Я работаю с импортером аудио в JAVA (используется в барабанном секвенсоре), и у меня возникает следующая проблема с импортом файлов AIFF:
У меня есть 2 файла AIFF одного типа (24 бита, 44100 кГц, моно), один создается на Mac, другой - с помощью wavelab на компьютере с Windows. Оба файла несжатые PCM, оба формата FORM == AIFF.
AIFF от Mac - BigEndian (как и должно быть),
AIFF от Wavelab (windows) - LittleEndian.
Оба файла могут правильно воспроизводиться в Wavelab (Windows), а также в Quicktime (Windows).
Как эти инструменты могут определить порядок этих файлов? В любом случае это должно быть возможно, иначе хотя бы один из файлов будет звучать как шум (вот что происходит в моем приложении).
Есть ли какая-то скрытая информация в заголовке файла или какой-либо другой способ определения порядка следования файла AIFF?
Есть предложения?
Большое спасибо