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

◆ peak_per_channel()

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

Find peak amplitude per channel for multi-channel data.

Parameters
channelsVector of channel data
Returns
Vector of peak amplitude values, one per channel

Definition at line 304 of file Yantra.cpp.

305{
306 static const auto s_op = [] {
307 auto a = std::make_shared<Yantra::StandardEnergyAnalyzer>();
308 a->set_energy_method(Yantra::EnergyMethod::PEAK);
309 return a;
310 }();
311 auto result = s_op->analyze_energy(channels);
312 std::vector<double> peaks;
313 peaks.reserve(result.channels.size());
314
315 for (const auto& ch : result.channels)
316 peaks.push_back(ch.max_energy);
317 return peaks;
318}
size_t a

References a, and MayaFlux::Yantra::PEAK.