Vienna Symphonic Library Forum
Forum Statistics

180,730 users have contributed to 42,140 threads and 254,357 posts.

In the past 24 hours, we have 4 new thread(s), 14 new post(s) and 54 new user(s).

  • New 96 Port Multiport Songs for Logic PRO X 10.1

    last edited
    last edited

    Hello everybody,

    We have just created 3 versions of the Multiport Template, and we found a way to reduce complexity by replacing the macros with "only" Transformers and using the new mode "Copy matching events and apply operation (in reverse order)" in the MIDI Environment.

    Learn more about the structure of the Multiport Templates in the VE PRO 5 Manual, page 46 ff.

    These are the available templates (also attached as a zip file to this post):

    • 1x16 MIDI Ports (256 MIDI Channels, 1 instance of Vienna Ensemble PRO)
    • 2x48 MIDI Ports (1536 MIDI Channels, 2 instances of Vienna Ensemble PRO)
    • 6x16 MIDI Ports (1536 MIDI Channels, 6 instances of Vienna Ensemble PRO)

    Logic´s buffer limit in simple words:
    If for whatever reason more than 256 simultaneous MIDI messages are sent from Logic to the Multiport Environment, the buffer will drop MIDI data randomly. With a lot of automation data and a huge template with many instruments playing, this number is easier reached that one might think.

    Best,
    Paul

    VE_PRO_Multiport_Songs_Beta.zip-1696293040164-hxfva.zip

    Paul Kopf Product Manager VSL
  • Hi Paul

    You forgot to mention :

    Many thanks to Cyril to have proposed this improvement

    With this modification the trafic is divided by 1/3 ;) 

    Each midi message is preaceded by a  message :

    Midi channel      CC 99    port number

    Best

     

    Cyril


    MacBook Pro M3 MAX 128 GB 8TB - 2 x 48" screen --- Logic Pro --- Mir Pro 3D --- Most of the VI libs, a few Synch... libs --- Quite a few Kontakt libs --- CS80 fanatic
  • last edited
    last edited

    Hi Cyril, 

    I wasn´t aware of that.

    Many thanks to Cyril to have proposed this improvement 🍸

    Best,
    Paul


    Paul Kopf Product Manager VSL
  • last edited
    last edited

    @Paul said:

    These are the available templates (attached as a zip file to this post):

    • 1x16 MIDI Ports (256 MIDI Channels, 1 instance of Vienna Ensemble PRO)
    • 2x48 MIDI Ports (1536 MIDI Channels, 2 instances of Vienna Ensemble PRO)
    • 6x16 MIDI Ports (1536 MIDI Channels, 6 instances of Vienna Ensemble PRO)

     

    Best, 
    Paul

    Oh my...

    1536 MIDI Channels?

    Are u sure it's not a misprint?

    You made my day 😃

     

    Big thanx!!


  • last edited
    last edited

    @Paul said:

    If for whatever reason more than 256 simultaneous MIDI messages are sent from Logic to the Multiport Environment, the buffer will drop MIDI data randomly. With a lot of automation data and a huge template with many instruments playing, this number is easier reached that one might think.

     

    Does this mean 256 per instance or 256 for the whole environment? Is there any way to monitor the amount of midi messages?


  • last edited
    last edited

    @Another User said:

    Hi Cyril, 

    I wasn´t aware of that.

     

    Cheeky Martin 😉

     

    Best

     

    Cyril


    MacBook Pro M3 MAX 128 GB 8TB - 2 x 48" screen --- Logic Pro --- Mir Pro 3D --- Most of the VI libs, a few Synch... libs --- Quite a few Kontakt libs --- CS80 fanatic
  • Some clarifications:

    The midi buffer size per VEPro plugin was 127 in Logic 10.0.X (and anything before it). It was increased to 511 events in Logic 10.1.

    This buffer applies per process block. VE Pro uses a midi buffer size of 16384 events per block (per plugin/instance).

    We have now released 3 iterations of the Multiport environment. The first version multiplied MIDI traffic by 3. The second version (combined with a later VEPro version) cut this down to 2. The last release keeps the multiplier at 2, but slightly simplifies the environment layout.

    The history of maximum numer of MIDI events in Logic has thus been:

    Logic 10.0 + Multiport 1 = 42 events per block
    Logic 10.0 + Multiport 2/3 = 127/2 = 63 events per block
    Logic 10.1 + Multiport 2/3 = 511/2 = 255 events per block

    IE, your arrangement can now be 6x more bombastic than when using the first multiport version with Logic 10.0.


  • last edited
    last edited

    @MS said:

    IE, your arrangement can now be 6x more bombastic than when using the first multiport version with Logic 10.0.

    Hi Martin

     

    Many thanks for the clarifications.

    How does behave IAC ?

    If you mix IAC and Multiport what is the traffic limitation ?

    Thanks

    Best

    Cyril


    MacBook Pro M3 MAX 128 GB 8TB - 2 x 48" screen --- Logic Pro --- Mir Pro 3D --- Most of the VI libs, a few Synch... libs --- Quite a few Kontakt libs --- CS80 fanatic
  • Logic imposes the limit of 511 events per buffer on a VEPro AU instrument, and 127 events on any other AU instrument. Whatever limits IAC might have, I am unaware of. You could try to contact Apple, or why not make a simple test on your own. VEPro's midi input buffer size remains at 16384 events per process buffer. It is unlikely you will ever reach that limit.

  • last edited
    last edited

    @MS said:

    Logic imposes the limit of 511 events per buffer on a VEPro AU instrument, and 127 events on any other AU instrument.

    Whatever limits IAC might have, I am unaware of. You could try to contact Apple, or why not make a simple test on your own.

    VEPro's midi input buffer size remains at 16384 events per process buffer. It is unlikely you will ever reach that limit.

     

    Hi Martin

    thanks for your answer.

    I am a bit lost, you say "logic impose 511 event" and later you say "VEpro buffer size is 16384"

    Best

     

    Cyril


    MacBook Pro M3 MAX 128 GB 8TB - 2 x 48" screen --- Logic Pro --- Mir Pro 3D --- Most of the VI libs, a few Synch... libs --- Quite a few Kontakt libs --- CS80 fanatic
  • last edited
    last edited

    @Cyril said:

    I am a bit lost, you say "logic impose 511 event" and later you say "VEpro buffer size is 16384"

    Best

     

    Cyril

    since Logic's buffer is smaller than VEPro's, that 511 event limit will be reached first. I don't know how buffering with IAC works - nor do I know how Logic handles external midi events. If the buffers are larger there, it might be good for you to know the VEP buffer size, in case you want to investigate this.

  • Hi, just saw this and I got curious. But I'm not sure how/when/why to use it…

    Let's say I want a huge dimension strings ensemble with dimension strings x10, each instrument in MIR. I have dimension strings on a slave computer and MIR on the master computer.

    How do I get the audio from 240 instruments (15 ports x 16 channels) from the slave into MIR? Isn't there still a 16 stereo track limitation in Logic?

    What's the benefit of the multiport setup instead of just launching another multitimbral VEP-plugin for each 16 channels and connect to the slave and also being able to get audio return on each instrument/channel/track?


  • last edited
    last edited

    @Martinz said:

    How do I get the audio from 240 instruments (15 ports x 16 channels) from the slave into MIR? Isn't there still a 16 stereo track limitation in Logic?

    MIR needs to be installed on the Slave 

    On the Master you put Logic 

    You use the best computer as a slave as Logic does not need many resources to run


    MacBook Pro M3 MAX 128 GB 8TB - 2 x 48" screen --- Logic Pro --- Mir Pro 3D --- Most of the VI libs, a few Synch... libs --- Quite a few Kontakt libs --- CS80 fanatic
  • Nice work Cyril!  Can you please explain what the transformer is doing?  I see that they fix the 2nd byte of each MIDI event to the port#, but why?  and how does any note or controller information get through?

    I have already started retrofitting my template for the new MultiPort Layer posted a few weeks ago, and I want to know if I can just replace the macros with these new transformers?


  • last edited
    last edited

    @Cyril said:

    MIR needs to be installed on the Slave 

    On the Master you put Logic 

    You use the best computer as a slave as Logic does not need many resources to run

    Thanks for the answer Cyril. That makes sense in that case.

     

    Let's compare these setups:

    Setup 1 (my current setup): Master i the best computer and has Logic for composition and mixing, MIR (the reverb plugin loaded on each track in Logic), lots of non-VSL stuff, no multiport; 1 VEP-plugin for each 16 channels. Slave 1 has Dimension strings on 2 VEP instances (2x 16 instruments) and slave 2 has woodwinds and dimension brass on 2 VEP instances. So there are a total of 4 multitimbral VEP-plugins loaded in Logic. VSL Percussion and other instruments are loaded on master computer.

    Setup 2: Master is the second best computer. Logic for composition and summing, multiportsetup for 2 slaves (2 VEP-plugins loaded in Logic). Best computer is slave 1 and has all VSL, non-VSL (like kontakt) and MIR loaded. Slave 2 for instruments that do not require MIR, like synths, else mostly a useless slave.

    So I'm trying to understand why setup 2 would be better. Is the performance in VEP better than in Logic Pro X? Are there other reasons? The only one I can see for certain is that I would get the dry/wet audio from MIR on separate audio returns. 


  • last edited
    last edited

    @oldskool said:

    Nice work Cyril!  Can you please explain what the transformer is doing?  I see that they fix the 2nd byte of each MIDI event to the port#, but why?  and how does any note or controller information get through?

    I have already started retrofitting my template for the new MultiPort Layer posted a few weeks ago, and I want to know if I can just replace the macros with these new transformers?

    the transformer add a CC 99 "portnumber" before each midi event

    So you can replace the macro with the transformer, you just need to be carefull with the port number


    MacBook Pro M3 MAX 128 GB 8TB - 2 x 48" screen --- Logic Pro --- Mir Pro 3D --- Most of the VI libs, a few Synch... libs --- Quite a few Kontakt libs --- CS80 fanatic
  • last edited
    last edited

    @Martinz said:

    Setup 2: Master is the second best computer. Logic for composition and summing, multiportsetup for 2 slaves (2 VEP-plugins loaded in Logic). Best computer is slave 1 and has all VSL, non-VSL (like kontakt) and MIR loaded. Slave 2 for instruments that do not require MIR, like synths, else mostly a useless slave.

    So I'm trying to understand why setup 2 would be better. Is the performance in VEP better than in Logic Pro X? Are there other reasons? The only one I can see for certain is that I would get the dry/wet audio from MIR on separate audio returns. 

    It is less cpu intensive to use VEP

    In my setup I have decide to put K5, QLSC, EXS(of course), Omnisphere in Logic and I send the resulted audio to VEP and to MIR

    MIR is your concert hall so all instrument should be send to MIR. The problem are instrument like QLSO that does not have a dry signal. You need to find out if an instrument in MIR can be set as DRY !


    MacBook Pro M3 MAX 128 GB 8TB - 2 x 48" screen --- Logic Pro --- Mir Pro 3D --- Most of the VI libs, a few Synch... libs --- Quite a few Kontakt libs --- CS80 fanatic
  • I loaded the new multiport template for Logic and I'm using the 2x48 port project. I have the VEP 1 instance on my master computer with Logic and it's working perfectly through all the 48 ports. On the other hand I have the VEP2 instance on my slave computer and it receives midi data only through ports 1, 2 and 3. Ports 4 to 48 are not sending anything to the slave. Does anyone have any idea why this might be so?


  • last edited
    last edited

    @Sami Boman said:

    I loaded the new multiport template for Logic and I'm using the 2x48 port project. I have the VEP 1 instance on my master computer with Logic and it's working perfectly through all the 48 ports. On the other hand I have the VEP2 instance on my slave computer and it receives midi data only through ports 1, 2 and 3. Ports 4 to 48 are not sending anything to the slave. Does anyone have any idea why this might be so?

    So I studied the problem a little more and it has nothing to do with the master/slave issue. The problem is the VEP 2 instance. Only the three first ports of VEP 2 instance are working no matter if I connect it to a VEP instance on my master computer or a VEP instance on my slave computer. Likewise the VEP 1 instance IS working perfectly with VEP instance on either one of the computers.


  • Hi Sami, 

    Did you check how many Ports you have assigned in the VE PRO Preferences on your slave computer?

    Best, 
    Paul


    Paul Kopf Product Manager VSL