pal_alex » Пн май 21, 2012 20:07
Столкнувшись с тем, что управление плейлистами плейеров плохо заточено под нужды танго-диджея, решил пойти другим путем (понимаю, что он достаточно экзотичен, но, возможно, кому-то будет интересно).
Написал на 1С конфигурацию для управления всей необходимой информацией для танго-диджейства.
Из дискографий загружена информация о музыкальных произведениях, с этой информацией сопоставлены физические файлы, что позволяет дальше в 1С выполнять все необходимые операции с музыкой, а результат забрасывать в плейер через m3u плейлист или напрямую (связка реализована с AIMP - у него есть поддержка командной строки). Путь к физическим файлам хранится относительный - начало пути задается в константе, что позволяет свободно переносить итоговую структуру файлов с носителей на носитель и работать независимо от железа.
В 1С хранятся собранные танды, плейлисты, комментарии, классификации и т.д. Ведется версионирование танд. По этим данным отчетами можно получить любую интересующую статистику: что, где, когда использовалось. По всем спискам можно настраивать произвольную множественную фильтрацию и сортировку.
В боевых условиях 1С работает в связке с Aimp и Foobar. Выбранная танда выгружается в m3u плейлист, который дропается в aimp, если результат устраивает, то потом этот же файл дропается в foobar. Foobar выбран в качестве финального проигрывателя, потому что в нем можно все операции с файлами в плейлисте выполнять на клавиатуре, например, если дропнул танду не в то место, то ее можно выделить (shift + стрелки), вырезать (ctrl + x), и вставить в нужном месте (ctrl + c). Это сводит к нулю риск случайного двойного клика мышью (запуска левой мелодии посреди танды), при попытке перетянуть мелодию или блок в новое место.