4、树莓派音频——jackd命令应用

上回讲到Qjackctl的基本应用,这篇将如何在LX终端下运行jack。


Qjackctl默认情况下会保存.jackdrc配置文件于/home/pi/下,但它是隐藏文件,要看到它,点击视图,显示隐藏内容。


.jackdrc文件内容

/usr/bin/jackd -d alsa -d hw:0 -r44100 -p256 -n2


LX终端启动jack:

jackd -d alsa

此时是以默认设置启动jack服务,我们可以指定更具体的参数来配置,其结果和运行图形化的Qjackctl是一样一样的。


例如

扫描二维码关注公众号,回复: 9729664 查看本文章

jackd -d alsa -d hw:0 -r44100 -p256 -n2


说明:-d alsa表示使用alsa驱动 第二个-d hw指定声卡设备,如-d hw:1,0或者1代表声卡序号,可以用aplay -l命令查询声卡序号,也可以直接使用声卡名字,如-d hw:hifiberrydac-plus,  -r指定采样率 -p指定采样点数,-n指定缓冲区个数。如上图默认情况下为1024采样点数,缓冲区个数为2,所以得出的延迟是21.3ms,降低这两个数值可以得到更低的延迟。



接下来我运行一个Qsynth合成器

并使用jack_connect进行端口连接,jack_connect命令相当于Qjackctl中的connect界面

具体用法如下:

先查询端口连接情况

jack_lsp -c


然后使用jack_connect连接端口

jack_connect qsynth:l_00 system:playback_1

jack_connect qsynth:r_00 system:playback_2


再查询一次

jack_lsp -c




好,现在我们打开Qjackctl验证一下连接情况


同样的,jack_disconnect命令用于断开端口连接,格式和jack_connect一样。


相关文档:https://github.com/jackaudio/jackaudio.github.com/wiki/jackd(1)


发布了24 篇原创文章 · 获赞 17 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/huanghaoAudio/article/details/78279165
今日推荐