Что такое id3 в магнитоле

Добавил пользователь Евгений Кузнецов
Обновлено: 20.09.2024

Перед покупкой MP3-магнитолы я озадачился вопросом, а все ли они поддерживают навигацию по каталогам? Т.е., если на диске, скажем, лежит 10 альбомов по 10 песен, причем каждый в своем каталоге, то просканировав диск, магнитола мне предложит проигртать подряд все 100 песен в алфавитном (или каком?) порядке, или можно будет выбрать конкретный альбом и проиграть все песни именно из него?

И что в этом случае будет играть магнитола при вставке в нее диска -- первый по алфавиту альбом, потом следующий и т.д., или нужно будет обязательно выбирать?

Если Вы впервые на нашем Форуме:

большинство современных CD/MP3-ресиверов уже умеют работать с каталогами на диске. у некоторый, правда, есть ограничение на 8 папок, включая корневую (остальные не распознаются как папки, но треки внутри них видит).

обычно список треков формируется следующим образом: сначала считывается корневая директория, а затем, последовательно, содержимое папок.

если перейти в определенную папку, то список формируется аналогичным образом, относительно выбранной папки как корневой.

навигацией по папкам не всегда удобно пользоваться, проще запоминать номера треков, т.к. для содержимого каждой папки индексы записей последовательны.

сортировка по алфавиту, похоже, доступна лишь в высших головных устройствах. остальные сортируют просто по тому порядку, как треки и директории физически записаны на диск.

alex писал(а) Чтв, 09 Сентября 2004 17:07
большинство современных CD/MP3-ресиверов уже умеют работать с каталогами на диске. у некоторый, правда, есть ограничение на 8 папок, включая корневую (остальные не распознаются как папки, но треки внутри них видит).

8 папок всего, или 8 уровней вложенности?


сортировка по алфавиту, похоже, доступна лишь в высших головных устройствах. остальные сортируют просто по тому порядку, как треки и директории физически записаны на диск.

Ой, правда что-ли? Это значит, что часть (бОльшая) дисков, где имена внутри альбомов имеют вид "1-name.mp3", "2-name.mp3" и т.д., но файлы скачивались в разное время и физически могут быть расположены в другом прядке, будет играться не правильно?

Может быть, кто-то знает MP3-ресиверы в ценовой категории <200$, которые поддерживают сортировку?

P.S. Я так понимаю, что о том, чтобы ресивер запоминал последний проигрываемый им перед выключением трек (альбом) можно вообще не мечтать?

Quote:
8 папок всего, или 8 уровней вложенности?

всего 8, в некоторых "простых" CD/MP3-ресиверах <$200

Quote:
Ой, правда что-ли? Это значит, что часть (бОльшая) дисков, где имена внутри альбомов имеют вид "1-name.mp3", "2-name.mp3" и т.д., но файлы скачивались в разное время и физически могут быть расположены в другом прядке, будет играться не правильно?

в какой последовательности записывались, в такой и будут проигрываться. вход в папку просто ограничивает "коллекцию" записей теми, что в нее вложены

проще всего записывать диски специально для использования в машине, предварительно отсортировав по алфавиту перед записью на болванку.

Alpine начиная с 9827 распознают списки WinAmp и Microsoft -MPlayer, можно сортировки туда запихнуть для надежности. Но Alpine - удовольствие достаточно дорогостоящее.

Для того, чтобы сократить время считывания и избавиться от необходимости загружать все треки в буфер, MP3-ресивер после загрузки диска считывает только общее количество треков и папок на диске, а также информацию о текущем файле. Судя по задержке в выводе информации, "голове" делать даже эту операцию очень напряжно (микропроцессор хилый, а воспроизведение он начинает сразу, не дожидаясь считывания заголовков).

Зато продолжают играть с последнего трека практически ВСЕ! (если не сбрасывалась клемма с АКБ и не вынимался диск).

Если где и сделают сортировку, так это в URAL CDD (потому что в нем есть достаточно RAM и RISC-процессор), правда оно стоит почти $500, и пока в свободной продаже не хочет появляться.

Есть еще одна беда не все магнитолы понимают ID3 tegi на русском языке (даже хорошие у мя CD/MP3-ресивер Clarion DXZ948RMP правда в отличии от кенвуда не ироглифы а звездочки ставит)

Так что читайте внимательней информацию и проверяйте (ШТУКА НЕ ПРИЯТНАЯ ОЧЕНЬ [img]images/smiley_icons/icon_sad.jpg[/img] )

Гость писал(а) Срд, 15 Сентября 2004 20:52
Есть еще одна беда не все магнитолы понимают ID3 tegi на русском языке

Насколько я в курсе, русские теги вообще почти никто не понимает (кроме JVC KD-G807EE), а как на счет имен файлов? Вероятно русские имена также не отображаются.

Еще пара вопросов к alex'у:

1) Присматривался к Panasonic 1300/1400 у него при включении вместо имен файлов и каталогов показываются их номера, т.е. навигация получается не очень удобная. А у каких моделей MP3-ресиверов <200$ навигация осуществляется по именам? И есть ли ресиверы у которых на дисплее выводится хотя бы 30-40 символов, или у всех по дисплею идет прокрутка?

2) Есть ли MP3-ресиверы с "перемоткой" внутри трека (про "закладки" даже боюсь спрашивать [img]images/smiley_icons/icon_smile.jpg[/img] ). Ну, типа аудиокниги слушать?

P.S. Может быть вам небольшой FAQ сделать по подобным вопросам?

У Panasonic по умолчанию при переходе с трека на трек показывается его номер. Название можно посмотреть, нажимая DISP, что действительно не слишком удобно.

Sony, например, сразу показывает название, но только текущей записи.

Работать со списками записей на диске (причем так, что можно выбирать следующий трек, не прерывая воспроизведения того, что уже играет) умеет Pioneer DEH-P80MP и CD/MP3-ресиверы Alpine. Самый дешевый из последних - Alpine CDE-9827R, но у него всего 8 секций для символов. Alpine CDA-9831R в этом плане несколько удобнее - в нем 12 секций для символов, но и его цена значительно выше.

Перемотка внутри трека все же присутствует во многих современных аппаратах. У одних шаг 3сек, у других 1 сек. У Panasonic CQ-C5300N, во всяком случае, перемотка уже есть - надо подержать несколько секунд кнопку перехода с трека на трек (в этом случае вместо перехода побежит таймер текущей записи).

Тоже думаю, что создать FAQ целесообразно, тем более что есть возможность изучить функциональность большинства ходовых моделей не по инструкции, а реально посмотреть, как работают основные функции.

P.S.: у всех Alpine и Clarion, кстати, есть и функция ПАУЗА. Во многих ресиверах других марок она отсутствует.


Однажды мне понадобилось решить простенькую (как мне тогда казалось) задачу – в PHP-скрипте узнать длительность mp3-файла. Я слышал о ID3 тегах и сразу подумал, что информация о длительности хранится либо в тегах, либо в заголовках mp3-файла. Поверхностные поиски в интернете показали что за пару-тройку минут решить эту задачу не получится. Поскольку от природы я довольно любопытен а время не поджимало — решил не использовать сторонние инструменты а разобраться в одном из самых популярных форматов самостоятельно.

Если Вам интересно, что там внутри – добро пожаловать под кат (трафик).

В данной статье мы не будем подробно останавливаться на извлечении ID3v2 тегов – это можно вынести в отдельную статью, так как там есть различные нюансы. А так же на фрагментах заголовков, которые практически не используются в настоящее время (например, часть Emphasis заголовка mp3-фрейма). Так же мы не рассматриваем структуру самих аудиоданных — тех самых, которые слышим из колонок.

ID3 (от англ. Identify a MP3) — формат метаданных, наиболее часто используемый в звуковых файлах в формате MP3. ID3 подпись содержит данные о названии трека, альбома, имени исполнителя и т. д., которые используются мультимедиапроигрывателями и другими программами, а также аппаратными проигрывателями, для отображения информации о файле и автоматического упорядочивания аудиоколлекции.

Существует две абсолютно разных версии ID3-данных: ID3v1 и ID3v2.

ID3v1 – имеет фиксированный размер в 128 байт, которые дописываются в конец mp3-файла. Там можно хранить: название трека, исполнитель, альбом, год, комментарий, номер трека (для версии 1.1) и жанр.


Довольно быстро всем стало понятно, что 128 байт – очень уж небольшое место для хранения таких данных. И поэтому, со временем, появилась и успешно используется вторая версия данных – ID3v2.
В отличии от первой версии, теги v2 имеют переменную длину и размещаются в начале файла, что позволяет поддерживать потоковое воспроизведение. (Формат ID3v2.4 позволяет так же хранить данные и в конце файла).
Данные ID3v2 состоят из заголовка и последующих фреймов ID3v2. Например, в версии ID3v2.3 существует более 70 типов фреймов.

  • маркер всегда равен ‘ID3’
  • В данный момент имеются три версии ID3v2.2, ID3v2.3 и ID3v2.4
    Версия v2.2 считается устаревшей.
    v2.3 – самая популярная версия.
    v2.4 – набирает популярность. Одно из отличий от v2.3 в том, что позволяет использовать кодировку UTF-8 (а не только UTF-16)
  • Флаги. В настоящее время используются только три (5,6,7) бита:
    bin: %abc00000
    a ‘unsynchronisation’ – используется только с MPEG-2 и MPEG-2.5 форматами.
    b ‘Extended header’ – указывает на наличие расширенного заголовка
    с ‘Experimental indicator’ – эксперементальный индикатор
  • Длина. Особенность указания длины данных ID3v2 в том, что в каждом байте 7-й бит не используется и всегда установлен в 0.


В данном случае вместе с заголовком ID3v2 (10 байт) – данные ID3v2 занимают 1024 байта.

После ID3v2-заголовка идут собственно теги. Подробный разбор чтения тегов ID3v2, как сказано выше, я решил не включать в эту статью.

Теперь у нас есть информация о наличии и длине тегов ID3 и мы можем приступать в разбору mp3-фрейма и понять-таки – где же хранится длительность. А заодно понять и всё остальное.

Весь mp3-файл состоит из фреймов, которые можно извлекать только последовательно. Фрейм содержит в себе заголовок и аудио-данные. Поскольку мы не ставим себе целью написать прошивку для магнитофона – нас интересует именно заголовок фрейма.

О нем подробнее (куча таблиц и сухой информации)

Размер заголовка – 4 байта.


  • 2 Маркер – 11 бит, заполненные единицами (Frame sync)
  • 12 Индекс версии MPEG (Audio version ID)
  • 13 Индекс версии Layer (Layer index)

    Кстати, MP3 – это MPEG-1 Layer III
  • [15] Бит защиты (Protection bit)
    1 – нет защиты
    0 – заголовок защищен 16-бит. CRC (следует за заголовком)
  • 16 Индекс битрейта (Bitrate index)

    В таблице хранятся значения битрейта в килобит/сек. Однако в данном формате подразумевается, что 1 килобит = 1000 бит, а не 1024. Таким образом 96 Кбит/сек = 96000 бит/сек.
  • 21 Индекс частоты дискретизации (Sampling rate index)
  • [22] Бит смещения (Padding bit)
    Если он установлен, то данные смещаются на 1 байт. Это важно для расчета размера фрейма.
  • [23] Бит private (только для информации)
  • 24 Режим канала (Channel mode)
  • 27 Расширение режима канала. (Mode extension) Используется только с Joint stereo
  • [28] Копирайт (Copyright bit) – только для информации
  • [29] Оригинал (Original bit) – только для информации.
  • 30 Акцент (Emphasis) – в данный момент практически не используется.

Режимы сжатия данных или какой бывает битрейт

Существует 3 режима сжатия данных:

CBR (constant bitrate) – постоянный битрейт. Не меняется на всем протяжении трека.

VBR (variable bitrate) – переменный битрейт. При этом сжатии битрейт постоянно меняется на протяжении трека.


Если файл закодирован с постоянным битрейтом – то мы уже можем наконец-то! получить длительность нашего трека по следующей формуле:

Например, файл имеет размер 350670 байт. Есть ID3v1 теги (128 байт) и ID3v2 теги (1024 байта). Битрейт = 96. Следовательно размер аудиоданных равен 350670 – 128 – 1024 = 349518 байт.
Длительность = 349518 / 96000 * 8 = 29,1265 = 29 секунд

Необходимо пояснить – как определить режим сжатия. Всё просто. Если файл сжат с VBR – то добавляется VBR-заголовок. По его наличию мы и можем понять, что используется переменный битрейт.
Есть два вида заголовков: Xing и VBRI.
Xing размещается со смещением от начала первого mp3-фрейма в позиции, согласно таблице:


Заголовок VBRI всегда размещается со смещением +32 байта от начала первого mp3-фрейма.

Первые четыре байта в обоих заголовках содержат маркер ‘Xing’ или ‘Info’ для Xing. И ‘VBRI’ для VBRI.

Эти VBR заголовки имеют переменную длину и содержат различную информацию о кодировании файла. Подробнее о структуре заголовков VBR (и не только) можно почитать, например, тут.

Я же расскажу только о том, что нас интересует в данный момент. А именно – количество фреймов (Number of Frames). Это число длиной 4 байта.
В заголовке Xing оно содержится по смещению +8 байт от начала заголовка. В VBRI +14 байт от начала заголовка.

Используя таблицу Сэмплов на фрейм (Sampler Per Frame) мы можем получить длительность mp3-файла, закодированного с переменным битрейтом.


Например: из заголовка VBRI получили количество фреймов 1118, сэмплов на фрейм = 1152. Частота дискретизации = 44100.
Длительность = 1118 * 1152 / 44100 = 29.204 = 29 секунд.

На этом на сегодня всё. Если был кому-то полезен — спасибо.

Для тех, кто захочет немедленно поковырять внутренности mp3 — Тут лежат скрипт на php, которые я писал для себя одновременно с данной статьей и четыре небольших mp3-файла для теста.

Что-то в описаниях нигде не вижу пункта про отображение ID3 тегов? Толи все магнитолы их показывают без проблем, то ли наоборот… так вот как с этим дела обстоят? Вообще стою перед выбором mp3 магнитолы, хочется главное чтобы диски получше читала, преимущественно CD-R, показывала теги, в т.ч. русские, была навигация по каталогам и ценою не более $300. Какую бы посоветовали? (исключая SONY, аллергия у меня на эту фирму, а вот Pioneer как раз наоборот в фаворе)

Если Вы впервые на нашем Форуме:

На сегодняшний день отображение ID3-тэгов стало вполне привычной функцией, поэтому скорее нужно упоминать о ее отсутствии. А вот отображение русских тэгов - это, если можно так выразиться, "больное место". Например Panasonic заверяет, что модель CQ-DFX883N поддерживает русский, но только в названиях файлов (а не тэгов!). Аналогичная информация проходила и у JVC в модельном ряду 2004 г, а именно, 507ee и, возможно, 807ee. Но точно пока утверждать не беремся, необходима тщательная проверка, а поскольку модели новые, ее пока произвести не удается в связи с редким ее появлением. Постараемся выяснить!

Кстати, по этому поводу даже высказывалось мнение, что (цитата) "легче переименовать тэги и имена файлов, чем искать такую магнитолу. ".

P.S. Кому-нибудь может оказаться полезной вот эта ссылка:

Вот купил себе JVC KD-G507EE, на коробке гордо написано русские ID3 теги . а на поверку -нифига! вместо русских имен файлов - прочерки, вместо тегов - кракозябры . вот ведь гады какие . прямой обман потребителей . а может его перепрошить можно и есть соответствующие прошивки?

Социальные закладки

Социальные закладки

Ваши права

Powered by vBulletin® Version 4.1.12
Copyright © 2022 vBulletin Solutions, Inc. All rights reserved.
SEO by vBSEO ©2011, Crawlability, Inc.
Перевод: zCarot

Super PM System provided by vBSuper_PM (Pro) - vBulletin Mods & Addons Copyright © 2022 DragonByte Technologies Ltd.
User Editable Threads, Thread Admins and Group Moderators provided by Threadmins and Group Moderators (Lite) - vBulletin Mods & Addons Copyright © 2022 DragonByte Technologies Ltd.
MAGNITOLA © 2001-2050 by HoSStiA


ID3 - формат контейнера, позволяющий хранить в файлах формата MP3 (MPEG-1 Layer III) дополнительную информацию, такую как имя артиста, название композиции, название альбома, номер дорожки и др. Версия ID3v1 была разработана в 1996 (Eric Kemp). Метка располагается в конце файла, занимает 128 байт и начинается со строки "TAG". Поля: title (30 байт), artist (30 байт), album (30 байт), year (4 байта), comment (30 байт), genre (1 байт, список жанров предопределён). Кодировка - ISO-8859-1/ISO-Latin 1 (в России обычно используется cp1251), символ-заполнитель - 0x0.

Версия ID3v1.1 была разработана в 1997 (Michael Mutschler): в последнем байте поля comment записывается номер дорожки. Версия ID3v2.2 была разработана в 1998 (M. Nilsson). Не имеет ничего общего с ID3v1. Теги располагаются в начале файла. Каждый тег занимает отдельный кадр (frame) размером до 16МБ.

Для "безнаказанной" вставки незвуковых данных в MP3 файл используется тот факт, что любой MP3 декодер начинает декодирование после получения сигнала синхронизации (0b11111111 111xxxxx), так что достаточно поместить тег до первого такого сигнала и не допускать его случайного появления внутри тега (0b11111111 111xxxxx заменяется на 0b11111111 00000000 111xxxxx, а 0xff00 на 0xff0000). Порядок бит - MSB, порядок байт - big endian, символ-заполнитель - 0x0.

В начале тега идёт заголовок (10 байт): "ID3", подверсия ID3v2 (0x0200), флаги (1 байт: использование алгоритма десинхронизации, использование сжатия, остальное - резерв), длина тега без заголовка (4 байта, в каждом байте используются только младшие 7 бит), за которым идёт последовательность кадров. Каждый кадр имеет заголовок: 3-х символьное имя, 3-байтная длина кадра без заголовка. Имена, начинающиеся с 'X', 'Y' или 'Z', считаются экспериментальными (читай: можно придумывать свои кадры). По умолчанию, используется кодировка ISO-8859-1 (терминатор строки - 0x00). Некоторые (не все, а только имена которых начинаются с 'T'?) типы кадров могут использовать UCS-2 (Unicode), терминатор строки - 0x0000, про необходимые для определения порядка байт символы BOM разработчики забыли, такие кадры имеют однобайтовый флаг в начале кадра (0 - ISO-8859-1, 1 - UCS-2). Текстовые кадры могут иметь 3-х символьное поле, описывающее язык (ISO-639-2). Используемые в кадрах URL могут быть относительными.

Основные кадры (всего их более 80, в скобках даны имена для ID3v2.3 и ID3v2.4):

  • TT1 (TIT1) - Content group description
  • TT2 (TIT2) - название произведения
  • TT3 (TIT3) - уточнение названия
  • TP1 (TPE1) - основной исполнитель (можно указать несколько, разделяя их символом '/')
  • TP2 (TPE2) - уточнение исполнителя (название группы и т.д.)
  • TP3 (TPE3) - дирижёр
  • TP4 (TPE4) - обработчик, модификатор
  • TCM (TCOM) - композитор (можно указать несколько, разделяя их символом '/')
  • TXT (TEXT) - автор текст произведения (можно указать несколько, разделяя их символом '/')
  • TLA (TLAN) - язык (языки)
  • TCO (TCON) - жанр (ссылки на жанры из списка ID3v1 в виде '(номер)' или свой текст)
  • TAL (TALB) - название альбома. фильма, шоу и т.д.
  • TPA (TPOS) - номер части альбома (если используется несколько носителей) или "номер/из"
  • TRK (TRCK) - номер произведения в альбоме или "номер/из"
  • TRC (TSRC) - номер ISRC (International Standard Recording Code)
  • TYE (TYER) - год (4 символа)
  • TDA (TDAT) - дата записи в формате 'DDMM'
  • TIM (TIME) - время записи в формате 'HHMM'
  • TMT (TMED) - тип носителя, произвольный текст или код в скобках:
  • DIG[/A] (прочие цифровые источники [аналоговая передача])
  • ANA (прочие аналоговые источники)
  • CD[/A|/DD|/AD/AA]
  • LD[/A]
  • TT[/33|/45|/78] (грампластинка)
  • MD
  • DAT
  • DVD
  • TV/SECAM
  • VID/PAL/SVHS
  • RAD/FM
  • TEL (телефон)
  • MC (кассетный магнитофон)
  • REE (катушечный магнитофон)
  • TFT (TFLT) - тип аудиокодека: MPG/1, MPG/2, MPG/3, MPG/2.5, MPG/AAC, PCM, VQF, MIME
  • TBM (TBPM) - BPM (beats per minute)
  • TCR (TCOP) - запись об авторском праве ("1999 Иванов")
  • TPB (TPUB) - издатель
  • TEN (TENC) - кодировщик файла
  • TSS (TSSE) - название программы или оборудования, используемой при кодировании, и параметры
  • TOF (TOFN) - оригинальное имя файла
  • TLE (TLEN) - длина произведения в милисекундах
  • TDY (TDLY) - пауза между произведениями в милисекундах
  • TKE (TKEY) - тональность произведения
  • TXX (TXXX) - строка пользователя
  • IPL (IPLS) - прочие участники
  • MCI (MCDI) - содержимое CD-ROM TOC для поиска в cddb и т.п.
  • ETC (ETCO) - таблица событий и их времена для синхронизации со слайд-шоу и т.п.
  • MLL (MLLT) - индекс для быстрого позиционирования в файле
  • ULT (USLT) - текст песни (содержит поля кодировки, языка и типа текста; разрешаются переводы строк, может быть только один текст для каждого языка и типа)
  • SLT (SYLT) - синхронизированный текст песни (для караоке)
  • COM (COMM) - комментарий (содержит поля кодировки и языка)
  • RVA (RVAD) - позволяет задать желаемое изменение громкости левого и правого канала, а также имеющиеся в файле пиковые значения
  • EQU (EQUA) - кривая эквалайзера
  • REV (RVRB) - задание уровня эха и прочие спецэффекты (интересно, существует ли хоть один проигрыватель, учитывающий этот кадр?)
  • PIC (APIC) - встроенная картинка (задаётся кодировка текста, описание картинки, тип картинки (иконка, передняя обложка, задняя обложка и т.д.), формат картинки ('PNG', 'JPG', '-->' для указания URL отдельного файла), последовательность байт)
  • GEO (GEOB) - произвольный встроенный объект (задаётся кодировка текста, описание, MIME-тип, имя файла, последовательность байт)
  • CNT (PCNT) - сколько раз игрался этот файл
  • POP (POPM) - рейтинг популярности (содержит email, рейтинг и счётчик)

Версия ID3v2.3 была разработана в 1999 (M. Nilsson). Подверсия ID3v2 изменилась на 0x0300. Вместо флага сжатия появились флаги дополнительного заголовка (содержит CRC-32) и экспериментального статуса. Имена кадров стали 4-х символьными, длина кадра также задаётся теперь 4-мя байтами. В кодировке UCS-2 вспомнили про символ BOM для определения порядка байт (а про разницу UCS-2 и UTF-16 пока нет). Заголовок кадра получил свои флаги (2 байта): что должна делать программа редактирования тега с незнакомым типом кадра (удалять или копировать), что должна делать программа редактирования файла с незнакомым типа кадра, только чтение, кадр сжат zlib, кадр зашифрован, кадр принадлежит группе. Кадр RVAD теперь имеет поля, позволяющие управлять громкостью дополнительных каналов. В кадре APIC формат картинки задаётся с помощью MIME типа и подтипа ("image/png" или "-->" для указания URL отдельного файла).

Добавлены кадры:

  • USER - определяет права на использование файла
  • OWNE - определяет продавца, цену и дату покупки
  • PRIV - для частного использования
  • "экспериментальный" тег XRVA (relative volume adjustment, в dB) добавляется утилитой normalize

Версия ID3v2.4 была разработана в 2000 (M. Nilsson). Подверсия ID3v2 изменилась на 0x0400. Формат дополнительного заголовка изменился: полностью переработана структура, добавлен флаг наложения кадров (позволяет иметь несколько тегов в файле или потоке), возможность наложить ограничение на количество кадров и размер тега, кодировку и длину строк, формат и разрешение картинок. Появился флаг наличия заключения тега и само опциональное заключение (10 байт) для упрощения нахождения тега с конца файла. Наконец, разобрались с кодировками, теперь строки могут быть в кодировках: ISO-8859-1, UTF-16 с BOM, UTF-16BE без BOM и UTF-8. Код языка - 3 символа в соответствии с ISO-639-2 строчными буквами, неизвестный язык - XXX. В заголовок кадра добавлены флаги десинхронизации и Data Length Indicator. Текстовые кадры могут содержать несколько значений, разделяемых терминатором строки (0x0 для ISO-8859-1, 0x0000 для UTF-16, 0x00 для UTF-8) вместо '/' в версии ID3v2.3. Вместо кода в скобках (TCON, TMED) теперь необходимо использовать строки, разделённые терминаторами.

Добавлены кадры (удалены TYER, TDAT, TIME, IPLS, RVAD, EQUA):

  • TSST - подзаголовок набора записей
  • TMCL - таблица соответствия между названиями инструментов (нечётные поля) и именами музыкантов (чётные поля через запятую)
  • TIPL - таблица соответствия между функциями (нечётные поля) и именами исполнителей (чётные поля через запятую), заменяет кадр IPLS
  • TMOD - настроение (Romantic и т.д.)
  • TPRO - аналогично TCOP, но для отметки изготовителя (P)
  • TOWN - имя покупателя лицензии
  • TDEN - отметка времени кодирования (ГГГГ-ММ-ДДTЧЧ:ММ:СС или сокращённое)
  • TDOR - отметка времени изготовления оригинала
  • TDRC - отметка времени записи (заменяет TYER, TDAT и TIME)
  • TDRL - отметка времени выпуска записи
  • TDTG - отметка времени записи тега
  • TSOA - строка, используемая для сортировки по альбомам вместо TALB
  • TSOP - строка, используемая для сортировки по исполнителям вместо TPE2
  • TSOT - строка, используемая для сортировки по названиям вместо TIT2
  • RVA2 - позволяет задать желаемое изменение громкости для каждого канала (формат изменился совершенно по сравнению с RVAD)
  • EQU2 - кривая эквалайзера (формат изменился совершенно по сравнению с EQUA)
  • ASPI - ещё один индекс для позиционирования внутри файла

Наличие множества мелких, но неприятных и бессмысленных несоответсвий между версиями, совершенно дикий формат и непонимание автором стандарта понятий Unicode привело к тому, что во многих программах до сих пор нет поддержки ID3v2.4, выпущенной в 2000 году, а вместо этого разработчики запихивают UTF-8 в ID3v2.3 и даже в ID3v1. В сочетании с коллекциями с тегами ID3v1 в cp1251 (и даже тегами ID3v2.3 в cp1251 и указанием языка "eng"!) и новыми приложениями, в которых преднамеренно выключена обработка неверных кодировок, вызывает ужасное раздражение. Для редактирования тегов можно использовать специальные приложения или такие аудиопроигрыватели.

Читайте также: