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

◆ set_buffer_function()

void MayaFlux::Nodes::Generator::Polynomial::set_buffer_function ( BufferFunction  function,
PolynomialMode  mode,
size_t  buffer_size 
)

Sets a custom buffer function.

Parameters
functionFunction that processes a buffer of values
modeProcessing mode (RECURSIVE or FEEDFORWARD)
buffer_sizeNumber of previous values to maintain

Updates the generator to use the specified buffer function and mode.

Definition at line 139 of file Polynomial.cpp.

140{
141 m_buffer_function = std::move(function);
142 m_mode = mode;
143
144 if (buffer_size != m_buffer_size) {
145 m_buffer_size = buffer_size;
146 m_ring_data.resize(buffer_size, 0.0);
147 m_linear_view.resize(buffer_size, 0.0);
148 m_ring_head = 0;
149 m_ring_count = 0;
150 }
151}
PolynomialMode m_mode
Converts coefficient vector to a polynomial function.
size_t m_buffer_size
Maximum size of the buffers.
BufferFunction m_buffer_function
Function for recursive/feedforward mode.

References m_buffer_function, m_buffer_size, m_linear_view, m_mode, m_ring_count, m_ring_data, and m_ring_head.