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

◆ PolynomialProcessor() [3/3]

MayaFlux::Buffers::PolynomialProcessor::PolynomialProcessor ( const std::shared_ptr< Nodes::Generator::Polynomial > &  polynomial,
ProcessMode  mode = ProcessMode::SAMPLE_BY_SAMPLE,
size_t  window_size = 64 
)

Creates a new processor that applies polynomial transformations.

Parameters
polynomialPolynomial node to use for processing
modeProcessing mode (sample-by-sample, batch, or windowed)
window_sizeSize of the sliding window (for WINDOWED mode)

NOTE: Using external Polynomial node implies side effects of any progessing chain the node is connected to. This could mean that the buffer data is not used as input when used node's cached value.

Definition at line 6 of file PolynomialProcessor.cpp.

10 : m_polynomial(polynomial)
11 , m_process_mode(mode)
12 , m_window_size(window_size)
13{
14}
size_t m_window_size
Window size for windowed processing.
std::shared_ptr< Nodes::Generator::Polynomial > m_polynomial
Polynomial node for processing.
ProcessMode m_process_mode
Current processing mode.