|
void | process (std::span< int32_t > in, std::span< StereoSample > output) override |
|
void | Clear () |
|
void | setRoomSize (float value) override |
|
float | getRoomSize () const override |
|
void | setDamping (float value) override |
|
float | getDamping () const override |
|
void | setWidth (float value) override |
|
float | getWidth () const override |
|
void | setHPF (float f) override |
|
float | getHPF () const override |
|
void | setLPF (float f) override |
|
float | getLPF () const override |
|
constexpr void | setPanLevels (const int32_t amplitude_left, const int32_t amplitude_right) |
|
constexpr int32_t | getPanLeft () const |
|
constexpr int32_t | getPanRight () const |
|
|
static constexpr float | kReverbTimeMin = 0.01f |
|
static constexpr float | kReverbTimeMax = 0.98f |
|
static constexpr float | kWidthMin = 0.1f |
|
static constexpr float | kWidthMax = 0.9f |
|
|
std::array< float, kBufferSize > | buffer_ {} |
|
FxEngine | engine_ {buffer_, {0.5f / sample_rate, 0.3f / sample_rate}} |
|
float | input_gain_ = 0.2 |
|
float | reverb_time_ = 0.665f |
|
float | diffusion_ = 0.625f |
|
float | lp_ {0.7f} |
|
float | lp_val_ {0.7f} |
|
float | lp_decay_1_ {0} |
|
float | lp_decay_2_ {0} |
|
float | hp_cutoff_val_ {0.f} |
|
float | hp_cutoff_ {calcFilterCutoff<FilterType::HighPass>(0)} |
|
float | hp_l_ {0.0} |
|
float | hp_r_ {0.0} |
|
float | lp_cutoff_val_ {0.f} |
|
float | lp_cutoff_ {calcFilterCutoff<FilterType::LowPass>(0)} |
|
float | lp_l_ {0.0} |
|
float | lp_r_ {0.0} |
|
|
static constexpr float | sample_rate = kSampleRate |
|
|
static constexpr size_t | kBufferSize = 32768 |
|
|
enum class | FilterType { LowPass
, HighPass
} |
|
template<FilterType filtertype> |
static constexpr float | calcFilterCutoff (float f) |
|
◆ getDamping()
float deluge::dsp::reverb::Mutable::getDamping |
( |
| ) |
const |
|
inlinenodiscardoverridevirtual |
◆ getHPF()
float deluge::dsp::reverb::Mutable::getHPF |
( |
| ) |
const |
|
inlinenodiscardoverridevirtual |
◆ getLPF()
float deluge::dsp::reverb::Mutable::getLPF |
( |
| ) |
const |
|
inlinenodiscardoverridevirtual |
◆ getRoomSize()
float deluge::dsp::reverb::Mutable::getRoomSize |
( |
| ) |
const |
|
inlinenodiscardoverridevirtual |
◆ getWidth()
float deluge::dsp::reverb::Mutable::getWidth |
( |
| ) |
const |
|
inlinenodiscardoverridevirtual |
◆ process()
void deluge::dsp::reverb::Mutable::process |
( |
std::span< int32_t > | in, |
|
|
std::span< StereoSample > | output ) |
|
inlineoverridevirtual |
◆ setDamping()
void deluge::dsp::reverb::Mutable::setDamping |
( |
float | value | ) |
|
|
inlineoverridevirtual |
◆ setHPF()
void deluge::dsp::reverb::Mutable::setHPF |
( |
float | f | ) |
|
|
inlineoverridevirtual |
◆ setLPF()
void deluge::dsp::reverb::Mutable::setLPF |
( |
float | f | ) |
|
|
inlineoverridevirtual |
◆ setRoomSize()
void deluge::dsp::reverb::Mutable::setRoomSize |
( |
float | value | ) |
|
|
inlineoverridevirtual |
◆ setWidth()
void deluge::dsp::reverb::Mutable::setWidth |
( |
float | value | ) |
|
|
inlineoverridevirtual |
The documentation for this class was generated from the following file: