Solução para o Ubuntu, funciona para o pulso .. então provavelmente funcionará para a maioria dos sistemas operacionais usando pulse
pacmd list-sink-inputs
Aqui é um para alsa
#!/bin/sh
for i in /proc/[0-9]*/fd/*
do
var="$(readlink $i)"
if test x"$var" != x"${var#/dev/snd/pcm}"
then
echo $i
fi
done