
REVERB
------

Simple and efficient reverb based on an original FDN algorithm devised by Elena Design, which does NOT rely on all-pass filters.


When just one input is connected (either L or R), it will be treated as unique Mono input.

When both inputs are connected, reverberation will be applied to the stereo signal.
Keep in mind that the original stereo panorama will be quickly lost as reverberation progresses though: this is normal.

Nominal reverberation length can be specified in Seconds.

To radically alter the size and features of the reverberating space, you can specify a range for the distances of the virtual reflecting surfaces, expressed in milliSeconds of delay, from 1 to 85 mS (note: values need not be sorted, i.e max can actually be < min).
The narrower the range, the more the space approximates two parallel walls, resulting progressively more "metallic" or "colored" (see the included example project for a visual illustration of that).
A range in the lower end corresponds to a smaller room, while a range in the higher end corresponds to a larger room.
The wider the range, the more irregular the resulting space, thus the more neutral and uniform the reverberation.
However, a maximally wide range (min=1, max=85) also implies the presence of very close reflecting surfaces, which may cause some amount of "metallic coloration".
For a neutral enough and uniform reverb devoid of detectable features, an ideal range is perhaps the default ([10, 85] mS).

The Freeze pin can be used to freeze the reverb indefinitely. Note that to allow maximum freedom of usage, input is NOT muted in the process, thus any further input signal will add to the infinite reverberation. To also mute the input while freezing, a simple external circuit is needed.


F VERSION
---------

This version is 100% identical to the standard Reverb module, with the addition of a LPF+HPF filter combo in the Feedback path, of which the respective cutoff frequencies (in Hz) can be specified. Users not needing this feature can still save some tiny CPU percent using the standard version.



->NOTE: Static updates are NOT supported because pointless; when an input becomes static, it will be muted no matter its static value and treated as a non-connected pin.

->NOTE: the module shuts down completely when both inputs are static, once any reverberation tail has extinguished.

->NOTE: usage in polyphonic circuits is prevented for obvious reasons and an error dialog will pop up immediately.

->NOTE: oversampling this module is forbidden because pointless and an error dialog will pop up immediately.

->WARNING: at present, this module does not work with sample rates larger than 48 KHz. This limit was imposed to spare RAM usage in order to prevent so-called Cache-Misses, since larger buffers would be needed for larger sample rates. This limit *could* be removed in future depending on users' feedback and possible donations though.






