MayaFlux 0.2.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 468 of file ResonatorNetwork.cpp.

469{
470 auto meta = NodeNetwork::get_metadata();
471
472 meta["num_resonators"] = std::to_string(m_resonators.size());
473 meta["sample_rate"] = std::to_string(m_sample_rate) + " Hz";
474
475 for (const auto& r : m_resonators) {
476 const std::string prefix = "resonator_" + std::to_string(r.index) + "_";
477 meta[prefix + "freq"] = std::to_string(r.frequency) + " Hz";
478 meta[prefix + "q"] = std::to_string(r.q);
479 meta[prefix + "gain"] = std::to_string(r.gain);
480 }
481
482 return meta;
483}
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: