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

827{
829
830 if (window_type == "hann" || window_type == "hanning") {
831 win_type = Nodes::Generator::WindowType::HANNING;
832 } else if (window_type == "hamming") {
833 win_type = Nodes::Generator::WindowType::HAMMING;
834 } else if (window_type == "blackman") {
835 win_type = Nodes::Generator::WindowType::BLACKMAN;
836 } else if (window_type == "rectangular" || window_type == "rect") {
837 win_type = Nodes::Generator::WindowType::RECTANGULAR;
838 } else {
839 win_type = Nodes::Generator::WindowType::HANNING;
840 }
841
842 auto window = Nodes::Generator::generate_window(data.size(), win_type);
843 for (size_t i = 0; i < data.size() && i < window.size(); ++i)
844 data[i] *= window[i];
845}

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: