我有兩台電腦和一套耳機。當我在桌上型電腦上使用 Windows 時,我只需選擇聽它會透過管道傳輸線路輸入輸入到預設輸出設備。我沒有找到在 Arch Linux 上做到這一點的方法。我查看了alsamixer,但發現它太難用了。我嘗試使用pactl module-loopback,但它循環了我的麥克風,可能是因為它在GNOME 音訊設定和/或pavucontrol 中設定為預設值Pavucontrol 允許我弄亂module-loopback 的來源,但它只允許「模擬立體聲” Duplex”或“Ellesmere HDMI Audio”作為選項。我想使用麥克風通話,但也可以播放插孔中的線路。
答案1
您可以使用pactl
命令(PulseAudio 系統的一部分)來處理此問題。
- 首先,您需要找出線路輸入來源和輸出接收器的名稱。
pactl list short sources
pactl list short sinks
這將為您提供所有輸入和輸出設備的清單。在來源清單中尋找您的線路輸入設備,在接收器清單中尋找您的揚聲器(或您正在使用的任何輸出設備)。
- 獲得設備名稱後,您可以使用 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