5#include "sffdn/audio_buffer.h"
6#include "sffdn/audio_processor.h"
7#include "sffdn/delay_time_varying.h"
8#include "sffdn/filterbank.h"
9#include "sffdn/types.h"
74 std::unique_ptr<AudioProcessor>
Clone()
const override;
A class representing an audio buffer with multiple channels of non-interleaved audio data.
Definition audio_buffer.h:18
Base class for audio processors.
Definition audio_processor.h:23
A bank of parallel delay lines, each with its own delay setting.
Definition delaybank_time_varying.h:26
DelayBankTimeVarying(const DelayBankTimeVaryingOptions &config)
Constructs a delay bank with a specified set of delays and maximum delay.
uint32_t OutputChannelCount() const override
Returns the number of output channels this processor produces.
uint32_t InputChannelCount() const override
Returns the number of input channels this processor expects.
void Clear() override
Clears the internal delay buffers.
std::unique_ptr< AudioProcessor > Clone() const override
Creates a copy of the delay bank.
std::vector< float > GetDelays() const
Returns the current delays for each delay line in the bank.
void Process(const AudioBuffer &input, AudioBuffer &output) noexcept override
Processes a block of multi-channel audio.
Implements a bank of filters.
Definition filterbank.h:19
Options for configuring a time-varying delay bank.
Definition types.h:210