cosmic-settings icon indicating copy to clipboard operation
cosmic-settings copied to clipboard

Settings > Sound

Open maria-komarova opened this issue 3 years ago • 8 comments

This design needs to be paired back for the first COSMIC release.

  1. Do not include speaker testing (the "Test" button and interfaces)
  2. Do not include per-application volume levels

These can arrive in COSMIC V2.

-- Carl

maria-komarova avatar Jun 02 '22 16:06 maria-komarova

The Sound panel in COSMIC Settings is where users can modify settings for input devices, output devices, and application volumes and audio settings.

Sound 1 - No context drawers

Volume and balance widgets will use our design system's slider widget. Volume sliders that support over-amplification will have a marker to indicate where 100% volume is located on the slider track. A number label for the current volume and mute button will precede volume sliders.

Application volumes and settings

App Vol Settings open, non-default chosen

Our mockups include a context drawer that shows per-application volume settings. Within this panel, users can also set custom output settings per application.

Testing speakers

Test - 2 speakers

Clicking on the "test speakers" buttons will bring up a context drawer with a visual representation of a room with a user and speaker setup. Users can click speakers to test audio from that speaker, with visual level output feedback to confirm that audio should be playing.

Test - 5 speakers

When there are more than two speakers, there will also be the option to test all speakers with one button click.

Context drawer examples Left to right: Speaker button with a focus state, a speaker being tested, and a speaker setup that includes a subwoofer to illustrate where the subwoofer would appear in this screen.

isaac-8601 avatar Jan 11 '23 08:01 isaac-8601

Final mockups for the panel are in this Figma file.

maria-komarova avatar Jan 11 '23 15:01 maria-komarova

hi, happy to see all this nice work done! on thing i'd like to mention: having the slider handle and the slider bar in the same color looks a bit flat or odd to me. in the in gnome you have they have slightly different colors, which looks way nicer in my opinion... see the screenshot:

Screenshot from 2023-01-12 22-09-47

keep up the good work! hope this helps :>

workingj avatar Jan 12 '23 21:01 workingj

Hopefully adding sound ducking is in the works? It'd be really nice to set in this interface for using communications apps. Even a check box to list streams manually. Setting up ducking in wireplumber policies is cumbersome.

example https://pipewire.pages.freedesktop.org/wireplumber/configuration/policy.html#policy-lua-d-50-endpoints-config-lua

pr0nstache avatar Mar 18 '23 00:03 pr0nstache

None of this is implemented yet. Will it be implemented before the alpha-release? It makes for some inusability. For example, my Bluetooth headset will connect, but I can't choose it as an output/input device in settings.

gantryyork avatar Apr 27 '24 12:04 gantryyork

None of this is implemented yet. Will it be implemented before the alpha-release? It makes for some inusability. For example, my Bluetooth headset will connect, but I can't choose it as an output/input device in settings.

This is planned for the second alpha. You should be able to set your Bluetooth headset as the output and input device from the volume applet in the panel.

WatchMkr avatar May 03 '24 14:05 WatchMkr

Would you all include the ability to set the volume-step percentage when using media keys? For those with a rotary knob and/or external DAC the default 5% can be too much so being able to decrease it to 1% would be great. Thanks!

raddessi avatar Jul 23 '24 21:07 raddessi

Paired back Sound panel designs (link to Figma): Sound Sound-no-devices

maria-komarova avatar Jul 31 '24 19:07 maria-komarova

Implemented. Separate issues created to add balance (alpha 2) and per-app volume (future milestone)

WatchMkr avatar Aug 20 '24 21:08 WatchMkr

I'd like a "configure" button or something in the audio applet and audio settings that goes to a pipewire editor.

MrDorianJames avatar Oct 03 '24 20:10 MrDorianJames