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

◆ Logic() [3/6]

MayaFlux::Nodes::Generator::Logic::Logic ( DirectFunction  function)
explicit

Constructs a Logic node with a custom combinational function.

Parameters
functionCustom function implementing stateless boolean logic

Creates a Logic node that applies a user-defined function to each input sample, enabling custom combinational logic operations beyond the standard operators.

Definition at line 41 of file Logic.cpp.

44 , m_direct_function(std::move(function))
46 , m_input_count(1)
47 , m_threshold(0.5)
48 , m_low_threshold(0.45)
49 , m_high_threshold(0.5)
53{
54}
DirectFunction m_direct_function
Function for direct mode.
Definition Logic.hpp:582
size_t m_history_size
Maximum size of the history buffer.
Definition Logic.hpp:588
EdgeType m_edge_type
Type of edge to detect.
Definition Logic.hpp:593
double m_threshold
Threshold for boolean conversion.
Definition Logic.hpp:590
double m_high_threshold
High threshold for hysteresis.
Definition Logic.hpp:592
std::vector< double > m_input_buffer
Definition Logic.hpp:598
LogicOperator m_operator
Current logic operator.
Definition Logic.hpp:581
double m_low_threshold
Low threshold for hysteresis.
Definition Logic.hpp:591
bool m_edge_detected
Whether an edge was detected in the last processing.
Definition Logic.hpp:594
LogicMode m_mode
Current processing mode.
Definition Logic.hpp:580
size_t m_input_count
Expected number of inputs for multi-input mode.
Definition Logic.hpp:589
std::span< const float > get_gpu_data_buffer() const
Provides access to the GPU data buffer.
Definition Node.cpp:78
@ DIRECT
Stateless evaluation of current input only (combinational logic)
@ CUSTOM
User-defined boolean function.