Уровень громкости входа микрофона 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 имеет похожую раздражающую «функцию», которая регулирует громкость микрофона, но никогда не копирует. Мой обходной путь должен иметь эту строку в моем crontab:

# 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;

Петли просто заставляют ползунок "скользить" в течение секунды или около того, а не резкий скачок громкости.

thetoolman
источник
Я попробовал то, что вы посоветовали для командной строки, и это работало нормально. Но затем громкость автоматически регулируется, так что это не решение проблемы. Не могли бы вы объяснить, как реализовать цикл в терминале? Я не знаю, что такое crontab. Спасибо
Тони М
Идея crontab очень полезна
Бен Уилер,
23

Оказывается, что авторегулировка уровня микрофона была не MacOS, а Skype (версия 6.6.0.467). В настройках Skype есть флажок, чтобы включить / отключить его, и как только я выключил его, уровень останется там, где я его установил.

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

Я обнаружил, что на моем MacBook Pro (c. 2008) уровень микрофона на уровне около 75% был хорошим, и я также нашел полезным установить флажок «Использовать шумоподавление» (чуть ниже ползунка уровня микрофона в Системных настройках). / Audio).

hzm1016
источник
Это было проблемой и для меня. Странно было то, что я использовал GoToMeeting вовремя. Кажется, это происходит в фоновом режиме, независимо от того, звоните вы или нет.
Шолзингер
Это происходило и с Zoom. Как только я очистил флаг, все было хорошо и остался на одном месте.
N1tr0
Это не сработало для меня. Я снял флажок, который вы упоминаете в Skype, и это не помогло. Это все еще автоматическая настройка.
Тони М
6

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

Я обнаружил, что это какой-то глюк в скайпе, который время от времени появляется. Чтобы отключить автоматическую регулировку усиления для микрофона в Skype, вам необходимо :

  • Нажмите Toolsв верхней части окна Skype
  • Выбрать Options
  • Выбрать Audio Settings
  • Под Microphone, снимите флажокAutomatically adjust Microphone settings

Также есть возможность отключить его вручную в конфигурации :

  1. Закройте все экземпляры Skype
  2. Зайдите в каталог skype или в терминале выполните команду:

    $ 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 2011 года с OS X 10.8.4, и это работало. Это сводит меня с ума в течение 2 лет.

Билли Скрилла
источник
1

Skype имеет настройку микрофона в настройках аудио-видео.

Там вы можете отключить автоматическую настройку.

Я не знаю о Lync.

Ruskes
источник
Ничего подобного в Lync и Skype не установлено. Проблема в том, что это влияет не только на микрофон ввода на Mac, но и на Parallels. Я продолжаю думать, что это настройка ОС, но пока ничего определенного.
TheCleaner
Речь идет о сборке в микрофоне?
Рускес
Это Mac Pro ... так что нет встроенного микрофона (кроме линейного входа) ... это внешний монитор Apple с встроенным микрофоном (отображается на звуках как внешний микрофон USB)
TheCleaner
1

Я понял! Я позвонил в службу поддержки Mac, и они заставили меня запустить компьютер, нажимая Cmd+ Opt+ P+, Rи он сбрасывает некоторые вещи, которые решают проблему. Надеюсь, что это работает для всех, как и для меня!

Dylan
источник
Я попробовал это, и это не решило мою проблему. Уровень входного сигнала микрофона все еще регулируется автоматически
Tony M
1

Я думаю, что нашел обходной путь для MacOS. Вы можете создать «Агрегатное устройство», которое работает с одним микрофоном (но не поможет с несколькими источниками входного сигнала). Агрегатное устройство не имеет собственной настройки громкости, поэтому GoTo не может связываться с ней.

Откройте «Audio MIDI Setup». Вы можете быстро найти это, нажав Ctrl + Space, а затем введите MIDI. Добавьте «Агрегатное устройство». В левом столбце внизу нажмите знак «+» и «Создать агрегатное устройство». Нажмите на новое агрегатное устройство в левом столбце и установите флажок «Использовать» для вашего микрофона на правой панели.

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

Это не будет работать с несколькими микрофонами в GoTo; GoTo использует только первый канал, поэтому дополнительные каналы игнорируются. Rogue Amoeba Loopback может обойти это, создав агрегатное устройство, которое имеет только один канал, независимо от количества входов. Он действительно приятный и простой в использовании, чем Audio MIDI Setup, но стоит 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 была та же проблема, и, как указано выше, это приложение, а не ОС. Есть предпочтение отключить настройку входа микрофона.

user101289
источник