вторник, 16 ноября 2010 г.

Борьба с кодировками IDv3-тегов

Ненавижу когда IDv3-тег имеет кодировку, отличную от UTF-8. Особенно ненавижу когда такая кодировка стоит в аудиопотоке. Музыку я всегда на одном плеере слушаю — mpd. Настроена скроббилка из mpd в libre.fm (да да, я скробблю исключительно для себя, на случай если захочу откопать название интересной уже прослушанной песни или просто посмотреть статистику). Если в тегах закорючки — они заскроббятся именно в виде закорючек, что очень неприятно.

С файлами, которые находятся на локальной файловой системе я борюсь с помощью mid3iconv, но вот как быть с музыкой, которую я слушаю по сети? (Та же музыка из вконтакта кишмя кишит этими неправильными mp3-файлами). Для борьбы с аудиопотоками я начал разработку своего костыля «tagconvd». Это http-сервер, который висит в памяти и ждет, когда к нему подключится клиент по адресу «http://127.0.0.1/http://путь/к/потоку.mp3». Он пропустит этот аудиопоток через себя, сконвертировав теги.