wav文件解析
作者:互联网
https://answerywj.com/2019/06/03/wav/#more
本文将解析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
- GitHub:AnSwErYWJ
- Blog:http://www.answerywj.com
- Email:yuanweijie1993@gmail.com
- Weibo:@AnSwEr不是答案
- CSDN:AnSwEr不是答案的专栏
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
标签:文件,字节,API,文件格式,格式,wav,解析 来源: https://blog.csdn.net/mengzhengjie/article/details/120562791