Введение

Контейнер метаданных

APE-теги представляют собой один из существующих стандартов, используемых для хранения информации (метаданных) о цифровом аудиофайле. Каждый APE-тег является отдельным элементом, описывающим один атрибут содержимого файла. Каждый тег состоит из пары «ключ/значение», где ключ – это просто метка, обозначающая атрибут, например, «Название», «Исполнитель», «Год», «Жанр» и т.д., а связанное с ним значение – это информация, описывающая файл с точки зрения данного атрибута (например, «1995» для «Год»). APE-теги могут использоваться как с аудиозаписями в формате APE, так и со звуковыми файлами других аудиоформатов.

Сущность

Звуковой файл, например, файл в формате ape или mp3, может содержать, помимо собственно аудиоданных, также метаданные, предоставляющие описательную или статистическую информацию о его аудиосодержимом. При использовании тегов APE (v1) они располагаются в конце файла, после данных, то есть оцифрованного аудиопотока. Размещение тегов в конце файла, а не в начале, может упростить программистам добавление новых метаданных, но при этом может увеличить время загрузки и обработки файла для пользователя. Имена полей APE ("ключи") представляют собой текстовые строки, для которых не существует строгих стандартов, а также не определен фиксированный список ключей и допустимых для них значений.

Особенности

Теги APE больше похожи на комментарии Vorbis, чем на теги ID3. Как и комментарии Vorbis, они представляют собой неструктурированные пары (ключ, значение). Однако, в отличие от комментариев Vorbis, они не поддерживают упорядочивание ключей. Это обусловлено тем, что они хранят список значений для каждого ключа, а не одно значение на ключ. Значения APE могут быть помечены как текст, двоичные данные или внешний тип. Это позволяет программам для редактирования тегов избегать некорректного отображения двоичных данных, например, изображения обложки альбома, в виде нечитаемого текста для пользователей. В отличие от этого, комментарии Vorbis не имеют функции маркировки, поэтому двоичные данные сложно в них хранить (хотя это и предусмотрено разработчиками). APEv2 поддерживает Unicode, используя кодировку UTF-8 для значений. Для ключей необходимо использовать подмножество ASCII (запрещены управляющие символы в диапазоне от 0x00 до 0x1f).

APEv1

Тег APEv1 был разработан для формата Monkey's Audio. В MP3-файлах тег APE хранится непосредственно в конце файла, без предварительного объявления в основной части файла. Программное обеспечение обеспечивает запись и чтение тега, не затрагивая содержимое MP3.

APEv2

Разработчик формата Musepack, Фрэнк Клемм, расширил оригинальный формат тегов APE, добавив заголовок, что позволило размещать теги APE в начале файлов и использовать Unicode для значений метаданных вместо просто ASCII. Благодаря своей простоте и гибкости, APEv2 был принят форматами WavPack и OptimFROG в качестве основного формата тегов. В версии 3.99 официального программного обеспечения Monkey's Audio произошел переход с использования APEv1 на APEv2. Медиаплееры, такие как Winamp, foobar2000 и MusicBee, поддерживают чтение и запись тегов APEv2 в MP3-файлах. Строка APETAGEX указывает на начало записи APEv2, а строка TAG – на начало тега ID3v1.