Der Algorithmus für die unendliche Jukebox, die eine unendliche und sich ständig ändernde Version eines Songs erzeugt. Extrahiert von https://github.com/undermybrella/eternaljukebox/.
Der Code für den Algorithmus der ursprünglichen Implementierung von Infinite Jukebox war mit dem Code gekoppelt, der Audio, Rendering usw. durchgeführt hat. Die Absicht dieses Repo ist es, den Code für den Algorithmus selbst bereitzustellen, damit die Verwendung in anderen Anwendungen einfacher ist.
Die unendliche Jukebox basiert auf der Audio -Analyse -Web -API von Spotify. Für einen Song in Spotifys Katalog liefert die API Informationen über ihre Struktur und musikalische Inhalte, einschließlich Rhythmus, Tonhöhe und Timbre. Der unendliche Jukebox -Algorithmus verwendet diese Informationen, um herauszufinden, welche Abschnitte des Songs so ähnlich sind, dass er den Song von einem Abschnitt zum anderen überspringen kann, ohne dass der Hörer eine Naht in der Musik bemerkt.
Dieses Repo enthält /data/gangnamStyleAnalysis.json
, eine Datei mit der Audioanalyse von Spotify für den Gangnam -Stil, damit Sie mit dem Code im Repo spielen können, ohne die Web -API von Spotify verwenden zu müssen.
Dieses Repo enthält auch /tools/spotifyAudioAnalysisClient/
ein Tool, das zeigt, wie die Audio -Analyse -Web -API von Spotify verwendet wird.
/js/
: Dateien, die sich auf die JavaScript -Implementierung des unendlichen Jukebox -Algorithmus beziehen.algorithm/
: Die JavaScript -Implementierung des Algorithmus.examples/
: Beispiel Verwendung der API des Algorithmus.basic/
: Ein Beispiel für nackte Knochen.playerAndVisualizer/
: Ein umfangreicheres Beispiel, das zeigt, wie der Algorithmus verwendet wird, um Audio zu spielen und den derzeit abgespielten Song zu visualisieren./tools/
: Tools, die sich bei der Verwendung des Algorithmus nützlich ergeben.spotifyAudioAnalysisClient/
: zeigt, wie die Audio -Analyse -Web -API von Spotify verwendet wird.spotifyBeatMetronome/
: Generiert eine WAV -Audio -Datei, die bei jedem von der Audioanalyse von Spotify identifizierten Beat eine Häkchen abspielt. Nützlich, wenn Sie versuchen, herauszufinden, wie Sie Ihre Kopie des Songs mit der Audioanalyse von Spotify synchronisieren können./data/gangnamStyleAnalysis.json
: Das Ergebnis der Audio -Analyse -Web -API von Spotify über den Song Gangnam -Stil. Sie können diese Datei als Eingabe für die Beispiele und Tools in diesem Repo angeben, um zu sehen, wie sie funktionieren. Die ursprüngliche Implementierung der unendlichen Jukebox stammt von Paul Lamere.
Der Code in diesem Repo wird von Undermybrella, einer Nacharbeit des ursprünglichen Projekts, aus der ewigen Jukebox abgeleitet.
MIT