Mac OSX麦克风输入音量自动调节-可以禁用吗?


20

我已经找到了这个问题,并在网上对此进行了各种讨论,但是没有明显的“正当性”,所以我从ServerFault徘徊在这里问这个问题。

有没有办法禁用或设置麦克风的输入电平?在Sound选项Input卡上的首选项中,如果我单击设备并设置一个音量然后开始讲话,它会拾取声音,然后开始自动调整麦克风的输入音量。

与Lync / Skype / etc等上的某人交谈时,这会导致问题,因为一分钟声音很好,然后如果您提高声音一秒钟,然后再降低声音(或在椅子上四处移动),则自动调整会导致对方认为您在窃窃私语或大喊大叫。

我希望能够在可能的情况下禁用自动调整功能。是/否?

注:问题类似iMac OSX 10.8.4音量会自行调整,但对我来说是在输入端而不是在输出端。

Answers:


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;

循环只会使滑块“滑”一秒钟左右,而不是硬音量跳跃。


我尝试了您对命令行的建议,但效果很好。但是之后不久会自动调整音量,所以这不是解决方案。您能解释一下如何在终端中实现循环吗?我不知道crontab是什么。谢谢
托尼·M

crontab的想法非常有用
Ben Wheeler

23

事实证明,自动调节的麦克风级别不是MacOS,而是Skype(版本6.6.0.467)。Skype偏好设置中有一个复选框可以启用/禁用它,一旦我将其关闭,关卡将停留在设置位置。

问题在于,很明显,Skype的自动调节麦克风音量的概念只是将其调到最大,无论如何-即使没有通话处于活动状态。大约90%的麦克风会开始发出背景噪音,可能是Mac磁盘或风扇,而100%的背景噪音变得压倒一切。

我发现在MacBook Pro(约于2008年)上,麦克风的水平大约为75%,而且还发现选中“使用减少环境噪音”复选框(位于“系统偏好设置”中的“麦克风水平”滑块下方)很有帮助。 /音频)。


这也是我的问题。奇怪的是,我当时使用的是GoToMeeting。无论您是否正在通话,这似乎都是在后台发生的。
sholsinger

这也发生在带有缩放的情况下。一旦我清除了标志,那很好,并停留在一个地方。
N1tr0

这对我没有用。我禁用了您在Skype中引用的复选框,但没有帮助解决该问题。它仍在自动调整。
托尼·M

6

MacOS本身没有针对麦克风的自动调整选项,因此有正在执行此操作的应用程序。您需要检查哪些可能与相机/麦克风一起使用的应用程序具有此自动调整选项,然后将其关闭。

我发现Skype有时会出现故障。要在Skype中禁用麦克风的自动增益控制,您需要

  • 单击Tools“ Skype”窗口顶部
  • 选择 Options
  • 选择 Audio Settings
  • 在下Microphone,取消选中Automatically adjust Microphone settings

还有一个选项可以在config中手动禁用它

  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装置OFF1装置ON用于自动增益控制,其改变量。

  5. 保存shared.xml文件,退出,然后重新启动Skype。请享用!


2

在中找到了Google Talk /环聊的文件~/Library/Preferences/com.google.GoogleTalkPluginD.plist

使用首选项编辑器(Xcode,TextWrangler,Pref Setter等)编辑文件,然后将audio-flags设置更改为0

似乎是针对每个应用程序的设置。

我刚刚在装有OS X 10.8.4的2011 Mac上进行了尝试,并且可以正常工作。两年来一直让我发疯。


1

Skype在“首选项音频视频”中对“麦克风”进行了调整。

您可以在那里禁用自动设置。

我不了解Lync。


Lync和Skype中未安装任何类似软件。问题在于它不仅影响Mac上的输入麦克风,而且还会影响Parallels。我一直认为这是操作系统设置,但尚无定论。
TheCleaner

我们在谈论麦克风的构建吗?
拉斯克斯

这是Mac Pro ...因此没有内置麦克风(线路输入除外)...它是带有内置麦克风的外部Apple显示器(在声音上显示为外部麦克风USB)
TheCleaner 2013年

1

我想到了!我打电话给Mac支持,他们让我在按Cmd+ Opt+ P+的同时启动计算机R,这会重置一些可解决此问题的方法。希望这对每个人都一样,对我有用!


我尝试了一下,但并没有解决我的问题。麦克风输入电平仍在自动调整
Tony M

1

我想我已经找到了macOS的解决方法。您可以创建一个可与单个麦克风配合使用的“聚合设备”(但不适用于多个输入源)聚合设备没有自己的音量设置,因此GoTo不会弄乱它。

打开“音频MIDI设置”。您可以通过按Command + Space来快速找到它,然后键入MIDI。添加“聚合设备”。在底部的左列中,单击+号,然后单击“创建聚合设备”。在左列中单击新的聚合设备,然后在右侧面板中为麦克风选中“使用”。

现在,聚合设备应该可以用作GoTo中的输入。您仍然可以像通常那样在聚合设备中设置麦克风的灵敏度,并且GoTo不再影响它,因为它已隐藏在聚合设备中。

这不适用于GoTo中的多个Mics;GoTo仅使用第一个通道,因此其他通道将被忽略。Rogue Amoeba Loopback可以通过创建一个聚合设备来解决此问题,该聚合设备仅具有单个通道,而不管输入的数量如何。它比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上也有同样的问题,如上所述,它是应用程序,而不是操作系统。偏好设置是禁用麦克风输入调整。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.