From a7e6323db97913db6d43019797586175c0d77ce0 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Tue, 10 May 2022 23:42:24 -0500 Subject: [PATCH] add a full linear pitch mode, part 3 round frequency/period --- src/engine/engine.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/engine/engine.cpp b/src/engine/engine.cpp index 2ea91ecd0..fa68cd60f 100644 --- a/src/engine/engine.cpp +++ b/src/engine/engine.cpp @@ -1037,8 +1037,8 @@ int DivEngine::calcFreq(int base, int pitch, bool period, int octave, int pitch2 int nbase=base+pitch+pitch2; double fbase=(period?(song.tuning*0.0625):song.tuning)*pow(2.0,(float)(nbase+384)/(128.0*12.0)); int bf=period? - (clock/fbase)/divider: - fbase*(divider/clock); + round((clock/fbase)/divider): + round(fbase*(divider/clock)); if (blockBits>0) { CONVERT_FNUM_BLOCK(bf,blockBits,nbase>>7) } else {