wave 文件采样率转换

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

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

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

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

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

操作流程:

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

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

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

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

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

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

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

1c = (((c + 0x800000

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值