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

◆ apply_window() [2/2]

MAYAFLUX_API void MayaFlux::apply_window ( std::vector< double > &  data,
const std::string &  window_type = "hann" 
)

Apply window function to single-channel data (in-place)

Parameters
dataInput data (modified in-place)
window_type"hann", "hamming", "blackman", "rectangular" (default: "hann")

Definition at line 866 of file Yantra.cpp.

867{
869
870 if (window_type == "hann" || window_type == "hanning") {
871 win_type = Nodes::Generator::WindowType::HANNING;
872 } else if (window_type == "hamming") {
873 win_type = Nodes::Generator::WindowType::HAMMING;
874 } else if (window_type == "blackman") {
875 win_type = Nodes::Generator::WindowType::BLACKMAN;
876 } else if (window_type == "rectangular" || window_type == "rect") {
877 win_type = Nodes::Generator::WindowType::RECTANGULAR;
878 } else {
879 win_type = Nodes::Generator::WindowType::HANNING;
880 }
881
882 auto window = Nodes::Generator::generate_window(data.size(), win_type);
883
884 for (size_t i = 0; i < data.size() && i < window.size(); ++i) {
885 data[i] *= window[i];
886 }
887}

References MayaFlux::Nodes::Generator::BLACKMAN, MayaFlux::Nodes::Generator::generate_window(), MayaFlux::Nodes::Generator::HAMMING, MayaFlux::Nodes::Generator::HANNING, and MayaFlux::Nodes::Generator::RECTANGULAR.

Referenced by apply_window(), and apply_window_channels().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: