Artificial reverberator based on Feedback Delay Networks, as found in D. Rocchesso, "Maximally diffusive yet efficient feedback delay networks
for artificial reverberation", Signal Processing Letters, IEEE 4.9 (1997): 252-255.
| double SDTReverb_dsp |
( |
SDTReverb * |
x, |
|
|
double |
in |
|
) |
| |
Signal processing routine. Call this function at sample rate to compute the reverberated signal.
- Parameters
-
- Returns
- Output sample
Object destructor.
- Parameters
-
| [in] | x | Pointer to the instance to destroy |
Object constructor.
- Parameters
-
| [in] | maxDelay | Maximum length of the delay lines, in samples |
- Returns
- Pointer to the new instance
| void SDTReverb_setRandomness |
( |
SDTReverb * |
x, |
|
|
double |
f |
|
) |
| |
Sets how randomly distributed are the resonant modes. This parameter is directly proportional to the irregularity of the shape of the room.
- Parameters
-
| [in] | f | Randomness in the modal distribution [0, 1] |
| void SDTReverb_setTime |
( |
SDTReverb * |
x, |
|
|
double |
f |
|
) |
| |
Sets the global, frequency-independent reverberation time.
- Parameters
-
| [in] | f | Reverberation time, in s |
| void SDTReverb_setTime1k |
( |
SDTReverb * |
x, |
|
|
double |
f |
|
) |
| |
Sets the reverberation time at 1kHz.
- Parameters
-
| [in] | f | Reverberation time at 1kHz, in s |
| void SDTReverb_setXSize |
( |
SDTReverb * |
x, |
|
|
double |
f |
|
) |
| |
Sets the room width.
- Parameters
-
| void SDTReverb_setYSize |
( |
SDTReverb * |
x, |
|
|
double |
f |
|
) |
| |
Sets the room height.
- Parameters
-
| void SDTReverb_setZSize |
( |
SDTReverb * |
x, |
|
|
double |
f |
|
) |
| |
Sets the room depth.
- Parameters
-