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

◆ map_parameter() [1/2]

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

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 from MayaFlux::Nodes::Network::NodeNetwork.

Definition at line 397 of file ModalNetwork.cpp.

400{
401 unmap_parameter(param_name);
402
403 ParameterMapping mapping;
404 mapping.param_name = param_name;
405 mapping.mode = mode;
406 mapping.broadcast_source = source;
407 mapping.network_source = nullptr;
408
409 m_parameter_mappings.push_back(std::move(mapping));
410}
void unmap_parameter(const std::string &param_name) override
Remove parameter mapping.
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 MayaFlux::Nodes::Network::NodeNetwork::ParameterMapping::broadcast_source, MayaFlux::Nodes::Network::NodeNetwork::m_parameter_mappings, MayaFlux::Nodes::Network::NodeNetwork::ParameterMapping::mode, MayaFlux::Nodes::Network::NodeNetwork::ParameterMapping::network_source, MayaFlux::Nodes::Network::NodeNetwork::ParameterMapping::param_name, and unmap_parameter().

+ Here is the call graph for this function: