summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlilacLunatic <8488221+lilacLunatic@users.noreply.github.com>2025-05-18 18:12:38 -0300
committerGitHub <noreply@github.com>2025-05-18 16:12:38 -0500
commit4a4460e1e155a4f16a792df00653d1417a47fefd (patch)
treea4aa28afcd48cafa3c26faf675220b1a4723865a
parentc01e3f42d9a813bfb70f586a538a2f24ca5b9e07 (diff)
Fix audio crackling (#1154)
-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;
}