Vienna Symphonic Library Forum
Forum Statistics

194,720 users have contributed to 42,932 threads and 258,000 posts.

In the past 24 hours, we have 7 new thread(s), 18 new post(s) and 110 new user(s).

  • last edited
    last edited

    @Leon Willett said:

    Thanks for your answer! Does the OS typically schedule the threads evenly, or does it leave much to be desired? 

    The reason for my question is that I have some very CPU-intensive kontakt instruments. I am considering running each instrument in a separate VE instance to try and "force" the OS to schedule each to a different CPU core. 

    Most of the time, the OS is really very good at scheduling threads. As long as you (as a developer) try to keep a sane threading model in your application - you can usually trust the OS to do the proper scheduling, as long as you have thread priorities set correctly. There are of course times when thread context switching can cause performance losses, but to my experience - the OS scheduler is remarkably good and quick. I suppose you are using Kontakt in a sequencer host today, I would recommend to have the sequencer handling any threading or affinity.

    When it comes to threading in audio applications, and mixers in aprticular - there are several things to consider. At one or several points the threads need to be syncronized, for submixing, bussing, sends etc, and this can create some issues if it is not done properly. I know some people, running multiple audio input objects in Logic, are having quite some issues with most of processing plugins ending up on the same mixer thread, overloading even an 8-core machine with only a few plugins.


  • last edited
    last edited

    @hose said:

    Will it be possible to create a "duplicate channel" feature?

    This is a good point, I'll see if I can squeeze it in before the release.

    OHHH that would be really great! It would save us a lot of time, especially when double stops are required. chears!!


  • last edited
    last edited

    @Leon Willett said:

    Thanks for your answer! Does the OS typically schedule the threads evenly, or does it leave much to be desired? 

    The reason for my question is that I have some very CPU-intensive kontakt instruments. I am considering running each instrument in a separate VE instance to try and "force" the OS to schedule each to a different CPU core. 

    Most of the time, the OS is really very good at scheduling threads. As long as you (as a developer) try to keep a sane threading model in your application - you can usually trust the OS to do the proper scheduling, as long as you have thread priorities set correctly. There are of course times when thread context switching can cause performance losses, but to my experience - the OS scheduler is remarkably good and quick. I suppose you are using Kontakt in a sequencer host today, I would recommend to have the sequencer handling any threading or affinity.

    When it comes to threading in audio applications, and mixers in aprticular - there are several things to consider. At one or several points the threads need to be syncronized, for submixing, bussing, sends etc, and this can create some issues if it is not done properly. I know some people, running multiple audio input objects in Logic, are having quite some issues with most of processing plugins ending up on the same mixer thread, overloading even an 8-core machine with only a few plugins.

    Thanks again for your answer! 

    As you have imagined, I'm running kontakt in Logic Pro 8. To my amazement, Logic frequently runs many Kontakt instances all on one CPU core, while other cores idle. So, I am stuck using PC servers for the moment. 

    It is my hope that VE Pro will be a way to force each Kontakt instance onto a different core, but still be able to mix inside logic -- so I can get rid of my servers and run everything on my mac pro. 

    Do you think my hopes are reasonable? 


  • As for Logics use of cores I found this to be good info:

    http://support.apple.com/kb/HT3161

    /Thomas


  • 2 questions.

    must you run some VI instruments to make it work or could it simply be a etherernet solution for us?

    do you have to pay for each computer you run it on?


  • AFAIK there is no requirements to run a VI in VEPRO to make it work, and it has been hinted that you don't even need to own a VI to purchase VEPRO when it becomes available so in short the answer should be yes!

    The current model for VE3 network is that each purchase gives you three licences, so you can have three slave machines connected to 1 DAW (or two if you are going to run VE3 locally).  You need a dongle for each slave computer.

    Best

    Tim


  • Any idea when this will be available?? I really need to squash away fx teleport, and start using a 64bit network application.. Many thanks,

    Damian


  • Hi everybody,

    we are focussing on VE PRO for the next month, and I believe that it cannot be released before mid/end of may, realistically.

    We need to make sure that VE PRO is rock stable - for all of you [:)], and that includes some serious testing and fine-tuning.

    Thanks for your patience and enthusiasm!

    Best,

    Paul


    Paul Kopf Product Manager VSL
  • Given my recent travails with updates from other libraries - take your time.  [:'(]


  • You can only buy VE3 if you have an "instrument" registered!!

  • Hello digiot, and welcome [:)],

    that´s correct, because VE 3 doesn´t make sense without a VI Collection. This will most probably change with VE PRO (where it makes sense)!

    Best,

    Paul


    Paul Kopf Product Manager VSL
  • Has there been any update to whether or not one needs to actually OWN any Vienna Instruments in order to run Vienna Ensemble Pro? I ask because I have an awful lot of samples running on other platforms and this otherwise seems like a great way to take advantage of multiple computers to run them. Also, will VE PRo work with the Kompakt library? Thanks for any help! - robjohn33

  •  welcome robjohn33,

    no, you don't need to have a Vienna Instruments Library registered for purchasing VE PRO, however it will take another month or so until it will be released ....

    kompakt is a player for certain libraries - from what i've heard it will run as well as kontakt

    christian


    and remember: only a CRAY can run an endless loop in just three seconds.
  • Fantastic - I'll definitely be in line for the product when it's released. Two quick follow-up questions: How much will it cost? :-) and: I presume that to run it on my old G5 (connected to my new Mac Pro) I'll need to get my G5 a gigabit ethernet card of some sort? (vs. it's built-in NON-gigabit ethernet?) Thanks again! - robjohn33

  •  AFAIK there is no G5 model without gigabit (except iMacs) - however, please don't expect more from your G5 with VE PRo than the machine can deliver without it ... christian


    and remember: only a CRAY can run an endless loop in just three seconds.
  • last edited
    last edited

    @cm said:

    however, please don't expect more from your G5 with VE PRo than the machine can deliver without it ... christian
    Absolutely. However, I AM presuming that by streaming older sample libraries from the G5 and relying upon my MacPro for all the CPU grunt work, things should run effectively? (I guess unless the actual Vienna Ensemble Pro program itself uses a great deal of the G5's resources?) - robjohn

  • The MacPro will not be doing the CPU load if you put it on the G5, the G5 will be doing the load.

    Whatever machine you host VE Pro from, you will be loading the samples there.  Therefore it will be the machine that will take the load.  It will then pipe all the audio over it's ethernet port to the DAW machine.  But the actual processing is done AT the machine that is hosting the samples.

    Did you watch the VE3 demo?  It will clear this up for you.  However I re-read your post and it seems like all you want to do is sample your older libraries from that G5 using VE3 Pro.

    What I would consider doing is the idea of making your G5 your Logic machine (or whatever DAW you use) and then have the MacPro be your VE3 machine since it will be the one that needs all the horsepower.

    I have a macbookpro with only 2GB's of ram.  I can run an entire orchestra from my Vista 64-bit VE3 machine.  Since it is a power house and does all the processing, my macbookpro takes almost zero beating at all.  And my 64-bit machine has lots of head room left.  And I mean lots.

    Maestro2be


  • last edited
    last edited

    @cgernaey said:

    What I would consider doing is the idea of making your G5 your Logic machine (or whatever DAW you use) and then have the MacPro be your VE3 machine since it will be the one that needs all the horsepower.

    By all means test this theory, but I personally disagree in the idea of using the G5 as the main Logic machine & the MacPro as the sample slave. Playing sample libraries like VSL does require some CPU, but the actual bottleneck for streaming samples is not CPU, rather RAM & Disk speed. The VI player is VERY efficient, and so is VE. In fact, I am ALMOST able to stream an entire orchestra from my Dual 2.5GHZ G5 alone! However, 2 instances of Amplitube (guitar amp FX plugin) brings my G5's CPU to its knees. If you plan on running MIR or any other high processor reverbs, you will only be able to do this on a MacPro. The G5 processor just cant handle it (MIR) and/or the algorithms are not being coded for PPC (see the new vienna reverb in VS, which unfortunately is intel only!) BTW, I use a dual 2.0 Intel mac mini as a VE slave, and VE is running at 25% CPU, yet my poor FW400 external disk & 2GB RAM are maxing out, further confirming that my bottleneck is not CPU, rather disk speed/RAM. <br><br>

    Thus I personally recommend using the G5 as a sample slave (max out RAM & add additional disks via SATA card), route the separated audio signals into Logic via aux tracks, and use the Mac Pro as your CPU machine for reverb/FX. At least this is my plan. 


  • Try both and see what works for you.  I don't run my plugs on my macbookpro, I host them also in the VE3 instances on my external super machine.  So therefore so could he.  It makes for an incredibly easy setup but maybe it's not best for all scenerios.  It works for mine though.  The only thing I do run on my DAW is Sound Designer, but that's going to go away with VSuite Reverb anyway.  Again simplifying it even more for me and taking even more load off my DAW.

    This simplifies my dongles and licenses and keep them all on the slave machine with the exception of my DAW.  That way I don't have to have multiple keys etc forgetting which one has what on it or losing them.  You might find you like having them split up on different machines load balancing the efforts.  I used to run Kontakt and Pianoteq on my DAW machine but not anymore.  I do everything on the slave machine now.  It keeps my DAW from ever popping and clicking and I never get audio overloads anymore.

    Your G5 is more powerful then my macbookpro though so you're DAW machine is already a more powerful utility then I have to work with.  Sounds like you have some playing around to do to figure out which method works for you the best.

    One last thing to keep in mind with two system setups.  Have a backup plan ready.  If one goes down, you're dead in the water until it's revived.  I lost my slave machine for 6-8 weeks due to hardware issues and needing motherboard and powersupply replacements.  Covered under warranty but it don't matter.  It still forced me to have to freeze tracks and spend hours of time doing work arounds until it's up and running again.  But at least you will be somewhat ready for it should disaster strike you.

    Maestro2be