今年十一在家里閑著,因為一個朋友要我弄一個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當中播放的感覺非常舒服。
算是完成了對音頻的初步操作。