曲全体のノートから、時間軸に沿ったキーとコード進行を推定する。
内部で detectKeyChanges により転調込みのキー領域を求め、それを事前確率 として各フレームのコードをソフト照合でスコア化し、DP で大域最適なコード列に 平滑化する。連続する同一コードは 1 つの ChordSegment に統合される。
時刻付きノートの配列(TimedNote)。
DetectProgressionOptions
時刻ごとのキーとコードを含む ProgressionAnalysis
// コード進行文字列から直接推定detectProgression(chordEventsToNotes(parseChords("C | G | Am | F", 120)), { bpm: 120 }) Copy
// コード進行文字列から直接推定detectProgression(chordEventsToNotes(parseChords("C | G | Am | F", 120)), { bpm: 120 })
曲全体のノートから、時間軸に沿ったキーとコード進行を推定する。
内部で detectKeyChanges により転調込みのキー領域を求め、それを事前確率 として各フレームのコードをソフト照合でスコア化し、DP で大域最適なコード列に 平滑化する。連続する同一コードは 1 つの ChordSegment に統合される。