您现在的位置:网侠>精文荟萃>菜鸟必读>正文
正文

wave文件采样率转换

文章来源: 文章作者: 发布时间:2006-11-16 【字体:
收藏本文】 【推荐好友】 【进入博客】 【进入论坛

Wave格式音频文件采样率转换 字串7

一、此转换方法为文件转换方式,需要对现在的文件分析的基础上生成新的音频文件。

字串3

二、方法占用时间比较多,但速度在允许范围之内

字串4

三、分析文件与写入新文件的时候是按字节操作 字串2

四、本方法转换生成的新文件的精度只能为16位,如果需要其他的精度,需要另外进行精度转换。 字串7

操作流程:

字串8

一、分析源文件的头结构,取得源文件的采样率、声道数、数据长度、数据流量等参数。 字串1

二、根据文件头结构生成新文件的头结构,确定各项参数,其中采样率由用户自行指定。

字串5

三、根据源文件的采样率与声道数确定转换的循环次数。 字串9

四、对源文件的语音数据进行获取与转换,转换公式: 字串5

(((itmp <<8)+itmp)-32768) << 16

字串4

其中,itmp为取得的双字节数据。

字串7

五、将转换后的数据传给需要写入的文件,再次进行转换,公式如下: 字串2

1c = (((c + 0x80000000) >> 16) & 0xFFFF) ^ 0x8000; 字串6

其中c为传入的采样率数据 字串3

需要将上面转换的数据进行字节转换,公式如下:

字串7

第一个字节c&0xFF 字串3

第二个字节c>>8 字串8

将第一字节与第二字节依次写入新生成的文件. 字串6

六、对源文件与目标文件进行循环操作,只到源文件末尾。 字串5




上一篇:WINAMPSDK常见问题回答(FAQ)  下一篇:BICCVSSIP--NGN协议的较量
推荐新闻
     
 
邮箱:ewind@qq.com
建议您使用:1024*768以上分辩率浏览本站 如果你喜欢本站 请收藏本站 并推荐给你的朋友一起分享
免责声明:本站部分内容收集于网络,版权归原作者及出版社所有!如果您觉得侵犯了您的版权请来信告诉我们,我们会尽快删除其内容!