Class thl::dsp::fx::ConstellationReverbImpl#
-
class ConstellationReverbImpl : public thl::dsp::BaseProcessor#
Inheritance diagram for thl::dsp::fx::ConstellationReverbImpl:
Collaboration diagram for thl::dsp::fx::ConstellationReverbImpl:
Constellation reverb processor — a Dattorro plate reverb with asymmetric shimmer pitch shifting and per-side single-sideband frequency shifting.
All delay memory is heap-allocated via DynamicDelayLine (BufferF backed). Internal modulation (LFO rates, Brownian rates, excursion depths) is hardcoded to curated values. The public interface focuses on tonal shaping.
The buffer must have at least 2 channels. Reverb output is always written to ch0 (left) and ch1 (right). Input mixing is controlled by the ChannelMode parameter: MonoToStereo – read ch0 only StereoToStereo – average ch0+ch1
Parameters: Decay – reverb tail length [0, 1] Size – tank scale factor [0.1, 4] Freeze – infinite sustain, cuts input and damping (bool) PredelayMs – input pre-delay in milliseconds [0, 200] Damping – high-frequency absorption [0, 1] InputHpHz – input highpass cutoff in Hz Shimmer – shimmer pitch-shift wet mix [0, 1] ShimmerSemitones – shimmer pitch interval in semitones ShimmerDetune – asymmetric detune between L/R shimmer [-1, 1] ShimmerModDepth – brownian pitch-mod depth in cents FreqShift – frequency-shift wet mix [0, 1] FreqShiftHz – base frequency shift in Hz FreqShiftDetune – asymmetric detune between L/R shifter [-1, 1] FreqShiftModDepth – brownian freq-mod depth in Hz ChannelModeParam – ConstellationReverbChannelMode (int)
Public Functions
-
ConstellationReverbImpl()#
-
~ConstellationReverbImpl() override#
-
virtual void prepare(const double &sample_rate, const size_t &samples_per_block, const size_t &num_channels) override#
-
virtual void process(thl::core::BufferView buffer, uint32_t modulation_offset = 0) override#
Protected Types
-
enum Parameter#
Values:
-
enumerator Decay#
-
enumerator Size#
-
enumerator Freeze#
-
enumerator PredelayMs#
-
enumerator Damping#
-
enumerator InputHpHz#
-
enumerator Shimmer#
-
enumerator ShimmerSemitones#
-
enumerator ShimmerDetune#
-
enumerator ShimmerModDepth#
-
enumerator FreqShift#
-
enumerator FreqShiftHz#
-
enumerator FreqShiftDetune#
-
enumerator FreqShiftModDepth#
-
enumerator ChannelModeParam#
-
enumerator NumParameters#
-
enumerator Decay#
Protected Functions
-
ConstellationReverbImpl()#