C++ WAV文件简介

C++ WAV文件简介

WAV文件格式说明表:

在这里插入图片描述

WAV文件结构

WAV文件采用的是RIFF格式结构。至少是由3个块构成,分别是RIFF、fmt 和Data。所有基于压缩编码的WAV文件必须含有fact块。此外所有其它块都是可选的。块mt,Data及fact均为RIFF块的子块。WAV文件的文件格式类型标识符为“WAVE”。基本结构如下

RIFF块
文件格式类型“WAVE”
fmt块
fact 块(压缩编码格式要含有该块)
data块

编码

编码包括了两方面内容,一是按一定格式存储数据,二是采用一定的算法压缩数据。PCM编码是直接存储声波采样被量化后所产生的非压缩数据,故被视为单纯的无损耗编码格式,其优点是可获得高质量的音频信号。

影响因素

采样频率:每秒钟采集音频数据的次数。采样频率越高,音频保真度越高。
采样位数(振幅采样精度):即采样值或取样值,是用来衡量声音波动变化的一个参数,也是声卡的分辨率。它的数值越大,分辨率也就越高,发出声音的能力越强。
声道数:有单声道和立体声之分,单声道的声音只能使用一个喇叭发声(有的声卡也将单声道信息处理成两个喇叭同时输出),立体声的WAV可以使两个喇叭都发声(一般左右声道有分工),这样更能感受到音频信息的空间效果。显然,双声道数据还原特性更接近人们的听力习惯,但采集得到的数据量会增加1倍。

参考
https://baike.baidu.com/item/WAV/218914?fr=aladdin
https://my.oschina.net/liusicong/blog/323090
https://blog.csdn.net/encoder1234/article/details/54094991

猜你喜欢

转载自blog.csdn.net/weixin_42655134/article/details/108800987