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

◆ get_metadata()

std::unordered_map< std::string, std::string > MayaFlux::Nodes::Network::ResonatorNetwork::get_metadata ( ) const
overridevirtual

Returns network metadata for debugging and visualisation.

Exposes "num_resonators", "sample_rate", and per-resonator frequency/Q/gain entries keyed as "resonator_N_freq" etc.

Reimplemented from MayaFlux::Nodes::Network::NodeNetwork.

Definition at line 481 of file ResonatorNetwork.cpp.

482{
483 auto meta = NodeNetwork::get_metadata();
484
485 meta["num_resonators"] = std::to_string(m_resonators.size());
486 meta["sample_rate"] = std::to_string(m_sample_rate) + " Hz";
487
488 for (const auto& r : m_resonators) {
489 const std::string prefix = "resonator_" + std::to_string(r.index) + "_";
490 meta[prefix + "freq"] = std::to_string(r.frequency) + " Hz";
491 meta[prefix + "q"] = std::to_string(r.q);
492 meta[prefix + "gain"] = std::to_string(r.gain);
493 }
494
495 return meta;
496}
virtual std::unordered_map< std::string, std::string > get_metadata() const
Get network metadata for debugging/visualization.

References MayaFlux::Nodes::Network::NodeNetwork::get_metadata(), m_resonators, and MayaFlux::Nodes::Network::NodeNetwork::m_sample_rate.

+ Here is the call graph for this function: