была у меня похожая идея, и вот что я надумал, пока:
Условия задачи:
Имеется некая фонотека, пополняемая, каждый файл должен быть "охарактеризован" держателем.
пользователь задаёт параметры на создание плейлиста - общая длительность и график подбора композиций по характерам, ..
Над характеристиками долго думал, но малорезультативно - пока так: это ползунки 0...100, держатель сам придумывает их названия в ходе "инвентаризации", либо выбирает из того, что уже придумали другие (предлагайте).
Например "солнечный летний день", "кураж" (при их сочетании получается джаз или частушки), "ритм" ("plum island" например), "табу" ("укус вампира"), "релакс" ("somewhere in heaven"), "классика" (в смысле - и "smoke on the water" тоже), METALL (extasy of gold), медляк, блатняк, руки в верх (или "для девочек"), "да что за день такой сегодня

дополнительные функции:
скопировать файлы, попавшие в плейлист, на флешку например.
играть только непроинвентаризированные.
x-fade в секундах.
DRC - очень хочется, но не знаю как сделать.
Эквалайзер, индикатор и т.д. по вкусу..