[发明专利]一种实现声音变速的方法有效
申请号: | 201010602961.1 | 申请日: | 2010-12-23 |
公开(公告)号: | CN102074239A | 公开(公告)日: | 2011-05-25 |
发明(设计)人: | 林洪艺 | 申请(专利权)人: | 福建星网视易信息系统有限公司 |
主分类号: | G10L19/00 | 分类号: | G10L19/00;G11B27/031 |
代理公司: | 福州市鼓楼区京华专利事务所(普通合伙) 35212 | 代理人: | 翁素华 |
地址: | 350000 福建省福州市仓山区建*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 声音 变速 方法 | ||
1.一种实现声音变速的方法,其特征在于:包括如下步骤:
步骤10、通过多媒体播放器中的软件解码器,解码N帧的音频信息,得到对应每帧原始音频的信息数据;
步骤20、读取信息数据:将每帧原始音频信息数据,通过截取得到固定长度的信息数据的子系列数据保存在多媒体播放器缓存中;
步骤30、采用定长窗口搜索对所述信息数据的子系列数据进行操作:根据采样率,确定定长窗口的长度SeekWindowLength,以及在一个定长窗口长度内每次搜索的最大长度SeekLength,根据公式SeekWindowLength=((unsigned int)((DEFAULT_SAMPLERATE*DEFAULT_SEQUENCE_MS)/1000))和公式SeekLength=((unsigned int)((DEFAULT_SAMPLERATE*DEFAULT_SEEKWINDOW_MS)/1000))计算所得;将确定定长窗口的长度SeekWindowLength,以及在一个定长窗口长度内每次搜索的最大长度SeekLength提供给WSOLA算法,用于寻找最佳重叠位;其中,DEFAULT_SAMPLERATE为音频的采样率,DEFAULT_SEQUENCE_MS为每次截取得到固定长度的信息数据的子系列数据,DEFAULT_SEEKWINDOW_MS为搜索窗口的默认长度,unsigned int是宏观定义函数类型;
步骤40、最佳重叠位置找到后,进行重叠处理,并将重叠处理后的信息数据,拷贝到多媒体播放器输出缓存中;
步骤50、将处理过的信息数据全部拷贝到多媒体播放器的音频播放缓冲区;
步骤60、重新截取下一个固定长度的信息数据的子系列数据,并查找最佳的重叠位置,进行重叠处理,并将重叠处理后的信号数据,继续拷贝到多媒体播放器输出缓存中,直到N帧的原始音频信息数据处理完毕为止,按设置好的音频参数进行播放,最终得到变速不变调的播放效果。
2.根据权利要求1所述的一种实现声音变速的方法,其特征在于:所述步骤30中进行寻找最佳重叠位置进一步包括如下步骤:
先对播放器的中间处理缓存(MidBuffer)进行幅度预计算:进行n次操作,n等于OverlapLength,其OverlapLength为每次进行预重叠处理前的第一部分信息数据长度;每次进行赋值操作:
RefMidBuffer[i]=(MidBuffer[i]*(i*(OverlapLength-i)))>>SlopingDividerBits;
其SlopingDividerBits为防止计算结果超过32bit的大小而进行削减操作,其次数i取值从0到OverlapLength,得到播放器的中间处理参考缓存RefMidBuffer;
定义偏移位置搜索表ScanOffsetsTable,其表为二维数组表,定义相关位置为变量CorrelateOffset,临时位置为变量TempOffset,并进行最佳位置的搜索操作:
对临时位置为变量TempOffset值进行赋值操作:
TempOffset=CorrelateOffset+*pscan++;
其中*pscan从偏移位置搜索表中读取一个值,并将表的读取位置向下移一个数值;
将得到的偏移TempOffset后的数据,与所述中间处理参考缓存数据进行相关值处理,得到一个相关值correlateValue;
判断相关值correlateValue是否大于最佳相关值BestCorrelate,是,则BestCorrelate赋值为当前的相关值correlateValue,并将当前的TempOffset,赋值给最佳偏移位置BestOffset,否则继续进行偏移位置搜索表的遍历返回执行步骤320;
若偏移位置搜索表遍历结束,将获得最终的最佳偏移位置BestOffset。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建星网视易信息系统有限公司,未经福建星网视易信息系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010602961.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:带碳纤维骨架层的复合材料闸瓦
- 下一篇:堆垛机用稳定装置