6、树莓派音频——netjack2低延迟网络音频传输设置

来源:互联网 发布:软件编程培训机构 编辑:程序博客网 时间:2024/05/17 14:20

一、从机端设置

1、以常规方式配置,驱动仍然为alsa,设置相对稳定的延迟参数,我选用128采样点数,3个缓冲区,44100采样率。



2、切换到option选项,勾选execute script after startup,添加服务启动时运行的脚本命令:jack_load netadapter -i "-P4 -C8"

脚本意思为加载网络适配器,创建4通道playback和8通道captrue。




3、保存后start。点击connect,可看到从机端已创建8个输入和4个输出,这是基于网络的传输通道。



二、主机端设置:

1、以常规方式配置,驱动仍然为alsa,设置相对稳定的延迟参数,我选用128采样点数,3个缓冲区,44100采样率。



2、切换到option选项,勾选execute script after startup,添加服务启动时运行的脚本命令:jack_load netmanager



3、保存后start。点击connect,如果网络连接成功,可以看到8个输出和4个输入,这是基于网络的传输通道。

主机上的8个输出实际上就是从机的8个输入。




===================================================================================

以上例子中,从机声卡的line in输入信号,从主机声卡的line out输出。


===================================================================================

实际应用:

假设主机为多轨播放设备,从机开启服务后,会告诉主机,嘿,我有8个输入端口,你可以发送8个通道的音频给我,由我自己来混缩。

同时,从机可以发送4通道的音频给主机,例如麦克风信号,以实现对讲功能。

===================================================================================

一个主机可以连接多个从机,每个从机作为独立混缩设备。但目前仅在有线网络中使用。

此方案两台机器之间并不能真正的同步,因为他们均采用各自声卡的时钟,只是运用了软件方式解决同步问题,但这种方式确实比官方介绍的net驱动方式延迟更低,因为主要延迟并不是来自于网络,而是声卡本身。


原创粉丝点击