CiCueTea v0.0.1
Loading...
Searching...
No Matches
SignalUtils.h
Go to the documentation of this file.
1//
2// SignalUtils.h
3// CQTDSP
4//
5// Created by Juan Sierra on 5/1/25.
6//
7
15
16#pragma once
17
18#include <cassert>
19#include <numbers>
20
21#include <Eigen/Core>
22
23#include "MathUtils.h"
24
25namespace jsa::cicuetea {
26
33inline Eigen::ArrayXd hann(Eigen::Index N)
34{
35 assert(N > 0);
36 Eigen::ArrayXd n = regspace(N);
37 Eigen::ArrayXd win = (std::numbers::pi * n / N).sin().square();
38 return win;
39}
40
41} // namespace jsa::cicuetea
Some Mathematical functions used in the library.
Eigen::ArrayXd regspace(Eigen::Index num)
Generates a linearly spaced array of values from 0 to num-1.
Definition MathUtils.h:86
Eigen::ArrayXd hann(Eigen::Index N)
Periodic Hann window of length N: sin²(πn/N).
Definition SignalUtils.h:33