O algoritmo para a jukebox infinita que gera uma versão interminável e sempre em mudança de qualquer música. Extraído de https://github.com/undermybrella/eternaljukebox/.
O código para o algoritmo da implementação original de jukebox infinito foi acoplado ao código que fez áudio, renderização etc. A intenção desse repositório é fornecer o código para o algoritmo por si só, para que seja mais fácil de usar em outros aplicativos.
A jukebox infinita depende da API da Web de análise de áudio do Spotify. Para uma música no catálogo do Spotify, a API fornece informações sobre sua estrutura e conteúdo musical, incluindo ritmo, pitch e timbre. O algoritmo Infinite Jukebox usa essas informações para descobrir quais seções da música são tão semelhantes que podem pular a música de uma seção para a outra sem que o ouvinte percebesse uma costura na música.
Este repo inclui /data/gangnamStyleAnalysis.json
, um arquivo com a análise de áudio do Spotify para o Gangnam Style, para que você possa brincar com o código no repositório sem ter que usar a API da web do Spotify.
Este repositório também inclui /tools/spotifyAudioAnalysisClient/
, uma ferramenta que ilustra como usar a API da Web de análise de áudio do Spotify.
/js/
: arquivos relacionados à implementação JavaScript do algoritmo infinito de jukebox.algorithm/
: A implementação JavaScript do algoritmo.examples/
: Exemplo de uso da API do algoritmo.basic/
: Um exemplo de ossos nus.playerAndVisualizer/
: Um exemplo mais substancial que mostra como usar o algoritmo para tocar áudio e visualizar a batida da música que está tocando atualmente./tools/
: Ferramentas que são úteis ao usar o algoritmo.spotifyAudioAnalysisClient/
: ilustra como usar a API da Web de análise de áudio do Spotify.spotifyBeatMetronome/
: Gera um arquivo de áudio WAV que reproduz um carrapato em cada batida identificada pela análise de áudio do Spotify. Útil ao tentar descobrir como obter sua cópia da música em sincronia com a análise de áudio do Spotify./data/gangnamStyleAnalysis.json
: o resultado de chamar a API da Web de análise de áudio do Spotify no estilo de música Gangnam. Você pode fornecer esse arquivo como entrada para os exemplos e ferramentas neste repositório para ver como eles operam. A implementação original da jukebox infinita é de Paul Lamere.
O código neste repositório é derivado da jukebox eterna por Mnderybrella, um retrabalho do projeto original.
Mit