asound.conf: same device multiple volume levels

view story

http://serverfault.com – I have a Centos 5 server with a single sound card in it. I have 3 programs which need to play sounds at different volumes, but none allow changing the output volume in the program. I would like to use asound.conf to create multiple interfaces to this one sound card, where audio is played at 25%, 50%, and 100% of full volume on each. That way I can tell each program to use a different device/card and my volume is handled automatically. Is this possible? (HowTos)