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

◆ peak() [3/3]

MAYAFLUX_API double MayaFlux::peak ( const std::vector< Kakshya::DataVariant > &  channels)

Find peak amplitude across all channels (global peak)

Parameters
channelsVector of channel data
Returns
Peak amplitude value across all channels

Definition at line 230 of file Yantra.cpp.

231{
232 auto analyzer = std::make_shared<Yantra::StandardEnergyAnalyzer>();
233 analyzer->set_energy_method(Yantra::EnergyMethod::PEAK);
234 auto result = analyzer->analyze_energy(channels);
235 double global_peak = 0.0;
236 for (const auto& channel : result.channels) {
237 global_peak = std::max(global_peak, channel.max_energy);
238 }
239 return global_peak;
240}

References MayaFlux::Yantra::PEAK.