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

◆ magnitude_spectrum() [2/2]

MAYAFLUX_API std::vector< double > MayaFlux::magnitude_spectrum ( const std::vector< double > &  data,
size_t  window_size = 0 
)

Compute magnitude spectrum for single-channel data.

Parameters
dataInput time-domain data
window_sizeFFT size (0 = use data size)
Returns
Magnitude spectrum

Definition at line 677 of file Yantra.cpp.

678{
679 auto energy_analyzer = std::make_shared<Yantra::EnergyAnalyzer<>>();
680 energy_analyzer->set_energy_method(Yantra::EnergyMethod::SPECTRAL);
681 if (window_size > 0) {
682 energy_analyzer->set_window_parameters(window_size, window_size / 2);
683 }
684 auto result = energy_analyzer->analyze_energy({ Kakshya::DataVariant(data) });
685 return result.channels[0].energy_values;
686}

References MayaFlux::Yantra::SPECTRAL.