2011-12-21 86 views
1

我有一個Stream音頻數據來自我的麥克風,我想顯示當前的錄音音量。從我收集的信息中,我需要將X個字節存儲在一個數組中,然後我可以使用該數據處理記錄中的一個樣本。如何確定X是什麼,以及如何從數據中獲得音量級別?wav錄音流提取音量編號

我工作在C#但即使是僞代碼將是非常有益

回答

3

WAV文件是調幅,所以每個採樣值相對體積。平均時間和平均音量。

事情需要提防:

  • 以上僅適用於未壓縮LPCM數據。 WAV文件可以被壓縮,在這種情況下,你需要實現任何需要的解碼器來獲得未壓縮的數據。
  • WAV文件既可以是8位也可以是16位
  • WAV文件確實有一些標題信息可以跳過,文件格式有詳細記錄(https://ccrma.stanford.edu/courses/422 /項目/ WAVEFORMAT /)
  • 讀標題

下面是一些示例.NET代碼時讀取WAV文件,注意你的endians: http://www.codeproject.com/KB/audio-video/WaveEdit.aspx

+0

謝謝!我會看看這個項目。我不認爲來自麥克風的音頻會被壓縮。這是一個安全的假設嗎? – 2011-12-22 15:37:50