summaryrefslogtreecommitdiff
path: root/libavfilter
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2022-05-27 09:36:19 +0200
committerPaul B Mahol <onemda@gmail.com>2022-05-27 09:39:53 +0200
commit93b31dae1dec4c2b3e6c63a7e9f5b344b849126c (patch)
tree36086558798e8dcf0919069d1e349583f224007c /libavfilter
parentf912cefb8343efc511aa72963b9f66e327ec0b88 (diff)
avfilter/af_biquads: fix low/highshelf 'k' calculation
Diffstat (limited to 'libavfilter')
-rw-r--r--libavfilter/af_biquads.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libavfilter/af_biquads.c b/libavfilter/af_biquads.c
index 0687bc31e9..26cb4d49bb 100644
--- a/libavfilter/af_biquads.c
+++ b/libavfilter/af_biquads.c
@@ -690,7 +690,7 @@ static void convert_dir2zdf(BiquadsContext *s, int sample_rate)
case lowshelf:
A = ff_exp10(s->gain / 40.);
g = tan(M_PI * s->frequency / sample_rate) / sqrt(A);
- k = 1. / (Q * A);
+ k = 1. / Q;
a[0] = 1. / (1. + g * (g + k));
a[1] = g * a[0];
a[2] = g * a[1];
@@ -702,7 +702,7 @@ static void convert_dir2zdf(BiquadsContext *s, int sample_rate)
case highshelf:
A = ff_exp10(s->gain / 40.);
g = tan(M_PI * s->frequency / sample_rate) / sqrt(A);
- k = 1. / (Q * A);
+ k = 1. / Q;
a[0] = 1. / (1. + g * (g + k));
a[1] = g * a[0];
a[2] = g * a[1];