一种无线设备音频同步播放的方法技术

技术编号:22977936 阅读:66 留言:0更新日期:2020-01-01 00:37
本发明专利技术提供一种无线设备音频同步播放的方法包括:主无线设备的第一接收时钟,与从无线设备的第二接收时钟同步;按周期触发第一播放时钟,并记录第一时钟参数,以及第一重采样模块的重采样的第一小数部分插值参数、第一整数部分参数;主无线设备将第一时钟参数,以及第一重采样模块的重采样的第一小数部分插值参数、第一整数部分参数,发送至从无线设备;按周期触发第二播放时钟,并记录第二时钟参数,以及第二重采样模块的重采样的第二小数部分插值参数、第二整数部分参数;利用第一时钟参数,以及第一小数部分插值参数、第一整数部分参数,调整第二重采样模块重采样,使本发明专利技术实现了主从无线设备的精准同步。

A method of audio synchronous playing in wireless equipment

【技术实现步骤摘要】
一种无线设备音频同步播放的方法
本专利技术涉及无线通信
,特别涉及一种无线设备音频同步播放的方法。
技术介绍
随着社会进步和人民生活水平的提高,耳机已成为人们必不可少的生活用品。传统有线耳机通过导线连接智能设备(比如智能手机,笔记本电脑,平板电脑等),这会限制佩戴者的行动,尤其在运动场合十分不便。同时,耳机线的缠绕和拉扯,以及听诊器效应都影响用户体验。普通蓝牙耳机取消了耳机和智能设备之间的连线,但左右耳之间仍然存在连线。真无线立体声耳机应运而生。现有的真无线耳机的一种实现方式是智能设备分别与左右耳机通过蓝牙进行数据传输(可以是音乐、语音或数据包等)。比如播放立体声音乐,智能设备把音乐分别传给左右耳机。但左右耳机分属两个子系统,在两套不同的芯片中实现,具有各自独立的时钟系统。因此,在现有真无线耳机系统中,左右耳往往难以实现较好的同步。这样,比如播放音乐时,左右耳的音乐难以精准同时播放,极大影响了音乐品质。再比如,语音通话时,左右耳的语音难以精准同时播放。由于智能设备、无线左耳机和无线右耳机各自是一个独立的子系统,各自拥有独立的晶体与时钟系统,即使在收发时钟同步的情况下,随着时间的推移,也会出现播放不同步的情形。因此,针对现有技术中的上述问题,需要一种无线设备音频同步播放的方法,通过将主无线设备重采样的参数发送给从无线设备,从而调整从无线设备的时钟系统,以及从无线设备的重采样,进而使主从设备实现精确的音频同步播放。
技术实现思路
本专利技术的目的在于提供一种无线设备音频同步播放的方法,所述方法包括以下方法步骤:主无线设备的第一接收时钟,与从无线设备的第二接收时钟同步;主无线设备接收音频数据,第一采样模块对接收的音频数据进行采样,第一重采样模块对第一采样模块的采样数据进行重采样,重采样后的数据通过第一播放时钟按照播放时钟频率进行播放,其中,按固定N个时钟周期产生硬件触发信号,并在触发时刻记录第一时钟参数,以及第一重采样模块的重采样的第一小数部分插值参数、第一整数部分参数;主无线设备将第一时钟参数,以及第一重采样模块的重采样的第一小数部分插值参数、第一整数部分参数,发送至从无线设备;从无线设备接收音频数据,第二采样模块对接收的音频数据进行采样,第二重采样模块对第二采样模块的采样数据进行重采样,重采样后的数据通过第二播放时钟按照播放时钟频率进行播放;其中,按固定N个时钟周期产生硬件触发信号,并在触发时刻记录第二时钟参数,以及第二重采样模块的重采样的第二小数部分插值参数、第二整数部分参数;从无线设备接收并利用第一时钟参数,以及第一小数部分插值参数、第一整数部分参数,调整第二重采样模块重采样。优选地,第一重采样模块按照如下方法进行重采样:定义第一重采样比率初始值rate0=f_audio0/f_codec0,其中,rate0为第一重采样比率初始值,f_audio0为第一采样模块的标称采样率,f_codec0为第一播放时钟的标称播放频率;定义第一重采样比率rate,其初始值为rate0;对第一重采样比率进行累加:accn+1=accn+rate+offset,其中accn+1为第一重采样比率累加n次后的值,offset为第一重采样模块的抵消补充值,n=1,2,…,第一重采样比率的累加值每累加一次,第一重采样模块输出一个重采样后的采样值。优选地,第一重采样模块输出的重采样后的采样值,由重采样前的采样数据插值得到。优选地,第一重采样模块输出的重采样后的采样值,由重采样前相邻的两个的采样数据插值得到。优选地,第一重采样模块输出的重采样后的采样值,由重采样前多个采样数据插值得到。优选地,第二重采样模块按照如下方法进行重采样:定义与第一重采样比率相同的第二重采样比率,第二重采样比率的累加值每累加一次,第二重采样模块输出一个重采样后的采样值。优选地,第一播放时钟按自身固定N个周期触发,产生硬件触发信号;第二播放时钟按自身固定N个周期触发,产生硬件触发信号;所述第一时钟参数为第一播放时钟的触发时刻对应的第一接收时钟值,所述第二时钟参数为第二播放时钟的触发时刻对应的第二接收时钟值。优选地,通过如下方法调整第二重采样模块重采样:计算第一重采样模块与第二重采样模块的偏差:E=(acc_N’+acc_F’-acc_N-acc_F)×T_audio-(K’-K)×t,其中,acc_N’为第二整数部分参数,acc_F’为第二小数部分插值参数,acc_N第一整数部分参数,acc_F为第一小数部分插值参数,T_audio为重采样模块前音频数据采样时间间隔,K’为第二播放时钟的触发时刻对应的第二接收时钟值,K为第一播放时钟的触发时刻对应的第一接收时钟值,t为接收时钟时钟周期;当第一重采样模块与第二重采样模块的偏差E>0,则减小第二重采样速率累加后的值;当第一重采样模块与第二重采样模块的偏差E<0,则增加第二重采样速率累加后的值。优选地,第一接收时钟按固定N个周期触发,产生硬件触发信号;第二接收时钟按固定个周期触发,产生硬件触发信号;所述第一时钟参数为硬件触发信号的触发时刻第一接收时钟值,与随后第一播放时钟时刻第一接收时钟值的偏差值L,所述第二时钟参数为硬件触发信号的触发时刻第二接收时钟值,与随后第二播放时钟时刻第二接收时钟值的偏差值L’。优选地,通过如下方法调整第二重采样模块重采样:计算第一重采样模块与第二重采样模块的偏差:E=(acc_N’+acc_F’-acc_N-acc_F)×T_audio-(L’-L)×t,其中,acc_N’为第二整数部分参数,acc_F’为第二小数部分插值参数,acc_N第一整数部分参数,acc_F为第一小数部分插值参数,T_audio为重采样模块前音频数据的采样时间间隔,,t为接收时钟时钟周期;当第一重采样模块与第二重采样模块的偏差E>0,则减小第二重采样比率累加后的值;当第一重采样模块与第二重采样模块的偏差E<0,则增加第二重采样比率累加后的值。本专利技术提供的一种无线设备音频同步播放的方法,通过主无线设备与从无线设备的收发时钟同步,基于此,将主无线设备的重采样模块的参数发送给从无线设备,利用主无线设备重采样的参数,调整从无线设备的重采样参数,从而实现主无线设备与从无线设备精准同步。应当理解,前述大体的描述和后续详尽的描述均为示例性说明和解释,并不应当用作对本专利技术所要求保护内容的限制。附图说明参考随附的附图,本专利技术更多的目的、功能和优点将通过本专利技术实施方式的如下描述得以阐明,其中:图1示意性示出了本专利技术主无线设备与从无线设备建立连接的一个实施例的示意图。图2示出了本专利技术无线设备音频同步播放的方法流程框图。图3示出了本专利技术主从线设备的时钟系统示意图。图4示出了本专利技术主无线设备与从无线设备收发本文档来自技高网...

【技术保护点】
1.一种无线设备音频同步播放的方法,其特征在于,所述方法包括以下方法步骤:/n主无线设备的第一接收时钟,与从无线设备的第二接收时钟同步;/n主无线设备接收音频数据,第一采样模块对接收的音频数据进行采样,/n第一重采样模块对第一采样模块的采样数据进行重采样,重采样后的数据通过第一播放时钟按照播放时钟频率进行播放,/n其中,按固定N个时钟周期产生硬件触发信号,并在触发时刻记录第一时钟参数,以及第一重采样模块的重采样的第一小数部分插值参数、第一整数部分参数;/n主无线设备将第一时钟参数,以及第一重采样模块的重采样的第一小数部分插值参数、第一整数部分参数,发送至从无线设备;/n从无线设备接收音频数据,第二采样模块对接收的音频数据进行采样,/n第二重采样模块对第二采样模块的采样数据进行重采样,重采样后的数据通过第二播放时钟按照播放时钟频率进行播放;/n其中,按固定N个时钟周期产生硬件触发信号,并在触发时刻记录第二时钟参数,以及第二重采样模块的重采样的第二小数部分插值参数、第二整数部分参数;/n从无线设备接收并利用第一时钟参数,以及第一小数部分插值参数、第一整数部分参数,调整第二重采样模块重采样。/n...

【技术特征摘要】
1.一种无线设备音频同步播放的方法,其特征在于,所述方法包括以下方法步骤:
主无线设备的第一接收时钟,与从无线设备的第二接收时钟同步;
主无线设备接收音频数据,第一采样模块对接收的音频数据进行采样,
第一重采样模块对第一采样模块的采样数据进行重采样,重采样后的数据通过第一播放时钟按照播放时钟频率进行播放,
其中,按固定N个时钟周期产生硬件触发信号,并在触发时刻记录第一时钟参数,以及第一重采样模块的重采样的第一小数部分插值参数、第一整数部分参数;
主无线设备将第一时钟参数,以及第一重采样模块的重采样的第一小数部分插值参数、第一整数部分参数,发送至从无线设备;
从无线设备接收音频数据,第二采样模块对接收的音频数据进行采样,
第二重采样模块对第二采样模块的采样数据进行重采样,重采样后的数据通过第二播放时钟按照播放时钟频率进行播放;
其中,按固定N个时钟周期产生硬件触发信号,并在触发时刻记录第二时钟参数,以及第二重采样模块的重采样的第二小数部分插值参数、第二整数部分参数;
从无线设备接收并利用第一时钟参数,以及第一小数部分插值参数、第一整数部分参数,调整第二重采样模块重采样。


2.根据权利要求1所述的方法,其特征在于,第一重采样模块按照如下方法进行重采样:
定义第一重采样比率初始值rate0=f_audio0/f_codec0,其中,rate0为第一重采样比率初始值,f_audio0为第一采样模块的标称采样率,f_codec0为第一播放时钟的标称播放频率;
定义第一重采样比率rate,其初始值为rate0;
对第一重采样比率进行累加:accn+1=accn+rate+offset,其中accn+1为第一重采样比率累加n次后的值,offset为第一重采样模块的抵消补充值,n=1,2,…,
第一重采样比率的累加值每累加一次,第一重采样模块输出一个重采样后的采样值。


3.根据权利要求2所述的方法,其特征在于,第一重采样模块输出的重采样后的采样值,由重采样前的采样数据插值得到。


4.根据权利要求2或3所述的方法,其特征在于,第一重采样模块输出的重采样后的采样值,由重采样前相邻的两个的采样数据插值得到。


5.根据权利要求2或3所述的方法,其特征在于,第一重采样模块输出的重采样后的采样值,由重采样前多个采样数据插值得到。


6.根据权利要求1所述的方法,其特征在于,第二重采样模块按照如下方法进行重...

【专利技术属性】
技术研发人员:童伟峰张亮许斯曾华
申请(专利权)人:恒玄科技上海有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1