我想从内置耳机端口播放节拍器音频滴答声,同时从 USB 声卡播放音频流。我怎样才能做到这一点?
更深层的背景:
JACK 正在运行 USB 声卡,而 Pulseaudio 可能负责内置声卡*。
我的第一个想法是串联使用 JACK 和 Pulseaudio,使用 JACK 接收器进行脉冲音频输入。将节拍器路由到 Pulseaudio JACK 源使 JACK 源出现在“输入设备”选项卡下的 pavucontrol 中 - 混音器显示它正在接收节拍器信号。但无论我做什么,我都无法在任何时候让pulseaudio实际输出它。
如何在仍使用 USB 声卡的同时将信号从 JACK 源发送到内置耳机端口?
(* 通过使用 Linux Mint 声音管理器中的“测试声音”功能对此进行了测试 - 从耳机中愉快地播放测试音,这表明这应该是可能的!)
编辑:修复拼写错误
答案1
修复!
解决办法:使用alsa_out
模块。
要使用它们,您可以像平常一样启动 JACK。然后,您为要使用的每个附加设备(和“方向”)启动一个实例
alsa_in
。将创建一组代表设备播放功能的端口,并将代表捕获/录制功能alsa_out
alsa_out
alsa_in
所以:
arecord --list-devices
查找内置声卡的名称(hw:0,0)alsa_out -d hw:0,0
创建现在出现在 jack 中的 alsa_out 端口- 将节拍器连接到
alsa_out
JACK 端口 - 现在可以从耳机插座播放节拍器,并从 USB 声卡播放任何其他所需的音频!