Apply a Hann taper in-place without materialising coefficients.
- Parameters
-
| data | Target span (modified in place) |
Definition at line 90 of file Taper.cpp.
91{
92 const size_t n = data.size();
93 if (n <= 1)
94 return;
95 const double scale = std::numbers::pi * 2.0 /
static_cast<double>(n - 1);
96 for (size_t i = 0; i < n; ++i)
97 data[i] *= 0.5 * (1.0 - std::cos(
scale *
static_cast<double>(i)));
98}
References scale.