2011-12-21 6 views
1

現在の録音ボリュームレベルを表示したいマイクからのオーディオデータがStreamです。私が集めたことから、配列にXバイトのバイトを格納し、そのデータを使用してその1つのサンプルを録音から処理する必要があります。どのようにXが何であるか、またそのデータから音量を得るために何をする必要があるのか​​をどうやって判断するのですか?私はC#で働いていなくても擬似コードはwav録音ストリーム抽出ボリューム番号

答えて

3

WAVファイルは、振幅変調され、非常に参考になるので、各サンプル値相対量である

。時間の経過とともに平均し、平均ボリュームを取得します。注意する

もの:

  • 上記のみ非圧縮LPCMデータに適用されます。 WAVファイルを圧縮することができます。その場合は、非圧縮データを扱うために必要なデコーダを実装する必要があります。
  • WAVファイルは両方の8ビットまたは16ビット
  • WAVファイルは、過去をスキップするためにいくつかのヘッダ情報を持っていることができ、ファイル形式は、十分に文書化されている(https://ccrma.stanford.edu/courses/422 /プロジェクト/ WAVEFORMAT /)
  • WAVファイルを読み込むための

は、ここではいくつかのサンプル.NETコードのヘッダを読み込む際に、あなたのエンディアンを見る: http://www.codeproject.com/KB/audio-video/WaveEdit.aspx

+0

感謝を!私はこのプロジェクトを見ていきます。私はマイクから来るオーディオが圧縮されるとは思わない。それは安全な仮定ですか? –

関連する問題