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

◆ apply_blackman()

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

Apply a Blackman taper in-place without materialising coefficients.

Parameters
dataTarget span (modified in place)

Definition at line 117 of file Taper.cpp.

118{
119 const size_t n = data.size();
120 if (n <= 1)
121 return;
122 const double scale = std::numbers::pi * 2.0 / static_cast<double>(n - 1);
123 for (size_t i = 0; i < n; ++i) {
124 const double x = scale * static_cast<double>(i);
125 data[i] *= 0.42 - 0.5 * std::cos(x) + 0.08 * std::cos(2.0 * x);
126 }
127}
Tendency< D, float > scale(const Tendency< D, float > &t, float factor)
Uniform scaling of a scalar-output tendency.
Definition Tendency.hpp:98

References MayaFlux::Kinesis::scale().

+ Here is the call graph for this function: