Plugging in DAC reports 20% volume, actually plays at 100%
Version, Distribution, Desktop Environment:
- pipewire 0.3.24
- Void Linux (musl)
Description of Problem:
When plugging in my Dragonfly Cobalt external USB DAC, whose volume I had previously set to 20%, I see in pavucontrol that the volume is reported as 20%, but when I play music via mpd, the actual volume coming out of the headphones is at 100%.
If I adjust the volume for the DAC, even by as little as 1%, the correct volume is set.
How Reproducible:
Every time.
Steps to Reproduce:
- Delete ~/.config/{pipewire,pipewire-media-session}
- Reboot
- Plug in the Dragonfly, and set the volume to 20% in pavucontrol
- Unplug the DAC, plug it back in
- See that the volume has been restored to 20% in pavucontrol
Actual Results:
Playing music via mpd (PulseAudio output) results in sound coming out of the headphones at 100% volume.
Expected Results:
Audio should play at the reported restored volume of 20%, instead of 100%.
pw-dump > file
(As Attachment Please):
Additional Info Eg. I'm using Void Linux, which uses the runit init system instead of systemd, so the only changes I've made to the default 0.3.24 configs is to uncomment the pipewire-pulse.conf line in pipewire.
Right now, I'm having to make sure I adjust the volume after plugging in the DAC before playing music, even if it's by just 1% (using pamixer). This works, but is obviously not ideal, as if I forget to do this before playing audio, I get my ears blasted off with output at 100% volume.