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.
pacmd list-sinksthat there is abase volumeattribute 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.amixer -c1 contents, where1is 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.