どのバイナリがサウンドシステム/サーバーを使用しているかを知る方法はありますか? /proc
ディレクトリ(または/dev
)で何かを見たいですか?
しばらくするとALSAが動作を停止しますが、その理由を知りたいのですが。
次のコマンドのいずれかで、目的の情報が得られる場合があります。
burhan@Ganymede:~$ lsof /dev/snd/*
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
pulseaudi 1142 burhan mem CHR 116,3 7885 /dev/snd/pcmC0D0p
pulseaudi 1142 burhan 21u CHR 116,5 0t0 7887 /dev/snd/controlC0
pulseaudi 1142 burhan 28u CHR 116,5 0t0 7887 /dev/snd/controlC0
pulseaudi 1142 burhan 36r CHR 116,33 0t0 6351 /dev/snd/timer
pulseaudi 1142 burhan 37u CHR 116,3 0t0 7885 /dev/snd/pcmC0D0p
burhan@Ganymede:~$ fuser -v /dev/snd/*
USER PID ACCESS COMMAND
/dev/snd/controlC0: burhan 1142 F.... pulseaudio
/dev/snd/pcmC0D0p: burhan 1142 F...m pulseaudio
/dev/snd/timer: burhan 1142 f.... pulseaudio
このシステムでは、サウンドデバイスを利用するのはpulseaudioだけですが、これは新しいUbuntu 11.04VMです。他のものがリストされている可能性があります。
/ procのサウンドインターフェイスについてはよくわかりませんが、 PulseAudio を実行している場合は、 からこの情報を取得できます。 PulseAudio Volume Control 、GTKベースのツール。 Ubuntuでは、pavucontrolパッケージからインストールされます。
サウンドストリームを使用するすべてのアプリケーションを表示し、各ストリームの音量レベルを個別に制御できます(チャネル自体の音量に加えて)。
'lsof | grep dev/snd
'をrootとして実行します。/dev/snd内のファイルが開いているプロセスが表示されます。