JACK/Pulseaudio:将音频从JACK源输出到耳机(如何将不同的音频路由到不同的声卡)

JACK/Pulseaudio:将音频从JACK源输出到耳机(如何将不同的音频路由到不同的声卡)

我想从内置耳机端口播放节拍器音频滴答声,同时从 USB 声卡播放音频流。我怎样才能做到这一点?


更深层的背景:

JACK 正在运行 USB 声卡,而 Pulseaudio 可能负责内置声卡*。

我的第一个想法是串联使用 JACK 和 Pulseaudio,使用 JACK 接收器进行脉冲音频输入。将节拍器路由到 Pulseaudio JACK 源使 JACK 源出现在“输入设备”选项卡下的 pavucontrol 中 - 混音器显示它正在接收节拍器信号。但无论我做什么,我都无法在任何时候让pulseaudio实际输出它。

如何在仍使用 USB 声卡的同时将信号从 JACK 源发送到内置耳机端口?


(* 通过使用 Linux Mint 声音管理器中的“测试声音”功能对此进行了测试 - 从耳机中愉快地播放测试音,这表明这应该是可能的!)


编辑:修复拼写错误

答案1

修复!

解决办法:使用alsa_out模块。

要使用它们,您可以像平常一样启动 JACK。然后,您为要使用的每个附加设备(和“方向”)启动一个实例alsa_in。将创建一组代表设备播放功能的端口,并将代表捕获/录制功能alsa_outalsa_outalsa_in

所以:

  1. arecord --list-devices查找内置声卡的名称(hw:0,0)
  2. alsa_out -d hw:0,0创建现在出现在 jack 中的 alsa_out 端口
  3. 将节拍器连接到alsa_outJACK 端口 - 现在可以从耳机插座播放节拍器,并从 USB 声卡播放任何其他所需的音频!

http://www.jackaudio.org/faq/multiple_devices.html

相关内容