I'm using a USB sound card via Pulseaudio to get audio out of my laptop and would like to add a filter of some kind to decrease the output volume level. Currently if I set the volume to anymore than 5 or 10% the actual audio output is deafening and I'd like to have more control over how loud it actually is via my keyboard. Currently I can basically have it at 0%, 5% or 10%.

I don't really know what terminology to Google for here, so even just a pointer in the right direction would be welcome.

This question has an open bounty worth +50 reputation from hugomg ending in 5 days.

This question has not received enough attention.

Is it possible to change the "base volume" to another number? What command could be used for this? How can this setting be made permanent?

  • 1
    You can see in pacmd list-sinks that there is a base volume attribute for each sink, which is presumably set as reported by ALSA. This value determines what Pulseaudio thinks of as "100%" (or 0 dB, in their phrasing). If you can lower it, that should do what you want, but I don't know how the "reported by ALSA" works, exactly. – dirkt Mar 6 '17 at 16:30
  • @hugomg: You have probably a different USB card, and the OP likely won't answer, but another way to at least understand what is going on is to look at the ALSA mixer settings with amixer -c1 contents, where 1 is the number of your card, and see how Pulseaudio maps the hardware controls by changing Pulseaudio volume and watch the mixer values change, and vice versa change the hardware mixer settings and watch the volume change. If there's some hardware mixer value that Pulseaudio ignores, you have at least a workaround. – dirkt 2 days ago

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.