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

13

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

Depois de um tempo, a ALSA para de funcionar e eu gostaria de saber o porquê.

Geo
fonte

Respostas:

14

Um dos seguintes comandos pode fornecer 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, o pulseaudio é a única coisa que faz uso do dispositivo de som, mas esta é uma nova Ubuntu 11.04 VM. Você pode ter outras coisas listadas.

Burhan Ali
fonte
11
Estou usando lsof errado há anos. Smh. Obrigado por este post.
Insaner # 8/19
6

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

Permite ver todos os aplicativos usando os fluxos de som e controlar os níveis de volume de cada fluxo individualmente (além do volume do próprio canal).

texto alternativo

Gaff
fonte
4

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

PiedPiper
fonte
Na minha máquina, lsofmostra uma tela ou duas de saída e, em seguida, apenas fica. Não faz mais nada. Alguma pista sobre o que poderia estar errado?
Geo