Ubuntu使用jack实现双声卡互动(一个声卡麦克风输出到另一个声卡喇叭)

分类: 默认分类

2019-01-09

|

3288

|

评论:0

分享:

想实现电脑上两个声卡都接耳机,一个耳机说话语音能送达另一个耳机上,大概效果如图:

安装jack

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

启动jack

qjackctl

启动后能看到下图界面:

点击setup进入设置,interface选择初始的声卡,一般默认就行。Sample Rate选择你的采样率,如果下面添加声卡设备时报错可以尝试更改此项。

保存设置后,回到主界面点击start启动jack。

点击connect可以看到目前的输入输出设备

加入新的输出输出设备

添加输出设备

alsa_out -j "system" -d hw:CMI8738

打开新窗口、添加输入设备

alsa_in -j "system" -d hw:CMI8738

此时connect界多出了新的输入输出设备

把一个声卡的输入连到另一个声卡的输出,可以实现双向通话

关闭jack

先断开所有设备间的连接才能stop

其他

添加设备错误

添加输出设备时可能会因为采样率不匹配报错,在设置里更改采样率试试。

alsa_out,alsa_in相关参数

-j jack服务名,默认是 system
-d 前缀:设备号
-q 质量 [0-4]

-d前缀

前缀有hwdmixdsnoop,相关说明参考:http://www.penguinproducer.com/Blog/2011/11/using-multiple-devices-with-jack/

相关连接



标签: 声卡 jack
本文共 0 个回复

发表评论 (对文章评论)

captcha