Автоматично налаштовується рівень вхідного рівня мікрофона Mac OSX - чи його можна відключити?


20

Я знайшов це питання та різноманітні дискусії в Інтернеті з цього приводу, але жодного очевидного "просто роби це", тому я блукаю сюди від ServerFault, щоб запитати про це.

Чи є спосіб відключити або жорстко встановити рівень входу на мікрофоні? У Soundналаштуваннях на Inputвкладці, якщо натискаю на пристрій і встановлюю рівень, а потім починаю говорити, він піднімає звук, а потім починає автоматично регулювати рівень введення мікрофона.

Це спричиняє проблеми під час розмови з кимсь із Lync / Skype / тощо, тому що одна хвилина звуку чутна, а потім, якщо ви піднімаєте голос на секунду, а потім опускаєте назад вниз (або пересуваєтесь у своєму кріслі), автоматичне регулювання спричиняє інша сторона подумає про ваш шепіт чи крик.

Я хотів би мати можливість відключити автоматичне регулювання, якщо це можливо. Так ні?

ПРИМІТКА. Проблема схожа на цю: iMac OSX 10.8.4 Гучність регулюється сама собою, але скоріше на стороні вводу, а не на стороні виводу.

Відповіді:


10

Ви можете встановити його за допомогою командного рядка:

osascript -e "set volume input volume 100"

Я виявив, що OSX Polycom RealPresence Desktop має подібну дратівливу "функцію", яка регулює гучність введення мікрофона, але ніколи не створює резервну копію. Моє вирішення полягає в тому, щоб цей рядок був у моєму кроні:

# Check every minute for mic input < 100%; if it is, dial it up elegantly
* * * * * while (( `osascript -e "input volume of (get volume settings)"` < 100 )); do osascript -e "set volume input volume (input volume of (get volume settings) + 3)"; sleep 0.1; done;

Цикли просто змушують повзунок «ковзати» вгору протягом секунди або близько того, а не після сильного стрибка гучності.


Я спробував те, що ви порадили для командного рядка, і воно спрацювало чудово. Але потім автоматичне регулювання гучності регулюється незабаром, тому це не є рішенням. Чи можете ви пояснити, як реалізувати цикл у терміналі? Я не знаю, що таке кронтаб. Спасибі
Тоні М

Дуже корисна ідея про кронтаб
Бен Уілер

23

Виявляється, що рівень автоматичного регулювання мікрофона був не MacOS, а Skype (версія 6.6.0.467). У налаштуваннях Skype є прапорець, щоб увімкнути / вимкнути його, і як тільки я його вимкнув, рівень залишається там, де я його встановив.

Проблема полягає в тому, що, мабуть, поняття Skype щодо автоматичного регулювання гучності мікрофона - це просто відкрутити його до макс. Приблизно на 90% мікрофон починає сприймати фоновий шум, можливо, диск Mac або вентилятор, і на 100% цей фоновий шум є непосильним.

Я виявив, що на моєму MacBook Pro (c. 2008) рівень мікрофона приблизно на 75% був хорошим, і мені також було корисно встановити прапорець "Використовувати зменшення шуму навколишнього середовища" (трохи нижче повзунка рівня мікрофона в системних налаштуваннях / Аудіо).


Це було і для мене. Дивним було те, що я в той час використовував GoToMeeting. Це, здається, відбувається на задньому плані, чи ви дзвоните, чи ні.
sholsinger

Це відбувалося і без масштабування. Як тільки я очистив прапор, це було добре і залишився на одному місці.
N1tr0

Це для мене не вийшло. Я відключив прапорець, на який ви посилаєтесь у Skype, і це не допомогло проблемі. Це все ще автоматично регулюється.
Тоні М

6

Сам MacOS не має можливості автоматичної настройки мікрофона, тому є додатки, які роблять це. Вам потрібно перевірити, які програми, які потенційно працюють з камерою / мікрофоном, мають цю опцію автоматичної настройки та вимкнути її.

Я виявив, що це якийсь глюк у Skype, який час від часу з’являється. Щоб відключити автоматичний контроль посилення мікрофона в Skype, вам потрібно :

  • Клацніть Toolsу верхній частині вікна Skype
  • Виберіть Options
  • виберіть Audio Settings
  • Під Microphone, зніміть прапорціAutomatically adjust Microphone settings

Існує також можливість відключити його вручну в налаштуваннях :

  1. Закрийте всі екземпляри Skype
  2. Перейдіть в каталог скайпу або в терміналі виконайте команду:

    $ cd ~/Library/Application\ Support/Skype/

  3. Відкрийте файл, закликаний shared.xmlдо редагування, повний шлях до файлу є

    ~/Library/Application\ Support/Skype/shared.xml

  4. Знайдіть рядок <VoiceEng>і розгорніть цей файл так:

    <VoiceEng> <AGC>0</AGC> ... </VoiceEng>

    можуть бути додаткові рядки, наприклад <MicVolume.., тощо, залиште їх там, ніяких змін. AGC встановлений на 0кошти OFF, 1кошти ONдля автоматичного регулювання посилення , який змінює гучність.

  5. Збережіть shared.xmlфайл, вийдіть, перезавантажте Skype. Насолоджуйтесь!


2

Знайдено файл для Google Talk / Hangouts у ~/Library/Preferences/com.google.GoogleTalkPluginD.plist.

Відредагуйте файл за допомогою редактора налаштувань (Xcode, TextWrangler, Pref Setter тощо) та змініть audio-flagsналаштування на 0.

Здається, це налаштування за програмою.

Я просто спробував це на моєму Mac Mac з ОС X X 10.8.4 і він працював. Це зводить мене з розуму вже 2 роки.


1

Skype має налаштування мікрофона в налаштуваннях Audio Video.

Там ви можете відключити налаштування Авто.

Я не знаю про Lync.


Нічого подібного в Lync та Skype не встановлено. Проблема полягає в тому, що він впливає не тільки на вхідний мікрофон на mac, але і на паралелі. Я продовжую думати, що це налаштування ОС, але поки що нічого остаточного.
TheCleaner

Ми говоримо про складання в мікрофон?
Ruskes

Це Mac Pro ... так що немає вбудованого мікрофона (крім рядка в) ... це зовнішній монітор Apple із вбудованим мікрофоном (з'являється на звуках як зовнішній мікрофон USB)
TheCleaner

1

Я зрозумів це! Я зателефонував у службу підтримки Mac, і вони змусили мене запустити комп’ютер, натискаючи Cmd+ Opt+ P+, Rі він скидає деякі речі, які усувають проблему. Сподіваюся, це працює для всіх, як це зробило для мене!


Я спробував це, і це не вирішило моєї проблеми. Рівень входу мікрофона все ще автоматично регулюється
Tony M

1

Я думаю, що я знайшов обхід для macOS. Ви можете створити "Агрегатний пристрій", який працює з одним мікрофоном (але це не допоможе з кількома джерелами введення). У пристрої агрегації немає власних налаштувань гучності, тому GoTo не може з цим возитися.

Відкрийте «Налаштування аудіо MIDI». Ви можете швидко знайти це, натиснувши Command + Space, а потім введіть MIDI. Додайте "Агрегатний пристрій". У лівій колонці внизу натисніть знак + та "Створити пристрій агрегату". Клацніть на новому пристрої агрегації в лівій колонці та встановіть прапорець "Використовувати" для мікрофона на панелі правої частини.

Тепер Агрегатний пристрій повинен бути доступним для введення в GoTo. Ви все ще можете встановити чутливість мікрофона в агрегатному пристрої, як зазвичай, і GoTo більше не може на нього впливати, оскільки він прихований у пристрої агрегації.

Це не працюватиме з кількома мікрофонами в GoTo; GoTo використовує лише перший канал, тому додаткові канали ігноруються. Rogue Amoeba Loopback може обійти це, створивши агрегатний пристрій, який має лише один канал, незалежно від кількості входів. Це дійсно гладкий і простіший у використанні, ніж налаштування Audio MIDI, але коштує 99 доларів.


0

Для мене проблемним додатком є ​​Citrix GoToMeeting, який мені доводиться використовувати для роботи. Я використовую варіацію рішення @ thetoolman, щоб зменшити гучність до 49 - 50 щосекунди (жодна робота з Cron, я просто запускаю це, коли маю зустріч):

while true ; do
    while (( `osascript -e "input volume of (get volume settings)"` > 50 )); do
        osascript -e "set volume input volume (input volume of (get volume settings) - 2)";
        sleep 0.01;
    done;
    sleep 1;
done; 

0

Була така ж проблема щодо Zoom, і як зазначено вище, це додаток, а не ОС. Існує перевага відключити регулювання вводу мікрофона.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.