5#include "audio_processor.h"
92 std::unique_ptr<AudioProcessor>
Clone()
const override;
95 class PartitionedConvolverImpl;
96 std::unique_ptr<PartitionedConvolverImpl> impl_;
A class representing an audio buffer with multiple channels of non-interleaved audio data.
Definition audio_buffer.h:20
Base class for audio processors.
Definition audio_processor.h:24
A partitioned convolution engine that can filter audio signals with an FIR filter.
Definition partitioned_convolver.h:19
std::string GetShortInfo() const
Gets a short string representation of the internal state of the convolver for debugging purposes.
void Clear() override
Clears the internal state of the processor.
std::unique_ptr< AudioProcessor > Clone() const override
Creates a copy of the PartitionedConvolver.
PartitionedConvolver & operator=(PartitionedConvolver &&other) noexcept
Move assignment operator for the partitioned convolver.
void Process(const AudioBuffer &input, AudioBuffer &output) noexcept SFFDN_NONBLOCKING override
Processes the audio buffer.
PartitionedConvolver(PartitionedConvolver &&other) noexcept
Move constructor for the partitioned convolver.
uint32_t OutputChannelCount() const noexcept SFFDN_NONBLOCKING override
Gets the number of output channels supported.
Definition partitioned_convolver.h:79
void DumpInfo() const
Dumps internal information to the standard output for debugging purposes.
uint32_t GetBlockSize() const
Gets the block size used for processing.
PartitionedConvolver(uint32_t block_size, std::span< const float > fir, uint32_t rep_count=0)
Constructs a PartitionedConvolver.
uint32_t InputChannelCount() const noexcept SFFDN_NONBLOCKING override
Gets the number of input channels supported.
Definition partitioned_convolver.h:70