|
Windows环境下的麦克风录音系统
5.Waveform Audio
Waveform Audio APIs是Microsoft提供给广大Win32程序员用来给自己的应用程序添加声音支持的一套强大的API,它提供的功能如下:
1.打开/关闭/查询声音设备;
2.播放波形文件;
3.设置播放速度;
4.播放进度控制;
5.录音;
6.得到当前的播放位置;
7.调节音量.
下面简单介绍一下这套API提供的主要函数:
MMRESULT waveInOpen(
LPHWAVEIN phwi, // 输入设备句柄
UINT uDeviceID, // 输入设备ID
LPWAVEFORMATEX pwfx, // 录音格式指针
DWORD dwCallback, // 处理MM_WIM_***消息的回调函数或窗
// 口句柄,线程ID
DWORD dwCallbackInstance,
DWORD fdwOpen //处理消息方式的符号位
);
MMRESULT waveInPrepareHeader( HWAVEIN hwi,
LPWAVEHDR pwh,
UINT bwh );
MMRESULT waveInAddBuffer( HWAVEIN hwi,
LPWAVEHDR pwh,
UINT cbwh );
MMRESULT waveInStart( HWAVEIN hwi );
MMRESULT waveInUnprepareHeader( HWAVEIN hwi,
LPWAVEHDR pwh,
UINT cbwh);
MMRESULT waveInReset( HWAVEIN hwi );
MMRESULT waveInClose( HWAVEIN hwi );
|