.wav ファイルを読み取ってサンプル データをdoubleに直接保存しようとすると、 NAN値が取得されるのはなぜですか? これを使用することを考える前に、サンプル データをsmallintに格納し、それを 32768.0 で割って double に変換していました ( NAN値はありません)。しかし、後で wav ファイルに変換するときに四捨五入の精度の問題が発生しました。
SetLength(buf, ckiData.cksize);
mmioRead(HMMIO, PAnsiChar(buf), ckiData.cksize);
buf は double の配列です。double の配列に直接格納することはできませんでしたか?