アーカイブ / Audio / Generative AI
拍節から楽句を生成し、和声の流れに沿ってつなぐ音楽生成手法「ProGress」
ProGress
ProGressの原論文から掲載した図です。細部はクリックして拡大できます。
原論文の図の説明を読む
Figure 1: Example SchA of J.S. Bach’s C ♯ \sharp major fugue subject from Das Wohltemperierte Klavier I .
概要
- 拍節から音同士の関係を作り、音階上の位置を生成した楽句を選別して、曲全体の構造に沿って連結する。
- 著者らはBachのコラールの楽句で学習し、45人の調査でBachの曲と四つの生成モデルを比較した。
- 授業用の楽譜案などへの応用には、対象曲のラベルと構造の分析例を用意し、接続の自然さを別途確かめる必要がある。
補足:編集した模式図で仕組みを確認する
VISUAL EXPLAINER
図でつかむ、ProGressの仕組み
- 01楽句の拍節
- 02音階上の位置を生成
- 03楽句を選別・分析
- 04構造に沿って連結
- 05楽譜
原論文の説明をもとにした模式図です。処理の細部は省略しています。
研究の背景
ProGressは、楽譜として表せる短い楽句を生成し、曲全体の和声と旋律の流れに沿って組み立てる手法である。楽句とは、音楽の中で一つの区切りとなるまとまりを指す。
著者らは、個々の音が並んでいても、楽句をまたぐ構造がまとまらないことを既存手法の課題としている。長い曲の構成を扱うには、各楽句の終わりと次の始まりがどうつながるかを確認できることが重要になる。
手法
まずデータ中の楽句、または利用者の入力から拍節を取り、各音を「点」、音の前後関係や声部などを「線」とするグラフに変える。線を固定したまま、拡散モデルが点ごとの音階上の位置を段階的に推定する。得られた位置は各声部の音域を考慮して具体的な音高に直し、規則に合わない楽句を除く。
残った楽句の始点・終点の和声と旋律を調べ、シェンカー分析に着想を得た構造に沿って並べる。シェンカー分析は、楽譜上の音の背後にある階層的な和声・旋律の流れを読む方法である。たとえばハ長調からト長調へ進む例では、前の楽句の終わりの和音を次の調でも解釈し、合う楽句を探して移調し、つなぐ。
新規性
ProGressは、拍節の関係を固定したグラフ拡散で楽句の音高を生成し、その後に曲全体の構造を使って楽句を選び、つなぐ。グラフ拡散とは、音や音同士の関係を点と線で表し、乱れた音の種類を段階的に推定する方法である。
著者らが提示するもう一つの要素は、利用者が指定する規則による生成中の誘導と楽句の選別である。候補の始点・終点の和声と旋律を整理し、調の移り変わりを含む接続に利用する。
従来手法との違い
基盤となるDiGressは、種類を持つ点と線からグラフを生成するモデルである。ProGressでは、拍節から決まる線を固定し、各音に当たる点の音階上の位置を推定する。生成後には規則による選別と、曲全体の構造に沿った連結を加える。
人による調査の比較対象は、BachのコラールとDeepBach、NotaGen、Music Transformer、TonicNetの生成曲だった。著者らはNotaGenとの好みの差が小さかったと述べ、モデルのパラメータ数をProGress約300万、NotaGen約5億1600万と記している。
実験結果
著者らは、各曲の主調に基づくBachのコラールの楽句でモデルを学習させた。曲の出所を伏せた調査には45人が参加し、うち13人を、音楽の個人学習歴が5年を超え、技能確認にも正答した熟練者とした。比較対象にはBachの曲と四つの生成モデルを含む。
回答者は各曲の楽しさと人間が作曲したと思う度合いを0~10で評定し、二曲間の好みと違和感の有無も答えた。著者らは、ProGressが他の生成モデルより概して好まれ、Bachとの楽しさの差も統計的に有意だったと報告する。確認できた本文の範囲では、各モデルの得点、比較曲数、検定値は分からない。
応用の可能性
編集上の応用案 · 論文が実証した用途とは区別しています。
編集上の応用案:和声のつながりを聴き比べる授業用に、短いコラールの楽譜案を作る。入力には、利用を認められた楽句の拍節・声部・音高の記録と、教師が選ぶ曲全体の和声構造を使う。出力は複数の候補とし、教師が楽句の境界を確認して採用する。
必要なのは学習用の楽句データ、音を調の中の位置で示すラベル、音同士の関係、始点・終点の和声情報、構造を定める専門家の分析例である。音を取得するセンサーは不要。教材の長さや難度に合わせ、拍節の選び方と候補を選別する規則を調整する。
応用先の候補からNauhに相談できます。
導入時の検証
導入時の検証案 · 対象データでの再評価が必要です。
導入時の検証案:利用を認められたコラールの楽句を集め、拍節、音高、声部を記録する。音を調の中の位置で示すラベル、音同士の関係、始点・終点の和声、目標とする構造の専門家による分析例を整える。入力にセンサーは要らない。
小規模な試作では、同じ元データと曲の長さで楽句をそのまま連結する方法を比較基準にする。ProGress型の選別・連結を加え、楽句の境界で違和感がある割合、指定した和声進行に合う割合、採用可能な候補数を記録する。対象の様式に合わせて分析例と選別規則を調整する。
限界と課題
著者らは、既存の生成モデルでは和声と旋律の構造がつながりにくく、音楽的な解釈もしにくいと問題を述べる。一方、ProGress自体の失敗条件や適用範囲については、確認できた本文の範囲では詳しい結果を判断できない。
編集上の検証事項は、学習に使ったBachのコラール以外でも楽句の接続が自然か、規則による選別で候補がどれだけ残るか、指定した構造が結果に反映されるかである。別の様式に使う場合は、その様式に合う分析例と規則を用意し、評価者も定める必要がある。
出典
元のタイトル・要旨を確認する(英語)
ProGress: Structured Music Generation via Graph Diffusion and Hierarchical Music Analysis
Artificial Intelligence (AI) for music generation is undergoing rapid developments, with recent symbolic models leveraging sophisticated deep learning and diffusion model algorithms. One drawback with existing models is that they lack structural cohesion, particularly on harmonic-melodic structure. Furthermore, such existing models are largely "black-box" in nature and are not musically interpretable. This paper addresses these limitations via a novel generative music framework that incorporates concepts of Schenkerian analysis (SchA) in concert with a diffusion modeling framework. This framework, which we call ProGress (Prolongation-enhanced DiGress), adapts state-of-the-art deep models for discrete diffusion (in particular, the DiGress model of Vignac et al., 2023) for interpretable and structured music generation. Concretely, our contributions include 1) novel adaptations of the DiGress model for music generation, 2) a novel SchA-inspired phrase fusion methodology, and 3) a framework allowing users to control various aspects of the generation process to create coherent musical compositions. Results from human experiments suggest superior performance to existing state-of-the-art methods.
論文本体の取得範囲に基づく解説。AIが作成した未校閲の記事です。性能の数値は著者の評価条件に依存します。応用例と検証計画は編集上の提案です。解説更新:2026-10-01




