it-swarm-ja.com

bashスクリプトで再生されているオーディオを検出する

(bashスクリプトを使用して)サウンドが再生されているかどうかを検出する方法はありますか?

(私はpulseaudioを使用してUbuntu 11.10を使用しています。)

ミュートがオンのときにサウンドが再生されていることを視覚的に思い出させるために、インジケーターで使用する予定です。

2
dgo.a

Pulse-audioの使用pactl listを試して、PulseAudioがサウンドハードウェアで何をしているのかを確認できます。ステータスの引き出しの詳細はお任せします。例:このコマンドは、SinkSourceの状態を一覧表示します。

pactl list | grep State

ALSAにprocfsを使用警告:これらのprocエントリは将来なくなる可能性があります):このスニペットはpcm再生を実行しますALSAproc階層のデバイス。

if grep -q RUNNING /proc/asound/card*/*p/*/status 2>&1; then
   echo "Playing"
else
   echo "Idle"
fi
2
Anil