想实现电脑上两个声卡都接耳机,一个耳机说话语音能送达另一个耳机上,大概效果如图:
sudo apt-get install jackd2 jack-tools
把当前用户加入audio组,不清楚是否是必须的
sudo usermod -a -G audio <你的用户名>
aplay -l
会看到下列内容:
card 0: CMI8738 [C-Media CMI8738]
card 1: SB [HDA ATI SB]
card 4: Loopback [Loopback]
card 5: Track [Fast Track]
card 6: Snowflake [Blue Snowflake]
记住你要用的声卡号,如:CMI8738
,Snowflake
qjackctl
启动后能看到下图界面:
点击setup进入设置,interface选择初始的声卡,一般默认就行。Sample Rate选择你的采样率,如果下面添加声卡设备时报错可以尝试更改此项。
保存设置后,回到主界面点击start启动jack。
点击connect可以看到目前的输入输出设备
添加输出设备
alsa_out -j "system" -d hw:CMI8738
打开新窗口、添加输入设备
alsa_in -j "system" -d hw:CMI8738
此时connect界多出了新的输入输出设备
把一个声卡的输入连到另一个声卡的输出,可以实现双向通话
先断开所有设备间的连接才能stop
添加输出设备时可能会因为采样率不匹配报错,在设置里更改采样率试试。
-j jack服务名,默认是 system
-d 前缀:设备号
-q 质量 [0-4]
前缀有hw
,dmix
,dsnoop
,相关说明参考:http://www.penguinproducer.com/Blog/2011/11/using-multiple-devices-with-jack/
发表评论 (对文章评论)