diff options
| -rw-r--r-- | mm/src/audio/lib/playback.c | 6 |
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; } |
