Resonate icon indicating copy to clipboard operation
Resonate copied to clipboard

Feature Request: Allow Users to Select Preferred Speaker and Microphone Options

Open Mayank4352 opened this issue 2 months ago • 9 comments

🚀 The feature

Currently, Resonate automatically uses the system’s default audio input and output devices for live communication. However, users may want more control over where they hear sound (e.g., phone earpiece, loudspeaker, or Bluetooth headphones) and which microphone they use (built-in mic, headset mic, or external device).

This feature proposes adding a “Preferred Audio Device Selector” that allows users to manually choose:

Output device: Speaker, earpiece, or connected headphones (wired/Bluetooth)

Input device: Built-in microphone or external headset mic

I want to add this feature in the Live sessions and the calls

Motivation, pitch

By giving users the ability to choose their preferred input/output devices, we ensure better accessibility, control, and overall user satisfaction. This will give users full control over their audio experience, improving flexibility, privacy, and quality during live interactions.

Also enhances the overall UX of the app

Mayank4352 avatar Oct 13 '25 18:10 Mayank4352

👋 Hello @Mayank4352!
Thank you for opening this issue. Our team will review it soon. 🚀

  • If you can, please provide more details like steps to reproduce, expected vs. actual behavior, and screenshots (if applicable). 📌

We appreciate your contribution! 💡

github-actions[bot] avatar Oct 13 '25 18:10 github-actions[bot]

Hey @M4dhav I'd like to work on this, Can you please assign this to me.

Mayank4352 avatar Oct 13 '25 18:10 Mayank4352

Also I'd like to hear your thoughts on this feature as well

Mayank4352 avatar Oct 13 '25 18:10 Mayank4352

Hey @Mayank4352 this is a good idea, I will assign this to you once you are done with the other issues and PRs

M4dhav avatar Oct 13 '25 19:10 M4dhav

I suggest using flutter_webrtc’s enumerateDevices() API to handle audio/video device enumeration and maintain a reactive list of input/output devices. I’d like to start working on this enhancement. @M4dhav, please assign it to me.

4555jan avatar Oct 14 '25 02:10 4555jan

Hey @M4dhav, the PRs for those issues are already open, even if some changes are suggested those can be done simultaneously as those PRs are not very big. I feel like i can manage it, so i humbly request you to assign it to me

Thanks for your input, @4555jan! I’ve already started working on this issue and can manage it for now, but appreciate your willingness to help

Mayank4352 avatar Oct 14 '25 06:10 Mayank4352

@Mayank4352 are you saying can 2 people work on this?

4555jan avatar Oct 14 '25 06:10 4555jan

I meant i appreciate your inputs but i can manage it on my own

Mayank4352 avatar Oct 14 '25 07:10 Mayank4352

Hey @M4dhav, if you are unable to review the prs currently, as I have already made requested changes 3 days ago, please assign me this issue to me and I'll work on this, and rest assured if any changes are required on the other prs I will do them asap as well.

Mayank4352 avatar Oct 18 '25 02:10 Mayank4352