Алгоритм для бесконечного музыкального автомата, который генерирует бесконечную и постоянно меняющуюся версию любой песни. Извлечено из https://github.com/undermybella/eternaljukebox/.
Код для алгоритма оригинальной бесконечной реализации Jukebox был в сочетании с кодом, который выполнял аудио, рендеринг и т. Д. Намерение этого репо состоит в том, чтобы предоставить код для алгоритма самостоятельно, чтобы его легче использовать в других приложениях.
Infinite Jukebox полагается на веб -API аудио -анализа Spotify. Для песни в каталоге Spotify API предоставляет информацию о своей структуре и музыкальном контенте, включая ритм, шахту и тембр. Бесконечный алгоритм музыкального автомата использует эту информацию, чтобы выяснить, какие разделы песни настолько похожи, что она может прыгнуть песню из одного раздела на другой, если слушатель не заметит шв в музыке.
Это репо включает в себя /data/gangnamStyleAnalysis.json , файл с аудио -анализом Spotify для стиля Gangnam, чтобы вы могли играть с кодом в репо без необходимости использовать веб -API Spotify.
Это репо также включает в себя /tools/spotifyAudioAnalysisClient/ , инструмент, который иллюстрирует, как использовать веб -API аудио -анализа Spotify.
/js/ : файлы, связанные с реализацией JavaScript алгоритма Jukebox.algorithm/ : реализация JavaScript алгоритма.examples/ : Пример использования API алгоритма.basic/ : пример голой.playerAndVisualizer/ : более существенный пример, который показывает, как использовать алгоритм для воспроизведения звука и визуализации ритма песни, в которой играет в настоящее время./tools/ : инструменты, которые пригодится при использовании алгоритма.spotifyAudioAnalysisClient/ : иллюстрирует, как использовать веб -API аудио -анализа Spotify.spotifyBeatMetronome/ : генерирует аудиофайл WAV, который воспроизводит тик на каждом ударе, идентифицированном с помощью аудио -анализа Spotify. Полезно при попытке выяснить, как получить вашу копию песни в синхронизации с помощью аудио -анализа Spotify./data/gangnamStyleAnalysis.json : результат вызова аудио -анализа Spotify Web API в стиле песни Gangnam. Вы можете дать этот файл в качестве входных данных примерам и инструментам в этом репо, чтобы увидеть, как они работают. Первоначальная реализация бесконечного музыкального автомата - Пол Ламир.
Код в этом репо получен из «Вечного музыкального автомата» Undermybrella, переработкой оригинального проекта.
Грань