diff --git a/crates/chanora_audio/src/ios_voice_unit.rs b/crates/chanora_audio/src/ios_voice_unit.rs index e9e0554..6f707a7 100644 --- a/crates/chanora_audio/src/ios_voice_unit.rs +++ b/crates/chanora_audio/src/ios_voice_unit.rs @@ -1060,6 +1060,9 @@ impl IosVoiceUnit { callbacks_with_audio = callbacks_with_audio.wrapping_add(1); } else { callbacks_with_silence = callbacks_with_silence.wrapping_add(1); + // Muted output writes intentional silence (peak_i16 == 0 by + // design), not a starved render path. Gate on !muted to avoid + // counting deliberate silence as an output underrun. if !muted { audio_processing_stats_for_render.increment_output_underrun(); }