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

◆ PolynomialProcessor() [2/3]

template<typename... Args>
requires std::constructible_from<Nodes::Generator::Polynomial, Args...>
MayaFlux::Buffers::PolynomialProcessor::PolynomialProcessor ( ProcessMode  mode = ProcessMode::SAMPLE_BY_SAMPLE,
size_t  window_size = 64,
Args &&...  args 
)
inline

Creates a new processor that applies polynomial transformations.

Parameters
modeProcessing mode (sample-by-sample, batch, or windowed)
window_sizeSize of the sliding window (for WINDOWED mode)
argsArguments to pass to the Polynomial constructor

Definition at line 40 of file PolynomialProcessor.hpp.

41 : m_polynomial(std::make_shared<Nodes::Generator::Polynomial>(std::forward<Args>(args)...))
42 , m_process_mode(mode)
43 , m_window_size(window_size)
44 , m_use_internal(true)
45 {
46 }
bool m_use_internal
Whether to use the buffer's internal previous state.
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.