Avid Pro Audio Community

Avid Pro Audio Community (http://duc.avid.com/index.php)
-   Virtual Instruments (http://duc.avid.com/forumdisplay.php?f=29)
-   -   How to improve performance of VI's in Pro Tools. (http://duc.avid.com/showthread.php?t=227746)

DigiTechSupt 09-05-2008 04:30 PM

How to improve performance of VI's in Pro Tools.
The first thing you should do is make sure that you only have compatible plug-ins installed. You can find the compatibility grid here:


If the plug-in you're trying to use is not on the grid, you should question it's compatibility and check with the manufacturer to find out if it's compatible with version of Pro Tools you're running.

Keep in mind that most plug-ins are constantly in development and many manufacturers are still adjusting to changes/improvements we've made to the RTAS engine. While they've been tested and are considered 'compatible', they may not be taking full advantage of our latest SDK (see note below about CPU usage..). We are working closely with manufacturers to help them update their plug-ins, so expect improvements as time goes on.

The next optimization is making sure you're giving VI's that use large sample libraries their own drive to stream or load samples from. This is a drive completely independent of your OS and audio drives. Plug-ins like Ivory, Structure, Kontakt and others benefit from having a separate drive - Ivory practically requires it. Making sure that you've also followed the manufacturers instructions for optimizing the plug-in settings is also critical to getting the best performance.

Another critical aspect - make sure you have enough RAM. 2GB is about the minimum recommended for solid VI performance. The more you have, typically the better VI's will perform.

Because RTAS plug-ins all all real-time - meaning that, as soon as you instanciate them, they take up the necessary CPU cycles - they can be sensitive to anything that can interrupt real-time data streams, so following the steps in the General Troubleshooting link below my signature and doing all the optimizations there will likely help. It's also good to not have any more VI plug-ins instanciated than absolutely necessary. If you're finished with one or more VI's, I'd recommend doing a bus based bounce to a new audio track and then disable the plug-in, so that those CPU cycles can be used by other plug-ins.

Lastly, due to the fact that many VI's are still not fully RTAS compatible (see my note above), sometimes it may be necessary to reduce the number of CPU's in the Playback Engine by 1 - so, if you have an 8 core processor, set the number of CPU's to 7. What this does is opens up a CPU for any non real-time processes to run - you still take full advantage of both CPU's and increase performance in Pro Tools. Typically 9128 and 6086 errors are indicators that you have some non real-time code happening in plug-ins.

Update 04.07.2011: With the growing size of software instruments libraries and how much data their loading, more and more often we're seeing issues due to RAM shortage. Pro Tools is currently a 32 bit application, meaning it works within a 4GB address space. Practically speaking, with the overhead of Pro Tools, plug-ins and associated files, you will have 2-2.7GB of RAM available for software instrument samples. Once you hit this limit, you may experience 'access violations' and/or crashes of Pro Tools. Pro Tools cannot currently 'poll' plug-ins to survey how much data they're loading (or going to load) to circumvent the RAM overage. When using software instruments that load lots of samples, it's best to keep an eye on RAM usage to be sure you're staying within it's limits. Saving the session and quitting Pro Tools when nearing the limits will allow the RAM to be flushed and you likely will be able to reopen the session and see additional RAM headroom. In situations where no additional RAM headroom is available, reducing the number of files and automation, committing EA tracks, removing region groups, etc. should reduce RAM usage for that session and allow you to continue working.

There are also solutions for situations where you need to be able to use larger sample libraries in your software instruments. The first is to use another DAW in ReWire mode and load your plug-ins and samples via the other host app, using Pro Tools to do your sequencing, piping the MIDI data from Pro Tools to the slave DAW and returning the audio data. A second solution would be to use an application like Vienna Ensemble Pro, which works in a 'server' mode - the plug-in is instanciated in Pro Tools and VEP runs as it's own application, with the plug-in creating virtual nodes to receive MIDI data from Pro Tools. It can also be run on a separate machine via Gigabit ethernet, which handles all the timing, MIDI and audio information between the applications. In any of these cases, if you use a 32 bit DAW or the 32 bit version of VEP, you'll be able to address and additional 4GB of RAM in those apps. If you run a 64 bit version, you'll be able to address virtually unlimited RAM.

Hopefully this answers some common questions. I'm going to keep this open for relevant follow-up posts, but will remove any that are not specific to this topic or that do not add something to the discussion.

Mike B. 09-11-2008 02:13 PM

Re: How to improve performance of VI's in Pro Tools.
What is the maximum amount of RAM that Structure can optimize?

burningbusch 09-17-2008 10:28 AM

Re: How to improve performance of VI's in Pro Tools.
I just upgraded to a MacPro 2.8Ghz (8-core). Upon Digi's recommendation I set the procs to 7. I was having issues with QL Pianos and found that a setting of 6 processors or lower made all the difference in the world. So I thought 6 procs might be the best option for me. But then in the Intel Wrapper info at the Spectrasonics site they recommend always changing it to an odd number (3, 5, 7). I guess I don't understand why that would be. Also, I haven't seen much difference in CPU usage as I lowered the number of procs. I am only testing with a few synths in a realtime mode. Maybe it would change with heavy usage.


audiofp 09-19-2008 08:46 AM

Re: How to improve performance of VI's in Pro Tools.
Is there a large difference in the load on the system between using one Structure plug-in with multiple instruments vs. multiple Structure plug-ins, each loaded with one instrument?

I would think think one Structure module with multiple instruments would be most efficient but, comparing two large sessions, the one with multiple Structure plug-ins seems to be doing better.

8-core, 6 gb ram.

mfefc 11-03-2008 05:08 PM

Re: How to improve performance of VI's in Pro Tools.

Typically 9128 and 6086 errors are indicators that you have some non real-time code happening in plug-ins.
what does that really mean? and how do you stop'real-time code happening'?

NickFLZ 01-24-2009 03:02 PM

Re: How to improve performance of VI's in Pro Tools.
DigiTech, I clicked the first link in your signature and on that page the "Pro Tools HD on Mac" link is invalid - it points here: http://duc.digidesign.com/showthread.php?t=30813 but I get the error "no threat specified." Any idea what the updated link is?


jrubbernek 02-21-2009 12:04 AM

Re: How to improve performance of VI's in Pro Tools.
When you say "drive", you mean external firewire Hard drive, right? please answer and be specific...this is really important.

Tkayemn 03-12-2009 08:23 PM

Re: How to improve performance of VI's in Pro Tools.
Hello, So optimally an external drive for PTF storage AND another external drive for streaming VI samples from? Will one external not manage both?
What about my Waves Gold bundle, Guitar Rig and Amplitube Can they stay on the internal HD?

I realize there is a Bus structure issue and I need to get a PCI express card to properly manage info streams. I have more questions and will be hoping to get much more input/info from the DUC but will get rolling with this.

Thanks a ton for your time... All of you....

MacBook Pro 2.4 GHZ - 4 GB Ram - 160 HD - OSX 10.4.11
Mbox 2 Pro (connected and powered by FW 400)
PT LE 7.3.1
Lacie d2 320 - 7200 (right now used only for storage off of USB hub)
Waves Gold
Komplete 4
Vir 2 Acoustic Legends
Atmosphere (w/wrapper)
Amplitube 2

Blakemusic1 04-16-2009 02:27 AM

Re: How to improve performance of VI's in Pro Tools.
How do you bus a Virtual Instrument to record a new audio track? I'm able to bus the recording (VI track) to a new audio track but the new audio track doesn't output any sound (but is displaying a signal), How do I activate the bused track to output sound?

Tkayemn 04-19-2009 05:21 PM

Re: How to improve performance of VI's in Pro Tools.
Check the output of your bussed VI audio track. It should be set set to Analog 1-2.

Your chain of events should be:
Open a new stereo audio track
Set the input to Bus 1-2 or 3-4, 5-6 etc depending on what is available
Set the output to Analog 1-2
Set the output of your VI track to match the input of this new Audio track
Click record enable on your new Audio track
Click the play button and let your VI audio record to your new Audio track
Take your new Audio track out of record enable and click play
You should now be monitoring your new Audio track

Of course there are many different and more complex ways to route signal paths. Hope this helps...


All times are GMT -7. The time now is 12:56 AM.

Powered by: vBulletin, Copyright ©2000 - 2008, Jelsoft Enterprises Limited. Forum Hosted By: URLJet.com