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

◆ map_parameter() [1/2]

void MayaFlux::Nodes::Network::NodeNetwork::map_parameter ( const std::string &  param_name,
const std::shared_ptr< Node > &  source,
MappingMode  mode = MappingMode::BROADCAST 
)
virtual

Map external node output to network parameter.

Parameters
param_nameParameter name (network-specific, e.g., "brightness", "frequency")
sourceSingle node for BROADCAST
modeMapping mode
Note
Default implementation stores mapping; subclasses handle in process_batch(). This methoud SHOULD BE OVERRIDDEN by child classes that need to handle parameter mappings.

Reimplemented in MayaFlux::Nodes::Network::ModalNetwork, MayaFlux::Nodes::Network::ParticleNetwork, MayaFlux::Nodes::Network::ResonatorNetwork, and MayaFlux::Nodes::Network::WaveguideNetwork.

Definition at line 44 of file NodeNetwork.cpp.

47{
48 m_parameter_mappings.push_back({ param_name, mode, source, nullptr });
49}
std::vector< ParameterMapping > m_parameter_mappings
std::vector< double > mode(std::span< const double > data, size_t n_windows, uint32_t hop_size, uint32_t window_size)
Mode per window via tolerance-bucketed frequency count.
Definition Analysis.cpp:559

References m_parameter_mappings.

Referenced by MayaFlux::Nodes::Network::ParticleNetwork::map_parameter().

+ Here is the caller graph for this function: