NAME
id3-project - прожект по созданию инструментов работы с музыкальными тегами формата id3.
SYNOPSIS
Этот прожект включает в себя библиотеку (на Haskell'е) и программу для работы с тегами музыкальных файлов формата ID3v2. Библиотека включает в себя обширный набор парсеров и инструментов, для чтения и редактирования тегов. Программа имеет простой но удобный консольный shell-интерфейс и оставляет возможности для расширения.
DESCRIPTION
В настоящее время, для Haskell'а нет библиотеки для работы с музыкальными тегами. За исключением ,TagLib которая, к сожалению, имеет весьма ограниченную функциональность и является лишь привязкой к одноимённой библиотеке на C++. Функции в ней определяются вызовами соответствующих с++-функций из TagLib. В id3-project предполагается создание native-haskell библиотеки.
Для чтения тегов используются монадические комбинаторы парсеров из библиотеки PolyParse.
Для консольного интерфейса используется библиотека Shellac. Она позволяет в декларативном стиле очень просто и быстро создать весьма удобный и легко переносимый командный shell-интерфейс с заменяемым backend'ом, который предоставляет набор дополнительной функциональности, такой как история команд или автодополнение.
OPTIONS
о Состояние
В настоящее время проект находится в стадии активной разработки.
о Программа минимум
+ Корректное чтение тегов в соответствии со стандартом.
- Корректная запись, добавление и удаление тегов.
- Консольный интерфейс.
- Работа с группами файлов.
о Программа максимум
- Всё то, что содержит "программа минимум".
- User-friendly графический интерфейс.
- Извлечение информации из имени файла и его расположения в соответствии с заданным образцом и запись в тег.
- Наоборот: извлечение информации из тега и корректировка имени файла.
- Индексация медиатеки - составление сводной базы данных с собранной по тегам информации.
- Поиск соответствий в онлайн-базе и корректировка/дополнение тегов.
- Нахождение "похожих" тегов в разный файлах для корректировки опечаток и т.п.
- ... всё, что только может понадобиться практической необходимостью и удобством.
BUGS
нет информации.
PORTABILITY
Portable. Библиотека должна одинаково хорошо работать как под *nix-системами так и под windows.
AUTHOR
Автор предпочитает не упоминать своё настоящее имя в общедоступных источниках информации, но известен его псевдоним и адрес электронно почты, по которому с ним можно связаться: laughedelic [at] gmail [dot] com
SEE ALSO
man haqid3 (not released yet)
STANDARDS
Официальный сайт стандарта id3
HISTORY
laughedelic's short story:
"Причина возникновения этого проекта заключается в том,, что у меня накопилось довольно много музыки (около 100GB) и я пользуюсь iTunes. А это означает, что музыка упорядочивается именно по тегам и даже более или менее чёткая структура расположения музыки в файловой системе не играет особенной роли. Естественно, что теги прописаны далеко не все, которые хотелось бы,, и далеко не во всех файлах. Существует множество программ для редактирования тегов и каталогизации музыки,, но ни одна из них не удовлетворила меня полностью в плане настраиваемости и функциональности. Поэтому я решил сделать свою программу. Всё просто.
Кроме того, для меня, как для программиста на Haskell, особое значение имеет свой вклад в дело т.н. lambda-revolution (:"
September 28, 2009
:_
Комментариев нет:
Отправить комментарий