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 479 of file ResonatorNetwork.cpp.

480{
481 auto meta = NodeNetwork::get_metadata();
482
483 meta["num_resonators"] = std::to_string(m_resonators.size());
484 meta["sample_rate"] = std::to_string(m_sample_rate) + " Hz";
485
486 for (const auto& r : m_resonators) {
487 const std::string prefix = "resonator_" + std::to_string(r.index) + "_";
488 meta[prefix + "freq"] = std::to_string(r.frequency) + " Hz";
489 meta[prefix + "q"] = std::to_string(r.q);
490 meta[prefix + "gain"] = std::to_string(r.gain);
491 }
492
493 return meta;
494}
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: