:159.722KB : :1 :2020-02-17 18:27:18
说明:本源码只提供了生成 文件头 的函数,只返回文件头(只返回固定44字节!),如果将pcm转成wav,请参考下面公式
WAV字节集 = 文件头字节集+PCM字节集
让我们一起来观赏一下pcm变成wav的过程吧!
字节集 = 取空白字节集 (44)
header = 取变量数据地址 (字节集)
k = header
W (header, “RIFF”)
I (header, PCM元数据长度 + 36) ' 数据大小 音频数据长度+36 也就是这个数后面的长度
W (header, “WAVE”) ' WAVE标记
W (header, “fmt ”) ' fmt标记
' S (header, 0) ' 结束
I (header, 16) ' 数据大小?
S (header, 1) ' 编码方式 10H为PCM
S (header, 0)
S (header, 通道数) ' 通道数
S (header, 0)
I (header, 采样率) ' rate 采样率
I (header, 采样率 × 通道数 × 采样深度 ÷ 8) ' 数据传送率 采样率*通道数*采样深度/8
D (header, 通道数 × 采样率) ' 确定一次处理多少字节 通道数*采样率
D (header, 16) ' 每个样本基本位数
W (header, “data”) ' data标记
I (header, PCM元数据长度) ' 音频数据长度