Version: (using KDE KDE 3.5.5)
Installed from: SuSE RPMs
If you use kmilo with a standard keyboard with volume keys (many "multimedia
desktops" and many notebook models) in conjunction with a soundcard that has
less than 100 steps for the mixer (my intel_8x0 has 32), then you get hit by
- pressing "volume up" tries to increase the volume by 10%, but the next
matching value (rounded down) is stored in the mixer hardware
- pressing "volume down" then does subtract 10% from the current value and
stores it, again it is rounded down.
This leads to e.g. 12 steps "up" from 0 to 100% but only 7 steps down.
If you press ctrl-volume up/down, then it should increase or decrease by 1%,
but in fact it never increases because 1% is not enough to step up the hardware
(which only has 32 steps =~ 3% steps).
There is even a FIXME comment in the code for this.
This is easily fixed with the attached patch.
Created attachment 19436 [details]
fix the generic_monitor to use steps that match the hardware
This patch applies to the openSUSE 3.5.5 package (and still seems to apply
against 3.5.6) and fixes the problem for me.
it is already committed and should be in 3.5.6