Saya mencari alat yang akan memberi tahu saya, dalam waktu kurang dari setengah detik, jika mikrofon mengambil suara di atas ambang tertentu. (Saya berencana untuk membisukan saluran Master dengan alat baris perintah lain, seperti amixer.)
linux
audio
software-rec
microphone
Christian Neverdal
sumber
sumber
while true; do amixer set Master $(rec -n stat trim 0 .5 2>&1 | awk '/^Maximum amplitude/ { print $3 < .15 ? 80 : 0 }'); done
Hanya versi tanpa skrip python dan TALKING_PERIOD, yang menetapkan berapa detik suara akan terdengar di tingkat DOWN_SOUND_PERC, kemudian naik ke tingkat UP_SOUND_PERC.
selesai
sumber
Ada alat yang disebut pavumeter yang memungkinkan Anda melihat level mikrofon, Open capture interface of pavumeter,
Kemudian sesuaikan tingkat pengambilan suara menggunakan pavucontrol, Dalam pavucontrol, buka perangkat input, dan sesuaikan sensitivitas mikrofon.
Sunting: Di skrip bash oleh R4v0, yang dilakukan adalah kode di dalamnya.
Sunting2: Saya ingin menaikkan volume setiap kali ada suara, jadi saya hanya mengedit lebih dari menjadi kurang dari dan membatalkan berbicara peroid
sumber
Saya memodifikasi skrip bash untuk menambah volume sesuai dengan tingkat kebisingan di sekitarnya.
Anda dapat mengubah minimum_volume, maksimum_volume [nilai dalam persen].
To_Do: increment belum diuji. sox dan bc perlu diinstal.
sumber