Алгоритм для бесконечного музыкального автомата, который генерирует бесконечную и постоянно меняющуюся версию любой песни. Извлечено из 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, переработкой оригинального проекта.
Грань