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

◆ estimate_pitch() [1/2]

MAYAFLUX_API double MayaFlux::estimate_pitch ( const Kakshya::DataVariant data,
double  sample_rate,
double  min_freq,
double  max_freq 
)

Definition at line 769 of file Yantra.cpp.

770{
771 auto energy_analyzer = std::make_shared<Yantra::StandardEnergyAnalyzer>();
772 energy_analyzer->set_energy_method(Yantra::EnergyMethod::HARMONIC);
773 energy_analyzer->set_parameter("sample_rate", sample_rate);
774 energy_analyzer->set_parameter("min_freq", min_freq);
775 energy_analyzer->set_parameter("max_freq", max_freq);
776 auto result = energy_analyzer->analyze_energy({ data });
777
778 return result.channels.empty() ? 0.0 : result.channels[0].mean_energy * sample_rate / 1000.0;
779}

References MayaFlux::Yantra::HARMONIC.