summaryrefslogtreecommitdiff
path: root/src/audio
diff options
context:
space:
mode:
Diffstat (limited to 'src/audio')
-rw-r--r--src/audio/audio.cc3
-rw-r--r--src/audio/backend/miniaudio_backend.cc8
-rw-r--r--src/audio/backend/miniaudio_backend.h2
-rw-r--r--src/audio/tracker.cc3
4 files changed, 9 insertions, 7 deletions
diff --git a/src/audio/audio.cc b/src/audio/audio.cc
index 9a6d689..89380cd 100644
--- a/src/audio/audio.cc
+++ b/src/audio/audio.cc
@@ -245,7 +245,8 @@ float audio_get_playback_time() {
const double elapsed = current_time - last_callback_time;
const float interpolated_samples =
(float)(elapsed * RING_BUFFER_SAMPLE_RATE * RING_BUFFER_CHANNELS);
- const float total_samples = (float)last_callback_samples + interpolated_samples;
+ const float total_samples =
+ (float)last_callback_samples + interpolated_samples;
return total_samples / (RING_BUFFER_SAMPLE_RATE * RING_BUFFER_CHANNELS);
}
}
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
diff --git a/src/audio/tracker.cc b/src/audio/tracker.cc
index e7da26a..9446c6f 100644
--- a/src/audio/tracker.cc
+++ b/src/audio/tracker.cc
@@ -149,7 +149,8 @@ void tracker_init() {
for (uint32_t pid = 0; pid < g_tracker_patterns_count; ++pid) {
const TrackerPattern& pattern = g_tracker_patterns[pid];
for (uint32_t i = 1; i < pattern.num_events; ++i) {
- FATAL_CHECK(pattern.events[i].unit_time >= pattern.events[i - 1].unit_time,
+ FATAL_CHECK(pattern.events[i].unit_time >=
+ pattern.events[i - 1].unit_time,
"Pattern %d has unsorted events: event[%d].time=%.3f < "
"event[%d].time=%.3f\n",
pid, i, pattern.events[i].unit_time, i - 1,