My limited understanding of GNU/Linux is that devices typically have an open file associated with them associated with applications accessing the device … and so if one checks for an appropriate open file, one can sometimes get a clue as to which application(s) are accessing the device.
Under that assumption, could you look to see which applications (if any) have your sound device open ? Try sending the following command from an xterm (as a regular user) :
lsof | grep '/dev/snd/'
there is nothing complex there. I’m just curious to see the list of open files (lsof) associated with your sound device ( /dev/snd ). For example on my 13.2 PC with KDE and pulse audio, I get:
pulseaudi 1606 oldcpu 16u CHR 116,2 0t0 15818 /dev/snd/controlC0
pulseaudi 1606 oldcpu 23u CHR 116,2 0t0 15818 /dev/snd/controlC0
pulseaudi 1606 oldcpu 28u CHR 116,14 0t0 10147 /dev/snd/controlC2
pulseaudi 1606 oldcpu 31u CHR 116,7 0t0 10678 /dev/snd/controlC1
pulseaudi 1606 oldcpu 38u CHR 116,7 0t0 10678 /dev/snd/controlC1
pulseaudi 1606 oldcpu 43u CHR 116,7 0t0 10678 /dev/snd/controlC1
alsa-sink 1606 1619 oldcpu 16u CHR 116,2 0t0 15818 /dev/snd/controlC0
alsa-sink 1606 1619 oldcpu 23u CHR 116,2 0t0 15818 /dev/snd/controlC0
alsa-sink 1606 1619 oldcpu 28u CHR 116,14 0t0 10147 /dev/snd/controlC2
alsa-sink 1606 1619 oldcpu 31u CHR 116,7 0t0 10678 /dev/snd/controlC1
alsa-sink 1606 1619 oldcpu 38u CHR 116,7 0t0 10678 /dev/snd/controlC1
alsa-sink 1606 1619 oldcpu 43u CHR 116,7 0t0 10678 /dev/snd/controlC1
alsa-sour 1606 1622 oldcpu 16u CHR 116,2 0t0 15818 /dev/snd/controlC0
alsa-sour 1606 1622 oldcpu 23u CHR 116,2 0t0 15818 /dev/snd/controlC0
alsa-sour 1606 1622 oldcpu 28u CHR 116,14 0t0 10147 /dev/snd/controlC2
alsa-sour 1606 1622 oldcpu 31u CHR 116,7 0t0 10678 /dev/snd/controlC1
alsa-sour 1606 1622 oldcpu 38u CHR 116,7 0t0 10678 /dev/snd/controlC1
alsa-sour 1606 1622 oldcpu 43u CHR 116,7 0t0 10678 /dev/snd/controlC1
alsa-sink 1606 1626 oldcpu 16u CHR 116,2 0t0 15818 /dev/snd/controlC0
alsa-sink 1606 1626 oldcpu 23u CHR 116,2 0t0 15818 /dev/snd/controlC0
alsa-sink 1606 1626 oldcpu 28u CHR 116,14 0t0 10147 /dev/snd/controlC2
alsa-sink 1606 1626 oldcpu 31u CHR 116,7 0t0 10678 /dev/snd/controlC1
alsa-sink 1606 1626 oldcpu 38u CHR 116,7 0t0 10678 /dev/snd/controlC1
alsa-sink 1606 1626 oldcpu 43u CHR 116,7 0t0 10678 /dev/snd/controlC1
alsa-sour 1606 1627 oldcpu 16u CHR 116,2 0t0 15818 /dev/snd/controlC0
alsa-sour 1606 1627 oldcpu 23u CHR 116,2 0t0 15818 /dev/snd/controlC0
alsa-sour 1606 1627 oldcpu 28u CHR 116,14 0t0 10147 /dev/snd/controlC2
alsa-sour 1606 1627 oldcpu 31u CHR 116,7 0t0 10678 /dev/snd/controlC1
alsa-sour 1606 1627 oldcpu 38u CHR 116,7 0t0 10678 /dev/snd/controlC1
alsa-sour 1606 1627 oldcpu 43u CHR 116,7 0t0 10678 /dev/snd/controlC1
One can also type
lsof | grep snd
but then one gets more than just /dev/snd occurences, but one also then gets sound libraries open … etc … and I find I get flooded with more information that exceeds my limited knowledge on this to even begin to understand.
.