Bug 432487 - "Play/record all audio streams via this device" menu item seems redundant
Summary: "Play/record all audio streams via this device" menu item seems redundant
Status: CONFIRMED
Alias: None
Product: plasma-pa
Classification: Plasma
Component: applet (show other bugs)
Version: 5.20.90
Platform: Other Linux
: NOR normal
Target Milestone: ---
Assignee: David Rosca
URL:
Keywords: usability
Depends on:
Blocks:
 
Reported: 2021-02-03 22:03 UTC by Nate Graham
Modified: 2024-03-15 12:04 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Nate Graham 2021-02-03 22:03:38 UTC
When there are multiple devices, each one gets a menu whose sole item is "Play/record all audio streams via this device". However you can already accomplish this by changing the default device using the radio buttons in the applet. This not only changes the default but also moves all current streams. So it would appear that the menu item is not needed.
Comment 1 Synthetic451 2021-03-03 10:11:44 UTC
(In reply to Nate Graham from comment #0)
> This not only changes the default but also moves all current
> streams.

I think this is wrong behavior. Clicking the radio button should only move streams that haven't been manually assigned to another device. The "play/record all audio streams via this device" should be used when you want to force all streams to that device, even though they may have been manually assigned to another device.

Use case:
1.) I launch Spotify and want to play classical music on my Bluetooth speaker as ambient noise for me and my roommate. I assign the Spotify stream to my Bluetooth speaker.

2.) I get pulled into an audio conference. I click the radio button next to my wireless headset device to set that as the default. All streams BUT the Spotify stream gets assigned to my headset. This is great because I get to have my audio conference in private and my roommate still gets to enjoy the music.

3.) Roommate leaves and now I want all streams on my headset. I click the "Play/record all audio stream via this device" and all streams INCLUDING the Spotify stream gets switched over to my headset.

This feature isn't redundant. I think the REAL problem here is that clicking the default device radio button switches all streams, even though some of them may have been manually assigned to something else.
Comment 2 Nate Graham 2021-03-03 17:01:45 UTC
You may be right. However for the common case, the user probably does want to move all streams when they change the playback device. It's only in certain unusual circumstances where they don't. So we want to make sure that we don't impair the common and simple use case to better support advanced and complicated ones.
Comment 3 Synthetic451 2021-03-03 18:01:17 UTC
But the common and simple use case doesn't involve users manually setting streams to specific devices. They'll usually only use the radio buttons to switch the default device, in which case it will already work as if it was switching all streams because none of the streams have been "fixed" to a device.

When a user consciously decides to set a specific application to a specific device, the advanced use case already comes into play and I'd argue that users would in fact be confused when an application that they've manually sent to another device suddenly gets switched over when they change the global default device.

Here's what I propose as a compromise:
1.) Remove the "Play all audio through this device" button as you suggested.
2.) Implement a "Lock to device" button in the device menu for each individual audio stream so that we don't impair the advanced use case and more clearly signal to the user that this stream will NOT move along with the default device.
3.) Add a single "Reset all audio streams to default device" button under the Applications tab so that users can quickly restore everything back to normal.

The Plasma PA widget is so much more flexible than Gnome's audio settings. It would be a shame to lose that and devolve down to their limited use case. KDE users want the customizability.
Comment 4 Nate Graham 2021-03-03 18:08:41 UTC
That seems like a great compromise to me!