MODE_IN_COMMUNICATION activates the telephony DSP pipeline which degrades audio quality and requires setCommunicationDevice hacks for speaker routing. The Gemini reference implementation doesn't use it. Echo protection now relies on: 1. VOICE_COMMUNICATION AudioSource (built-in AEC/AGC/NS) 2. AcousticEchoCanceler on AudioRecord session (hardware AEC) 3. Hard ducking (zero mic chunks during model speech) AudioTrack stays USAGE_ASSISTANT for full-quality speaker output. This matches the WebRTC.ventures Gemini prototype architecture. |
||
|---|---|---|
| .. | ||
| src | ||
| .gitignore | ||
| build.gradle.kts | ||
| proguard-rules.pro | ||