From 9b7ef7d939baa0299ef35d5621ae6826d7615db7 Mon Sep 17 00:00:00 2001 From: Kassam Dakhlalah <96330526+kassam-99@users.noreply.github.com> Date: Wed, 2 Sep 2026 23:33:28 +0400 Subject: [PATCH] Device selection, cross-browser Live audio, and a rewritten README MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Live Gemini could not use an external speaker or headset. An AudioContext is bound to whichever output was default when it was created, and getUserMedia({audio:true}) takes the system default input, so plugging a device in afterwards left audio going to the old one — silently, with no error to explain it. * Explicit Mic and Speaker pickers. Capture opens the chosen deviceId exactly and can be switched mid-session; playback is routed through a MediaStreamAudioDestinationNode into a hidden