Deluge Firmware 1.3.0
Build date: 2025.07.09
Loading...
Searching...
No Matches
deluge::dsp::reverb::Freeverb Class Reference
Inheritance diagram for deluge::dsp::reverb::Freeverb:
Collaboration diagram for deluge::dsp::reverb::Freeverb:

Public Member Functions

void mute ()
void setRoomSize (float value) override
constexpr float getRoomSize () const override
void setDamping (float value) override
constexpr float getDamping () const override
void setWet (float value)
constexpr float getWet () const
void setDry (float value)
constexpr float getDry () const
void setWidth (float value) override
constexpr float getWidth () const override
void ProcessOne (int32_t input, StereoSample &output_sample)
void process (std::span< int32_t > input, std::span< StereoSample > output) override
Public Member Functions inherited from deluge::dsp::reverb::Base
constexpr void setPanLevels (const int32_t amplitude_left, const int32_t amplitude_right)
virtual void setHPF (float f)
virtual float getHPF () const
virtual void setLPF (float f)
virtual float getLPF () const
constexpr int32_t getPanLeft () const
constexpr int32_t getPanRight () const

Private Member Functions

void update ()

Private Attributes

int32_t gain
float roomsize
float damp
float wet
float wet1
int32_t wet2
float dry
float width
std::array< freeverb::Comb, numcombs > combL
std::array< freeverb::Comb, numcombs > combR
std::array< freeverb::Allpass, numallpasses > allpassL
std::array< freeverb::Allpass, numallpasses > allpassR
std::array< int32_t, combtuningL1 > bufcombL1
std::array< int32_t, combtuningR1 > bufcombR1
std::array< int32_t, combtuningL2 > bufcombL2
std::array< int32_t, combtuningR2 > bufcombR2
std::array< int32_t, combtuningL3 > bufcombL3
std::array< int32_t, combtuningR3 > bufcombR3
std::array< int32_t, combtuningL4 > bufcombL4
std::array< int32_t, combtuningR4 > bufcombR4
std::array< int32_t, combtuningL5 > bufcombL5
std::array< int32_t, combtuningR5 > bufcombR5
std::array< int32_t, combtuningL6 > bufcombL6
std::array< int32_t, combtuningR6 > bufcombR6
std::array< int32_t, combtuningL7 > bufcombL7
std::array< int32_t, combtuningR7 > bufcombR7
std::array< int32_t, combtuningL8 > bufcombL8
std::array< int32_t, combtuningR8 > bufcombR8
std::array< int32_t, allpasstuningL1 > bufallpassL1
std::array< int32_t, allpasstuningR1 > bufallpassR1
std::array< int32_t, allpasstuningL2 > bufallpassL2
std::array< int32_t, allpasstuningR2 > bufallpassR2
std::array< int32_t, allpasstuningL3 > bufallpassL3
std::array< int32_t, allpasstuningR3 > bufallpassR3
std::array< int32_t, allpasstuningL4 > bufallpassL4
std::array< int32_t, allpasstuningR4 > bufallpassR4
int32_t reverb_send_post_lpf_ = 0

Additional Inherited Members

Public Types inherited from deluge::dsp::reverb::Base
enum class  FilterType { LowPass , HighPass }
Static Public Member Functions inherited from deluge::dsp::reverb::Base
template<FilterType filtertype>
static constexpr float calcFilterCutoff (float f)

Member Function Documentation

◆ getDamping()

float deluge::dsp::reverb::Freeverb::getDamping ( ) const
inlinenodiscardconstexproverridevirtual

Reimplemented from deluge::dsp::reverb::Base.

◆ getRoomSize()

float deluge::dsp::reverb::Freeverb::getRoomSize ( ) const
inlinenodiscardconstexproverridevirtual

Reimplemented from deluge::dsp::reverb::Base.

◆ getWidth()

float deluge::dsp::reverb::Freeverb::getWidth ( ) const
inlinenodiscardconstexproverridevirtual

Reimplemented from deluge::dsp::reverb::Base.

◆ process()

void deluge::dsp::reverb::Freeverb::process ( std::span< int32_t > input,
std::span< StereoSample > output )
inlineoverridevirtual

◆ setDamping()

void deluge::dsp::reverb::Freeverb::setDamping ( float value)
inlineoverridevirtual

Reimplemented from deluge::dsp::reverb::Base.

◆ setRoomSize()

void deluge::dsp::reverb::Freeverb::setRoomSize ( float value)
inlineoverridevirtual

Reimplemented from deluge::dsp::reverb::Base.

◆ setWidth()

void deluge::dsp::reverb::Freeverb::setWidth ( float value)
inlineoverridevirtual

Reimplemented from deluge::dsp::reverb::Base.


The documentation for this class was generated from the following files:
  • src/deluge/dsp/reverb/freeverb/freeverb.hpp
  • src/deluge/dsp/reverb/freeverb/freeverb.cpp