El algoritmo para el jukebox infinito que genera una versión interminable y siempre cambiante de cualquier canción. Extraído de https://github.com/undermybrella/eternaljukebox/.
El código para el algoritmo de la implementación de jukebox infinita original se combinó con el código que hizo audio, representación, etc. La intención de este repositorio es proporcionar el código para el algoritmo por sí solo para que sea más fácil de usar en otras aplicaciones.
El jukebox infinito se basa en la API web de análisis de audio de Spotify. Para una canción en el catálogo de Spotify, la API proporciona información sobre su estructura y contenido musical, incluidos el ritmo, el tono y el timbre. El algoritmo Infinite Jukebox utiliza esta información para descubrir qué secciones de la canción son tan similares que puede saltar la canción de una sección a la otra sin que el oyente note una costura en la música.
Este repositorio incluye /data/gangnamStyleAnalysis.json , un archivo con el análisis de audio de Spotify para el estilo Gangnam, para que pueda jugar con el código en el repositorio sin tener que usar la API web de Spotify.
Este repositorio también incluye /tools/spotifyAudioAnalysisClient/ , una herramienta que ilustra cómo usar la API web de análisis de audio de Spotify.
/js/ : archivos relacionados con la implementación de JavaScript del algoritmo infinito de jukebox.algorithm/ : La implementación de JavaScript del algoritmo.examples/ : Ejemplo de uso de la API del algoritmo.basic/ : un ejemplo básico.playerAndVisualizer/ : Un ejemplo más sustancial que muestra cómo usar el algoritmo para reproducir audio y visualizar el ritmo de la canción que se reproduce actualmente./tools/ : Herramientas que son útiles al hacer uso del algoritmo.spotifyAudioAnalysisClient/ : ilustra cómo usar la API web de análisis de audio de Spotify.spotifyBeatMetronome/ : genera un archivo de audio WAV que reproduce una marca en cada ritmo identificado por el análisis de audio de Spotify. Útil al tratar de descubrir cómo obtener su copia de la canción sincronizada con el análisis de audio de Spotify./data/gangnamStyleAnalysis.json : el resultado de llamar a la API web de análisis de audio de Spotify en el estilo Song Gangnam. Puede dar este archivo como entrada a los ejemplos y herramientas en este repositorio para ver cómo funcionan. La implementación original de la máquina de discos infinita es de Paul Lamere.
El código en este repositorio se deriva de la máquina de discos eterna por undermybrella, una reelaboración del proyecto original.
MIT