From cdd14146df16de0493acfd6dfbf24c154edbfce3 Mon Sep 17 00:00:00 2001 From: skal Date: Tue, 17 Feb 2026 07:33:32 +0100 Subject: 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 --- src/audio/backend/miniaudio_backend.cc | 4 ++-- 1 file 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 -- cgit v1.2.3