resample: tweak cosh parameter, this look really good

This commit is contained in:
Wim Taymans 2022-07-07 10:18:52 +02:00
parent 74bed47a56
commit 273c95d71b

View file

@ -63,12 +63,12 @@ static inline double window_blackman(double x, double n_taps)
double alpha = 0.232, r; double alpha = 0.232, r;
x = 2.0 * M_PI * x / n_taps; x = 2.0 * M_PI * x / n_taps;
r = (1.0 - alpha) / 2.0 + (1.0 / 2.0) * cos(x) + r = (1.0 - alpha) / 2.0 + (1.0 / 2.0) * cos(x) +
(alpha / 2.0) * cos(2 * x); (alpha / 2.0) * cos(2.0 * x);
return r; return r;
} }
static inline double window_cosh(double x, double n_taps) static inline double window_cosh(double x, double n_taps)
{ {
double R = 95.0, r; double R = 190.0, r;
double A = -325.1E-6 * (R * R) + 0.1677 * R - 3.149; double A = -325.1E-6 * (R * R) + 0.1677 * R - 3.149;
x = 2.0 * x / n_taps; x = 2.0 * x / n_taps;
r = cosh(A * sqrt(1 - pow(x, 2))) / cosh(A); r = cosh(A * sqrt(1 - pow(x, 2))) / cosh(A);