我从波形文件中获得了原始音乐数据的 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++;
}