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

◆ NodeSourceProcessor()

MayaFlux::Buffers::NodeSourceProcessor::NodeSourceProcessor ( std::shared_ptr< Nodes::Node node,
float  mix = 0.5f,
bool  clear_before_process = true 
)

Creates a new processor that connects a computational node to data buffers.

Parameters
nodeSource node that generates sequential data values
mixInterpolation coefficient between existing and incoming data (0.0-1.0)
clear_before_processWhether to reset the buffer before adding node output

The mix parameter controls the interpolation between existing and incoming data:

  • 0.0: Preserve existing data (incoming values ignored)
  • 0.5: Equal interpolation between existing and incoming values
  • 1.0: Replace with incoming values (existing data overwritten)

Definition at line 7 of file NodeBuffer.cpp.

8 : m_node(std::move(node))
9 , m_mix(mix)
10 , m_clear_before_process(clear_before_process)
11{
12}
bool m_clear_before_process
Whether to reset the buffer before adding node output.
float m_mix
Interpolation coefficient between existing and incoming data (0.0-1.0)
std::shared_ptr< Nodes::Node > m_node
Source node that generates sequential data values.
std::vector< double > mix(const std::vector< std::vector< double > > &streams)
Mix multiple data streams with equal weighting.
Definition Yantra.cpp:1019