如何更改用于输入和输出的音频插孔?


10

我正在使用主板上内置的Realtek HD声卡。Windows驱动程序带有控制面板,允许我选择将哪些背面板插孔用于什么用途。因此,例如,我既可以将蓝色插孔和绿色插孔用于输出,又可以将红色插孔用于麦克风输入。(默认情况下,蓝色插孔用于线路输入,我不需要。)

在Linux下我该怎么做?如果可能的话,请不要建议涉及PulseAudio或JACK的内容。我想以简单的方式进行操作,例如,如果可能的话,通过编辑ALSA配置文件。以我的理解,我的问题应该与软件服务器重定向流无关,只是指示驱动程序将其当作此类,因为它受硬件支持。

非常感谢你!


这适用于新注册日期点击链接askubuntu.com/questions/289042/...
斯科特亨特

Answers:


17

我设法做到了,但是更改在重新启动后恢复了。(更新:这可以解决;请参阅本文的底部。)

我是通过python中的一个称为HDA Analyzer的GUI来完成的,可以从ALSA网站获取和使用它,如下所示:

  • wget -O run.py http://www.alsa-project.org/hda-analyzer.py

  • sudo python run.py(他们的页面没有说sudo,但是如果您不使用sudo,它将下载脚本,但无法运行它们并抱怨特权。)

现在,这将使GUI启动,但是没有说明其用法,也不是完全适合新手。因此,为了让生活更轻松,我将解释我的生活方式。就我而言,只需单击两次即可。棘手的部分是准确定位需要单击的内容。

(注意:您可以一个接一个地浏览所有节点,但是不要修改您不了解的任何内容。任何修改(例如,选中复选框)都会立即生效;没有应用按钮。)

  • 该列表包含许多节点称为Node[0x##]后跟任意的AUD_OUTAUD_INAUD_MIXPINVENDOR。您唯一需要看的就是PIN那些。

  • PIN节点有多种类型。我们想要的类型将用面板/控件组填充整个窗口(这有助于拉伸或最大化窗口),如此屏幕截图所示。(抱歉,该站点阻止我插入图像。)

  • 在“配置默认值”字段中,第一行中包含一些节点Jack Connection: N/A;我们需要Jack Connection: Jack屏幕截图中说的内容。

  • 要将Line-In更改为输出插孔,请查找直到找到的节点Jack Type: Line In。(并注意Jack Location2: RearJack Color: Blue。)

  • 然后,在下面的窗口小部件控制组中的三个复选框中,取消选中IN并选中OUT

  • 使用相同的方法,您可以将任何前部或后部插孔分配给输入或输出。

现在,如果您关闭窗口,它将询问您是否要还原更改。说“是”将立即还原它们。说不保留它们,仅保留此会话。

如果要永久保留更改,请不要关闭HDA Analyzer。而是单击左下角的“ Exp”(导出),然后使用“另存为”将python脚本写入文件。现在,将该文件复制到类似的文件/etc/hda-mods.py/etc/rc.local以root身份进行编辑(例如,使用gksudo gedit /etc/rc.local),并在该行python /etc/hda-mods.py之前添加该exit 0行,然后保存并重新启动。您的更改将继续存在。


我想知道这对想使用HDA Analyzer配置5.1设置的人们有多大用处……
Yamaho 2013年

我用这个很棒的文章将粉红色(后)麦克风端口用作副/中央输出,而将蓝色(后)输入端口用作后通道。从本身就是位置声音的意义上来说,它不是“ 5.1”,但我现在真的不需要。.我只需要所有通道上的模拟立体声输出即可。
digitalextremist 2015年

1
必须有每个输出标记为不管出于什么目的的一种方式,即其指定为低音炮等
digitalextremist

3

另一个gui工具可能hdajackretask来自alsa-tools-gui软件包。非常简单的GUI,支持引导覆盖和高级选项。

在此处输入图片说明

我希望我不会完全误解这个问题。OP要求提供非JACK选项,但我很确定这可能会帮助其他人。就我而言,我必须检查“高级覆盖”和“显示未连接的引脚”,并将未连接的麦克风输入设置为耳机输出。.很奇怪,但是可以。希望看到cmd线解决方案


仅在安装启动后为我工作。
Ruslan Gerasimov

@RuslanGerasimov是的,我经常遇到一些“无法xyz”错误。第十次重新启动程序后(有时使用sudo,有时没有),它可以正常工作。我认为也有必要关闭任何其他应用程序。以我的经验,不需要重新启动。
phil294
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.