wavファイルのデータを配列に読み込む方法
wavファイルのすべてのサンプルを配列(ステレオを維持するために必要であれば2つ)にして、それらに何らかの変更を加える必要があります。これが簡単にできるかどうか(できれば外部ライブラリなしで)疑問に思っていました。私はサウンドファイルの読み込みの経験がないので、このテーマについてあまり知りません。
29
3
wavファイルのすべてのサンプルを配列(ステレオを維持するために必要であれば2つ)にして、それらに何らかの変更を加える必要があります。これが簡単にできるかどうか(できれば外部ライブラリなしで)疑問に思っていました。私はサウンドファイルの読み込みの経験がないので、このテーマについてあまり知りません。
WAVファイル(少なくとも無圧縮のもの)は、かなり単純なものです。ヘッダがあり、それに続いてデータがあります。
参考文献: https://ccrma.stanford.edu/courses/422/projects/WaveFormat/ (ミラー)
http://hourlyapps.blogspot.com/2008/07/open-source-wave-graph-c-net-control.html
Wavファイルのスペクトルを表示するコントロールで、デコードしたWavファイルのByte[]を表示し、再生したり値を変更したりすることができます。
このコントロールをダウンロードすれば、WAVファイルを操作するのにとても便利です。
wavファイルを配列に取り込むには、次のようにすればよいでしょう。
byte[] data = File.ReadAllBytes("FilePath");
しかし、Fletchが言ったように、データをヘッダーから分離する必要があります。単純なオフセットで済むはずです。