文件格式

本类阅读TOP10

·文件格式及说明
·http 协议学习笔记(一)
·DivX播放全攻略手册
·win2000错误代码和提示
·BitTorrent 协议规范1.0版
·802.1Q VLAN协议和802.1P协议的实现
·rtsp协议相关之-rfc2326
·rtsp协议相关之-rfc1889(RTP 实时应用传送协议文档).txt
·MICROSOFT EXCEL FILE FORMAT(BIFF2.1)
·国家标准GB18030-2000

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
wave 文件采样率转换

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

 

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

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

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

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

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

操作流程:

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

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

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

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

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

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

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

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

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

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

第一个字节c&0xFF

第二个字节c>>8

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

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




相关文章

相关软件




月光软件程序下载编程文档电脑教程网站设计网址导航网络文学游戏天地幽默笑话生活休闲写作范文安妮宝贝
电脑技术编程开发网络专区谈天说地情感世界游戏元素分类游戏热门游戏体育运动手机专区业余爱好影视沙龙
音乐天地数码广场教育园地科学大观古今纵横谈股论金人文艺术医学保健动漫图酷二手专区地方风情各行各业

月光软件站·版权所有