为什么我在尝试读取 .wav 文件并将其直接存储为double样本数据时得到NAN值?在考虑使用它之前,我将样本数据存储在smallint中,然后通过将其除以 32768.0(没有NAN值)将其转换为双精度,但后来我在将其转换回 wav 文件时遇到了四舍五入的准确性问题。
SetLength(buf, ckiData.cksize);
mmioRead(HMMIO, PAnsiChar(buf), ckiData.cksize);
其中 buf 是双精度数组。不允许直接将它存储到double数组中吗?