Usando o pulso de áudio : você pode experimentar pactl list
para ver o que o áudio de pulso está fazendo com o hardware de som. Estou deixando as especificidades de retirar o status para você. Por exemplo: este comando listaria os estados Sink
e Source
.
pactl list | grep State
Usando procfs para o ALSA (
if grep -q RUNNING /proc/asound/card*/*p/*/status 2>&1; then
echo "Playing"
else
echo "Idle"
fi