40[[nodiscard]] std::vector<double>
hann(
size_t n);
47[[nodiscard]] std::vector<double>
hamming(
size_t n);
54[[nodiscard]] std::vector<double>
blackman(
size_t n);
61[[nodiscard]] std::vector<double>
rectangular(
size_t n);
74[[nodiscard]] std::vector<double>
trapezoid(
size_t n,
size_t fade_len);
89void apply_taper(std::span<double> data, std::span<const double> taper)
noexcept;
95void apply_hann(std::span<double> data)
noexcept;
std::vector< double > blackman(size_t n)
Blackman taper coefficients.
void apply_blackman(std::span< double > data) noexcept
Apply a Blackman taper in-place without materialising coefficients.
std::vector< double > rectangular(size_t n)
Rectangular (unity) taper coefficients.
std::vector< double > hamming(size_t n)
Hamming taper coefficients.
void apply_hann(std::span< double > data) noexcept
Apply a Hann taper in-place without materialising coefficients.
void apply_hamming(std::span< double > data) noexcept
Apply a Hamming taper in-place without materialising coefficients.
void apply_trapezoid(std::span< double > data, size_t fade_len) noexcept
Apply a trapezoid taper in-place without materialising coefficients.
std::vector< double > hann(size_t n)
Hann (raised cosine) taper coefficients.
void apply_taper(std::span< double > data, std::span< const double > taper) noexcept
Multiply data element-wise by a precomputed taper.
std::vector< double > trapezoid(size_t n, size_t fade_len)
Trapezoid taper coefficients with configurable flat region.