MayaFlux 0.1.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 864 of file Yantra.cpp.

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

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: