Идея проекта
Для кого: Для тех, кто хочет понять причину существования проекта. Задача: Объяснить замысел, не преувеличивая возможности текущего приложения. Тип: Понятие
dj-track-similarity начинается с простой личной задачи:
У меня есть большая папка с музыкой. Я хочу анализировать её локально, заново находить уже купленные или сохранённые треки, искать по настроению, звучанию, референсам и тексту, а затем строить диджейские сеты, которые хорошо сводятся и развиваются как история.
Проект не пытается стать универсальным рекомендательным сервисом. Это локальная рабочая среда для подготовки сета через внимательное прослушивание.
Задача локальной фонотеки
Большими локальными фонотеками трудно пользоваться, когда старые структуры папок и непоследовательные теги скрывают тысячи файлов. Нужный следующий трек уже может быть среди них.
Проект позволяет искать по фонотеке с нескольких сторон:
- файловые теги и обычные метаданные фонотеки;
- понятные аудиопризнаки SONARA;
- сигналы моделей MAEST, MERT, MuQ и CLAP;
- текстовые запросы CLAP;
- сходство по референсным трекам (seed);
- необязательные оценки личных классификаторов Rhythm Lab.
Эти сигналы не заменяют прослушивание. Они помогают составить короткий список.
Драматургия сета
Главное направление — локальная драматургия диджейского сета. Сет может работать как небольшое повествование: от вступления через повороты, давление и разрядку к определённой точке.
В таком понимании главный вопрос звучит не только так:
Что похоже на этот трек?
Он ближе к следующему:
Какой трек должен идти дальше, если сету нужно сохранить движение и при этом медленно изменить настроение?
Сходство — лишь один компонент. Важны также темп, тональность, энергия, фактура, плотность, контраст, личный вкус и задуманная дуга.
Позиция автора
Это личный любительский проект. Его автор не претендует на экспертные знания в машинном обучении, поиске музыкальной информации или во всех моделях, используемых проектом.
Проект появился прежде всего потому, что автору был нужен такой инструмент для собственной локальной фонотеки. Он может быть полезен и другим диджеям, коллекционерам и любопытным слушателям, которые хотят практично исследовать свою музыку.
Эта позиция определяет документацию и интерфейс:
- результаты моделей — сигналы ранжирования, а не объективная истина;
- источники данных должны оставаться раздельными и доступными для проверки;
- автоматические предварительные списки — отправная точка для прослушивания;
- окончательное музыкальное решение принадлежит диджею.
Текущая граница
Сейчас приложение поддерживает сканирование и анализ фонотеки, поиск по референсным трекам и тексту, предварительные списки SET и Hybrid, локальные классификаторы и экспорт плейлистов.
Оно ещё не создаёт законченный автоматический диджейский сет из сюжетного запроса. Это направление развития, а не обещание готовой функции.