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

Yam*_*aho 11 pulseaudio alsa

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

我如何在 Linux 下做同样的事情?如果可能,请不要建议涉及 PulseAudio 或 JACK 的内容;如果可能的话,我想以简单的方式进行,例如通过编辑 ALSA 配置文件。按照我的理解,我的问题应该与重定向流的软件服务器无关,只是指示驱动程序将这个插孔视为某某,因为它是硬件支持的。

非常感谢!

Yam*_*aho 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节点有多种类型;我们想要的类型将用面板/控制组填充整个窗口(它有助于拉伸或最大化窗口),如此屏幕截图所示。(该网站阻止我内联插入图像,抱歉。)

  • 在 Config Default 字段中,一些节点将在第一行Jack Connection: N/A;我们需要那些Jack Connection: Jack在屏幕截图中说的。

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

  • 然后,在下面 Widget Control 组的三个复选框中,取消选中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行,然后保存并重新启动。您的更改应该继续存在。


phi*_*294 5

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

在此处输入图片说明

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