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

◆ process_batch()

std::vector< double > MayaFlux::Nodes::Generator::Polynomial::process_batch ( unsigned int  num_samples)
overridevirtual

Processes multiple samples at once.

Parameters
num_samplesNumber of samples to generate
Returns
Vector of generated samples

This method is more efficient than calling process_sample() repeatedly when generating multiple samples at once.

Implements MayaFlux::Nodes::Node.

Definition at line 124 of file Polynomial.cpp.

125{
126 std::vector<double> buffer(num_samples);
127
128 reset();
129
130 for (size_t i = 0; i < num_samples; ++i) {
131 buffer[i] = process_sample(0.0);
132 }
133
134 return buffer;
135}
std::shared_ptr< NetworkGeometryBuffer > buffer
double process_sample(double input=0.) override
Processes a single sample.
void reset()
Resets the generator to its initial state.

References buffer, process_sample(), and reset().

+ Here is the call graph for this function: