MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ FeedbackBuffer()

MayaFlux::Buffers::FeedbackBuffer::FeedbackBuffer ( uint32_t  channel_id = 0,
uint32_t  num_samples = 512,
float  feedback = 0.5F,
uint32_t  feed_samples = 512 
)

Creates a new feedback buffer.

Parameters
channel_idChannel identifier for this buffer
num_samplesBuffer size in samples
feedbackFeedback coefficient (0.0-1.0)
feed_samplesNumber of samples to feed back

Initializes a buffer that implements a discrete-time recursive system. The feedback parameter controls the coefficient of recursion, determining how strongly the system's past states influence its future evolution.

Definition at line 5 of file FeedbackBuffer.cpp.

6 : AudioBuffer(channel_id, num_samples)
7 , m_feedback_amount(feedback)
8 , m_feed_samples(feed_samples)
9{
11 m_previous_buffer.resize(feed_samples, 0.F);
12}
std::shared_ptr< BufferProcessor > m_default_processor
Default audio transformation processor for this buffer.
AudioBuffer()
Creates a new uninitialized audio buffer.
std::vector< double > m_previous_buffer
Storage for the previous system state.
float m_feedback_amount
Feedback coefficient (0.0-1.0)
std::shared_ptr< BufferProcessor > create_default_processor() override
Creates the default processor for this buffer type.

References create_default_processor(), MayaFlux::Buffers::AudioBuffer::m_default_processor, and m_previous_buffer.

+ Here is the call graph for this function: