オーディオ ファイルには、8 ビット (byte)、16 ビット (short)、32 ビット (int、float)、および 64 ビット (double) のサンプルがあります。私の問題は、32ビットで、整数または浮動小数点数を調べているかどうかを4バイトから判断する方法です。現在、すべての値を float として読み込んでおり、最善を尽くしています。簡単にするために、リトル エンディアンを想定します。
また、私が読んだすべてのものから、浮動小数点値が正規化されている場合とされていない場合があるため、浮動小数点値でさえ1と-1を超える可能性があることに注意してください。