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

◆ hamming()

MAYAFLUX_API std::vector< double > MayaFlux::Kinesis::Discrete::hamming ( size_t  n)

Hamming taper coefficients.

Parameters
nLength in samples
Returns
Coefficient vector of length n

Definition at line 24 of file Taper.cpp.

25{
26 if (n == 0)
27 return {};
28 if (n == 1)
29 return { 1.0 };
30 std::vector<double> w(n);
31 const double scale = std::numbers::pi * 2.0 / static_cast<double>(n - 1);
32 for (size_t i = 0; i < n; ++i)
33 w[i] = 0.54 - 0.46 * std::cos(scale * static_cast<double>(i));
34 return w;
35}
float scale

References scale.