¿Cómo puedo averiguar qué programas están usando el sonido en Linux?

13

¿Hay alguna forma de saber qué binarios están usando el sistema / servidor de sonido? ¿Le gusta ver algo en el /procdirectorio (o /dev)?

Después de un tiempo, ALSA deja de funcionar y me gustaría saber por qué.

Geo
fuente

Respuestas:

14

Uno de los siguientes comandos puede darle lo que busca:

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

En este sistema, pulseaudio es lo único que hace uso del dispositivo de sonido, pero este es un nuevo Ubuntu 11.04 VM. Es posible que tenga otras cosas en la lista.

Burhan Ali
fuente
1
He estado usando lsof mal durante años. Smh Gracias por este post
demente el
6

No estoy seguro acerca de las interfaces de sonido en / proc , pero si tiene PulseAudio ejecutándose, puede obtener esta información del PulseAudio Volume Control , una herramienta basada en GTK. En Ubuntu, se instala desde el paquete pavucontrol .

Le permite ver todas las aplicaciones que utilizan los flujos de sonido y le permite controlar los niveles de volumen para cada flujo individualmente (además del volumen del canal en sí).

texto alternativo

Garfio
fuente
4

Ejecutar ' lsof | grep dev/snd' como root. Verá qué procesos tienen archivos en / dev / snd abiertos.

Flautista de Hamelín
fuente
En mi máquina, lsofmuestra una pantalla o dos de salida, y luego simplemente se sienta. Ya no hace nada. ¿Alguna pista sobre lo que podría estar mal?
Geo