|
sfFDN
|
A single-channel section of energy-preserving time-varying Schroeder allpasses. More...
#include <schroeder_allpass.h>
Public Member Functions | |
| TimeVaryingSchroederAllpassSection (const TimeVaryingSchroederAllpassSectionOptions &config) | |
| Constructs a section from its stage configurations. | |
| TimeVaryingSchroederAllpassSection (const TimeVaryingSchroederAllpassSection &)=default | |
| TimeVaryingSchroederAllpassSection & | operator= (const TimeVaryingSchroederAllpassSection &)=default |
| TimeVaryingSchroederAllpassSection (TimeVaryingSchroederAllpassSection &&) noexcept=default | |
| TimeVaryingSchroederAllpassSection & | operator= (TimeVaryingSchroederAllpassSection &&) noexcept=default |
| void | Process (const AudioBuffer &input, AudioBuffer &output) noexcept SFFDN_NONBLOCKING override |
| Process audio buffers. | |
| uint32_t | InputChannelCount () const noexcept SFFDN_NONBLOCKING override |
| Returns the number of input channels this processor expects. | |
| uint32_t | OutputChannelCount () const noexcept SFFDN_NONBLOCKING override |
| Returns the number of output channels this processor produces. | |
| void | Clear () override |
| Clears the internal state of the processor. | |
| std::unique_ptr< AudioProcessor > | Clone () const override |
| Creates a copy of the audio processor. | |
Public Member Functions inherited from sfFDN::AudioProcessor | |
Additional Inherited Members | |
Protected Member Functions inherited from sfFDN::AudioProcessor | |
| AudioProcessor (const AudioProcessor &)=default | |
| AudioProcessor & | operator= (const AudioProcessor &)=default |
| AudioProcessor (AudioProcessor &&) noexcept=default | |
| AudioProcessor & | operator= (AudioProcessor &&) noexcept=default |
A single-channel section of energy-preserving time-varying Schroeder allpasses.
|
explicit |
Constructs a section from its stage configurations.
| std::invalid_argument | if stage counts, delays, gains, or modulation ranges are invalid. |
|
overridevirtual |
Clears the internal state of the processor.
This function should reset any internal buffers or states used by the processor without changing its configuration. For example, calling Clear() on an IIR filter should set its internal state to 0 while keeping its coefficients intact.
Implements sfFDN::AudioProcessor.
|
overridevirtual |
Creates a copy of the audio processor.
Implements sfFDN::AudioProcessor.
|
overridevirtualnoexcept |
Returns the number of input channels this processor expects.
Implements sfFDN::AudioProcessor.
|
overridevirtualnoexcept |
Returns the number of output channels this processor produces.
Implements sfFDN::AudioProcessor.
|
overridevirtualnoexcept |
Process audio buffers.
| input | The input audio buffer. |
| output | The output audio buffer. |
Implements sfFDN::AudioProcessor.