Mikrofonun ses seviyesini otomatik ayarlamadan nasıl devre dışı bırakılır


45

Girişe bağlı olarak mikrofonun kendisini nasıl düşürdüğünü devre dışı bırakmak istiyorum. İşte bir resim:

görüntü tanımını buraya girin

Mikrofon% 100 ile başladı ve yavaşça görüntünün gösterildiği yere bırakılmaya başladı. Bunun nedeni arka plan gürültüsü veya kullanıcının sesini yükseltmesidir. Her durumda, bu davranışı yasaklamak istiyorum, çünkü çok düştüğünde sesi yükseltmek için ihtiyaç duyulacak.

Peki bu davranışı düzenleyebilecek ve değiştirebilecek bir seçenek veya yapılandırma dosyası var mı?

Bu, yalnızca bir uygulamayla değil, Skype'tan Google Hangouts'a, Empathy'den Teamspeak'e ve daha fazlasına kadar birçoğu ile ilgilidir. Yani çözüm başkaları için sorunu çözmezse, sadece bir uygulamadan bahseden hiçbir cevap lütfen.

Pulseaudio uygulaması (gui ve terminal) zaten kullanıldı. Alsamixer de kullanılmıştır. Her iki durumda da, mikrofon seviyesinin ayarlanması işe yaramadı. Otomatik ayarlama her zaman biri konuşursa, yüksek sesle konuşan biri olmasına gerek kalmaz, sadece konuşması gerekir ve birkaç saniye sonra mikrofon seviyesi otomatik ayarlamaya başlar. Tekrar ediyorum, bu bir 1 uygulama sorunu değil, birkaç tane, bu yüzden ortak bir çözüm her uygulama için 1'den daha iyidir (50'den fazla uygulama hakkında konuşuyoruz).


"alsactl store" yardımcı olabilir
Luke Stanley


1
! [Buraya görüntü açıklama girin (] i.stack.imgur.com/awiyj.png D: - DISABLE WebRTC'de ECHO CANCELER // bayrakları:) krom
Guzpido Krush

@GuzpidoKrush Bu benim için çalıştı! (Bu sorunu yalnızca Chromium'da WebRTC ile yaşadım.) Tercihe erişmek için " about: flags " bölümüne gidin .
Geremia

Yanıtlar:


22

Skype için:

Skype> Seçenekler> Ses aygıtları
ve Seçimi kaldır skype'ın mikser seviyemi otomatik olarak ayarlamasına izin ver


Teşekkürler. Uzun zamandır bununla mücadele ediyordum. Okuduğumda, Skype'ı devre dışı bıraktım ve sorunun durduğunu fark ettim. Bunu gösterdiğin için teşekkürler.
Rodrigo,

18

Bunun herkes için geçerli olup olmadığından emin değilsiniz, ancak Google Hangouts gibi Chrome / Chromium'da herhangi bir web konferansı / görüntülü sohbet hizmeti kullanıyorsanız, WebRTC protokolünü kullanma olasılığı yüksektir. Ne yazık ki Chromium'daki WebRTC uygulaması, mikrofon hacminizle vidalama eğiliminde olan Otomatik Kazanç Kontrolü adı verilen kullanışlı bir "özellik" ile birlikte gelir. Web uygulamasının kendisi size onu devre dışı bırakma seçeneği sunmadığı sürece, başka şekilde kapatma imkanı yoktur ve Chrome geliştiricileri bunun için genel bir “kapatma anahtarı” eklemek istemez .

Yaptığım şey @ lelandbatey'nin çözümünü kullanmaktı. Ben PulseAudio'yi kullanıyordum beri kullandığım pacmdyerine amixer:

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

65535'in% 100'e karşılık geldiğine, 90000'ün yaklaşık% 135 olduğuna dikkat edin. Cihazın ( alsa_input.???-?????.analog-stereo) adı, çalıştırırken bulduklarınızla değiştirilmelidir pacmd list-sources | grep name::

name: <alsa_input.???-?????.analog-stereo>

AGC çok fazla emmediyse sorun olmazdı. Ama ne yaparsam yapayım, fanı bir jet motoru gibi duyana kadar iç mikrofonumu ayarlar. İç çekmek. Bundan dolayı web tabanlı video konferansı firefox üzerinden yürütmek zorunda kalabilir.
Scott Marlowe,

Bu inanılmaz derecede yararlı bir bash döngü, arkadaşım
krispy

9

Mikrofonunuzu Unamplified 100% olarak ayarlayın Nabız ses seviyesi kontrolünü yüklemeyi deneyin:

sudo apt-get install pavucontrol

Ve sonra aç: pavucontrol


Önce skype, "Skype" -> "Seçenekler" -> "Ses aygıtları" -> Seçimi kaldır "Skype'ın mikser seviyemi otomatik olarak ayarlamasına izin ver". İkinci pavucontrol içinde -> "Girdi Cihazlarının" set düzeyi "Base" için
burtsevyg

5

Hala bu sinir bozucu mesele üzerinde çalışıyorum (Giriş Aygıtları sekmesinde, kullanıcının ayarlamak istediği yerde kalması için giriş hacmini "Zorlamak" için bir seçenek bulunmalıdır. Bu, kullanıcının hangi hacime ihtiyacı olduğunu bildiği belirli durumlar için geçerli olacaktır. belirli bir uygulama için ve otomatik ayarlama özellikleri bunun için doğru şekilde çalışmadı. Yine de, Hangouts gibi Google Apps için otomatik ayarlama yerine "yarı manuel" moduna ayarlamak, dosya seçeneklerini oluşturdu / düzenleyin:

nano ~/.config/google-googletalkplugin/options

ve satırı ekleyin:

audio-flags=1

veya aşağıdaki satırı çalıştırmanız yeterlidir:

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

Dosyayı kaydedin ve Google ile ilgili uygulamaları kapatın. Giriş cihazının ses seviyesi otomatik ayarlamayı durdurmalıdır. Bu 50/50 çalışır bu yüzden kalıcı bir çözüm arıyorum.


3
audio-flagsYapılandırma seçeneği artık WebRTC protokolünü kullanmak yükseltildi Google Hangouts son sürümlerinde, herhangi bir etkiye sahiptir. Açıklama için cevabımı gör.
Rufflewind

4

Bu bizim için çalıştı (Skype kullanmıyoruz):

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".

1
Sadece ayarları değiştirmeden önce kendime dikkat etmek: volumn orjinal değeri "birleştirme" idi.
Qi Fan,

bu benim için de işe yaradı.
Enmanuel Durán

yeniden başlattıktan sonra çalışmayı durdurdu: c
Enmanuel Durán


2

Skype'ta bu sorunu yaşıyorum, otomatik ayarlama karıştırıcı seviyelerini devre dışı bırakmanız gerekiyor (belki de gelişmiş ayarları kontrol etmelisiniz)


2

Bu sorunu yaşadım, ancak Xubuntu'da kullanmaya çalıştığım her tür video sohbette Google Hangouts'tan appr.tc'ye kadar her şey mikrofonumun ses seviyesini otomatik olarak ayarladı. Özellikle, en sessiz sesi duyulmaya çalışılıyormuş gibi, arka planda herhangi bir sesin duyulabilmesi durumunda ses seviyesini artırıyor gibi görünüyor.

Her neyse, benim çözümüm mikrofon ses seviyemi bir komut satırı yönergesiyle elle ayarlamak, bir süre döngüsüne koymak ve saniyenin her onda birini çalıştırmaktı. Yani, işte sorunumu çözen shell oneliner:

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

Bilgisayarınızda çalışması için, hangi cihazı ve hangi kanalları değiştireceğinizi değiştirmeniz gerekebilir. Bu bilgiyi bulmak için, erişilebilir olan Alsa karıştırıcısını kullanmak isteyebilirsiniz alsamixer.


2

Makinemdeki sorunu, masaüstümdeki diğer mikrofonları devre dışı bırakarak düzelttim. Kamera mikrofonu ses aldıysa kulaklıktaki kazancı düşürdüğünü öğrendim. Kamera mikrofonunu devre dışı bıraktım ve kulaklıklı mikrofon seti şimdi sabit.

Yardımcı olup olmadığından emin değil, ama bahsetmeye değer olduğunu düşündüm.


2

Bu "yinelenen" sorunun cevabı benim için en iyisidir, cevap veren kişiye kredi verdim

Yapılandırma dosyasında /usr/share/pulseaudio/alsa-mixer/paths/analog-input-internal-mic.conf(mikrofonunuz için doğru dosyayı aramanız gerekebilir), yüzdesi yerine yüzde olan volume =kısmı değiştirdim100merge

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

için

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

ve sudo alsa force-reloada'dan sonra uygulamalar artık mikrofon sesini sihirli bir şekilde değiştirmiyor.


0

Bu yalnızca Chromium'da WebRTC'de bir sorunsa, " about: flags " konumuna giderek WebRTC Echo Canceller'ı devre dışı bırakın :

WebRTC Yankı İptalcisi pref


Echo Canceller'ı devre dışı bıraktıktan sonra echos'a ne olur?
Xen2050,

@ Xen2050 Aslında, buradaki çözümüm işe yaramadı. Chromium hala mikrofonumun yakalama ses seviyesini değiştirdi (kazanç)…
Geremia
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.