ウェーブファイルから生の音楽データのpcmストリームを取得し、それをダブルアレイに変換したいと思います(後でfftを適用するため)。
私が得た結果には、非常に高いまたは低い倍数(1.0E-200および1.0E + 300)が含まれており、これらが正しいかどうかはわかりません。
これは私が今使っているコードです:
WaveStream pcm = WaveFormatConversionStream.CreatePcmStream(mp3);
double[] real = new double[pcm.Length];
byte[] buffer = new byte[8];
int count = 0;
while ((read = pcm.Read(buffer, 0, buffer.Length)) > 0)
{
real[count] = BitConverter.ToDouble(buffer, 0);
count++;
}