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

13

Gibt es überhaupt eine Möglichkeit zu wissen, welche Binärdateien das Soundsystem / den Server verwenden? Möchten Sie etwas im /procVerzeichnis (oder /dev) sehen?

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

Geo
quelle

Antworten:

14

Mit einem der folgenden Befehle erhalten Sie 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

Auf diesem System ist pulseaudio das einzige, das das Soundgerät verwendet, aber dies ist eine frische Ubuntu 11.04-VM. Möglicherweise haben Sie andere Dinge aufgelistet.

Burhan Ali
quelle
1
Ich benutze lsof seit Jahren falsch. Smh. Danke für diesen Beitrag.
Insaner
6

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

Sie können alle Anwendungen anzeigen, die die Sound-Streams verwenden, und die Lautstärkepegel für jeden Stream einzeln steuern (zusätzlich zur Lautstärke des Kanals selbst).

Alt-Text

Gaff
quelle
4

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

Rattenfänger
quelle
lsofZeigt auf meinem Computer ein oder zwei Bildschirme der Ausgabe an, und dann sitzt es einfach. Es macht nichts mehr. Irgendwelche Hinweise darauf, was falsch sein könnte?
Geo