무한한 주크 박스의 알고리즘은 끝없는 곡의 곡을 끊임없이 변화시키는 버전을 생성합니다. https://github.com/undermybrella/eternaljukebox/에서 추출되었습니다.
원래 Infinite Jukebox 구현의 알고리즘 코드는 오디오, 렌더링 등의 코드와 결합되었습니다.이 리포지트의 의도는 다른 응용 프로그램에서 쉽게 사용할 수 있도록 자체적으로 알고리즘 코드를 제공하는 것입니다.
Infinite Jukebox는 Spotify의 오디오 분석 웹 API에 의존합니다. Spotify 카탈로그의 노래의 경우 API는 리듬, 피치 및 목재를 포함한 구조 및 음악 컨텐츠에 대한 정보를 제공합니다. Infinite Jukebox 알고리즘은이 정보를 사용하여 노래의 어떤 섹션이 너무 비슷한지를 파악하여 청취자가 음악에서 이음새를 알아 차리지 않고 한 섹션에서 다른 섹션으로 노래를 뛰어 넘을 수 있습니다.
이 repo에는 Gangnam 스타일에 대한 Spotify의 오디오 분석이 포함 된 파일 /data/gangnamStyleAnalysis.json
포함되어있어 Spotify의 웹 API를 사용하지 않고도 Repo에서 코드를 플레이 할 수 있습니다.
이 repo에는 Spotify의 오디오 분석 웹 API를 사용하는 방법을 보여주는 도구 인 /tools/spotifyAudioAnalysisClient/
도 포함되어 있습니다.
/js/
: Infinite Jukebox 알고리즘의 JavaScript 구현과 관련된 파일.algorithm/
: 알고리즘의 JavaScript 구현.examples/
: 예제 알고리즘의 API 사용.basic/
: 베어 본 예.playerAndVisualizer/
: 알고리즘을 사용하여 오디오를 재생하고 현재 재생중인 노래의 비트를 시각화하는 방법을 보여주는보다 실질적인 예입니다./tools/
: 알고리즘을 사용할 때 유용한 도구.spotifyAudioAnalysisClient/
: Spotify의 오디오 분석 웹 API를 사용하는 방법을 보여줍니다.spotifyBeatMetronome/
: Spotify의 오디오 분석으로 식별 된 각 비트에서 진드기를 재생하는 WAV 오디오 파일을 생성합니다. Spotify의 오디오 분석과 동기화 된 노래 사본을 얻는 방법을 알아 내려고 할 때 유용합니다./data/gangnamStyleAnalysis.json
: 노래 강남 스타일에서 Spotify의 오디오 분석 웹 API를 호출 한 결과. 이 파일의 예제 및 도구에 대한 입력 으로이 파일을 제공하여 작동 방식을 확인할 수 있습니다. Infinite Jukebox의 원래 구현은 Paul Lamere의 것입니다.
이 repo의 코드는 원래 프로젝트의 재 작업 인 Undermybrella의 Eternal Jukebox에서 파생됩니다.
MIT