MP3-войны. Эпизод VII: Атака Тэгов


Однажды осталось немного лишних байтов...

Давным-давно, в одной далекой-далекой галактике придумали формат, названный MPEG уровень 3 (MPEG Layer 3) или, короче, MP3. А все потому, что требовалась технология для сжатия звука. Тогда, в те лохматые времена, уши людей слышали не так хорошо, как сейчас, что позволило опустить некоторые частоты. Также новый формат был сделан пригодным для потокового аудио - он разбивал звук на маленькие, отдельно сжатые блоки аудиоданных. Каждый блок имел заголовок, содержащий информацию о процессе декодирования. В конце разработки формата оказалось, что осталось несколько "лишних" бит, которые были использованы для дополнительной информации, такой, как бит "Copyrigt" или бит "Private". Очень скоро MP3 приобрел вполне заслуженную популярность и стал фактически стандартом сжатия в мире цифровой музыки. Сотни, если не тысячи адептов новой технологии, разобрали ее на тысячи косточек, рассмотрели каждую в лупу и собрали обратно (хотя, собрать удалось не всем). Выяснилось, что народу требуется возможность включать в файлы текстовую информацию. Тогда снизошло озарение на Эрика Кемпа (Eric Kemp), и предложил он в конце каждого файла использовать тэг (анг., - sn. ярлык, этикетка; vt. приделывать, прицеплять.) фиксированной длины в 128 бит. И вот уже в этот тэг впихивалась вся мутотень про название песни, исполнителя, альбом, год выхода, жанр и даже оставалось место для поля комментария, куда можно было писать совсем уже полную чушь. Однако и этого оказалось мало, и чуть позже Майкл Матшлер (Michael Mutschler) расширил этот тэг, названный ID3, включив в него номер трека на CD, с которого была записана музыка. Были использованы последние два байта поля для комментария, и эта модификация тэга получила название ID3v1.1. И опять нет предела совершенству! Людей все еще сковывали ограничения, ведь в первой версии ID3 поддерживалось лишь несколько полей, в которые можно было вписать 30 символов, а значит - говорилось твердое "Нет!" расширенному описанию звукового файла. К тому же, расположение тэга ID3 в конце файла не позволяло что-либо добавлять к файлу в дальнейшем. И, наконец, фиксированный размер тэга в 128 бит не давал расширить ID3. Тогда юный падован Мартин Нильсон (Martin Nilsson) создал новую версию тэга ID3, в котором были решены не только все вышеописанные проблемы, но который стал неофициальным стандартом. Называется новый ID3 очень замысловато и, например, мне пришлось потрудиться, чтобы вникнуть в это название - ID3v2. Давайте я специально для вас упрощу. ID3v2 - это данные, добавленные к двоичным аудиоданным. Каждый тэг ID3v2 состоит из нескольких более мелких частей, называемых фреймами. Фреймы могут содержать любой тип информации и данных, например, название песни, альбом, исполнитель, ссылку в Web, настройки эквалайзера, рисунки и т.д. Итак, новая версия ID3-тэгов была сделана гибкой и расширяемой. Нет, не от слова "ширяться". Теперь можно было очень легко добавлять новые функции к тэгу, поскольку, подобно HTML, все синтаксические анализаторы проигнорируют любую информацию, которую они не распознают. Максимальный размер одного фрейма 16 мегабайт, а максимальный размер всего тэга теперь мог составлять аж 256 мегабайт! Вряд ли теперь люди могли оказаться в ситуации, когда им могло не хватить места для записи информации. Более того, несмотря на то, что новый формат тэгов ID3 позволяет хранить столько информации, с байтами он обращается экономно. Если вы преобразуете тэг ID3v1 в ID3v2, то новый тэг будет меньше по размеру. Правда, есть исключение: если в тэге ID3v1 все комментарии полные (все 30 символов заполнены в каждой области), то новый тэг ID3v2 будет на 56 байт больше. Возможности ID3v2 оказались очень широки, ведь в тэге присутствовала даже встроенная система оценки музыки, а также счетчик прослушивания файла. Что происходило дальше в этой далекой галактике, нашей науке не известно, до нас дошли лишь те обрывочные сведения, которыми я с вами поделился. Записи обрываются на версии ID2v2.4. Так что теперь речь пойдет о программах, которые с максимальной пользой и удобством позволяют редактировать эти самые ID3v2 тэги.


TagScaner

Мой персональный выбор. Инсталляционный файл TagScaner версии 4.9 занимает 1 Mb и может быть скачан с домашней страницы программы xdev.narod.ru. Программа сделает для вас все, что вы от нее потребуете. Нет, картошку чистить не будет и гулять с вашим пуделем тоже. Алло! Мы же о тэгах ведем повествование. Массовое переименование названий файлов, основываясь на тэгах (верно и обратное). Кроме mp3, поддерживает огромное количество других форматов: MP3, OGG, Musepack, Monkey's Audio, FLAC, AAC, OptimFROG, SPEEX, WavePack, TrueAudio files. В этой программе можно редактировать ID3 всех версий, но, кроме того, еще APEv1\v2 и Vorbis Comments. Вы можете добавлять в музыкальные файлы тексты песен и изображения (почему-то нельзя добавлять фотографии обнаженного Джорджа Буша). Экспортирование информации о ваших музыкальных файлах в HTML, Excel и CSV, последнее будет полезно тем, кто работает с базой данных MySQL. Естественно, существует возможность конвертирования тэгов из одного формата в другой, автоматического изменения регистра букв, поиска и импортирования информации из онлайновой базы (www.freedb.org), редактирования плей-листов. В дополнение ко всему этому, очень приятный дизайн. Программа состоит из модулей, каждый из которых несет какую-нибудь полезную функцию: Music renamer, TAG editor, TAG Processor, List maker. Поэтому можно надеяться, что в следующих версиях программы Сергей Серков (а именно он является создателем TagScaner) добавит еще модулей для редактирования наших тэгов.


Tag&Rename

 

До TagScaner'a у меня стояла программа Tag&Rename версии 3.0.1. Инсталляционный файл занимает 1,9 Mb, а скачать его можно с www.softpointer.com/tr.htm. Главный минус этой программы - она платная. Бесплатно Tag&Rename согласна проработать лишь тридцать дней, после чего настойчиво потребует регистрации, которая может быть получена лишь в обмен на $29.95 Мое мнение - данный продукт таких денег не стоит, к тому же наш человек всегда найдет обходные пути. Кроме платности, Tag&Rename, по сравнению с конкурентом, обладает еще рядом недостатков. Во-первых, поддерживается меньшее количество тэгов (правда, наш герой ID3 может редактироваться всех версий). Во-вторых, послушать музыку можно лишь во внешнем проигрывателе, а в том же TagScaner'е есть собственный звуковой движок, который не заставляет ждать загрузки винампа. В-третьих, Tag&Rename почему-то занимает в два раза больше места. Есть, конечно, и в этой программе несколько возможностей, которых лишен TagScaner. Например, программа может импортировать информацию не только с www.freedb.org, но и с другой базы данных по альбомам - allmusic.com. Экспортировать список своих mp3-файлов можно не только в html и csv, но и в xml, и простой текстовый файл. Кроме того, Tag&Rename добавляется в контекстное меню вашего браузера ("Эксплорера" точно, про другие ничего сказать не могу) якобы для того, чтобы программу можно было быстро запустить из файлового менеджера Windows. Вот только кто этим будет пользоваться?


TagSmart

И снова платная программа. TagSmart версии 1.2.37 стоит $14.99 (без оплаты работает лишь пятнадцать дней), занимает 2,2 Mb и может быть скачана с www.activesmart.com. Программа интересна прежде всего тем, что умеет грабить музыку с компакт-дисков. Если вы хотите иметь не две программы (одна грабит, а вторая работает с тэгами), а одну, то TagSmart - ваш выбор. Но с тэгами программа работает скудно. Только ID3v1\v2 можно экспортировать в трек-лист (почему-то только в csv) и в плей-листы винампа. С дисков грабит только в mp3. Еще умеет связываться с www.freedb.org. В общем, дешево (хотя, по цене все-таки дорого) и сердито. Но, я уверен, многим только такие функции и нужны. Именно им я и советую попробовать TagSmart.


Getid3

И еще одна замечательная программа. Точнее сказать, это не программа, а скрипт или код. Getid3 умеет изменять ID3-тэги у файлов, которые закачаны в интернет. Например, у вас есть свой сайт, где находится некоторое количество музыкальных файлов. И вам понадобилось у одного или нескольких файлов изменить информацию, которая у них прописана в ID3, не будете же вы заново закачивать треки на сайт, тратя время и деньги. Этот скрипт умеет читать огромное количество форматов: MP3/MP2/MP1, MPC/Musepack, Ogg (Vorbis, OggFLAC, Speex), RealAudio, Speex, VQF, AIFF, AU, Bonk, CD-audio (*.cda), FLAC, LA (Lossless Audio), LPAC, MIDI, Monkey's Audio, OptimFROG, RKAU, VOC, WAV (RIFF), WavPack, ASF, Windows Media Audio (WMA), Windows Media Video (WMV), AVI (RIFF), Flash, MPEG-1 / MPEG-2, NSV (Nullsoft Streaming Video), Quicktime, RealVideo, BMP, GIF, JPEG, PNG, ISO-9660 CD-ROM image (структуру директорий), SZIP (ограничено), ZIP (структуру директорий). А изменять Getid3 умеет ID3v1 (& ID3v1.1) и ID3v2 (v2.3 & v2.4),VorbisComment в OggVorbis, VorbisComment в FLAC (но не OggFLAC), APE v2, Lyrics3 (только удаление). Вам потребуется знание PHP. К сожалению, скрипт не совсем корректно работает с русским языком в тэгах, надеюсь, это будет исправлено в следующих версиях программы. А пока версию 1.7.0 вы можете скачать с сайтов getid3.sourceforge.net или www.getid3.org, занимает скрипт в архиве всего 340 Kb.

Алексей ХАЛЕЦКИЙ

Версия для печатиВерсия для печати

Номер: 

13 за 2005 год

Рубрика: 

Software
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!