diff options
| author | lilacLunatic <8488221+lilacLunatic@users.noreply.github.com> | 2025-05-18 18:12:38 -0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-05-18 16:12:38 -0500 |
| commit | 4a4460e1e155a4f16a792df00653d1417a47fefd (patch) | |
| tree | a4aa28afcd48cafa3c26faf675220b1a4723865a | |
| parent | c01e3f42d9a813bfb70f586a538a2f24ca5b9e07 (diff) | |
Fix audio crackling (#1154)
| -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; } |
