GNU/Linux >> Tutoriels Linux >  >> Linux

Tester si les périphériques audio/cartes son sont en cours de lecture ?

Si vous utilisez PulseAudio (les distributions Linux basées sur Gnome ont tendance à utiliser PulseAudio, vous pouvez vérifier si l'une fonctionne avec ps -C pulseaudio ) et que vous voulez savoir si certaines applications envoient des données à un "récepteur", vous pouvez faire :

pacmd list-sink-inputs | grep -c 'state: RUNNING'

Toujours avec PulseAudio, si vous voulez vérifier si votre sortie son est coupée, il y a peut-être plus simple mais vous pouvez obtenir le statut "mute" du "sink" par défaut en utilisant :

pacmd dump | awk '
  $1 == "set-sink-mute" {m[$2] = $3}
  $1 == "set-default-sink" {s = $2}
  END {print m[s]}'

Si je vous comprends bien, voici un exemple :

Silence :

fuser /dev/snd/timer && echo "Something is playing" || echo "There's silence"
There's silence

J'active l'audace :

fuser /dev/snd/timer && echo "Something is playing" || echo "There's silence"
/dev/snd/timer:      47663
Something is playing

Pour OSS change /dev/snd/timer à /dev/dsp .

C'est une méthode très dépendante.


Linux
  1. Linux - Test de résistance des cartes SD sous Linux ?

  2. Pourquoi les interfaces réseau ne sont-elles pas dans /dev comme les autres périphériques ?

  3. Linux - Faire fonctionner le son sur Linux Mint 13 Mate?

  4. Quels outils de ligne de commande sont disponibles pour tester le service Web ? ?

  5. Découvrez si la sortie audio est désactivée (alsa avec Pulseaudio) ?

Comment trouver les périphériques connectés au réseau sous Linux

Puis-je augmenter le volume sonore au-dessus de 100 % sous Linux ?

Pulseaudio :comment rescanner les appareils audio ?

Le son a cessé de fonctionner après la mise à niveau vers Linux 5.4 (Intel HD Audio)

Changer le périphérique audio par défaut dans Pulseaudio

PulseAudio ne reconnaît pas Intel HDA après la mise à niveau vers les tests Debian (Buster)