Разбор музыки нейросетью
Модели слышат, что играет и где мы в треке. Стемы, доли, структура, речь — и главное: для шоу под фонограмму анализ делают дома и читают по таймкоду таблицей.
Обычный анализ звука даёт громкость по частотам, а модели показывают, что именно играет и в каком месте композиции мы находимся.
| Задача | Модель | Реальное время |
|---|---|---|
| Стемы — инструменты отдельно | Demucs и похожие | Тяжело, лучше офлайн |
| Темп и доли | Модели бит-трекинга | Да |
| Структура: куплет, припев | Модели сегментации | Офлайн |
| Речь | Whisper | С задержкой в секунды |
| Жанр и настроение | Небольшие модели | Да |
Стемы для света заманчивее всего: бочка ведёт вспышки, вокал — цвет, и друг другу они не мешают. Только качественное разделение вживую требует серьёзной карты и добавляет задержку. Поэтому разделяют заранее: трек на шоу под фонограмму известен, его прогоняют через модель дома, анализируют стемы обычными средствами и сохраняют результат данными, а на шоу читают готовое по таймкоду — без задержки и без риска. Главное: для шоу под фонограмму анализ делают офлайн.
tc low mid high kick vocal section
00:00:00 0.12 0.30 0.10 0 0 intro
00:00:01 0.15 0.32 0.11 1 0 intro
...
Таблица, синхронная с таймкодом, — обычные данные: ноль задержки и ноль нагрузки на шоу, одно и то же от прогона к прогону, и ошибку модели правят руками. Последнее ценнее всего: поправить строку проще, чем настроить модель.
Импровизации и живому звуку офлайн не подходит. Там работает обычный анализ звука, быстрый и надёжный, поверх него лёгкие модели бита и ручной тап как страховка, Темп и бит. Тяжёлое разделение вживую на концерте пока не оправдано. Whisper распознаёт слова с задержкой в секунды: для инсталляции со словом-триггером это годится, для концерта нет.
| Источник | Хорошо ведёт |
|---|---|
| Бочка | Импульсы, вспышки, акценты |
| Бас | Общий уровень, объём, дыхание |
| Вокал | Цвет, фокус на солиста |
| Структура | Смену картины, кью |
Одно понятное свойство на источник, а между ним и приборами сглаживание: асимметричный Lag делает из удара вспышку с мягким спадом.
Модель ошибается на переходах, в паузах и на нетипичных частях. Оператор должен перехватить управление одним движением.
Нашли в статье ошибку, устаревшее или непонятное место?