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

◆ LogicProcessor() [2/2]

MayaFlux::Buffers::LogicProcessor::LogicProcessor ( const std::shared_ptr< Nodes::Generator::Logic > &  logic,
bool  reset_between_buffers = false 
)

Constructs a LogicProcessor with external Logic node.

Parameters
logicThe logic node to use for processing
reset_between_buffersWhether to reset logic state between buffer calls

Creates a LogicProcessor that uses an external Logic node. NOTE: Using external Logic node implies side effects of any processing chain the node is connected to.

Definition at line 7 of file LogicProcessor.cpp.

10 : m_logic(logic)
11 , m_reset_between_buffers(reset_between_buffers)
12 , m_use_internal(false)
15 , m_high_value(1.0)
16 , m_low_value(0.0)
19{
20}
@ REPLACE
Replace buffer with logic values: out = logic.
bool m_has_generated_data
Whether logic data has been generated.
double m_last_held_value
Last held value for HOLD_ON_FALSE and SAMPLE_AND_HOLD.
double m_high_value
High value for THRESHOLD_REMAP.
double m_low_value
Low value for THRESHOLD_REMAP.
std::shared_ptr< Nodes::Generator::Logic > m_logic
Logic node for processing.
double m_last_logic_value
Previous logic value for change detection.
ModulationType m_modulation_type
How logic values modulate buffer content.
bool m_use_internal
Whether to use internal logic node.
bool m_reset_between_buffers
Whether to reset logic between buffers.