Bagaimana saya bisa mengetahui program apa yang menggunakan suara di Linux?

13

Apakah ada cara mengetahui binari apa yang menggunakan sistem suara / server? Suka melihat sesuatu di /procdirektori (atau /dev)?

Setelah beberapa saat ALSA berhenti bekerja, dan saya ingin tahu mengapa.

Geo
sumber

Jawaban:

14

Salah satu dari perintah berikut mungkin memberi Anda apa yang Anda cari:

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

Pada sistem ini, pulseaudio adalah satu-satunya yang memanfaatkan perangkat suara tetapi ini adalah Ubuntu 11,04 VM baru. Anda mungkin memiliki hal-hal lain yang terdaftar.

Burhan Ali
sumber
1
Saya telah menggunakan salah salah selama bertahun-tahun. Smh. Terima kasih untuk posting ini.
insaner
6

Saya tidak yakin tentang antarmuka suara di / proc , tetapi jika Anda menjalankan PulseAudio , Anda bisa mendapatkan informasi ini dari PulseAudio Volume Control , alat berbasis GTK. Di Ubuntu, diinstal dari paket pavucontrol .

Ini memungkinkan Anda melihat semua aplikasi menggunakan aliran suara, dan memungkinkan Anda mengontrol tingkat volume untuk setiap aliran secara terpisah (selain volume saluran itu sendiri).

teks alternatif

Taji
sumber
4

Jalankan ' lsof | grep dev/snd' sebagai root. Anda akan melihat proses apa yang memiliki file di / dev / snd terbuka.

PiedPiper
sumber
Di mesin saya, lsofmenunjukkan satu atau dua layar output, dan kemudian hanya duduk. Tidak melakukan apa-apa lagi. Adakah petunjuk tentang apa yang bisa salah?
Geo