Все о файлах CAF
Гибкий аудиоконтейнер Apple без ограничений по размеру
Формат Core Audio (CAF) — это контейнерный формат, разработанный компанией Apple для хранения и передачи цифровых аудиоданных. Apple представила этот формат в 2005 году вместе с Mac OS X 10.4 (Tiger), чтобы преодолеть технические ограничения некоторых старых форматов, таких как WAV и AIFF. CAF входит в целый список собственных аудиоформатов Apple, таких как AIFF, QTA или M4A.
Отсутствие ограничений по размеру
В отличие от файлов WAV или AIFF, которые ограничены максимальным размером 4 ГБ (что при этих несжатых форматах и 24 бит / 48 кГц соответствует всего лишь примерно шести часам записи), формат CAF использует 64-битные смещения файлов. Благодаря этому данное ограничение по размеру практически отпадает.
CAF — это контейнерный формат
CAF — это не кодек, а чистый контейнер. Это означает, что внутри файла CAF могут использоваться различные аудиокодеки, в том числе несжатый линейный PCM (с различной битовой глубиной и частотой дискретизации), Apple Lossless (ALAC), AAC, IMA 4:1 ADPCM, а также MP3. Качество файла CAF — с потерями или без потерь — зависит, как обычно, от используемого кодека.
Современное использование файлов CAF
Как и в случае с контейнерными форматами, существует разнообразный набор используемых кодеков. В настоящее время наиболее частым случаем применения являются длинные голосовые сообщения в iMessage, которые раньше были файлами .AMR. Следующая таблица дает (неполный) обзор текущего использования CAF:
| Источник | Кодек в файле CAF | Сжатие | Типичный случай использования |
|---|---|---|---|
| Аудиосообщения iMessage (начиная с iOS 12.2) | Opus, 24 000 Гц [1] | с потерями | Голосовые сообщения между iPhone; на данный момент, вероятно, наиболее распространенный источник файлов CAF |
| Разработка приложений для iOS (Xcode) | Линейный PCM, 16 бит, Little-Endian <[2] | несжатый | Звуковые эффекты в приложениях и играх; формат, рекомендованный Apple для минимальной нагрузки на процессор при воспроизведении |
| Разработка приложений для iOS (Xcode) | IMA 4:1 ADPCM [2] | с потерями (незначительными) | Фоновая музыка и длинные звуки в приложениях, когда необходимо сэкономить место на диске |
| Logic Pro / GarageBand | Apple Lossless (ALAC) [3] | без потерь | Библиотеки лупов и звуковых эффектов, в частности аудио с объемным звуком |
| Logic Pro / GarageBand | AAC [4] | с потерями | Экспортированные проекты и баунсы |
| macOS Голосовые заметки | AAC или OPUS [1] | с потерями | Голосовые записи через приложение «Голосовые заметки» |
Защита от сбоев при записи
Еще одно преимущество CAF перед WAV и AIFF заключается в надежности записи: в то время как в файлах WAV заголовок должен быть завершен в конце записи (что в случае сбоя может привести к непригодности файла), CAF позволяет добавлять новые аудиоданные без необходимости предварительного завершения заголовка. Содержимое можно восстановить даже без завершенного заголовка.
Техническая структура
Формат поддерживает любое количество аудиоканалов и поэтому подходит также для многоканальных и объемных звуковых проектов. Помимо чистых аудиоданных, файл CAF может хранить различные метаданные, в том числе текстовые примечания, маркеры, информацию о регионах, схемы каналов, информацию об инструментах, а также данные о пиковых значениях для отображения формы волны.
Каждый файл CAF начинается с заголовка файла, который содержит тип файла (ASCII-строку «caff») и версию формата. За ним обязательно следует блок описания аудио, который описывает формат аудио, а также блок аудиоданных с собственно аудиоданными. Переменные битрейты требуют дополнительного блока таблицы пакетов. Файлы с более чем двумя каналами требуют блока «Channel Layout».
Резюме
На практике CAF в основном используется в разработке Apple для приложений iOS и macOS. DAW Apple Logic Pro и GarageBand используют CAF внутренне, в частности для библиотек лупов и звуковых эффектов. Xcode также использует CAF в качестве предпочтительного формата для аудиоресурсов в проектах приложений. За пределами экосистемы Apple этот формат практически не прижился, а WAV, FLAC и M4A доминируют в кроссплатформенном использовании.
Преобразование и конвертация
Поскольку CAF поддерживается лишь в ограниченном объеме за пределами экосистемы Apple, перед публикацией целесообразно конвертировать файлы в более распространенные форматы. ru.file-converter-online.com распознает кодек, используемый в файле CAF, и автоматически выполняет соответствующую конвертацию. Как правило, конвертация в MP3 обеспечит хорошее качество при приемлемом размере файла. Для преобразования без потерь в качестве целевого формата подходит FLAC. Если размер файла не имеет значения, то WAV обеспечивает наилучшую совместимость среди форматов без потерь.
Источники
[1] MacRumors: Apple улучшает качество аудиосообщений в iOS 12.2
[2] Apple: Руководство по программированию мультимедиа — Использование аудио
[3] Wiki: Формат Core Audio
[4] Поддерживаемые форматы аудиофайлов и данных в OS X
Конвертируйте, открывайте и редактируйте файлы CAF
Информация о файлах CAF
- Программное обеспечение для открытия файлов CAF
- VLC Media Player Apple QuickTime Player Apple GarageBand
- Программное обеспечение для редактирования файлов CAF
- Apple GarageBand Apple Logic Pro Audacity ffmpeg
- MIME-тип для CAF
- audio/x-caf
Комментариев нет