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

◆ apply_hamming()

MAYAFLUX_API void MayaFlux::Kinesis::Discrete::apply_hamming ( std::span< double >  data)
noexcept

Apply a Hamming taper in-place without materialising coefficients.

Parameters
dataTarget span (modified in place)

Definition at line 107 of file Taper.cpp.

108{
109 const size_t n = data.size();
110 if (n <= 1)
111 return;
112 const double scale = std::numbers::pi * 2.0 / static_cast<double>(n - 1);
113 for (size_t i = 0; i < n; ++i)
114 data[i] *= 0.54 - 0.46 * std::cos(scale * static_cast<double>(i));
115}
float scale

References scale.

Referenced by MayaFlux::apply_window().

+ Here is the caller graph for this function: