web-dev-qa-db-ja.com

Linuxでサウンドを使用しているプログラムを確認するにはどうすればよいですか?

どのバイナリがサウンドシステム/サーバーを使用しているかを知る方法はありますか? /procディレクトリ(または/dev)で何かを見たいですか?

しばらくするとALSAが動作を停止しますが、その理由を知りたいのですが。

13
Geo

次のコマンドのいずれかで、目的の情報が得られる場合があります。

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です。他のものがリストされている可能性があります。

14
Burhan Ali

/ procのサウンドインターフェイスについてはよくわかりませんが、 PulseAudio を実行している場合は、 からこの情報を取得できます。 PulseAudio Volume Control 、GTKベースのツール。 Ubuntuでは、pavucontrolパッケージからインストールされます。

サウンドストリームを使用するすべてのアプリケーションを表示し、各ストリームの音量レベルを個別に制御できます(チャネル自体の音量に加えて)。

alt text

6
user4358

'lsof | grep dev/snd'をrootとして実行します。/dev/snd内のファイルが開いているプロセスが表示されます。

4
PiedPiper