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

◆ WaveguideSegment()

MayaFlux::Nodes::Network::WaveguideNetwork::WaveguideSegment::WaveguideSegment ( size_t  length,
PropagationMode  prop_mode = PropagationMode::UNIDIRECTIONAL 
)
inlineexplicit

Construct segment with both rails at the specified length.

Parameters
lengthDelay-line length in samples
prop_modePropagation mode; determines which rails are active

Both rails are always allocated regardless of mode to avoid conditional sizing logic at call sites. The UNIDIRECTIONAL path simply never touches p_minus.

Definition at line 167 of file WaveguideNetwork.hpp.

169 : p_plus(length)
170 , p_minus(length)
171 , mode(prop_mode)
172 {
173 }
Memory::HistoryBuffer< double > p_minus
Backward-traveling wave rail (BIDIRECTIONAL only)
Memory::HistoryBuffer< double > p_plus
Forward-traveling wave rail.