GNU/Linux >> Belajar Linux >  >> Linux

Menguji apakah perangkat audio / kartu suara sedang diputar?

Jika Anda menggunakan PulseAudio (distribusi Linux berbasis Gnome cenderung menggunakan PulseAudio, Anda dapat memeriksa apakah ada yang berjalan dengan ps -C pulseaudio ) dan Anda ingin mengetahui apakah beberapa aplikasi mengirimkan data ke "sink" mana pun, Anda dapat melakukannya:

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

Masih dengan PulseAudio, jika Anda ingin memeriksa apakah keluaran suara Anda dibisukan, mungkin ada cara yang lebih sederhana tetapi Anda bisa mendapatkan status "bisu" dari "sink" default menggunakan:

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

Jika saya mengerti Anda benar, berikut contohnya:

Diam:

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

Saya mengaktifkan berani:

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

Untuk OSS ganti /dev/snd/timer ke /dev/dsp .

Ini adalah metode yang sangat bergantung.


Linux
  1. Linux – Menguji Stres Kartu Sd Menggunakan Linux?

  2. Apakah ada distribusi Linux modern yang masih mendukung /dev/audio?

  3. ALSA, PulseAudio dan Intel HDA PCH tanpa suara

  1. Mengapa Antarmuka Jaringan Tidak Di /dev Seperti Perangkat Lain?

  2. Alat Baris Perintah Apa yang Tersedia Untuk Menguji Layanan Web??

  3. Cari Tahu Apakah Output Suara Dibisukan (juga Dengan Pulseaudio)?

  1. Pulseaudio Loopback Membongkar Perangkat Output Audio?

  2. Bagaimana Cara Memperbarui Pulseaudio Ke 12.x Di Ubuntu 18.04?

  3. Daftar semua perangkat ALSA