Введение
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 также принимаются аудиоприложениями, поддерживающими этот формат.
Audio Interchange File Format (AIFF) is an audio file format standard used for storing sound data for personal computers and other electronic audio devices. The format was developed by Apple Inc. in 1988 based on Electronic Arts' Interchange File Format (IFF, widely used on Amiga systems) and is most commonly used on Apple Macintosh computer systems. The audio data in most AIFF files is uncompressed pulse code modulation (PCM). This type of AIFF file uses much more disk space than lossy formats like MP3—about 10 MB for one minute of stereo audio at a sample rate of 44.1 kHz and a bit depth of 16 bits. There is also a compressed variant of AIFF known as AIFF C or AIFC, with various defined compression codecs. In addition to audio data, AIFF can include loop point data and the musical note of a sample, for use by hardware samplers and musical applications. The file extension for the standard AIFF format is aiff or aif. For the compressed variants it is supposed to be aifc, but aiff or aif are accepted as well by audio applications supporting the format.
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)