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

◆ dynamic_range() [2/2]

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

Calculate dynamic range (max/min ratio in dB) of single-channel data.

Parameters
dataInput data
Returns
Dynamic range in dB

Definition at line 209 of file Yantra.cpp.

210{
211 static const auto s_op = [] {
212 auto a = std::make_shared<Yantra::StandardEnergyAnalyzer>();
213 a->set_energy_method(Yantra::EnergyMethod::DYNAMIC_RANGE);
214 return a;
215 }();
216 auto result = s_op->analyze_energy({ Kakshya::DataVariant(data) });
217 return result.channels.empty() || result.channels[0].energy_values.empty() ? 0.0 : result.channels[0].energy_values[0];
218}
size_t a

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