Аудіо AIFF (.aiff)

Apple Стандарт

Audio Interchange File Format (AIFF): це нестиснений аудіоконтейнер студійного рівня, розроблений компанією Apple для зберігання високоякісних звукових сигналів у формі хвилі.

Конвертувати з AIFF у FLAC

Безкоштовний конвертер з AIFF у FLAC у браузері. Миттєво конвертуйте файли на своєму пристрої.

Аналіз та метадані

Операційні системи та аналізатори файлів ідентифікують файли AIFF, перевіряючи початкову послідовність бінарних байтів:

Виберіть або перетягніть файли сюди

Приватно - файли ніколи не залишають ваш пристрій

або вставте Ctrl+V
Гарантія конфіденційності без передавання даних мережею: Жодного байта не передано на зовнішні сервери. Уся обробка відбувалася локально в ізольованому середовищі браузера.

Сигнатура заголовка на байтовому рівні (Magic Bytes)

Операційні системи та аналізатори файлів ідентифікують файли AIFF, перевіряючи початкову послідовність бінарних байтів:

ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):

46 4F 52 4D ?? ?? ?? ?? 41 49 46 46

ПОДАННЯ В ASCII: FORM????AIFF

Стандартизація: Apple / Стандарт Electronic Arts IFF 85

Технічні характеристики

Архітектура контейнераІєрархія блоків формату обмінних файлів Electronic Arts (EA IFF 85).
СтисненняНестиснене імпульсно-кодове модулювання (LPCM); варіант AIFF-C підтримує стиснення
Порядок байтів (Endianness)Порядок байтів від старшого до молодшого (Big-Endian; Macintosh / Motorola).
Колірні просториНе застосовується (нестиснене аудіо PCM)
Канали та структураМоно, стерео та багатоканальний звук до 32 дискретних каналів
Максимальні розміриЧастота дискретизації до 192 кГц із розрядністю 16, 24 або 32 біти у форматі з рухомою комою
Прозорість100% біт-точне захоплення звуку без втрат у нестисненому форматі
Потокове та прогресивне завантаженняСтруктура блоків, залежна від заголовка, вимагає перевірити весь файл, щоб визначити зміщення для переходу до потрібних даних.

Технічна матриця порівняння: AIFF проти конкурентів

Технічний атрибутAIFF (Поточний)WAVFLACALAC
Порядок байтівПорядок байтів від старшого до молодшого (Motorola)Зворотний порядок байтів (Intel RIFF)Кадрування бітового потокуПорядок байтів від старшого до молодшого всередині MP4
Режим стиснення100% нестиснений LPCM100% нестиснений LPCMСтиснення без втрат; розмір різнитьсяСтиснення без втрат; розмір різниться
Підтримка маркерів DAWПовна вбудована підтримка точок зациклення та маркерівПідтримується через блок «cue ».Лише метадані коментарів VorbisДоріжки глав Apple QuickTime
Розмір файлу (10 хвилин стереозапису)~100 МБ~100 МБ~50 МБ~50 МБ

Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі

DAW повідомляє про «Недопустимий розмір блока COMM» або відтворює аудіо як суцільний гучний білий шум.

Першопричина: Невідповідність порядку байтів: потік WAV зі зворотним порядком байтів було скопійовано в контейнер AIFF без перестановки 16-бітних байтів.

Відновлення: Зробіть транскодування за допомогою аудіоконвертера File2File.app або застосуйте перестановку байтів Sox: sox -t aiff -B broken.aiff -t aiff fixed.aiff.

Аналіз безпеки та векторів атак на парсери

Файли AIFF містять вкладені блоки з явними полями довжини. Некоректні значення довжини можуть спричинити переповнення динамічної пам’яті в уразливих аналізаторах аудіо.

Відомі вектори атак

  • Вихід за нижню межу діапазону цілого числа в полі зсуву SSND (Sound Data), що спричиняє обчислення покажчика за межами буфера.
  • Завеликі 80-бітні числа з розширеною точністю у форматі з рухомою комою IEEE в блоці COMM спричиняють помилки під час розбору чисел із рухомою комою.
  • Цикл виділення пам’яті для вкладених блоків, що призводить до вичерпання пам’яті та відмови в обслуговуванні.

Рекомендації щодо захисту: Перевіряйте межі блоків і обмежуйте допустимі частоти дискретизації, перш ніж передавати аудіобуфери засобам відтворення аудіо.

Історичне походження та віхи

1991Випущено специфікацію AIFF-C (Compressed AIFF) для підтримки алгоритмічних кодеків, таких як ALaw та uLaw.
1988Apple випускає AIFF 1.3 на основі стандарту IFF 85 від Electronic Arts як основний аудіоформат для Macintosh System 7.
1985Electronic Arts створює базову архітектуру формату обмінних файлів (IFF).

Основні переваги

  • Нестиснений PCM зберігає відліки, але обробка може змінити звук.
  • Вбудована підтримка точок зациклення, маркерів і даних налаштування інструментів, важливих для семплерів і синтезаторів.
  • Сумісність залежить від програвача та пристрою.

Технічні обмеження та недоліки

  • Потребує багато місця на диску (приблизно 10 МБ на хвилину стереозапису з частотою 44,1 кГц і розрядністю 16 біт).
  • Порядок байтів від старшого до молодшого (Big-Endian) вимагає переставляти байти під час обробки на процесорах x86/ARM зі зворотним порядком байтів (Little-Endian).
  • Стандартний 32-бітний розмір блока обмежує максимальний розмір файлу безперервного запису до 2 ГБ або 4 ГБ.

Цікаві технічні факти

  • AIFF був стандартним форматом запису та зведення аудіо для всього програмного забезпечення Macintosh протягом 1990-х років.
  • На відміну від Microsoft WAV, який використовує зворотний порядок байтів (Little-Endian), AIFF зберігає значення семплів у мережевому порядку байтів від старшого до молодшого (Big-Endian).
  • Блок «COMM» у файлі AIFF явно задає частоту дискретизації як 80-бітне розширене число з рухомою комою за стандартом IEEE 754.

Поширені технічні запитання

У чому технічна різниця між AIFF і WAV?

Обидва формати можуть зберігати нестиснений звук PCM. AIFF зазвичай використовує big-endian, а WAV - little-endian; структури контейнерів також різняться.

Чи звучить AIFF краще, ніж FLAC?

Ні. Після розпакування FLAC відтворює ту саму форму хвилі PCM з точністю до біта, що й AIFF, але займає приблизно вдвічі менше місця на диску.

Чи може AIFF зберігати метадані ID3 та обкладинки альбомів?

Так. Сучасні реалізації додають блок «ID3 » до ієрархії контейнера IFF, щоб програвачі на кшталт Apple Music і Foobar2000 могли зчитувати ім’я виконавця, назву альбому та обкладинку.