aboutsummaryrefslogtreecommitdiff
path: root/audio/softsynth
diff options
context:
space:
mode:
Diffstat (limited to 'audio/softsynth')
-rw-r--r--audio/softsynth/mt32/LA32WaveGenerator.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/audio/softsynth/mt32/LA32WaveGenerator.cpp b/audio/softsynth/mt32/LA32WaveGenerator.cpp
index 74dba7853a..5b2c9001b8 100644
--- a/audio/softsynth/mt32/LA32WaveGenerator.cpp
+++ b/audio/softsynth/mt32/LA32WaveGenerator.cpp
@@ -55,8 +55,10 @@ void LA32Utilites::addLogSamples(LogSample &logSample1, const LogSample &logSamp
Bit32u LA32WaveGenerator::getSampleStep() {
// sampleStep = EXP2F(pitch / 4096.0f + 4.0f)
Bit32u sampleStep = LA32Utilites::interpolateExp(~pitch & 4095);
+ sampleStep &= ~1;
sampleStep <<= pitch >> 12;
sampleStep >>= 8;
+ sampleStep &= ~1;
return sampleStep;
}