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


13

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

しばらくするとALSAが機能しなくなり、その理由を知りたいのですが。

回答:


14

次のいずれかのコマンドを実行すると、目的がわかります。

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.04 VMです。他に記載されているものがあるかもしれません。


1
私は長年lsofを間違って使用しています。Smh。この投稿をありがとう。
insaner

6

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

これにより、サウンドストリームを使用するすべてのアプリケーションを確認したり、各チャネルのボリュームレベルを(チャネル自体のボリュームに加えて)個別に制御したりできます。

代替テキスト


4

lsof | grep dev/sndルートとして「」を実行します。/ dev / sndにどのプロセスがファイルを開いているかがわかります。


私のマシンでlsofは、1つまたは2つの出力画面が表示され、そのまま表示されます。それはもう何もしません。何が間違っている可能性があるかについての手がかりはありますか?
ジオ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.