Welcome Guest! To enable all features please Login or Register.

Notification

Icon
Error

Forum Jump  
(RESOLVED) VE Pro missing CC changes with Cubase 5.5 VST3
Last post Mon, Aug 06 2012 by gs_vsl, 16 replies.
Options
Go to last post
Posted on Sun, Aug 01 2010 01:03
by gs_vsl
Joined on Sat, Jan 23 2010, Posts 48

Description:

When there are numerous CC messages that occur at the same or similar times, VE Pro is missing some of them.

How to recreate (REVISED 8/5/2012):
1)Open VE Pro Server
2)Create an instance
3)Create 4 Kontakt VSTi's (I've used Kontakt 3.5 and Kontakt 5) with each one on a different port
4)Load 16 blank instruments into each Kontakt instance (one per channel)
5)In a sequencer (I used Cubase 5.5.2), copy and paste a midi part that defines CC1 onto a track for each instrument (4 ports x 16 instruments)

6)Enable the midi monitor script on one of the first instruments (click the wrench icon, then script editor, then Preset->Factory->Utilities->Midi Monitor)

7)Enable the midi monitor script on one of the last instruments (e.g., port 4 channel 16)

8)Play the part in the sequencer
9)The early channels will receive the CC1 message, but the later ones will not. Upon further analysis, approximately the first 40 instruments will receive the CC1 message, but the others won't.


Fortunately, this problem only occurs when you have around 40 simultaneous CC messages, which is rare. However, it is a problem because in my projects, I initialize all tracks with copied and pasted CC messages, which means not all the parts are getting initialized with VE Pro. Also, for sequencers that backtrack to the previous CC setting (e.g. midi chase in Cubase), they send numerous simultaneous CC messages, which means these chase feastures won't work with a large VE Pro template.

Workaround:

Breakup a large template in a single instance into multiple instances. The limit on simultaneous CC's appears related to individual instances, not to the entire server. However, this of course requires additional audio channels, and is less efficient. This still doesn't work perfectly because I am still getting lost messages, but it is much less.

Can someone please confirm this bug? I have tested it quite thoroughly on 2 different machines, so I'm hoping it can get fixed.

SOLUTION UPDATE: For others with this problem, the solution is to use Cubase 6.5 instead of 5.5.

Posted on Sun, Aug 01 2010 01:05
by gs_vsl
Joined on Sat, Jan 23 2010, Posts 48
By the way, this is for VE Pro 4.0.6150 64-bit.
Posted on Sun, Aug 01 2010 20:18
by gs_vsl
Joined on Sat, Jan 23 2010, Posts 48
Actually, this is worse than I thought. Even with a single part, Kontakt is missing quite a few CC1 messages. I'm going to try rolling back to an older version.
Posted on Sun, Aug 01 2010 23:05
by gs_vsl
Joined on Sat, Jan 23 2010, Posts 48
Ignore the second bug post, I'm not sure about its cause yet. However, I rolled back to 5346, and the original bug (the first post) still occurs. It appears that if more than some threshold of midi events occur at the same time, all additional events are dropped.
Posted on Wed, Aug 04 2010 00:43
by gs_vsl
Joined on Sat, Jan 23 2010, Posts 48
Bump
Posted on Wed, Aug 04 2010 09:40
by Paul
Joined on Sat, Aug 03 2002, Vienna, Posts 13811

Hi gs_vsl,

sorry for the delay, there´s a lot going on these days. To accelerate this, please send a Cubase Project to , so that we can reproduce this quickly.

Thanks, 

Paul

Paul Kopf
Product Manager - Vienna Symphonic Library
Posted on Thu, Aug 05 2010 14:19
by gs_vsl
Joined on Sat, Jan 23 2010, Posts 48
Thanks for the reply. I'm out of town, but I'll send the project this weekend.
Posted on Sun, Aug 05 2012 20:40
by gs_vsl
Joined on Sat, Jan 23 2010, Posts 48
I am still having this problem with the latest version of VE Pro. I also tested it with Kontakt 5 instead of 3.5 and the problem still occurs. Even worse, the problem doesn't seem to just be related to numerous messages at the exact same time. If I draw a bunch of CC changes over a short time, some of them will not show up in my midi monitor within VE Pro. This suggests that messages are in fact being lost between Cubase and VE Pro. If I load Kontakt directly in Cubase, the messages are not lost.

Has anyone else experienced this problem? I communicated with support previously but they were not able to recreate the problem and it is causing me major problems because I get non-deterministic playback due to various messages getting lost.

When I get a chance, I will post Kontakt multis and a Cubase file for others to test.
Posted on Sun, Aug 05 2012 21:48
by Saxer
Joined on Sat, Apr 18 2009, Frankfurt Germany, Posts 116
i have the same problem with samplemodelling instruments (running in kontakt 4 or 5 in ve pro). i play this instrumentms via windcontroller which means there are a really lot of cc data (cc2). playing four monophonic instruments over ve pro (on the same macpro) is all what is possible. inside logic there's no missing cc-data problem, but there are cpu spikes (which isn't the case inside ve pro). nothing is perfect ;-)
Posted on Sun, Aug 05 2012 22:08
by gs_vsl
Joined on Sat, Jan 23 2010, Posts 48

I downloaded VE Pro 5 and confirmed that the same thing is occuring. In fact, VE Pro 5 is losing more data than VE Pro 4. With VE Pro 4, I would lose data after 40 instruments. With VE Pro 5, only the first 32 instruments receive anything.

As a further test, I soloed all the instruments after the first 32, and then the CC were received for those tracks (likely because there was less CC data being sent). This strongly suggests that VE Pro has a problem with numerous CC messages that occur at the same or similar times.

Posted on Sun, Aug 05 2012 22:12
by gs_vsl
Joined on Sat, Jan 23 2010, Posts 48

Saxer wrote:
i have the same problem with samplemodelling instruments (running in kontakt 4 or 5 in ve pro). i play this instrumentms via windcontroller which means there are a really lot of cc data (cc2). playing four monophonic instruments over ve pro (on the same macpro) is all what is possible. inside logic there's no missing cc-data problem, but there are cpu spikes (which isn't the case inside ve pro). nothing is perfect ;-)
 

This sounds like a different problem. My CPU usage on these tests is around 4% and CC data is being lost. In some cases, it is losing sustain pedal messages when they occur close to other CC changes. I'm ok with imperfection, but this makes it nearly impossible to work. I have to play things back and hope nothing important is lost.

Posted on Sun, Aug 05 2012 22:20
by Karel
Joined on Mon, Jan 19 2009, Belgium, Posts 2173

Could you drop an e-mail to  with a link to this forum thread? That way I can handle it as a proper support case. I'm really not sure what could cause it at this point, since VE Pro simply passes on MIDI messages without alterations.

Karel Bassez
Software Engineer
Vienna Symphonic Library
Posted on Sun, Aug 05 2012 22:34
by gs_vsl
Joined on Sat, Jan 23 2010, Posts 48

I reported the problem. I hate to speculate, but is it possible there is a buffer that overflows when receiving too much midi data in a short time? If the data isn't showing up in Kontakt, that suggests it is being lost between Cubase and Kontak (i.e. Ve Pro). I initially thought it was Cubase, but if I load Kontakt directly, there are no lost messages.

Also, I have tried all buffer sizes in addition to various combinations of midi ports and audio ports amounts. Thanks for the help.

Posted on Sun, Aug 05 2012 23:54
by Karel
Joined on Mon, Jan 19 2009, Belgium, Posts 2173

A buffer overrun is quite unlikely, as VE Pro can take a ridiculously high amount of MIDI messages per processing block. What could be happening is some sort of buffer limitation in the VST3 implementation on the Cubase side.

Karel Bassez
Software Engineer
Vienna Symphonic Library
Posted on Mon, Aug 06 2012 00:32
by gs_vsl
Joined on Sat, Jan 23 2010, Posts 48

 If anyone else wants to test it, here are some project files:

(removed)

Here are the instructions I sent to support:

"I attached a Cubase project with identical clips on 16 tracks across 4 different ports (you might want to check that the channel and port setting were preserved). Each clip sets 4 different CCs at the same time. There is one VST3 VE Pro instance in the project that will likely be disconnected. Next, create an instance on the VE Pro Server and load 4 Kontakt instances across 4 ports. Load the attached Kontakt multi (monitor.nkm) in each Kontakt instance, which contains 16 empty instruments with the midi monitor script enabled. Connect the instance in Cubase and everything should be ready to go.

In each instrument in Kontakt, you can monitor the received CC messages as described in the thread (I suggest enabling verbose mode so you can see the entire log). If you check the instruments on the first two ports, they will receive all the messages. If you check the instruments on the last port, they will not receive the messages. On VE Pro 5, I received the messages on the first 2 ports, but not the last 2. On VE Pro 4, I received the messages on some of the instruments on port 3, but not port 4."

Posted on Mon, Aug 06 2012 22:00
by gs_vsl
Joined on Sat, Jan 23 2010, Posts 48

I downloaded the Cubase 6.5 demo, and I am not having the problem. I extended the test to include 8 ports with 16 instruments each, with 4 separate CC changes at the exact same time in each track. I haven't verified all 8x16 Kontakt monitor scripts, but the ones in the 8th port are receiving the data! This strongly suggests the problem was in fact with Cubase. It is strange that nobody every noticed this with Cubase 5.5, but at least it works now.  

You cannot post new threads in this forum.
You cannot reply to threads in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.