wave 文件采样率转换

来源:百度文库 编辑:神马文学网 时间:2024/04/29 10:11:00
wave 文件采样率转换 收藏
 
Wave格式音频文件采样率转换一、此转换方法为文件转换方式,需要对现在的文件分析的基础上生成新的音频文件。二、方法占用时间比较多,但速度在允许范围之内三、分析文件与写入新文件的时候是按字节操作四、本方法转换生成的新文件的精度只能为16位,如果需要其他的精度,需要另外进行精度转换。操作流程:一、分析源文件的头结构,取得源文件的采样率、声道数、数据长度、数据流量等参数。二、根据文件头结构生成新文件的头结构,确定各项参数,其中采样率由用户自行指定。三、根据源文件的采样率与声道数确定转换的循环次数。四、对源文件的语音数据进行获取与转换,转换公式:(((itmp <<8)+itmp)-32768) << 16其中,itmp为取得的双字节数据。五、将转换后的数据传给需要写入的文件,再次进行转换,公式如下:1、c = (((c + 0x80000000) >> 16) & 0xFFFF) ^ 0x8000;其中c为传入的采样率数据需要将上面转换的数据进行字节转换,公式如下:第一个字节c&0xFF第二个字节c>>8将第一字节与第二字节依次写入新生成的文件.六、对源文件与目标文件进行循环操作,只到源文件末尾。 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/WhiteCloud/archive/2001/08/17/12642.aspx