RusXMMS (XMMS On The Fly Recoding) — проект был изначально предназначен только для XMMS, что бы он мог нормально отображать русские теги и имена файлов, закодированные с помощью различных кодировок. Патч для XMMS поддерживал перекодировку на лету ID3 v.1 и ID3 v.2 заголовков и имен файлов, давал возможность использовать PLS и M3U плейлисты с русскими именами файлов, редактировать ID3 теги и еще много чего...
В настоящий момент в рамах проекта RusXMMS доступна библиотека, позволяющая с помощью нескольких строк кода, добавить анологичную функциональность в любое приложение. Функциональность библиотеки не ограничивается перекодировкой ID3 заголовков, она может быть полезна любому проекту имеющему дело со строками и именами файлов, использующими различные языки и кодировки. В настоящий момент доступны готовые патчи к XMMS и нескольким другим приложениям (p7zip, mpg123, unzip, gftp и др), а так же несколько библиотек для работы с ID3 заголовками.
Возможности библиотеки RusXMMS2:
- Авто-определение языков.
- Возможность перевода строк на лету в знакомый пользователю язык, используя online сервисы.
- Авто-определение кодировки для большинства европейских языков, и, конечно, русского.
- Поддержка плугинов, автоматически опеределяюих кодировку (Помимо встроенных Enca, LibGUESS и LibRCD).
- Перекодирока/Перевод плайлистов, содержащих заголовки на разных языках.
- Высокая скорость работы за счет кэширования результата перекодировки.
- Поддержка большого количества языков: Русский, Украинский, Белорусский, Болгарский, Чешский, Эстонский, Хорватский, Венгерский, Литовский, Латвийский, Польский, Словацкий, Словенский.
- Возможность добавления новых языков и настройки текущих без перекомпиляции библиотеки.
- Конфигурационный файл, который может использоваться несколькими приложениями использующими библиотеку. Так к примеру патчи к TagLib и LibID3 не имеют своего UI, и используют настройки XMMS.
- Так же доступна отдельная программа для управления настройками.
- Отдельная библиотека позволяющая подключать GTK/GTK2 пользовательский интерфейс к вашей программе. Для того чтобы добавить пользовательский интерфейс с огромным количеством разнообразных настроек достаточно 3 строчек кода.
- Возможность локализации выше-указанного пользовательского интерфейса.
Доступные патчи и утилиты:
- RusXMMS: XMMS с патчем RusXMMS лучший музыкальный плайер для работы c ID3 заголовками:
- Корректное отображение кодировки во всех окошках XMMS.
- Поддержка редактирования ID3 v.1 и ID3 v.2 тагов.
- Полная поддержка редактирования ID3 v.2 тагов в Unicode.
- Возможность задать кодировку в которой будут сохранены ID3 v.1 и v.2 таги. RusXMMS может быть сконфигурирован таким образом, что, например, ID3 v.1 заголовки будут сохранены в кодировке Windows CP1251, а ID3 v.2 в Unicode UTF-16.
- Возможность на лету перевести все заголовки на знакомый язык.
- Загружать/Сохранять плайлисты в указанной кодировке (и заголовки, и имена файлов)
- Поддержка плай-листов с русскими именами файлов. RusXMMS может использовать виндовые плайлисты с русскими названиями файлов, даже если диски замонтированы в кодировке отличной от CP1251.
- Поддержка сортировки плай-листов с учетом правил русской орфографии.
- Большое количество опций, настраеваемых через "preferences" xmms. Позволяет отдельно задавать кодироку ID3 и ID3 v.2 тагов, файловой системы (для коректного отображения русских имен файлов), имен файлов в плай-листах. Позволяет включать авто-определение языка и кодировки. Настраивать опции перевода.Управлять кэшированием перекодировок и перевода.
- Быстрые клавиши позволяющие редактировать ID3 и OGG таги без помощи мыши, как в WinAmpе 1.9x.
- TagLib: Полная поддержка отображения и редактирования ID3 v.1 и v.2 тагов во всех программах, использующих TagLib. По умолчанию используются настройки xmms, однако, несложно добавить меню с настройками в любое приложение. Вопрос нескольких строчек кода. Из приятного хочется отметить, что, после применения патча, можно использовать программу tagwriter (из примеров TagLib) для автоматической конвертации любых ID3 тагов в юникодные ID3 v.2: "tagwriter <список mp3 файлов>"
- LibID3Tag: Корректирует отображение ID3 v.1 и v.2 тагов во всех программах, использующий LibID3Tag.
- LibID3: Корректирует отображение ID3 v.1 и v.2 тагов во всех программах, использующий LibID3.
- Mpg123: Корректное отображение ID3 v.1 тагов.
- GFtp: Перекодировка имен файлов между серверами, использующими разные кодировки файловой системы... Никаких больше проблем со скачиванием русскоязычных файлов с виндового сервера!
- Unzip: Опять-же перекодирует имена файлов при раз-архивации виндовых архивов. Для zipа, кстати, тоже патч есть. Но только для русского языка, не использующий данную библиотеку. Найти можно тут.
- 7zip: Корректирует имена при работе с zip архивами, с .7z и так все нормально. Поддерживается также и архивация.
- MOC: Корректирует отображение ID3 тагов (включен начиная с 2.4.0).
- RCCTools: Консольный интерфейс к библиотеке. Поддерживает практически все настройки библиотеки и позволяет построчно перекодировать информацию, поступающую на стандартный вход. Кроме того, доступен режим, позволяющий переименовать все файлы в заданной директории (перекодировать названия в указанную кодировку, транслитерировать названия, перевести названия на английский, и все прочие стандартные возможности библиотеки).

Лицензия: GNU General Public License version 2.0 (GPLv2)