环回/收听 Line In、ALSA/Pulseaudio

环回/收听 Line In、ALSA/Pulseaudio

我有 2 台电脑和一副耳机。当我在台式电脑上使用 Windows 时,我只需选择它会将线路输入输入到默认输出设备。我没有看到在 Arch Linux 上这样做的方法。我查看了 alsamixer,但发现它太难使用了。我尝试使用 pactl module-loopback,但它循环播放了我的麦克风,可能是因为它在 GNOME 音频设置和/或 pavucontrol 中被设置为默认设置。Pavucontrol 允许我干扰 module-loopback 的源,但它只允许“模拟立体声双工”或“Ellesmere HDMI 音频”作为选项。我想用我的麦克风打电话,但也希望线路输入插孔可以播放。

答案1

您可以使用pactl命令(PulseAudio 系统的一部分)来处理这个问题。

  1. 首先,您需要找出您的 Line In 源和输出接收器的名称。
    pactl list short sources
    pactl list short sinks

这将为您提供所有输入和输出设备的列表。在源列表中查找您的线路输入设备,在接收器列表中查找您的扬声器(或您正在使用的任何输出设备)。

  1. 一旦您获得了设备的名称,您就可以使用 pactl 将它们连接在一起。
pactl load-module module-loopback source=<your-line-in-source> sink=<your-output-sink>

如果要停止音频路由,可以使用以下命令卸载环回模块:

pactl unload-module module-loopback

顺便说一下,它会卸载所有内容,如果您有多个环回,则必须为其指定索引。

这是我的系统和设备的示例:

pactl load-module module-loopback source=alsa_input.pci-0000_2f_00.4.3.analog-stereo.6 sink=alsa_output.usb-Kingston_HyperX_Cloud_II_Wireless_000000000001-00.iec958-stereo

相关内容