無限のジュークボックスのアルゴリズムは、任意の曲の終わりのない、絶えず変化するバージョンを生成します。 https://github.com/undermybrella/eternaljukebox/から抽出。
元のInfinite Jukeboxの実装のアルゴリズムのコードは、オーディオ、レンダリングなどを行うコードと結合されていました。このリポジトリの意図は、他のアプリケーションで使用しやすくなるようにアルゴリズムのコードを単独で提供することです。
Infinite Jukeboxは、Spotifyのオーディオ分析Web APIに依存しています。 Spotifyのカタログの曲の場合、APIは、リズム、ピッチ、音色などの構造と音楽コンテンツに関する情報を提供します。 Infinite Jukeboxアルゴリズムは、この情報を使用して、曲のどのセクションが非常に似ているため、音楽の縫い目にリスナーが気付かずに曲を1つのセクションから別のセクションにジャンプできることを把握できます。
このレポは、gangnamスタイルのSpotifyのオーディオ分析を備えたファイルである/data/gangnamStyleAnalysis.json
が含まれているため、SpotifyのWeb APIを使用することなくリポジトリのコードで再生できます。
このレポは、Spotifyのオーディオ分析Web APIの使用方法を示すツールで/tools/spotifyAudioAnalysisClient/
も含まれています。
/js/
:無限のジュークボックスアルゴリズムのJavaScript実装に関連するファイル。algorithm/
:アルゴリズムのJavaScript実装。examples/
:アルゴリズムのAPIの使用例。basic/
:ベアボーンの例。playerAndVisualizer/
:アルゴリズムを使用してオーディオを再生し、現在再生されている曲のビートを視覚化する方法を示すより実質的な例。/tools/
:アルゴリズムを使用するときに役立つツール。spotifyAudioAnalysisClient/
:Spotifyのオーディオ分析Web APIの使用方法を示しています。spotifyBeatMetronome/
:Spotifyのオーディオ分析によって識別された各ビートでティックを再生するWAVオーディオファイルを生成します。 Spotifyのオーディオ分析と同期して曲のコピーを取得する方法を見つけようとするときに役立ちます。/data/gangnamStyleAnalysis.json
のオーディオ分析Web APIを曲のGangnam Styleで呼び出しました。このファイルをこのリポジトリの例とツールへの入力として提供して、それらがどのように動作するかを確認できます。 Infinite Jukeboxの最初の実装は、Paul Lamereによるものです。
このレポのコードは、元のプロジェクトのリワークであるUndermyBrellaによるEternal Jukeboxから派生しています。
mit