InfiniteJukeboxAlgorithm
1.0.0
無限自動點唱機的算法,該算法生成了任何歌曲的永無止境且永遠改變的版本。摘自https://github.com/undermbrella/eternaljukebox/。
原始無限自動點唱機實施算法的代碼與執行音頻,渲染等的代碼相結合。本回購的目的是單獨提供算法代碼,以便在其他應用程序中更易於使用。
無限自動點唱機依賴於Spotify的音頻分析Web API。對於Spotify目錄中的一首歌,API提供了有關其結構和音樂內容的信息,包括節奏,音調和音色。無限的自動點唱機算法使用此信息來弄清楚歌曲的哪些部分是如此相似,以至於可以將歌曲從一個部分跳到另一部分,而無需聽眾注意到音樂中的接縫。
此存儲庫包括/data/gangnamStyleAnalysis.json
,一個帶有Spotify的音頻分析的文件,以便您可以在存儲庫中使用代碼而無需使用Spotify的Web API。
此存儲庫還包括/tools/spotifyAudioAnalysisClient/
,該工具說明瞭如何使用Spotify的音頻分析Web API。
/js/
:與無限自動點盒算法的JavaScript實現有關的文件。algorithm/
:算法的JavaScript實現。examples/
:算法API的示例用法。basic/
:一個簡單的示例。playerAndVisualizer/
:一個更實質性的示例,顯示瞭如何使用該算法播放音頻並可視化當前播放的歌曲的節奏。/tools/
:使用算法時派上用場的工具。spotifyAudioAnalysisClient/
:說明如何使用Spotify的音頻分析Web API。spotifyBeatMetronome/
:生成一個WAV音頻文件,該文件在Spotify的音頻分析確定的每個節拍中播放一個滴答作用。在試圖弄清楚如何使您的歌曲副本與Spotify的音頻分析同步時很有用。/data/gangnamStyleAnalysis.json
:呼叫Spotify的音頻分析網絡API的結果。您可以將此文件作為本倉庫中的示例和工具的輸入,以查看它們的操作方式。 無限自動點唱機的最初實施是Paul Lamere。
此存儲庫中的代碼源自原始項目的返工,源自永恆的自動點唱機。
麻省理工學院