Windows环境下的麦克风录音系统
"data"子块包含WAVE文件的数字化波形声音数据,其存放格式依赖于"fmt"子块中wFormatTag成员指定的格式种类,在多声道WAVE文件中,样本是交替出现的。如16bit的单声道WAVE文件和双声道WAVE文件的数据采样格式分别如图5所示:
16位单声道:
采样一
采样二
……
低字节
高字节
低字节
高字节
……
16位双声道:
采样一 ……
左声道
右声道
……
低字节
高字节
低字节
高字节
……
图5
4.硬件抽象层(HAL,Hardware Abstraction Layer)
HAL是一个可加载的核心模块(HAL.dll),它为运行在Windows NT架构(包括WindowsNT4.0,Windows2000,WindowsXP)上的硬件平台提供低级接口,HAL隐藏各种与硬件有关的细节,例如:I/O接口,中断控制器,声卡…这样的话如果用户需要访问声卡硬件的话只能通过该声卡的驱动程序来实现,声卡驱动程序再调用HAL中的相应例程来实现,下图显示了HAL,声卡驱动程序,Waveform Audio APIs,我们的麦克录音程序之间的关系:
图6