Wie kann ich herausfinden, welche Programme Sound in Linux verwenden?

6240
Geo

Gibt es überhaupt zu wissen, welche Binaries das Soundsystem / Server verwenden? Wie etwas im /procVerzeichnis sehen (oder /dev)?

Nach einer Weile hört ALSA auf zu arbeiten, und ich würde gerne wissen, warum.

9

3 Antworten auf die Frage

10
Burhan Ali

Einer der folgenden Befehle gibt Ihnen möglicherweise das, wonach Sie suchen:

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 

Bei diesem System ist nur das pulseaudio das Soundgerät, dies ist jedoch eine frische Ubuntu 11.04 VM. Möglicherweise haben Sie andere Dinge aufgelistet.

6
nagul

Ich bin nicht sicher über die Soundschnittstellen in / proc, aber wenn PulseAudio ausgeführt wird, können Sie diese Informationen mit dem PulseAudio Volume Control, einem GTK-basierten Tool, erhalten. Unter Ubuntu wird es aus dem pavucontrol- Paket installiert .

Sie können alle Anwendungen sehen, die die Tonströme verwenden, und Sie können die Lautstärke für jeden Strom einzeln einstellen (zusätzlich zur Lautstärke des Kanals selbst).

Alt-Text

3
PiedPiper

Führen Sie ' lsof | grep snd' als root aus. Sie sehen, welche Prozesse Dateien in / dev / snd geöffnet haben.

Auf meinem Rechner zeigt "lsof" ein oder zwei Bildschirme der Ausgabe, und dann wird es einfach angezeigt. Es tut nichts mehr. Irgendwelche Hinweise auf was könnte falsch sein? Geo vor 15 Jahren 0