Ticket #782 (closed defect: duplicate)
loud "woof" when closing a player
| Reported by: | patrakov@… | Owned by: | lennart |
|---|---|---|---|
| Milestone: | Component: | daemon | |
| Keywords: | Cc: | arun@… |
Description
To reproduce:
0) disable event sounds
1) install decibel-audio-player
2) start it with the --playbin2 argument, play some music from a CD
3) notice that it is too loud, use the built-in volume control slider to change volume
4) use mouse wheel on gnome-volume-control to change volume again
This stupid sequence of actions creates a situation when the device volume is not the same as the stream volume. Yes, I know that decibel-audio-player should not use the internal volume control.
5) Close decibel-audio-player while it is playing.
Actual result: loud "woof" Expected result: playback stops without any audible transition effects
I suppose that this happens because with flat volumes, pulseaudio adjusts ALSA mixer elements each time a stream begins or ends, and this races with PCM playback. I.e., if the hardware volume is adjusted by pulseaudio before the stream actually ends, the above-mentioned "woof" is emitted.
I think that this defect is not fixable if the device volume is affected only by currently-playing stream volumes. Any of the following actions will fix the problem:
- disable flat volumes (BTW - is this configuration supported and supposed to work in the future?)
- take volumes of the past streams into account in the flat-volume logic (so that end of stream doesn't lead to hardware volume change - but this also needs some means to display and/or forget past stream volumes)
A gradual volume change will somewhat mask this "woof".
