eternal-jukebox
  • post by:
  • Май 19, 2020

Создать бесконечный ремикс любимого трека с Eternal Jukebox

Вы наверняка сталкивались с ситуацией, когда просто невозможно не включать на повторе любимую песню. Студент Массачусетского Технологического Института (MIT) создал программу Eternal Jukebox.

 

С Eternal Jukebox вы можете создать бесконечную и постоянно меняющуюся версию любой песни. Приложение работает, отправляя загруженный трек в The Echo Nest, где он разделяется на отдельные биты. Затем каждый удар анализируется и сопоставляется с другими похожими по звучанию ударами в песне. Эта информация используется для создания детального графа композиций с использованием похожих ритмов. Когда песня воспроизводится, следующий удар будет звучать одинаково, есть вероятность, что мы перейдем к совершенно другой части песни. Поскольку в песне разветвление имеет очень похожий ритм, вы (в теории) не заметите скачок. Этот процесс перехода к похожим звучащим битам может продолжаться вечно, давая вам бесконечно длинную версию песни.

Например, сначала программа включает начало трека, затем переключается в его конец, где есть похожий звук; оттуда — в середину, затем — снова в начало.

 

eternal jukebox

 

Чтобы сопровождать воспроизведение, была создана диаграмма аккордов, которая показывает ритмы песни по окружности круга, а также аккорды, представляющие возможные пути от каждого удара до его похожих соседей. Когда песня не воспроизводится, вы можете навести курсор мыши на любой удар и увидеть все возможные пути для этого удара. Когда песня играет, визуализация показывает следующий потенциальный удар. Визуализация помогает слушателю понять, что происходит под капотом, и что разные песни имеют очень разные виды и цветовые палитры. А они могут быть довольно привлекательными.

 

Эта идея появилась после создания этим же студентом алгоритма Infinite Gangnam Style в котором проигрывался известный трек от PSY. Он понял что алгоритм можно адаптировать и расширить аудиотеку. Не все песни настолько самоподобны, как Gangnam Style,  поэтому создателю пришлось изрядно потрудиться: динамически регулировать порог сходства ударов, пока в графе песни не будет достаточно путей, чтобы сделать песню бесконечной. Это означает, что общее музыкальное качество может варьироваться от песни к песне в зависимости от степени самоподобия в песне.

 

В целом, результат для большинства песен вышел хороший. Создатель все еще дорабатывает алгоритм, чтобы избежать некоторых вырожденных случаев и неполадок на сайте.

Eternal Jukebox — Когда твоя любимая песня не достаточно длинная. Веб-приложение совместимо с платформой Spotify и генерирует бесконечную и постоянно меняющуюся версию песни.

Leave Comments