I'm loving RuneAudio, sounds great via my IQaudIO Pi-DAC! If there was one thing bugging me though, it would be the mapping of the hardware volume control.
What actually happens "behind the scenes" to set the volume once the dial has been adjusted in the UI? Is the UI using the amixer command to set the volume? (Sorry my knowledge of coding and of linux is very limited!)
The reason I ask is that the amixer command has a -M option for a more natural volume curve. I found this in the help for amixer: "-M Use the mapped volume for evaluating the percentage representation like alsamixer, to be more natural for human ear."
For example when setting a 50% volume level, the following:
amixer -c 1 "Playback Digital" 50%
Sets the volume exactly the same as setting the RuneUI volume dial to 50%, and is barely audible at all:
[root@runeaudio ~]# amixer -c 1 sget "Playback Digital"
Simple mixer control 'Playback Digital',0
Capabilities: volume pswitch
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 40 - 255
Front Left: 148 [50%] [-49.50dB] Playback [on]
Front Right: 148 [50%] [-49.50dB] Playback [on]
But using -M instead:
[root@runeaudio ~]# amixer -c 1 set "Playback Digital" 50% -M
Gives this result, which matches very closely to the 50% volume level of alsamixer:
[root@runeaudio ~]# amixer -c 1 sget "Playback Digital"
Simple mixer control 'Playback Digital',0
Capabilities: volume pswitch
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 40 - 255
Front Left: 218 [83%] [-14.50dB] Playback [on]
Front Right: 218 [83%] [-14.50dB] Playback [on]
I hope this helps in some way!