Java で 16 ビットの WAV ファイルを読み込んでいます (明らかに常にリトル エンディアンです)。WAV ファイルの先頭と末尾の振幅を確認する必要があります。クリップの最初と最後に無音を望んでいますが、そうでない場合はスケールで報告する必要があります. ファイルは常にローカルでアクセスできます。ファイルをバイト配列に変換することについて読んだことがありますが、各バイトを16進数の符号付き整数表現に変換すると振幅が得られますが、(この場合)必要なオーディオにこれを適用する方法について混乱していますサンプルごとに 2 バイトに分割されます。ビットシフトについても読んだことがありますが、バイト配列を使用する場合に関連するかどうかはわかりません。
明確にするために、可能であれば不要なインポートを使用したくないのですが、WAV を分割するためにバイトを使用する必要はありません。必要なのは、配列内の特定のポイント (開始点と終了点) で振幅を表示するための信頼できる方法だけです。 )。