L'algorithme du juke-box infini qui génère une version sans fin et en constante évolution de toute chanson. Extrait de https://github.com/undermybrella/eternaljukebox/.
Le code de l'algorithme de l'implémentation d'origine du juke-box Infinite a été couplé au code qui a fait audio, rendu, etc.
L'Infinite Jukebox s'appuie sur l'API Web d'analyse audio de Spotify. Pour une chanson dans le catalogue de Spotify, l'API fournit des informations sur sa structure et son contenu musical, y compris le rythme, la hauteur et le timbre. L'algorithme de juke-box infini utilise ces informations pour déterminer quelles sections de la chanson sont si similaires qu'elle peut sauter la chanson d'une section à l'autre sans que l'auditeur ne remarque une couture dans la musique.
Ce dépôt comprend /data/gangnamStyleAnalysis.json
, un fichier avec l'analyse audio de Spotify pour le style Gangnam, afin que vous puissiez jouer avec le code dans le repo sans avoir à utiliser l'API Web de Spotify.
Ce dépôt comprend également /tools/spotifyAudioAnalysisClient/
, un outil qui illustre comment utiliser l'API Web d'analyse audio de Spotify.
/js/
: fichiers liés à l'implémentation JavaScript de l'algorithme de juke-box infini.algorithm/
: l'implémentation JavaScript de l'algorithme.examples/
: Exemple d'utilisation de l'API de l'algorithme.basic/
: un exemple à nu.playerAndVisualizer/
: un exemple plus substantiel qui montre comment utiliser l'algorithme pour jouer audio et visualiser le rythme de la chanson qui joue actuellement./tools/
: outils qui sont utiles lors de l'utilisation de l'algorithme.spotifyAudioAnalysisClient/
: illustre comment utiliser l'API Web d'analyse audio de Spotify.spotifyBeatMetronome/
: génère un fichier audio WAV qui joue une tique à chaque battement identifié par l'analyse audio de Spotify. Utile lorsque vous essayez de comprendre comment obtenir votre copie de la chanson en synchronisation avec l'analyse audio de Spotify./data/gangnamStyleAnalysis.json
: le résultat de l'appel de l'API Web d'analyse audio de Spotify sur le style de la chanson Gangnam. Vous pouvez donner ce fichier comme entrée aux exemples et outils de ce dépôt pour voir comment ils fonctionnent. L'implémentation originale du juke-box infini est par Paul Lamere.
Le code de ce dépôt est dérivé du juke-box éternel par Undermybrella, une reprise du projet original.
Mit