Jak mogę dowiedzieć się, jakie programy używają dźwięku w systemie Linux?

13

Czy w ogóle wiadomo, jakie pliki binarne używają systemu dźwiękowego / serwera? Jak widzieć coś w /prockatalogu (lub /dev)?

Po chwili ALSA przestaje działać i chciałbym wiedzieć, dlaczego.

Geo
źródło

Odpowiedzi:

14

Jedno z poniższych poleceń może dać ci to, czego szukasz:

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

W tym systemie pulseaudio jest jedyną rzeczą korzystającą z urządzenia dźwiękowego, ale jest to nowa maszyna wirtualna Ubuntu 11.04. Możesz mieć inne rzeczy na liście.

Burhan Ali
źródło
1
Od lat źle używam lsof. Smh Dzięki za ten post.
insaner
6

Nie jestem pewien co do interfejsów dźwiękowych w / proc , ale jeśli masz uruchomiony PulseAudio , możesz uzyskać te informacje z PulseAudio Volume Control , narzędzia opartego na GTK. W systemie Ubuntu jest instalowany z pakietu pavucontrol .

Pozwala zobaczyć wszystkie aplikacje korzystające ze strumieni dźwiękowych i pozwala kontrolować poziomy głośności dla każdego strumienia osobno (oprócz głośności samego kanału).

alternatywny tekst

Gafel
źródło
4

Uruchom lsof | grep dev/sndjako root. Zobaczysz, jakie procesy mają otwarte pliki w / dev / snd.

PiedPiper
źródło
Na mojej maszynie lsofwyświetla ekran lub dwa wyjścia, a następnie po prostu siedzi. Nic już nie robi. Jakieś wskazówki na temat tego, co może być nie tak?
Geo