aboutsummaryrefslogtreecommitdiffstats
path: root/utils
diff options
context:
space:
mode:
Diffstat (limited to 'utils')
-rw-r--r--utils/makehrtf.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/utils/makehrtf.c b/utils/makehrtf.c
index 963528bb..c9c2d10c 100644
--- a/utils/makehrtf.c
+++ b/utils/makehrtf.c
@@ -1296,10 +1296,11 @@ static void ResamplerSetup(ResamplerT *rs, const uint srcRate, const uint dstRat
cutoff = 0.475 / rs->mQ;
width = 0.05 / rs->mQ;
}
- // A rejection of -180 dB is used for the stop band.
- l = CalcKaiserOrder(180.0, width) / 2;
+ // A rejection of -180 dB is used for the stop band. Round up the order to
+ // keep the transition width from growing.
+ l = (CalcKaiserOrder(180.0, width)+1) / 2;
beta = CalcKaiserBeta(180.0);
- rs->mM = (2 * l) + 1;
+ rs->mM = (l+1) * 2;
rs->mL = l;
rs->mF = CreateArray(rs->mM);
for(i = 0;i < ((int)rs->mM);i++)