MayaFlux 0.4.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 656 of file Yantra.cpp.

657{
658 auto a = std::make_shared<Yantra::EnergyAnalyzer<>>();
659 a->set_energy_method(Yantra::EnergyMethod::SPECTRAL);
660 if (window_size > 0)
661 a->set_window_parameters(window_size, window_size / 2);
662 return a->analyze_energy({ Kakshya::DataVariant(data) }).channels[0].energy_values;
663}
size_t a
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:76

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