wavファイルのデータを配列に読み込む方法

wavファイルのすべてのサンプルを配列(ステレオを維持するために必要であれば2つ)にして、それらに何らかの変更を加える必要があります。これが簡単にできるかどうか(できれば外部ライブラリなしで)疑問に思っていました。私はサウンドファイルの読み込みの経験がないので、このテーマについてあまり知りません。

ソリューション

WAVファイル(少なくとも無圧縮のもの)は、かなり単純なものです。ヘッダがあり、それに続いてデータがあります。

参考文献: https://ccrma.stanford.edu/courses/422/projects/WaveFormat/ (ミラー)

解説 (5)

http://hourlyapps.blogspot.com/2008/07/open-source-wave-graph-c-net-control.html
Wavファイルのスペクトルを表示するコントロールで、デコードしたWavファイルのByte[]を表示し、再生したり値を変更したりすることができます。

このコントロールをダウンロードすれば、WAVファイルを操作するのにとても便利です。

解説 (0)

wavファイルを配列に取り込むには、次のようにすればよいでしょう。

byte[] data = File.ReadAllBytes("FilePath");

しかし、Fletchが言ったように、データをヘッダーから分離する必要があります。単純なオフセットで済むはずです。

解説 (0)