問題があります。Java では、wav ファイルからサンプルを読み取る必要があります。ファイル形式は次のとおりです。wav、PCM_SIGNED、2 バイトの符号付き整数 = 16 ビット、リトル エンディアン... オブジェクトはオーディオ サンプルを BYTES 単位で読み取り、この 2 バイトを 1 つの double 値に変換する必要があります。この式を使用しようとしましたが、完全には正しくありません。
mono = (double)((audioBytes[k] & 0xFF) | (audioBytes[k + 1] << 8));
結果を Matlab と比較すると、Matlab の実際の値と Java で変換された値の違いにいつも気付きます。誰でも私を助けてもらえますか?ありがとう、デイブ