今年十一在家里闲着,因为一个朋友要我弄一个wave录音,输出波形图,及保存wav格式并上传到服务器上的activeX控件.
说实话,之前没有弄过音频数据处理。所以只好在msdn当中找答案了。最开始找到的MCI的,但效果不太理想。最后感觉wave**系列的函数实现wave音频的录制,播放非常合适。就开始从这些方面入手。
最后实现了该部分的功能。正好,我也打算往音视频方面的去发展.
笔记记录:
waveIn**函数完全音频的录制,
waveOut**对数据的输出
具体的过程:
waveInOpen输入数据的开始
其中的产生的事件
WIM_OPEN WIM_DATA WIM_CLOSE
对应的
waveOutOpen输出数据
产生的事件
WOM_OPEN WON_DATA WOM_CLOSE
波形图的输出与音频位数,及数据取样点才产生点并绘制在界面上
最后的保存本来是打算使用mmio里面的操作的。但是以失败结束,只好直接使用对文件的输出操作完成的。。
最后的文件可以在Windows media player当中播放的感觉非常舒服。
算是完成了对音频的初步操作。