JAVA でオーディオ インポーター (ドラム シーケンサーで使用) を使用していますが、AIFF ファイルのインポートで次の問題が発生します。
同じタイプ (24 ビット、44100kHz、モノラル) の 2 つの AIFF ファイルがあり、1 つは Mac で作成され、もう 1 つは Windows コンピューターで Wavelab で作成されています。どちらのファイルも圧縮されていない PCM で、どちらも FORM == AIFF です。
Mac の AIFF は BigEndian (当然のこと) で、Wavelab (Windows) の AIFF は LittleEndian です。
どちらのファイルも、Wavelab (Windows) と Quicktime (Windows) で正しく再生できます。これらのツールは、これらのファイルのエンディアンをどのように検出できますか? そうしないと、ファイルの少なくとも 1 つがノイズのように聞こえます (それが私のアプリケーションで発生することです)。
AIFF ファイルのエンディアンを判断するファイル ヘッダーまたはその他の方法に隠し情報はありますか? 助言がありますか?
どうもありがとう