Csound Csound-dev Csound-tekno Search About

[Csnd] Various Reverb CPU Usages (real time)

Date2008-06-08 19:03
From"Art Hunkins"
Subject[Csnd] Various Reverb CPU Usages (real time)
I have just run comparative CPU usage tests on the various reverb opcodes in 
a stereo setting. The opcodes tested were: reverbsc, freeverb, reverb (2 
units required) and nreverb (2 units as well).

The test orchestra consisted of a simple (vco2) oscillator, stereo locsig, 
locsend and denorm. Tests with a single voice had the reverb within the 
instrument. Tests were also run with 16 identical instruments running 
simultaneously, but with a global reverb accumulator into a separate reverb 
instrument.

In WinXP (and additional applications minimized), average single voice CPU 
usage (percentage):
reverbsc: 7
freeverb: 6
reverb (2 units): 4.5
nreverb (2 units): 5.5

with 16 voices:
reverbsc: 11
freeverb: 11
reverb (2): 10
nreverb (2): 11

My conclusion: The particular reverb opcode chosen makes little to no 
difference in any but the simplest settings. Use the best quality available 
(which IMO is reverbsc).

So, I'll be using reverbsc even for OPLC. (I like reverbsc's ability to 
randomize reflection time; this makes the reverb sonority less 
smooth/regular, which helps with sustained tones.)

Would anyone make a different choice?

Art Hunkins