2016-10-27 4 views
0

Audio progの最初のステップを実行してNAudioを使用すると、私はWAVファイルを取得し、EOFまで毎回20msのオーディオデータを取得する簡単なアプリケーションを作成しようとしています。しかし、私は少しバッファ配列とおそらく変換と混乱している。 誰かがここに投稿できる簡単な方法はありますか?NAudio - 初心者の質問 - オーディオファイルの20msバッファでの実行

さらに、私は次のように混乱しました。 AudioFileReader readertest = new AudioFileReader(fileName)を使用すると、32ビットのビットレートと〜700000の長さのような異なるメタデータが得られます。 しかし、NAudio - WaveFileReader file1 = new WaveFileReader(fileName)を使用する場合、同じオーディオファイル(ビットレート= 16、長さ=〜350000)の半分の値が得られます。また、最初のエンコーディングは "IEEEFloat"で、後者は "PCM"です。説明は...?

ありがとうございました!

答えて

1

AudioFileReaderは、WaveFileReader(および他のいくつかのファイルタイプをサポートしています)のラッパーで、IEEE floatに自動的に変換されます。オーディオをWAVファイルにあるどのようなフォーマットのバイト配列にも直接読み込む場合は、WaveFileReaderを使用してください。