3
wav文件解析
source link: https://answerywj.com/2019/06/03/wav/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
wav文件解析
本文将解析wav
音频文件格式,并实现一套用于读写wav
文件的API
。
wav文件解析
wav文件简介
wav/wave
文件格式是由微软开发的用于音频数字存储的标准,它采用RIFF
(Resource Interchange File Format
,资源交换文件标准)文件规范,文件扩展名为.wav
,采用小端存储。
wav文件头
wav
文件分成两部分:
- 文件头:主要包含标准的44字节文件头或经过了一些软件处理的58字节文件头,文件头中包含
RIFF
数据块,一个fmt
数据块和一个data
数据块 - 数据块:用于存储数据,数据本身的格式为
PCM
或压缩型
本文所介绍的
wav
文件头是标准的44字节文件头。
wav文件格式
wav
文件格式如下:
通过wav
文件头信息,我们可以计算出音频时长:
1
音频时长 = Subchunk2Size/ByteRate
wav
文件几乎支持所有ACM
规范的编码格式,其信息存储在文件头21
、22
两个字节中,有如下编码格式:
wav文件读写API
这里提供了一套用于wav
文件读写的API
,欢迎大家来添砖加瓦。
About me
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
- 本文作者: AnSwEr(Weijie Yuan)
- 本文链接: http://answerywj.com/2019/06/03/wav/
- 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK