From b254862ef1e5cdc306c21c3804b8f07e335e1d3a Mon Sep 17 00:00:00 2001 From: Bruno Deanoz Date: Wed, 24 Jun 2026 13:50:58 +0200 Subject: [PATCH] fix Live Call: restore USAGE_ASSISTANT for clearer audio output USAGE_VOICE_COMMUNICATION applies telephony DSP (compression, bandwidth limiting, noise suppression) that degrades audio clarity. Since we now have hard ducking (zero mic chunks during model speech) + AEC on the capture side, we don't need aggressive playback-side processing. USAGE_ASSISTANT gives full-quality audio output while echo protection comes from ducking + AcousticEchoCanceler on the AudioRecord. --- app/src/main/java/dev/kaizen/app/live/AudioPipeline.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/dev/kaizen/app/live/AudioPipeline.kt b/app/src/main/java/dev/kaizen/app/live/AudioPipeline.kt index 3db3c13..c984a9a 100644 --- a/app/src/main/java/dev/kaizen/app/live/AudioPipeline.kt +++ b/app/src/main/java/dev/kaizen/app/live/AudioPipeline.kt @@ -185,7 +185,7 @@ class AudioPipeline(private val context: Context) { val t = AudioTrack.Builder() .setAudioAttributes( AudioAttributes.Builder() - .setUsage(AudioAttributes.USAGE_VOICE_COMMUNICATION) + .setUsage(AudioAttributes.USAGE_ASSISTANT) .setContentType(AudioAttributes.CONTENT_TYPE_SPEECH) .build() )