|
DSPark 1.6.1
Header-only audio DSP framework in pure C++20 — zero dependencies
|
Hermite-interpolated random noise generator for organic modulation. More...
#include <AlgorithmicReverb.h>

Public Member Functions | |
| void | prepare (double sr, T rate, uint32_t seed) noexcept |
| void | setRate (T rate, double sr) noexcept |
| T | next () noexcept |
| T | nextStride (int stride) noexcept |
Advances the LFO by stride samples in one call. | |
| void | reset () noexcept |
Public Attributes | |
| T | h0_ = T(0) |
| T | h1_ = T(0) |
| T | h2_ = T(0) |
| T | h3_ = T(0) |
| T | phase_ = T(0) |
| T | phaseInc_ = T(0) |
| uint32_t | state_ = 1 |
Hermite-interpolated random noise generator for organic modulation.
Generates band-limited random values via cubic Hermite (Catmull-Rom) interpolation between xorshift32 random targets. Produces smooth, non-periodic modulation - the key to Lexicon-quality reverb character.
Definition at line 865 of file AlgorithmicReverb.h.
|
inlinenoexcept |
Definition at line 886 of file AlgorithmicReverb.h.
|
inlinenoexcept |
Advances the LFO by stride samples in one call.
Used by Eco quality to run modulation at control rate: the phase advances by stride * phaseInc_ so the effective LFO frequency is unchanged. Rates are clamped well below 1/stride of the sample rate, so at most one Hermite target is consumed per call.
Definition at line 896 of file AlgorithmicReverb.h.
|
inlinenoexcept |
Definition at line 872 of file AlgorithmicReverb.h.
|
inlinenoexcept |
Definition at line 914 of file AlgorithmicReverb.h.
|
inlinenoexcept |
Definition at line 881 of file AlgorithmicReverb.h.
| T dspark::AlgorithmicReverb< T >::SmoothRandomLFO::h0_ = T(0) |
Definition at line 867 of file AlgorithmicReverb.h.
| T dspark::AlgorithmicReverb< T >::SmoothRandomLFO::h1_ = T(0) |
Definition at line 867 of file AlgorithmicReverb.h.
| T dspark::AlgorithmicReverb< T >::SmoothRandomLFO::h2_ = T(0) |
Definition at line 867 of file AlgorithmicReverb.h.
| T dspark::AlgorithmicReverb< T >::SmoothRandomLFO::h3_ = T(0) |
Definition at line 867 of file AlgorithmicReverb.h.
| T dspark::AlgorithmicReverb< T >::SmoothRandomLFO::phase_ = T(0) |
Definition at line 868 of file AlgorithmicReverb.h.
| T dspark::AlgorithmicReverb< T >::SmoothRandomLFO::phaseInc_ = T(0) |
Definition at line 869 of file AlgorithmicReverb.h.
| uint32_t dspark::AlgorithmicReverb< T >::SmoothRandomLFO::state_ = 1 |
Definition at line 870 of file AlgorithmicReverb.h.