Saya tinggal di sebelah jalan besar. Memiliki jendela terbuka di malam hari sangat dingin dan, sebentar-sebentar, sangat keras. Bagaimana saya bisa mengatur volume secara otomatis, berdasarkan input mikrofon bawaan? Jika saya mengatur volume sehingga saya bisa mendengar pidato di film saat mobil lewat, itu akan sangat keras di waktu lain, dan rasanya sangat menjengkelkan terhadap orang-orang terdekat (di luar dan tetangga).
Sistem saya adalah Debian Buster, meskipun saya mungkin bisa mendapatkan solusi umum untuk bekerja. Jika tidak ada paket yang tersedia yang melakukan ini, perintah untuk mengekstrak kenyaringan dari mikrofon default sudah akan membantu untuk skrip ini.
audio
volume
microphone
Luc
sumber
sumber
sox
untuk menghitung kenyaringan rata-rata (IIRC ada pertanyaan lain tentang stackexchange tentang ini), danpacmd
untuk mengubah volume untuk Pulseaudio.Jawaban:
Saya telah membuat skrip Python untuk melakukan pekerjaan itu. Masalah yang tersisa adalah bahwa mikrofon laptop saya akan, tentu saja, juga mengambil speaker sendiri. Saya pikir 'pembatalan gema' mungkin yang saya cari, tapi saya tidak tahu bagaimana menerapkannya sendiri. Menggunakan mikrofon eksternal mungkin berfungsi.
Sayangnya, ini adalah python 2 karena
python-alsaaudio
ketergantungan.sumber