Введение

Audio Interchange File Format (AIFF) — стандартный формат аудиофайлов, используемый для хранения звуковых данных на персональных компьютерах и других электронных аудиоустройствах. Формат был разработан компанией Apple Inc. в 1988 году на основе формата Interchange File Format (IFF, широко используемого в системах Amiga) от Electronic Arts и наиболее часто применяется на компьютерах Apple Macintosh. Аудиоданные в большинстве файлов AIFF представлены несжатой импульсно-кодовой модуляцией (PCM). Этот тип файла AIFF занимает значительно больше дискового пространства, чем форматы со сжатием с потерями, такие как MP3 — около 10 МБ на одну минуту стереозвука с частотой дискретизации 44,1 кГц и разрядностью 16 бит. Существует также сжатая разновидность AIFF, известная как AIFF C или AIFC, с различными определенными кодеками сжатия. Помимо аудиоданных, AIFF может содержать данные о точках зацикливания и музыкальную ноту сэмпла для использования аппаратными сэмплерами и музыкальными приложениями. Расширение файла для стандартного формата AIFF — aiff или aif. Для сжатых вариантов рекомендуется использовать aifc, но aiff или aif также принимаются аудиоприложениями, поддерживающими этот формат.

AIFF на macOS

С разработкой операционной системы OS X, теперь известной как macOS, Apple создала новый тип AIFF, который фактически является альтернативным форматом с порядком байтов little-endian. Поскольку архитектура AIFF не предусматривает альтернативный порядок байтов, Apple использовала существующую архитектуру сжатия AIFF C и создала "псевдо-сжатый" кодек, названный sowt (написание слова "two" в обратном порядке). Единственное различие между стандартным файлом AIFF и файлом AIFF C/sowt заключается в порядке байтов; никакого сжатия при этом не происходит. Apple использует этот новый тип AIFF little-endian в качестве стандарта на macOS. При импорте или экспорте файла в iTunes в формате "AIFF" фактически используется AIFF C/sowt. При импорте аудио с аудио-CD путем перетаскивания на рабочий стол macOS, результирующий файл также является AIFF C/sowt. Во всех случаях Apple называет эти файлы просто "AIFF" и использует расширение aiff. Для подавляющего большинства пользователей эта техническая особенность совершенно незаметна и несущественна. Качество звука стандартных AIFF и AIFF C/sowt идентично, и данные можно конвертировать туда и обратно без потерь. Однако пользователи старых аудиоприложений могут столкнуться с тем, что файл AIFF C/sowt не будет воспроизводиться, предложит пользователю конвертировать формат при открытии или будет воспроизводиться в виде статического шума. Все традиционные файлы AIFF и AIFF C продолжают нормально работать на macOS, а многие сторонние аудиоприложения и аппаратное обеспечение по-прежнему используют стандартный порядок байтов AIFF big-endian.

AIFF Apple Loops (АиФФ) - яблочные петли

Apple также разработала еще одно недавнее расширение формата AIFF – Apple Loops, используемые в GarageBand и Logic Pro. Оно позволяет включать данные для изменения высоты тона и темпа непосредственно в приложении, а также данные MIDI-последовательностей и ссылки на инструменты воспроизведения GarageBand. Apple Loops используют расширения aiff (или aif) или caf, независимо от их типа.

Метаданные

Файлы AIFF могут хранить метаданные в блоках "Имя", "Автор", "Комментарий", "Аннотация" и "Авторские права". В файлы AIFF также может быть встроен блок тега ID3v2, а также блок приложения, содержащий данные расширяемой платформы метаданных (XMP).

Общие типы сжатия

AIFF поддерживает только несжатые данные PCM. AIFF C также поддерживает сжатые аудиоформаты, которые могут быть указаны в блоке "COMM". Тип сжатия – "NONE" для аудиоданных PCM. Тип сжатия сопровождается текстовым названием. Наиболее распространенные типы сжатия и названия включают, но не ограничиваются следующими:

+AIFF C Наиболее распространенные типы сжатия Тип сжатия Название сжатия Источник данных
NONE несжатый PCM, big endian Apple Inc.
sowt несжатый PCM, little endian Apple Inc.
fl32 32-битное число с плавающей точкой IEEE 32 bit float Apple Inc.
fl64 64-битное число с плавающей точкой IEEE 64 bit float Apple Inc.
alaw ALaw 2:1 8-битный ITU T G.711 A law Apple Inc.
ulaw μLaw 2:1 8-битный ITU T G.711 μ law Apple Inc.
ALAW CCITT G.711 A law 8-битный ITU T G.711 A law (64 кбит/с) SGI
ULAW CCITT G.711 μ law 8-битный ITU T G.711 μ law (64 кбит/с) SGI
FL32 Float 32 IEEE 32 bit float SoundHack & Csound
ADP4 4:1 Intel/DVI ADPCM Stéphane Tavenard (Audio Convert/Player) AmigaOS
ima4 IMA 4:1 ACE2 ACE 2 to 1 Apple IIGS
ACE (Audio Compression/Expansion)
ACE8 ACE 8 to 3
DWVW Delta with variable word width TX16W Typhoon
MAC3 MACE 3 to 1 Apple Inc.
MAC6 MACE 6 to 1 Apple Inc.
Qclp Qualcomm PureVoice Qualcomm
QDMC QDesign Music QDesign
rt24 RT24 50:1 Voxware
rt29 RT29 50:1 Voxware
SDX2 Square Root Delta Big endian 3DO (Panasonic) / Mac (Apple)