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。
此存储库中的代码源自原始项目的返工,源自永恒的自动点唱机。
麻省理工学院