Comment savoir quels programmes utilisent le son sous Linux?

13

Est-il possible de savoir quels binaires utilisent le système / serveur audio? Vous aimez voir quelque chose dans le /procrépertoire (ou /dev)?

Au bout d'un moment, ALSA cesse de fonctionner et j'aimerais savoir pourquoi.

Géo
la source

Réponses:

14

L'une des commandes suivantes peut vous indiquer ce que vous recherchez:

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

Sur ce système, pulseaudio est la seule chose qui utilise le périphérique audio, mais il s'agit d'une nouvelle machine virtuelle Ubuntu 11.04. Vous pouvez avoir d'autres choses répertoriées.

Burhan Ali
la source
1
J'utilise mal lsof depuis des années. Smh. Merci pour ce post.
insaner
6

Je ne suis pas sûr des interfaces sonores dans / proc , mais si PulseAudio est en cours d'exécution, vous pouvez obtenir ces informations à partir du PulseAudio Volume Control , un outil basé sur GTK. Sur Ubuntu, il est installé à partir du package pavucontrol .

Il vous permet de voir toutes les applications utilisant les flux sonores et vous permet de contrôler les niveaux de volume pour chaque flux individuellement (en plus du volume du canal lui-même).

texte alternatif

Gaffe
la source
4

Exécutez ' lsof | grep dev/snd' en tant que root. Vous verrez quels processus ont des fichiers dans / dev / snd ouverts.

PiedPiper
la source
Sur ma machine, lsofaffiche un écran ou deux de sortie, puis il se trouve juste. Ça ne fait plus rien. Des indices sur ce qui pourrait être faux?
Geo