summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-02-17 07:33:32 +0100
committerskal <pascal.massimino@gmail.com>2026-02-17 07:33:32 +0100
commitcdd14146df16de0493acfd6dfbf24c154edbfce3 (patch)
tree1580b11198fb3f7cf4e764cd7945fc8404007ba4 /src
parent340dd11c44077ac121f9da27752ae97b3b7566e8 (diff)
fix: use low-latency profile for regular Core Audio callbacks
Switches miniaudio from conservative to low_latency performance profile to fix irregular beat timing on macOS. Conservative profile caused uneven callback intervals, desynchronizing playback. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Diffstat (limited to 'src')
-rw-r--r--src/audio/backend/miniaudio_backend.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/audio/backend/miniaudio_backend.cc b/src/audio/backend/miniaudio_backend.cc
index ac473b4..8c5ce4a 100644
--- a/src/audio/backend/miniaudio_backend.cc
+++ b/src/audio/backend/miniaudio_backend.cc
@@ -199,8 +199,8 @@ void MiniaudioBackend::init() {
// Solution 1: Force OS-level sample rate to 32kHz to avoid resampling
config.coreaudio.allowNominalSampleRateChange = MA_TRUE;
- // Solution 2: Use conservative performance profile for larger buffers
- config.performanceProfile = ma_performance_profile_conservative;
+ // Solution 2: Use low-latency performance profile for regular callbacks
+ config.performanceProfile = ma_performance_profile_low_latency;
// Let Core Audio choose the period size based on conservative profile
config.periodSizeInFrames = 0; // 0 = let backend decide