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

◆ peak() [2/3]

MAYAFLUX_API double MayaFlux::peak ( const std::vector< double > &  data)

Find peak amplitude in single-channel data.

Parameters
dataInput data
Returns
Peak amplitude value

Definition at line 214 of file Yantra.cpp.

215{
216 auto analyzer = std::make_shared<Yantra::StandardEnergyAnalyzer>();
217 analyzer->set_energy_method(Yantra::EnergyMethod::PEAK);
218 auto result = analyzer->analyze_energy({ Kakshya::DataVariant(data) });
219 return result.channels.empty() ? 0.0 : result.channels[0].max_energy;
220}
std::variant< std::vector< double >, std::vector< float >, std::vector< uint8_t >, std::vector< uint16_t >, std::vector< uint32_t >, std::vector< std::complex< float > >, std::vector< std::complex< double > >, std::vector< glm::vec2 >, std::vector< glm::vec3 >, std::vector< glm::vec4 >, std::vector< glm::mat4 > > DataVariant
Multi-type data storage for different precision needs.
Definition NDData.hpp:73

References MayaFlux::Yantra::PEAK.

Referenced by normalize_together(), and peak_channel().

+ Here is the caller graph for this function: