Como posso descobrir quais programas estão usando som no Linux?

9

Existe alguma maneira de saber quais binários estão usando o sistema de som / servidor? Como ver algo no diretório /proc (ou /dev )?

Depois de um tempo, a ALSA pára de trabalhar e eu gostaria de saber por quê.

    
por Geo 26.09.2009 / 12:07

3 respostas

10

Um dos seguintes comandos pode dar o que você procura:

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

Neste sistema, pulseaudio é a única coisa que faz uso do dispositivo de som, mas esta é uma nova VM Ubuntu 11.04. Você pode ter outras coisas listadas.

    
por 11.10.2011 / 00:14
6

Não tenho certeza sobre as interfaces de som em / proc , mas se você tiver PulseAudio executando, você pode obter essas informações do PulseAudio Volume Control , uma ferramenta baseada em GTK. No Ubuntu, ele é instalado a partir do pacote pavucontrol .

Ele permite que você veja todos os aplicativos que usam os fluxos de som e permite controlar os níveis de volume de cada fluxo individualmente (além do volume do próprio canal).

    
por 26.09.2009 / 13:25
3

Execute ' lsof | grep snd ' como root. Você verá quais processos têm arquivos em / dev / snd abertos.

    
por 27.09.2009 / 17:53