summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mm/src/audio/lib/playback.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/mm/src/audio/lib/playback.c b/mm/src/audio/lib/playback.c
index e6183efb2..7977ebc6d 100644
--- a/mm/src/audio/lib/playback.c
+++ b/mm/src/audio/lib/playback.c
@@ -132,7 +132,11 @@ void AudioPlayback_NoteSetResamplingRate(NoteSampleState* sampleState, f32 resam
} else {
sampleState->bitField1.hasTwoParts = true;
if (resamplingRateInput > 3.99996f) {
- resamplingRate = 1.99998f;
+ if (sampleState->bitField1.isSyntheticWave) {
+ resamplingRate = resamplingRateInput * 0.25;
+ } else {
+ resamplingRate = 1.99998f;
+ }
} else {
resamplingRate = resamplingRateInput * 0.5f;
}