Windows环境下的麦克风录音系统
6.麦克录音系统简介
本文实现的麦克录音系统将具备以下功能:
1.录制用户通过麦克风发出的声音;
这将利用到Waveform APIs,流程如下:
a.打开录音设备waveInOpen;
b.准备wave数据头waveInPrepareHeader;
c.准备数据块waveInAddBuffer;
d.开始录音waveInStart;
e.停止录音(waveInReset);
f.关闭录音设备(waveInClose);
g.当开始录音后当buffer已满时,将收到MM_WIM_DATA消息,处理该
消息可以保存已录好数据.
2.根据用户的声音强弱动态显示声音波形;
这主要通过GDI函数来实现.
3.将用户通过麦克风发出的声音录制成wav文件保存.
这将利用到Multimedia file I/O APIs.
a.调用mminoOpen函数来打开WAVE文件,获取HMMIO类型的文件句柄;
b.根据WAVE文件的结构,调用mmioRead、mmioWrite和mmioSeek函数实现文件的读、写和定位操作;
c.调用mmioClose函数来关闭WAVE文件.
7.麦克录音系统的实现(MicDemo)
下面是该系统的界面: