Reverb built from a large FIR filter Example 2
Same as "Reverb built from a large FIR filter Example 1" except that the zero-latency Large FIR (Hybrid) component is used in
place of the finite-latency Large FIR (FFT) component.
This example illustrates how reverb can be implemented using a large FIR filter which simulates the impulse response of a
room. The "Large FIR (FFT)" component implements the FIR filter using fast (FFT) convolution. The FIR coefficients are
read from an ascii file. In this case, an exponentially decaying random filter was designed (in MATLAB) with a distribution
of approximately 2000 non-zero filter taps per second (examine the filter by reading it from "random.txt" into MATLAB using
the "wwfirr" function provided with WaveWarp).
This example uses only 32768 filter taps. You can of course experiment with longer filters for richer revereberant effects...
and why not try using an actual measured room impulse response function...
Note that this DrawingBoard uses the Large FIR (Hybird) component which utilises a proprietory algorithm for efficient
convolution without introducing latency. This is useful for applications which require zero latency (e.g. processing of
live audio signals). However, in many applications, latency can be tolerated, and thereby, more efficient convolution
algorithms can be employed. In such cases, WaveWarp's Large FIR (FFT) component should be used instead. This computes
precisely the same filtering results as the Large FIR (Hybrid) component except that it introduces a latency equal to the filter
length (though with considerably greater computational efficiency).
See the "ReverbBuiltFrom Large FIRfilterExample1.dwb" which illustrates the use of this component.