John is correct. Convolution effects are by nature big-buffer beasts and will always introduce noticeable latency.
There are 3 strategies to deal with this:
1. Hold off adding reverb until you're done tracking and ready to mix.
2. Use an algorithmic reverb while tracking, optionally replacing it with a convolution prior to mixing. The Sonitus reverb works well for this.
3. Make Perfect Space's buffer smaller, trading off some quality for lower latency. On the PS GUI, look near the lower-right corner above the Pan control - the current latency setting (in samples) will be shown there. If you're at 44.1KHz, multiply that number by 0.0227 to calculate the latency (in milliseconds). At the default of 4096 samples, that's a 92ms delay. Reduce it to 256 samples and you'll reduce latency to 5.8ms.
Click on the Info button at the top of the UI, then click the "set latency" button and choose a buffer size from the dropdown list.
You'll then have to restart SONAR.
Important note: the PS latency setting is GLOBAL. Set it to 64 and every project that uses PS will have their buffers at 64, too. So don't forget to put it back to a higher value when you're ready to start mixing.
ADDENDUM:
So I looked in the PS documentation to see what it recommends. Get this: it recommends 16384 or 32768 "for best efficiency". Wow. Obviously, this plugin was
never intended to be a real-time effect. Not only that, they also recommend that your interface's buffers be set to
4 times that size! I don't know anyone who does that. My own interface doesn't allow > 2048.
post edited by bitflipper - 2010/03/03 18:37:05