22 56 00 00 88 58 01 00 00000020h: 04 00 10 00 64 61 74 61
D4 E6 02 00 00 00 00 00 00000030h: 00 00 00 00 03 00 01 00
07 00 05 00 0F
(1) 最左边的8个数字表示数据在文件中的位置 ,每个数据占1个字节,数据中的每个字母占4个 二进制位。具体分析时,对照2.4.1小节定义的表 格及C结构,逐组分析上面数据的含义。
在实际使用上,常常采用均匀量化。对非均 匀量化,可先均匀量化然后用软件进行变换。
一般而言,量化将产生一定的失真,因此, 量化过程中每个样值的比特数直接决定着量化 的精度。
声卡的位数事实上便是指量化过程中每个样 值的比特位数,主要有8位、16位、32位 几个等级。
3 .编码并格式化
有格式的数据才能表达信息的含义。
对照表2.4.1:
52 49 46 46表示块名,数据类型为字符, 用ASCⅡ码表示为“RIFF”
F8 E6 02 00为“RIFF”块长度,数据类型 为long int,用十进制表示为190,200
(对数值型数据,计算机中的存储顺序为: 低位在前,高位在后,F8 E6 02 00表示16进 制 数 : 2E6 F8 ) , 190,200+8=190,208 为 “Windows XP 登录音.wav”文件实际长度; 紧接其后为“RIFF”块数据。
必须指出的是,“data”块包含的数字化波形声 音数据,其存放格式依赖于“fmt ”块指定的格 式种类,单声道样本一般连续存放,多声道样 本一般交替存放,存放实例如表2.4.3所示。
三 通过MCI接口使用WAV文件
有了WAV文件最低级的格式分析,便可以 编程访问WAV文件的数据块并进行相应的数据 处理,此处不再另举实例。