diff options
Diffstat (limited to 'src/audio/backend')
| -rw-r--r-- | src/audio/backend/miniaudio_backend.cc | 8 | ||||
| -rw-r--r-- | src/audio/backend/miniaudio_backend.h | 2 |
2 files changed, 5 insertions, 5 deletions
diff --git a/src/audio/backend/miniaudio_backend.cc b/src/audio/backend/miniaudio_backend.cc index ac473b4..312d36e 100644 --- a/src/audio/backend/miniaudio_backend.cc +++ b/src/audio/backend/miniaudio_backend.cc @@ -161,8 +161,8 @@ void MiniaudioBackend::audio_callback(ma_device* pDevice, void* pOutput, } #endif /* defined(DEBUG_LOG_RING_BUFFER) */ - // Peak calculation moved to audio_get_realtime_peak() for RMS-based measurement - // (uses ring buffer peek for accurate time-windowed RMS) + // Peak calculation moved to audio_get_realtime_peak() for RMS-based + // measurement (uses ring buffer peek for accurate time-windowed RMS) } #if defined(DEBUG_LOG_AUDIO) @@ -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 diff --git a/src/audio/backend/miniaudio_backend.h b/src/audio/backend/miniaudio_backend.h index 435496c..953a0c0 100644 --- a/src/audio/backend/miniaudio_backend.h +++ b/src/audio/backend/miniaudio_backend.h @@ -34,7 +34,7 @@ class MiniaudioBackend : public AudioBackend { static volatile float realtime_peak_; // Smooth playback time interpolation (updated in callback) - static volatile double last_callback_time_; // Absolute CLOCK_MONOTONIC time + static volatile double last_callback_time_; // Absolute CLOCK_MONOTONIC time static volatile int64_t last_callback_samples_; // Static callback required by miniaudio C API |
