Audio Interchange File Format ( AIFF ) — стандартный формат аудиофайлов , используемый для хранения звуковых данных для персональных компьютеров и других электронных аудиоустройств. Формат был разработан Apple Inc. в 1988 году на основе Electronic Arts ' Interchange File Format (IFF, широко используемый в системах Amiga ) и наиболее часто используется в компьютерных системах Apple Macintosh .
Аудиоданные в большинстве файлов AIFF представляют собой несжатую импульсно-кодовую модуляцию (PCM). Этот тип файла AIFF использует гораздо больше дискового пространства, чем форматы с потерями , такие как MP3 — около 10 МБ для одной минуты стереозвука с частотой дискретизации 44,1 кГц и битовой глубиной 16 бит. Существует также сжатый вариант AIFF, известный как AIFF-C или AIFC , с различными определенными кодеками сжатия.
Помимо аудиоданных, AIFF может включать данные о точках цикла и музыкальную ноту сэмпла для использования аппаратными сэмплерами и музыкальными приложениями.
Расширение файла для стандартного формата AIFF — .aiff
или .aif
. Для сжатых вариантов предполагается .aifc
, но аудиоприложения, поддерживающие этот формат, также принимают .aiff
и или ..aif
С разработкой операционной системы OS X, теперь известной как macOS , Apple создала новый тип AIFF, который, по сути, является альтернативным форматом с прямым порядком байтов. [3] [4]
Поскольку архитектура AIFF не предусматривает альтернативный порядок байтов, Apple использовала существующую архитектуру сжатия AIFF-C и создала «псевдосжатый» кодек, называемый sowt ( двойки, написанные наоборот). Единственное различие между стандартным файлом AIFF и файлом AIFF-C/sowt заключается в порядке байтов; сжатие вообще не применяется. [5]
Apple использует этот новый тип AIFF little-endian в качестве стандарта на macOS. Когда файл импортируется в iTunes или экспортируется из 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.
Apple также создала еще одно недавнее расширение формата AIFF в виде Apple Loops [6], используемого GarageBand и Logic Pro , которое позволяет включать данные для изменения высоты тона и темпа приложением в более распространенном виде, а также данные MIDI -последовательности и ссылки на инструменты воспроизведения GarageBand в другом виде.
В циклах Apple Loops используется расширение .aiff
(или .aif
) или .caf
независимо от типа.
Файл AIFF делится на несколько фрагментов. [7] Каждый фрагмент идентифицируется идентификатором фрагмента, который в более широком смысле называется FourCC .
Типы фрагментов, встречающихся в файлах AIFF:
Файлы AIFF могут хранить метаданные в фрагментах Name, Author, Comment, Annotation и Copyright. Фрагмент тега ID3v2 также может быть встроен в файлы AIFF, как и фрагмент приложения с данными Extensible Metadata Platform (XMP) в нем. [8]
AIFF поддерживает только несжатые данные PCM. AIFF-C также поддерживает сжатые аудиоформаты, которые можно указать в блоке "COMM". Тип сжатия - "NONE" для аудиоданных PCM. Тип сжатия сопровождается печатным именем. Распространенные типы сжатия и имена включают, но не ограничиваются: