Apply a Hamming taper in-place without materialising coefficients.
- Parameters
-
| data | Target span (modified in place) |
Definition at line 100 of file Taper.cpp.
101{
102 const size_t n = data.size();
103 if (n <= 1)
104 return;
105 const double scale = std::numbers::pi * 2.0 /
static_cast<double>(n - 1);
106 for (size_t i = 0; i < n; ++i)
107 data[i] *= 0.54 - 0.46 * std::cos(
scale *
static_cast<double>(i));
108}
References scale.