Cara menonaktifkan mikrofon dari mengatur volume inputnya secara otomatis

45

Saya ingin menonaktifkan cara mikrofon menurunkan sendiri tergantung pada input. Ini gambarnya:

masukkan deskripsi gambar di sini

Mikrofon mulai dari 100% dan perlahan-lahan mulai turun ke tempat gambar ditampilkan. Ini karena kebisingan latar belakang atau suara pengguna yang meningkat. Bagaimanapun, saya ingin melarang perilaku ini karena ketika terlalu rendah, kebutuhan untuk menaikkan suara akan benar-benar diperlukan.

Jadi, apakah ada opsi atau file konfigurasi di mana orang dapat mengedit dan mengubah perilaku ini?

Ini tidak terkait dengan hanya satu aplikasi tetapi beberapa, mulai dari Skype ke Google Hangouts, Empathy ke Teamspeak dan banyak lagi. Jadi tolong jangan ada jawaban yang menyebutkan hanya satu aplikasi jika solusi tidak menyelesaikan masalah bagi orang lain.

aplikasi pulseaudio (gui dan terminal) sudah digunakan. Alsamixer juga digunakan. Dalam kedua kasus, menyesuaikan level mikrofon tidak membantu. Penyesuaian otomatis selalu terjadi ketika seseorang berbicara, bahkan tidak perlu seseorang berbicara keras, mereka hanya perlu berbicara dan setelah beberapa detik level mik akan mulai menyesuaikan otomatis. Saya ulangi, ini bukan masalah 1 aplikasi tetapi beberapa, jadi solusi umum lebih baik daripada 1 untuk setiap aplikasi (yang kita bicarakan lebih dari 50 aplikasi).

Luis Alvarado
sumber
"alsactl store" dapat membantu
Luke Stanley
1
! [masukkan uraian gambar di sini ] ( i.stack.imgur.com/awiyj.png ) chrome: // flags - DISABLE WEBRTC ECHO CANCELLER: D
Guzpido Krush
@GuzpidoKrush Itu berhasil untuk saya! (Saya hanya mengalami masalah ini dengan WebRTC di Chromium.) Untuk mengakses preferensi, buka " about: flags ".
Geremia

Jawaban:

22

Untuk Skype:

Skype> Opsi> Perangkat suara
dan Hapus centang Izinkan skype untuk secara otomatis menyesuaikan level mixer saya

selvan
sumber
Terima kasih. Saya berjuang dengan itu untuk waktu yang lama. Setelah saya membacanya, saya menonaktifkan Skype dan menyadari bahwa masalahnya berhenti. Terima kasih telah menunjukkan ini.
Rodrigo
18

Tidak yakin apakah ini berlaku untuk semua orang, tetapi jika Anda menggunakan segala jenis konferensi web / layanan obrolan video di Chrome / Chromium seperti Google Hangouts, ada kemungkinan besar ia menggunakan protokol WebRTC. Sayangnya implementasi WebRTC di Chromium hadir dengan "fitur" praktis yang disebut Kontrol Penguatan Otomatis yang cenderung mengacaukan volume mikrofon Anda. Kecuali jika aplikasi web itu sendiri memberi Anda opsi untuk menonaktifkannya, jika tidak ada cara untuk mematikannya, dan pengembang Chrome tidak ingin menambahkan "off switch" global untuk itu .

Apa yang akhirnya saya lakukan adalah menggunakan solusi @ lelandbatey. Karena saya menggunakan PulseAudio, saya menggunakan pacmdbukannya amixer:

while sleep 0.1; do pacmd set-source-volume alsa_input.???-?????.analog-stereo 90000; done

Perhatikan bahwa 65535 sesuai dengan 100%, jadi 90000 adalah sekitar 135%. Nama perangkat ( alsa_input.???-?????.analog-stereo) harus diganti dengan apa pun yang Anda temukan dengan menjalankan pacmd list-sources | grep name::

name: <alsa_input.???-?????.analog-stereo>
Rufflewind
sumber
Jika AGC tidak terlalu banyak menyedot aku tidak akan keberatan. Tapi itu menyesuaikan mic internal saya sampai Anda dapat mendengar kipas seperti mesin jet tidak peduli apa yang saya lakukan. Mendesah. Mungkin harus menjalankan konferensi video berbasis web melalui firefox karena ini.
Scott Marlowe
itu adalah bash loop yang sangat berguna, teman saya
krispy
9

Setel mikrofon Anda ke Unamplified 100% Coba pasang kontrol volume audio pulsa:

sudo apt-get install pavucontrol

Dan kemudian buka: pavucontrol

Marcela Oniga
sumber
Pertama untuk skype, "Skype" -> "Options" -> "Sound devices" -> Hapus centang "Izinkan skype untuk secara otomatis menyesuaikan level mixer saya". Kedua di pavucontrol -> "Input Devises" atur level ke "Base"
burtsevyg
5

Saya masih bekerja pada masalah yang mengganggu ini (Sebuah opsi harus dimasukkan pada tab Perangkat Input untuk "Memaksa" volume input untuk tetap di tempat pengguna ingin mengaturnya. Ini akan berlaku untuk kasus tertentu di mana pengguna tahu volume apa yang dibutuhkannya. untuk aplikasi tertentu dan fitur penyesuaian otomatis tidak berfungsi dengan benar untuk itu. Pokoknya, untuk mengaturnya ke mode "semi-manual" alih-alih penyesuaian otomatis untuk Google Apps seperti Hangouts, membuat / mengedit opsi file di:

nano ~/.config/google-googletalkplugin/options

dan tambahkan baris:

audio-flags=1

atau cukup jalankan baris berikut:

echo "audio-flags=1" > ~/.config/google-googletalkplugin/options

Simpan file dan tutup semua aplikasi terkait Google. Volume untuk perangkat input harus berhenti penyesuaian otomatis. Ini berfungsi 50/50 ini sebabnya saya mencari solusi permanen.

Luis Alvarado
sumber
3
The audio-flagspilihan konfigurasi tidak lagi memiliki efek dalam versi terbaru dari Google Hangouts, yang ditingkatkan untuk menggunakan protokol WebRTC. Lihat jawaban saya untuk penjelasan.
Rufflewind
4

Ini berhasil bagi kami (kami tidak menggunakan Skype):

https://nzeid.net/pulseaudio-disable-auto-volume

# Disable auto adjusting of gain on mic:
# Edit as root: /usr/share/pulseaudio/alsa-mixer/paths/analog-input-internal-mic.conf
# Edit as root: /usr/share/pulseaudio/alsa-mixer/paths/analog-input-mic.conf
# Under "[Element Internal Mic Boost]" set "volume"  to "zero".
# Under "[Element Int Mic Boost]" set "volume"  to "zero".
# Under "[Element Mic Boost]" set "volume"  to "zero".
nh2
sumber
1
Sekadar catatan untuk diri saya sendiri sebelum saya mengubah pengaturan: nilai asli volumn adalah "gabungan".
Qi Fan
ini juga bekerja untuk saya.
Enmanuel Durán
setelah memulai kembali berhenti bekerja: c
Enmanuel Durán
2

Saya mendapat masalah ini dengan Skype, Anda harus menonaktifkan level penyesuaian otomatis mixer (mungkin Anda harus memeriksa pengaturan lanjutan atau hal seperti itu)

lanodan
sumber
2

Saya memiliki masalah ini, tetapi dengan setiap jenis obrolan video yang saya coba gunakan di Xubuntu, semuanya mulai dari Google Hangouts hingga appr.tc akan secara otomatis menyesuaikan volume mikrofon saya. Secara khusus, tampaknya meningkatkan volume jika suara apa pun dapat didengar di latar belakang, seolah-olah mencoba membuat suara paling tenang didengar.

Bagaimanapun, perbaikan saya adalah mengatur volume mikrofon saya secara manual dengan perintah baris perintah, dimasukkan ke dalam loop sementara dan menjalankan setiap sepersepuluh detik. Jadi, inilah shell oneliner yang memecahkan masalah saya:

while true; do amixer -c 1 set 'Mic Boost' 0db > /dev/null; amixer -c 1 set 'Capture' 35db > /dev/null;  sleep 0.1; done;

Di komputer Anda untuk membuatnya berfungsi, Anda mungkin perlu mengubah perangkat mana yang harus disesuaikan dan saluran mana yang harus diubah. Untuk menemukan informasi itu, Anda mungkin ingin menggunakan mixer Alsa, dapat diakses dengan alsamixer.

lelandbatey
sumber
2

Saya memperbaiki masalah di komputer saya dengan menonaktifkan mikrofon lain di desktop saya. Saya menemukan jika mikrofon kamera mengambil audio, itu menjatuhkan gain pada headset. Saya menonaktifkan mikrofon kamera dan headset sudah stabil sekarang.

Tidak yakin apakah itu membantu, tetapi berpikir itu layak disebut.

Sarah Thornton
sumber
2

Jawaban dari pertanyaan "duplikat" ini adalah yang terbaik bagi saya, saya berikan penghargaan kepada orang yang menjawab

Dalam file konfigurasi /usr/share/pulseaudio/alsa-mixer/paths/analog-input-internal-mic.conf(Anda mungkin harus mencari file yang tepat untuk mikrofon Anda), saya mengubah volume =bagian 100yang merupakan persentase daripadamerge

[Element Capture]
switch = mute
volume = merge
override-map.1 = all
override-map.2 = all-left,all-right

untuk

[Element Capture]
switch = mute
volume = 100
override-map.1 = all
override-map.2 = all-left,all-right

dan setelah a sudo alsa force-reload, aplikasi tidak secara ajaib mengubah volume mikrofon lagi.

Philippe Gachoud
sumber
0

Jika ini hanya masalah dengan WebRTC di Chromium, nonaktifkan WebRTC Echo Canceller dengan masuk ke " about: flags ":

WebRTC Precho Canceller pref

Geremia
sumber
Apa yang terjadi pada gema setelah menonaktifkan Echo Canceller?
Xen2050
@ Xen2050 Sebenarnya, solusi saya di sini tidak berhasil. Chromium masih mengubah volume tangkap (gain) mic saya ...
Geremia