MayaFlux 0.3.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 771 of file Yantra.cpp.

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

References MayaFlux::Yantra::HARMONIC.