WIP: Choose audio devices #87

Draft
seb wants to merge 14 commits from issue/15-audio-device-selection into issue/8-mute-deafen
Collaborator

Closes #15. Relies on #88 getting merged to main.

  • Implements UI and server-side selection of input/output device
  • Persists device selection to config.json
  • Implements UI for testing currently-selected audio devices + auto-mutes during the process
  • Cleanly unsubscribes+resubscribes the audio tracks when the devices change
  • Adds UI flow for testing currently-selected devices
  • Adds tagline when joined to a channel
Closes #15. Relies on #88 getting merged to main. - Implements UI and server-side selection of input/output device - Persists device selection to config.json - Implements UI for testing currently-selected audio devices + auto-mutes during the process - Cleanly unsubscribes+resubscribes the audio tracks when the devices change - Adds UI flow for testing currently-selected devices - Adds tagline when joined to a channel
seb force-pushed issue/15-audio-device-selection from a3a63620b5 to 0b760ff3d2 2026-04-11 08:52:30 -07:00 Compare
seb changed target branch from main to issue/8-mute-deafen 2026-04-11 08:56:38 -07:00
seb added this to the Laurence milestone 2026-04-11 08:58:19 -07:00
seb self-assigned this 2026-04-11 08:58:21 -07:00
seb removed their assignment 2026-04-11 08:58:25 -07:00
seb self-assigned this 2026-04-11 08:59:26 -07:00
Author
Collaborator

We need better names for the audio devices -- it just lists their categories, not their models.

We need better names for the audio devices -- it just lists their categories, not their models.
Author
Collaborator

We should give each device its own randomly-generated ID just in case they have the same name, atm the UI is broken if you have two devices with the same name.

We should give each device its own randomly-generated ID just in case they have the same name, atm the UI is broken if you have two devices with the same name.
This pull request has changes conflicting with the target branch.
  • app/components/quality-avatar.tsx
  • app/components/sidebar/audio-controls.tsx
  • app/components/sidebar/channel-group.tsx
  • app/components/sidebar/participant-sub-button.tsx
  • app/components/sidebar/sidebar.tsx
  • app/components/user-button.tsx
  • app/hooks/use-active-speakers.ts
  • app/hooks/use-audio-state.ts
  • app/hooks/use-connection-quality.ts
  • app/hooks/use-room-stats.ts
  • app/layouts/authenticated.tsx
  • app/layouts/settings.tsx
  • app/lib/utils.ts
  • app/routes/home.tsx
  • src-tauri/src/audio/manager.rs
  • src-tauri/src/audio/output.rs
  • src-tauri/src/channels/commands.rs
  • src-tauri/src/channels/manager.rs
  • src-tauri/src/lib.rs
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin issue/15-audio-device-selection:issue/15-audio-device-selection
git switch issue/15-audio-device-selection

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch issue/8-mute-deafen
git merge --no-ff issue/15-audio-device-selection
git switch issue/15-audio-device-selection
git rebase issue/8-mute-deafen
git switch issue/8-mute-deafen
git merge --ff-only issue/15-audio-device-selection
git switch issue/15-audio-device-selection
git rebase issue/8-mute-deafen
git switch issue/8-mute-deafen
git merge --no-ff issue/15-audio-device-selection
git switch issue/8-mute-deafen
git merge --squash issue/15-audio-device-selection
git switch issue/8-mute-deafen
git merge --ff-only issue/15-audio-device-selection
git switch issue/8-mute-deafen
git merge issue/15-audio-device-selection
git push origin issue/8-mute-deafen
Sign in to join this conversation.
No description provided.