Vol. 48

No. 1

Jan. 2007

情報処理学会論文誌

音楽理論 GTTM に基づくグルーピング構造獲得システム
浜

中

雅

俊†

平

田

圭

二††

東

条

敏†††

本論文では，音楽理論 Generative Theory of Tonal Music（GTTM）に基づき，曲をフレーズ，
モチーフなどに自動でグルーピングするシステムについて述べる．楽曲の切れ目を発見する手法は従来からも検討されてきたが，それらは主にメロディの局所的な境界を求めることが主眼であった．
GTTM によるグルーピングでは，そのような局所的な境界を求めると同時に，メロディの繰返しなどを発見し，階層的な全体構造を獲得することを目的とする．しかしながら，GTTM は多数のルールから構成されており，その適用に関して優先順序が定義されていないため，グルーピング構造を獲得をするためにはこれまで恣意的・非手続き的な手作業が必要であった．この問題を解決するため，
本研究では，計算機実装用にルールを再形式化した GTTM の計算機モデル exGTTM を提案する．
exGTTM の特長は，ルールの優先順位を決めるためのパラメータを導入したことである．計算機上に実装した exGTTM を用いてグルーピング構造分析を行い性能を評価した．

Grouping Structure Generator Based on Music Theory GTTM
Masatoshi Hamanaka,† Keiji Hirata†† and Satoshi Tojo†††This paper describes a grouping system which segments a music piece into units such asphrases or motives, based on the Generative Theory of Tonal Music (GTTM). Previous
melody segmentation methods have only focused on detecting local boundaries of melodies,while the grouping analysis of GTTM aims at building a hierarchical structure including
melodic repetition as well as such local boundaries. However, as the theory consists of anumber of structuring rules among which the priority is not given, groups are acquired onlyby the ad hoc order of rule application. To solve this problem, we propose a novel computational model exGTTM in which those rules are reformalized for computer implementation.
The main advantage of our approach is that we attach a weight on each rule as an adjustableparameter, which enables us to assign priority to the application of rules. In this paper, weshow the process of grouping analysis by exGTTM, and show the experimental results.

1. は じ め にし，旋律，リズム，和声といった高次の音楽的な構造

本論文では，音楽理論 Generative Theory of Tonal

る．そのための第 1 歩として，現在我々は，音楽理論を適切に操作できる音楽システムを実現することであMusic（GTTM）1) のグルーピング構造分析を計算機

GTTM の計算機上への実装を試みている．

上に実装する手法について述べる．

音楽理論は，音楽に関する知識，経験，技能を利用

音楽というメディアの認識や表現は曖昧なため，ユー

して楽曲を分析，解釈する方法論を我々に与える．音ザの思いどおりに計算機に作曲させたり演奏させたり楽は様々な側面から分析，解釈することができるため，することは一般に困難である．市販の楽譜エディタ

これまで多くの音楽理論2)〜4) が提案されており，楽やシーケンサが操作できる対象は，音符，休符，和音曲の分析や解釈に用いられる様々な音楽的な概念が抽名など曖昧性が低い表層的な構造に限定されている．

出され，様々な手順が議論されてきた．

我々の目的は，専門家の持つ音楽知識を計算機上に形

音楽理論 GTTM の特徴は，音楽が備える多様な側式的に記述することで音楽知識の乏しいユーザを支援

面を包括的に表象しているという点である．音楽知識の乏しいユーザを支援し音楽的な構造を適切に操作するという我々の目標と照らし合わせると，音楽の持つ† 科学技術振興機構さきがけ研究員
PRESTO Japan Science and Technology Agency†† NTT コミュニケーション科学基礎研究所
NTT Communication Science Laboratories††† 北陸先端科学技術大学院大学
Japan Advanced Institute of Science and Technology

旋律，リズム，和声という 3 つの側面に関して一貫性のある操作を実現する必要があると考える．たとえば，楽曲を 2 つに分割するという単純な操作を考えた
とき，着目する音楽的な構造によってその操作の実現
284

Vol. 48

No. 1

音楽理論 GTTM に基づくグルーピング構造獲得システム

285

曲に対して 2 つに分割する箇所は本質的に同じである

我々は 上 述 の 方 針 に 従 い ，GTTM を 拡 張 し た
exGTTM を提案する．その拡張の具体例として，ルーは異なってくるが，装飾が付いた楽曲とそうでない楽ことが望ましい．GTTM では，旋律の区切りを表現

ル間競合を解決するためにルールの優先順位を制御すするグルーピング構造とリズムや韻律を表現する拍節

るパラメータを導入したことや，階層的なグルーピン

構造をもとに，旋律や和声を本質的な部分と装飾的なグ構造を獲得するためにボトムアップ的に求めた局所部分に区別する簡約構造を抽出する手順が提案されて的グループ境界を用いてトップダウン的に階層構造をいる．GTTM に従えば，旋律，リズム，和声という求めるアルゴリズムとその実行を制御するパラメー

3 つの側面に関して一貫性のある操作の実現が期待で
きよう．
GTTM のもう 1 つの特徴は，楽曲中に現れる音楽

数のパラメータ値を変化させると，それにつれて得ら的な構造や関係を詳細に検討し得られた知識や手順をと考える階層的グルーピング構造を生成することを目ルールとして記述している点である．他の多くの音楽

指す．

タを導入したことなどがあげられる．exGTTM の複れる階層的グルーピング構造も変化し，人間が正しい

理論が楽曲の分析例を通じてその考え方を記述する傾

グルーピング構造分析の関連研究としては楽曲の切向があるのに対し，GTTM のルールは，音楽に関すれ目を発見する旋律分割の研究があり，これまで多数る基本的現象や概念の定義から積み上げ，満たすべきのアルゴリズムが提案されている4),12)〜14) ．従来の旋制約や望ましい状態を規定している．これより，計算律分割手法では旋律の局所的境界を求めることに主眼

機上のプログラムとして記述しやすい，音楽知識を人が置かれており，GTTM のようにタイムスパン木の間が理解しやすい大きさに分割して整理され表現して獲得に必要な階層的なグルーピング構造を得ることはいるなどの利点が得られる．

目標とされていなかった．文献 15) では，ピアノロー

音楽知識を計算機上に形式的に記述する観点か

ル譜面上に描いたボロノイ線図を用いて，多声音楽のら，我々は GTTM が最も有望であると考えている．

階層的なグルーピングを実現した．しかし音楽的な論

GTTM に基づいて音楽的な構造を機械的に得られれ拠に乏しく，階層的なグルーピング構造が適切にもとば，音楽の意味構造の分析5),6) が可能となり，たとえ

まらない場合もあった．また，GTTM の計算機上へ

7)〜9)，音楽情報検索システムの出の実装もいくつか試みられている．文献 12) ではグ

力結果を提示する際などに有用な音楽要約10),11) など

ルーピング構造分析の基本的な 2 つのルールについての音楽システムに応用できるであろう．

のみ実装を行っており，階層的グルーピング構造は生ば，演奏の表情づけ

本論文では，GTTM 全体の機械化への第 1 歩とし成できなかった．文献 20) ではタイムスパン木の獲得て，グルーピング構造分析の計算機上への実装法につまで実装していたが，ルールの適用を手作業によっていて述べる．GTTM のルールを計算機上に実装する

制御していた．

際の課題は次の 2 つに大別される：(1) すでにルール

以下，2 章では音楽理論 GTTM を概観し，GTTM

や概念として定性的に記述されているが，計算機上のを計算機上へ実装するうえでの課題と解決法について

プログラムとして実現するために定量的に記述し直す

議論し，GTTM を拡張した exGTTM を提案する．3

こと，(2) ルールや概念として明示的に記述されてい章では exGTTM のグルーピング構造分析のアルゴリ

ないが，計算機上のプログラムとして実現するためにズムの詳細について述べる．そして 4 章では，実装し必要なアルゴリズムやパラメータを発見し補うこと．

たグルーピング構造分析の性能を評価し，5 章でまとまず (1) に関して，パラメータの存在は示されている

めと今後の課題について述べる．

がその値が不明な場合は，パラメータの値域を定義することとした．音楽の解釈は曖昧なので，一般に，人

2. GTTM の計算機上への実装

間が GTTM に従ってグルーピング構造分析した結果

GTTM は，音楽に関して専門知識のある聴取者のは唯一には決まらない．よって，我々のグルーピング

直観を形式的に記述するための理論で，グルーピング

構造分析器の分析結果が，人間の分析結果全体を包含

構造分析，拍節構造分析，タイムスパン簡約，プロロ

すれば十分であると考え，そのような分析結果を生成

ンゲーション簡約という 4 つのサブ理論から構成されできるような値域を決定することを目標とする．次にている．

(2) に関しても同様に，その値を調整すれば人間の分

グルーピング構造分析は，連続したメロディをフレー

析結果全体を包含できるような新しいパラメータとそ

ズやモチーフなどに階層的に分割するもので，長いメの値域を導入する．

ロディを歌うときにどこで息継ぎすべきかを見つける286

情報処理学会論文誌

Jan. 2007と (b)（アタックポイント）の 2 通りに分かれ，GPR3
は (a)（音高差），(b)（強弱），(c)（アーティキュレー
ション），(d)（音価）の 4 通りに分かれる．
図 1 タイムスパン木の例
Fig. 1 Simple example of time-span tree.

2.1 GPR 実装上の問題点
GTTM は，他の音楽理論と比べて比較的厳密なルールで記述されており，音楽知識を形式化するうえで最も有望であると我々は考えている．しかし，それでもなお，実装を実現するためには困難な問題がある．1 章
では，GTTM の各ルールを実装するうえでの 2 つの問題点（定性的な記述を定量的に記述し直すことと，必要なパラメータを補うこと）とその解決の方針について述べた．本節ではこれらをさらに詳しく議論する．

図 2 グルーピング構造，拍節構造，タイムスパン木Fig. 2 Grouping structure, metrical structure and timespan tree.

2.1.1 楽曲分析における曖昧性の峻別
一般に，GTTM を含む音楽理論の分析結果は唯一に決まらないことが多い．このうち (i) 音楽理論自体に曖ような分析である．拍節構造分析は，4 分音符/2 分音昧さがあるため分析結果が曖昧になることと，(ii) 楽

符/1 小節/2 小節/4 小節など各拍節レベルにおける強曲の解釈自体に曖昧性が内在していることで，分析結拍と弱拍を同定するもので，聴取者が曲に合わせて手果も曖昧になることとは区別すべであるきと考える．

拍子を打つタイミングや指揮者がタクトを振るタイミ

本研究では，(ii) の内在する曖昧性は積極的に認めつングを求めるような分析である．タイムスパン簡約は，つ，(i) の音楽理論の曖昧性を解消することを主たる目

メロディの重要な部分と装飾的な部分を分離するもの標とする．ただし，(i) と (ii) を厳密に区別することがで，構造的に重要な音が幹になるような 2 分木（タイ

困難な場合も存在する．たとえば，GTTM の GPR6

ムスパン木）を求める分析である．図 1 (a) は，メロ

（メロディの並列性）では，類似したメロディが類似

ディとそのタイムスパン木を描いたものであるが，タしたグルーピングになることを述べている．ここで，イムスパン（<---> で表された部分）は，図 1 (b) のGTTM では，並列性についての詳細な定義が与えらように 2 音をヘッドと呼ばれる 1 つの音で代表させる

れていない点は (i) の理論自体の曖昧さに対応する．

ことができる（ここでは C4 の音）．プロロンゲーショ

同時に，様々な並列性の定義が考えられる点は (ii) のン簡約は，和声的に持続的な部分・変化する部分を明解釈の曖昧性に対応する．

示し，和声間の従属関係を明示する木構造を作る処理

2.1.2 階層構造に関するアルゴリズムの欠落である．GTTM の各サブ理論は次の 2 種類のルール

GTTM の選好ルールには，局所的な構造からよりで表現されている：構成ルールはグルーピング構造や高次の構造を生成するボトムアップ方向に働くルール

拍節構造が満たすべき条件や制約を記述したルールでと大局的な構造をより低次の構造に分解するトップダ

あり，選好ルールは構成ルールを満たす複数の構造のウン方向に働くルールが混在している．しかし，そのいずれかが好ましいかを示すルールである．

両者をどのように組み合わせて適切な階層構造を生

我々は上記の 4 つのサブ理論のうち，プロロンゲー

成するかに関するアルゴリズムは欠落している．素朴

ション簡約を除く 3 つのサブ理論の計算機上への実装に，最小単位（最も下位）のグループを生成した後にを試みている16)〜19) （図 2）．本論文においては，こグループを結合していくことで次々と上位のグループのうちのグルーピング構造解析について扱う．そしてを作っていくボトムアップな方法では，大局的な構造

本章では，このうち特にグルーピング構造解析の選好に関するルールを適用することが困難であり，一方，ルール（Grouping Preference Rule; GPR）に関する

上位のグループを分割していくことで下位のグループ

問題とその解決法を議論する．GPR は，GPR1（単を作っていくトップダウンな方法では局所的な構造に音の非グループ化），GPR2（音の近接箇所），GPR3

関するルールを適用することが困難である．したがっ（音の断絶箇所），GPR4（GPR2 および 3 による境界て，大局的な構造に関するルールと局所的な構造に関判定の有意性），GPR5（音符列長の対称性），GPR6するルールの両方を適切に組み合わせるアルゴリズム（メロディの並列性），GPR7（木の安定性）という 7を構築する必要がある．

つのルールからなる．GPR2 は，(a)（スラー/休符）

Vol. 48

No. 1

音楽理論 GTTM に基づくグルーピング構造獲得システム

287

さの制御が可能となり，競合を解消することが可能となる．第 3 のカテゴリとして，GTTM ではその存在
図 3 ルールの競合の例
Fig. 3 Simple example of conﬂict between rules.

自体が議論されていなかったパラメータがある．この例として，並列性に関するルール GPR6 においてフレーズ間で並列性がどの程度で成立するかを表すパラ2.1.3 選好ルール間の競合
選好ルールを適用する際には，複数のルール間でのメータがあげられる．GTTM では並列性について詳
細な定義が与えられていなかった．以上，exGTTM

優先度が決まっていないため，競合が起きることがあのそれぞれのパラメータの詳細については 3 章で詳る．図 3 は，音程における跳躍点をグループの境界と述する．

するルール GPR3a（図中の a の箇所）とメロディの

exGTTM を設計するにあたっての 2 つ目の方針は，

繰返し時点を境界とするルール GPR6（図中の b の箇

並列性など詳細な定義がないまま用いられている用所）が競合する場合である．この両方を切れ目とする語に，直感的で分かりやすい定義を与えることであと単音（第 4 音や第 8 音）が 1 グループになってしま
い，これは GPR1 では避けるべきとされている．したがって GPR3a，GPR6 の一方しか適用されず，両る．たとえば，メロディの並列性に関しては，様々な者は競合関係にある．

ロディが並列的であるかどうかを自由にコントロール

定義21) が可能である．本研究では，ユーザが並列性に関するパラメータを手動で調節することで 2 つのメ

2.2 解決法：exGTTM の提案できるよう，できる限り直感的で分かりやすい定義を

本節では，計算機上で実行可能となるよう理論を拡与えることを試みた．

張した exGTTM を提案する．
☆

2.2.1 exGTTM 設計上の方針

2.2.2 階層構造獲得のためのアルゴリズム
局所的な構造に関するボトムアップなルールと，大我々は，楽曲の正しい解釈は複数あるという前提の局的な構造に関するトップダウンのルールを組み合わもとで以下に述べる 2 つの方針に基づき exGTTM をせ，階層的な構造を獲得する手法を提案する．グルー

設計する．まず，1 つ目の方針は，パラメータを導入しピング構造分析では，以下のようなアルゴリズムにて曖昧さをできる限り排除することである．exGTTM

よって階層的な構造を獲得する．
( 1 ) 楽曲全体を 1 つのグループとする．

の目的は，これらのパラメータを手動で動かすことによって，楽曲の多様な解釈をすべて出力できるような分析器を実現することである．導入したパラメータは，

(2)
(3)

以下の 3 つのカテゴリに分類できる．

局所的な構造に関するルールを適用．
局所的な境界の強さを算出し，局所的境界を検出する．

まず第 1 のカテゴリは，GTTM でその存在は明ら(4)

大局的な構造に関するルールを適用．

かであったものの具体的な値が与えられていなかった

(5)
(6)
(7)

高次の境界の強さを算出する．

パラメータである．たとえば，GPR2a というルールは成立するか否かが排他的に決まるので，成立すれば

D2a というパラメータの値を 1 に，不成立ならば 0 に

最も強い境界でグループを 2 つに分割する．
グループ中に局所的境界がある限り ( 4 )，( 5 )，( 6 ) を再帰的に繰り返す．

対応付ける．また GPR5 というルールの場合，ルー

このアルゴリズムによりルール適用に関する順序のルが成立する度合いは連続的なので，D5 というパラ規範を与えることができ，前節で問題にした大局的・メータの値も 0 から 1 の間の連続値をとる．第 2 のカ

局所的な処理を組み合わせる構造化が実現される．

テゴリは，GTTM ではその存在自体が暗黙であった

3. exGTTM に基づくグルーピング手法

ものを明示化したパラメータである．この例として，

GTTM の各選好ルールの強さを重み付けするパラメー

階層的なグルーピング構造は，ボトムアップ処理にタがあげられる．2.1.3 項で述べたように，GTTM でより求めた局所的境界を用いて，トップダウンに獲得

はルールの適用に際して競合が起きることは認識されする．図 4 に，システムの構成を示す．システムの入力ており，何らかの方法で解決しなければならなかった．

形式には，楽譜作成や，分析，検索ツールが普及しておこのパラメータを導入することによって，ルールの強り，フォーマットの相互変換が容易な MusicXML 22)☆

を採用した．獲得したグルーピング結果の出力形式とexGTTM は ，extended-GTTM（ 拡 張 し た GTTM）とexecutable-GTTM（実行可能な GTTM）の両方の意味をあわせ持っている．

しては，GroupingXML を新たに設計した．GTTM
ではすべての楽曲をホモフォニー（homophony）とし

288

Jan. 2007

情報処理学会論文誌

表 1 15 個の調節可能なパラメータ
Table 1 Fifteen adjustable parameters.
パラメータ

説明

SR

各ルールの強さを表すパラメータ．値が大きいほど，ルールの強さが強くなる．
R ∈ {2a, 2b, 3a, 3b, 3c, 3d, 4, 5, 6}
式 (19)，(23) で使用．

(0 ≤ SR ≤ 1)σ̂(0 ≤ σ̂ ≤ 0.1)Wm
図 4 システムの構成
Fig. 4 Processing ﬂow of the system.

(0 ≤ Wm ≤ 1)
Wlて扱っているが，本研究では，分析の対象をモノフォ
ニー（monophony）☆ に限定する．

3.1 グルーピング選好ルールの適用
本節では，GPR R（R ∈ {1, 2a, 2b, 3a, 3b, 3c, 3d, 4,(0 ≤ Wl ≤ 1)
Ws5, 6}）の 10 個のルールの適用について述べる．各ルー
ルにより生じるグループの境界の深さは，DR (i)（0 ≤DR (i) ≤ 1，R ∈ {1, 2a, 2b, 3a, 3b, 3c, 3d, 4, 5, 6}）で(0 ≤ Ws ≤ 1)
T4表される．本研究では表 1 の 15 個の調節可能なパラ(0 ≤ T4 ≤ 1)

メータを導入する．図 5 は，グルーピング選好ルール

T lowの適用とパラメータの関係を表したもので，式番号を
括弧付き数字で，変数を四角，パラメータを角の丸い(0 ≤ T low ≤ 1)

GPR5 で用いる平均をグループの中心とする正規分布の標準偏差．値が大きくなるほど正規分布の裾野が広がる．
式 (14) で使用．
GPR6 で，各音の発音時刻の類似度と音高差の類似度のどちらを重視するか決
めるパラメータ．値が大きいほど，音高差の類似度を重視する．
式 (15) で使用．
GPR6 で，並列的な区間の長さをどのくらい重視するかを決めるパラメータ．
値が大きいほど，長い並列的な区間を重視する．式 (15) で使用．
GPR6 で，音符 i が並列な区間の始端
あるいは終端のいずれになる方を重視す
るかを調整するパラメータ．値が大きいほど終端を重視する．式 (16) で使用．
GPR4 で，GPR 2，3 の効果が明白であるかどうかを決める閾値．値が小さいほど，GPR4 が成立しやす
くなる．式 (13) で使用．
低レベルの境界であるかどうかを決める
閾値．値が小さいほど，境界と認識されやすくなる．式 (20) で使用．

四角で示している．
グルーピング構造分析には，上記 10 個のルールのほかに，「タイムスパン簡約やプロロンゲーション簡ε̂i は i 番目の音の実際の消音時刻，fi は i 番目の音の音高，υi は i 番目の音のベロシティを表している．

約が安定するグルーピング構造を選択する」と定義さ時間の単位は 4 分音符長，音高の単位は半音（MIDIれている GPR7（time-span and prolongational sta-

ノートナンバ）である．このとき，基本変数はそれぞ

bility）というルールがある．しかし，高次の構造か

れ以下のように表される．



ら低次の構造へのフィードバックする方法について詳細な説明がなく，またルールの適用例も少ないため今回は実装することができなかった．GPR7 の実装については今後の課題とする．

3.1.1 基本変数の算出
MusicXML から 6 つの基本変数を算出する．6 つの変数はそれぞれ，消音時刻から次の発音時刻までの間隔 ρi ，発音時刻間隔 ιi ，音高の差（音程）ηi ，ダイナミクス（音量）の差の絶対値 δi ，楽譜上の音符の長ρi =τi+1 − εˆi
0if τi+1 − εˆi ≥ 0otherwise(1)

ιi = τi+1 − τiηi = fi+1 − fi

(2)
(3)

δi = |υi+1 − υi |
 εi+1 − τi+1 εi − τi −
αi = 
ε̂i+1 − τi+1
ε̂i − τi 

(4)βi = |ιi+1 − ιi |

(6)

(5)

図 6 において，τi は i 番目の音の楽譜上の正規の発3.1.2 GPR2，3，4 の適用
GPR2，3，4 は連続する 4 音（n1 ，n2 ，n3 ，n4 ）に関するルールである．i 番目の遷移（i 音目と i + 1 音

音時刻，εi は i 番目の音の楽譜上の正規の消音時刻，目の間）が各ルールにより生じる境界の深さは，境界

さと実際に演奏された音の長さの比の差 αi ，音価の差の絶対値 βi である．

になりうる（DR (i) = 1）かそうでない（DR (i) = 0）☆

ホモフォニーは和音を含む単旋律，モノフォニーは和音を含まない単旋律である．

かで表される．

GPR2a（スラー/休符）では，n2 の終わりから n3

Vol. 48

No. 1

音楽理論 GTTM に基づくグルーピング構造獲得システム

289

図 5 GPR の適用とパラメータの関係
Fig. 5 Relationship between paremeters and GPRs.

GPR3a（音高差）では，n2 ，n3 の音高差が n1 ，
n2 および n3 ，n4 の音高差よりも大きい場合，グループの境界と認識される．GPR3a は次式のように定式
化できる．



 1 ifD3a (i) =|ηi−1 | < |ηi | and|ηi | > |ηi+1 |) 0 otherwise(9)

GPR3b（強弱）では，n2 ，n3 にダイナミクス（音量）の変化があり，n1 ，n2 および n3 ，n4 でダイナ
ミクスの変化がない場合，グループの境界と認識される．GPR3b は次式のように定式化できる．

図 6 基本変数の算出
Fig. 6 Calculation of basic parameters.

 1 if δi−1 = 0, δi = 0, andの始まりまでの時間間隔が n1 の終わりから n2 の始

D3b (i) =まりまでの時間間隔および，n3 の終わりから n4 の始δi+1 = 0) 0 otherwise(10)

まりまでの時間間隔よりも長い場合，グループの境界

GPR3c（アーティキュレーション）では，n2 ，n3と認識される．GPR2a は次式のように定式化できる．

でアーティキュレーションの変化があり，n1 ，n2 およ

D2a (i) =1 if ρi−1 < ρi and ρi > ρi+1
0 otherwise

び n3 ，n4 でアーティキュレーションの変化がない場(7)合，グループの境界と認識される．GTTM では，アーティキュレーションの意味について明確な定義がない．

GPR2b（アタックポイント）では，n2 の始まり

ここでは，文献 1) での適用例から，楽譜上の音符のから n3 の始まりまでの時間間隔が n1 の始まりから長さと実際に演奏された音の長さの比という意味であn2 の始まりまでの時間間隔および，n3 の始まりから
n4 の始まりまでの時間間隔よりも長い場合，グループの境界と認識される．GPR2b は次式のように定式ると判断した．GPR3c は次式のように定式化できる．

化できる．

D2b (i) =
1 if ιi−1 < ιi and ιi > ιi+1
0 otherwise

(8)



 1 if αi−1 = 0, αi = 0, andD3c (i) =αi+1 = 0 0 otherwise(11)

GPR3d（音価）では，n2 と n3 が異なった音価
で，n1 と n2 および n3 と n4 が同じ音価の場合，グ290

Jan. 2007

情報処理学会論文誌

ループの境界と認識される．GPR3d は次式のように定式化できる．


 1 if βi−1 = 0, βi = 0, andD3d (i) =βi+1 = 0 0 otherwise(12)

GPR4（GPR2 および 3 による境界判定の有意性）
では，GPR2，3 で示される効果が比較的明白な場合，グループの境界と認識される．GPR4 は次式のように定式化できる．Pρ (i)，Pι (i)，Pη (i)，Pδ (i)，Pα (i)，Pβ (i) それぞれ，GPR2a，2b，3a，3b，3c，3d が明白に成立するほど大きな値を示す．T4 （0 ≤ T4 ≤ 1）
は，GPR2a，2b，3a，3b，3c，3d の効果が明白であ

図 7 対称性の度合い D5 (i)Fig. 7 Degree of symmetry D5 (i).

るかどうかを決める閾値である．


 1 if max (Pρ (i), Pι (i), Pη (i),D4 (i) =ただし，Pρ (i) =Pδ (i), Pα (i), Pβ (i)) > T4 (13)いを表現することにする．ここでは，そのような関数

 ρi /(ρi−1 + ρi + ρi+1 )野の広さを 1 つのパラメータで変えられる関数は，正if ρi−1 + ρi + ρi+1 > 0 0 otherwisePι (i) = ιi /(ιi−1 + ιi + ιi+1 ) |ηi |/(|ηi−1 | + |ηi | + |ηi+1 |)Pη (i) =Pδ (i) =if |ηi−1 | + |ηi | + |ηi+1 | > 0Pβ (i) =として平均をグループの中心，標準偏差を σ とする
正規分布を用いる．σ の単位は 4 分音符長である．裾規分布のほかにも存在するが，今回は正規分布を採用した．
図 7 (a) は，グルーピングレベル a に対応した対称的な度合い D5 (i) である．すべてのグルーピング選
好ルールが適用された後，次のレベルのグルーピング 0 otherwise δi /(δi−1 + δi + δi+1 )構造がグルーピングレベル b のようになった場合，対if δi−1 + δi + δi+1 > 0 0 otherwise

まり，グループの中心付近での D5 (i) の値が大きく


 αi /(αi−1 + αi + αi+1 )Pα (i) =D5 (i) を定義し，その関数によって対称的である度合 0 otherwise

if αi−1 + αi + αi+1 > 0 0 otherwise βi /(βi−1 + βi + βi+1 )if βi−1 + βi + βi+1 > 0 0 otherwise

3.1.3 GPR5（音符列長の対称性）の適用
GPR5 は対称性（symmetry）に関するルールで，下位の階層のグループの境界が上位の階層にあるグルー
プの中点に近くなるような構造を優先する．しかし，
GTTM には対称的であるかどうかをどのように評価すればよいかについての定義がない．
本研究では，上位の階層のグループを 2 つに分割
し下位の階層のグループを生成する際，分割された 2
つのグループの長さが等しいほど高い値を示す関数

称的な度合い D5 (i) は図 7 (b) のようになる．
標準偏差 σ は，0 に近いほど正規分布の裾野が狭なる．したがって，より上位のグループの中心に近いほど下位のグループの境界になりやすくなる．逆に σが大きくなった場合，上位グループの中心付近以外の位置でも下位のグループの境界になりやすくなる．

D5 (i) = √

1
exp
2πσ



−(τi − τmid )2
2σ 2



(14)

ただし，

τmid =

εend − τstart2

start ：対象としているグルーピングレベルにおけるグループの始まりの音

end ：対象としているグルーピングレベルにおけるグループの終わりの音
start と end は上位のグループが分割され新たな下位のグループが生成されるごとに更新され D5 (i) の値が計算される．
システムの調節可能なパラメータとしては，σ を直接

Vol. 48

No. 1

音楽理論 GTTM に基づくグルーピング構造獲得システム

291

る割合は 4/6 である．exGTTM では，同程度の長さの音符列があるとき，発音時刻が一致する音符が多いほど類似性は高く，その発音時刻が一致する音符に関し，隣接する音符間の音高差が同じものが多いほど類似性は高いと判定する．
上のような類似性を定式化するための準備を行う．
まず，並列な区間の始端と終端はいずれかの拍位置に等しいと仮定し，並列な区間の長さ r は 1 拍の整数倍
図 8 並列性のある音符列の例
Fig. 8 Similarity of parallel phrases.

とする．また exGTTM ではある長さ未満の幅で平行与えるのではなく σ̂ を与える（σ̂×(εend −τstart ) = σ ）．

の拍番号 m（≥ 1）が与えられたとき，拍番号 m のしたがって，グループが下位レベルになるに従って，位置から r 拍分の区間を [m, m + r) と書く（m + r

正規分布の裾野は狭くなる．

番目の拍は含まない）．

移動した音符列どうしには並列性は存在しないと仮定し，その長さを 4 分音符 1 拍分とする．楽曲先頭から

3.1.4 GPR6（メロディの並列性）の適用
GPR6 は，並列性（旋律の同一性，類似性）に関するルールであり，旋律中の複数の部分間に並列性があるとき，それら部分のグルーピング構造も並列（同一あるいは類似）になることを主張する．旋律中のある部分に並列性が認められると，その区間の始端と終端はグループ境界になる可能性が高くなる．本項では，

音符列間の類似度を計算するための基本的なパラ
メータ N ，O，P を導入する．

N (m) = 区間 [m, m + 1) に存在する音符数
O(m, n) = 区間 [m, m + 1) と [n, n + 1) の音符のうち，発音時刻が一致する音符数
r 拍長の区間における音符数と発音時刻が一致する
音符数はこれらの総和になる：

音符 i が並列な区間の始端あるいは終端となる程度を表すパラメータ D6 (i)（0 ≤ D6 (i) ≤ 1）を定義する．

r−1

N (m, r) =D6 (i) は以下のように計算される．まず，音符 i から始まる長さ r の区間と音符 j から始まる同じ長さ

N (m + j)
j=0
r−1

O(m + j, n + j)

O(m, n, r) =の区間の類似度を求める．次に，音符 i に対し楽曲中

j=0のすべての音符 j とすべての長さ r に対する類似度

さらに，区間 [m, m + r)，[n, n + r) において発音を積算する．GTTM では，楽譜上に記述された 2 つ

時刻が一致する音符に関し，隣接する音符間で一致すの旋律間の類似度について特に記述がないので，我々る音高差の個数を P (m, n, r) とする．これより区間

は D6 (i) を計算するための簡単な旋律間類似度を新[m, m + r)，[n, n + r) の類似度は以下のように定義たに定義する．旋律間の類似度を計算するとき，パラできる：

メータ Wm により各音の発音時刻の類似度と音高差の類似度のいずれを重視するかを調整する．さらに，並列な区間が重複している場合はより長い区間の始端と終端を優先し，パラメータ Wl によりその優先度を調整する．そして，類似度を積算するとき，パラメー
タ Ws により音符 i が並列な区間の始端あるいは終端のいずれかになる方に重みを置くかを調整する．これ
らパラメータ Wm ，Wl ，Ws の値域はいずれも 0 からG(m, n, r) =O(m, n, r)
× (1 − Wm )N (m, r) + N (n, r)P (m, n, r)
×Wm ×rWl (15)O(m, n, r)
ただし曲全体の拍数を L として，G(m, n, r) の定義
域は 1 ≤ m，n ≤ L − r + 1，1 ≤ r ≤ L それ以外は+

G(m, n, r) = 0 とする．項 rWl は，Wl が 0 のときにつねに 1 となり，Wl が正（> 0）のときに r とと1 までである．ここで用いた旋律間類似度は文献 21)などで述べられている他の方法で代用することも可能である．

もに増大する．よって，Wl を 0 から 1 に変化させる
ことで，より長い区間の類似度ほど増大させることがまず，図 8 のような 2 つの音符列間の類似性を考

ここで，類似度を算出しても意味のない区間がある

える．図中，発音時刻の一致する音符は 7 音中 6 音なことに留意されたい．上で，並列な区間の始端と終端ので，発音時刻が一致する割合は 6/7 である．さらはいずれかの拍位置に等しいと仮定したので，たとえに，発音時刻が一致している音のうち音高差が一致す

ば，拍の先頭でない音符から始まる音符列は，他の音

できる．

292

Jan. 2007

情報処理学会論文誌

符列との類似度を算出しても無意味である．そこで，
音符 i が並列な区間の始端や終端になれるか否かを判定する述語を導入する．音符 i が並列な区間の始端となりうる場合に真となる述語を b，終端になりうる場合を e，始端にも終端にもなりうる場合を t とする．関数 head(m) は区間 [m, m + 1) における最先頭の音符 i（i 番めの音）を返し，関数 tail(m) は
区間 [m, m + 1) における最後尾の音符を返す．関数

beat(i) は音符 i が区間 [m, m + 1) 内に現れるときにm を返す．
b(i) ≡ (i = head (beat(i)) ∧ i = tail (beat(i)))e(i) ≡ (i = head (beat(i)) ∧ i = tail (beat(i)))t(i) ≡ (i = head (beat(i)) ∧ i = tail (beat(i)))
次に，音符 i から始まる区間に関する類似度の積算を行う：
A(i) =

L

図 9 並列性の度合い D6 (i)Fig. 9 Degree of parallelism D6 (i).

G(beat(i), n, r) × (1 − Ws )if b(i) holds and N (n) ≥ 1





 G(beat(i) − r, n − r, r) × Ws
L/2 
if e(i) holds and N (n) ≥ 1

 G(beat(i), n, r) × (1 − Ws )n=1 r=1 + G(beat(i) − r, n − r, r) × Ws





if t(i) holds and N (n) ≥ 10otherwise(16)
並列な区間は重複しないので，2 つの区間の類似度を比較する際の区間長の最大は曲全体の拍数 L の1/2 とした．最後に A(i) を正規化する．楽曲に含まれる N (1, L) 個すべての音符に対する最大値をAmax = max (A(1), A(2), · · · , A(N (1, L)) とする：
D6 (i) = A(i)/Amax(17)
ここで，D6 (i) の値は曲全体の長さには無関係であり，

図 10 局所的なグルーピング境界の強さ B low (i)Fig. 10 Low-level strength of boundary B low (i).

音符 i を始端あるいは終端とする並列な音符列が楽曲

かそうでない（D1 (i) = 0）かで表される（図 10）．

中に繰り返し現れるほど D6 (i) の値は大きくなる．

B low (i) は，局所的な境界の強さを 0 から 1 の実数で

図 9 に実際の計算例を示す．最上段のグラフは各音表したものである．B low (i) の値が大きいほど，局所符が並列区間の始端になる程度を表しており，中段の的な境界が強いことを表す．D1 (i) は，次式を用いてグラフは同様に終端になる程度を表している．両者をi を 1 から順に増加させながら算出していく．

組み合わせて正規化を施したものが最下段のグラフであり，音符列の並列性から算出したグループ境界になる強さを表している．

D1 (i) =3.1.5 GPR1 の適用
GPR1（単音の非グループ化）では，非常に小さいグ
ループ，特に単音からなるグループへの分割は避ける．
したがって，グループの境界となるためには，局所的な境界の強さが前後の遷移より強い必要がある．GPR1
による境界の強さは，境界になりうる（D1 (i) = 1）

ただし，



1 if B low (i − 1) ≤ B low (i),
B low (i) ≥ B low (i + 1),
and D1 (i − 1) = 0 0 otherwise(18)

Vol. 48

No. 1

音楽理論 GTTM に基づくグルーピング構造獲得システム

293

Dhigh (i) = Dlow (i) × B high (i)(22)

DR (i) × SRR

B high (i) =(23)
DR (i ) × SR

max

i

R

R ∈ {2a, 2b, 3a, 3b, 3c, 3d, 4, 5, 6}i ：グループに含まれるすべての遷移（パラメータ計算の流れについては図 5 参照のこと）

4. 評 価 実 験システムがある音楽家のグルーピング結果と同じ
図 11 階層的なグルーピング構造の生成
Fig. 11 Construction of hierarchical grouping structure.

分析結果をどの程度出力できるか適合率（精度）P（0 ≤ P ≤ 1）と再現率 R（0 ≤ R ≤ 1）で評価した．
適合率 P と再現率 R の算出はグループが所属する階層に関係なく行う．

DR (i) × SRR

B low (i) =適合率 P =DR (i ) × SR

max

i

システムの出力したグループが正解データにも含まれている数システムの出力したグループの数(24)
正解データのグループがシステ
ムの出力にも含まれている数
再現率 R =
正解データのグループの数
(25)

(19)
R

ただし，R = (2a, 2b, 3a, 3b, 3c, 3d, 6)．

3.2 局所的境界の検出
局所的な境界は，D1 (i)，D2a (i)，D2b (i)，D3a (i)，D3b (i)，D3c (i)，D3d (i)，D6 (i) 用いて検出する．T low
は，遷移 i がグループの境界となる（Dlow (i) = 1）

4.1 評価用データ
GTTM に基づき音楽家がグルーピングした結果のかそうでない（Dlow (i) = 0）かを決めるための閾値データベースは公開されておらず，新たに評価用デー

である．B

low

(i) は，式 (18) と同じである．

Dlow (i) =タを作成した．評価用データは，GTTM をよく理解


low
low

 1 if B (i) > T and

している 1 人の音楽家がクラシック曲から切り出し(20)

Di (1) = 1

 0 otherwise

た 8 小節☆ の長さの 100 個のメロディの楽譜データと，
それを GTTM に基づき手作業でグルーピング構造分
析した正解データからなる．

3.3 階層的なグルーピング構造の獲得

4.1.1 楽譜データ

階層的なグルーピング構造は，ボトムアップ処理によ

100 個のメロディの楽譜データは，楽譜作成ソフ

り求めた局所的境界 Dlow (i) および，D1 (i)，D2a (i)，トウェア Finale 23) を用いて手作業で入力し，Mu-

D2b (i)， D3a (i)， D3b (i)， D3c (i)， D3d (i)， D4 (i)，D5 (i)，D6 (i) を用いて，トップダウンに獲得する．
B high (i) は，高次の境界の強さを 0 から 1 の実数でして作成したものである．手作業で入力したのは，音表したものである．Bhigh(i) と B

low(i) との違いは，

sicXML 出力用のプラグイン Dolet でエクスポート符，休符，スラー，強弱記号（アクセント），アーティ
キュレーションである．

大局的な構造に関するルールの適用結果である D4 (i)3.1.1 項で MusicXML から基本変数を算出する際および D5 (i) が新たに加わる点である．グループがそに，正規の発音時刻 τi や消音時刻 εi 音高 fi は，Mu-の内部に局所的境界を含んでいる場合，次式によって，．B high (i)次の階層の境界 î が再帰的に求まる（図 11）

sicXML に陽に示されているのに対し，実際の消音時
刻 ε̂i やベロシティ υi は陽には示されていない．本研の値は，各階層ごとに算出する．

究では，スラーの部分では音符の正規の長さと実際にî = argmax Dhigh (i)
i

ただし，

(21)
☆

8 小節で区切りの悪い場合，8 小節以上で区切りの良いところまでとした．

294

Jan. 2007

情報処理学会論文誌

図 13 GroupingXML ビューア
Fig. 13 GroupingXML viewer.
図 12 GroupingXML
Fig. 12 GroupingXML.

演奏された長さとのデュレーション比がが 1 となり，それ以外の部分では 0.8 となるよう実際の消音時刻 ε̂iを設定した．一方，ベロシティ υi はアクセント記号のある部分で 1，それ以外の部分 0.8 となるように設定した．これらは，スラーやアクセント記号がある部
分でルールが成立する（もしくは成立しないようにする）ための処理である．

4.1.2 正解データ
正解データは，1 人の音楽家の分析結果である階層的なグルーピング構造および，どの箇所でどのルールが適用されたかを GroupingXML 形式で記録したもので

図 14 パラメータ調節のための GUI
Fig. 14 GUI for conﬁguring parameters.

ある．GroupingXML は，グループエレメント，ノートエレメント，アプライドエレメントからなる．ノート

下には適用されたルールが表示される．パラメータ

エレメントは，発音時刻順に並んでおり Xpointer 24)の調節には，図 14 に示すグラフィカルユーザインタと Xlink 25) を用いて MusicXML 上の各音とリンク

フェースを用いた．パラメータを変更するごとに新している（図 12）．明らかに間違った解釈でないこと

たなグルーピング結果が求まり，その結果が GroupingXML ビューアに反映されるようになっている．パラメータの初期値はそのパラメータの値域の中央値とを，3 人の GTTM の専門家がクロスチェックした．

4.2 パラメータの調節化する．1 人の実験担当者が 100 曲についてそれぞれ，した．SR (R ∈ {2a, 2b, 3a, 3b, 3c, 3d, 4, 5, 6})，Wm ，
Ws ，Wl ，T4 ，T low の値域は，効果を消すための位置パラメータの調節を行った．具体的には，楽譜およびとしての 0 からすべてのパラメータを均等に重み付けグルーピング構造は，パラメータの調整によって変

その正解データを見ながら 1 曲 10 分☆ で，システムた位置を 1 とし，その間を 0.1 刻みとした．σ̂ についの出力が正解データに近くなるようにパラメータを調ては様々な値を試みたが，顕著に効果が現れた値とし節した．

て 0.01 から 0.10 までを 0.01 刻みとした．

実験中，正解データおよびシステムの出力した結果

調節の結果，適合率 P の平均値は 0.77，再現率 Rの参照は図 13 に示す GroupingXML ビューアで行っの平均値は 0.79 であった．図 15 に，100 曲の適合率

た．GroupingXML ビューアは，音符をピアノロールと再現率のヒストグラムを示す．適合率，再現率とも形式で表示し，音符の下に階層的に並んだ円弧がグに右肩上がりの分布となり，適合率が 0.9 以上の曲はルーピング構造を表す．そして，グルーピング構造の51 曲，再現率が 0.9 以上の曲は 55 曲であった．
4.3 考
察

☆

予備実験を繰り返した結果，十分な収束が得られる時間として10 分を選択した．

本節では，分析結果をいくつか提示し，分析がうま
くいった原因，もしくはうまくいかなかった原因につVol. 48

No. 1

音楽理論 GTTM に基づくグルーピング構造獲得システム

295が妥当であったためであろう．分析結果 (b) において，
4 音–5 音間と 6 音–7 音間にはいずれも GPR2b のみが適応されているが，4 音–5 音間のほうが値が大きくなっているのは，この部分で D6 (i) が大きな値となっているためである．
局所的境界の検出がうまくいかなかった例として，
ショパンのバラード op. 23（図 17）の冒頭部があげられる．この曲の特徴は，前半と後半で，曲調が大きく変わっていることである．図 17 の分析結果 (a) は，
図 15 適合率 P と再現率 R のヒストグラム
Fig. 15 Histgram of precision and recall.

正解データに局所的境界が近くなるように，パラメー
タを調節した結果である．分析結果 (a) では，後半部
分は正解に一致しているものの，前半部分は一致しない箇所が多い．そこで，図 17 の分析結果 (b) のように，前半部分がより正解データに一致するようにパラメータを調節すると，今度は曲の後半部分で一致しない箇所が増えてしまう．このような曲の場合には，曲の途中でパラメータを変化させる方法について検討する必要があると考えられる．途中で曲調が大きく変わる例はこの 1 曲だけであった．
局所的境界の検出がうまくいかなかったほかの例として，ビゼーのファランドール（図 18）があげられる．
正解データの最後のグループが単音グループになっているが，今回実装した分析器では単音グループを禁ず

図 16 モーツアルトピアノソナタ K. 331 の分析例
Fig. 16 Analysis of Mozart Sonata K. 331.

る GPR1 が必ず成り立つような仕様としているため，
適切にグルーピングすることができなかった．単音グ
ループが正解データに含まれた曲は 2 曲であった．今いて考察する．

4.3.1 局所的境界の検出における問題
局所的境界の検出において選好ルール間の競合の問後，単音グループを含む曲への対応について検討していく必要がある．

4.3.2 階層構造獲得における問題

題が適切に解消できているかを検討する．ルール間競

本項では，階層的なグルーピング構造が適切に獲得合を解消するパラメータは第 2 カテゴリのパラメータ

できているか検討する．図 19，図 20 は，100 曲のであった（2.2.1 項）．ここで，適切に解消するという正解データとシステム出力に含まれるグループ数，グのは，我々のグルーピング構造分析器の分析結果が人

ルーピング階層の数を比較したものである．グループ間の分析結果全体を包含することを指す（1 章）．

数とグルーピング階層の両方ともが，正解データに比GTTM では，楽曲に複数の解釈が考えられる例として，モーツアルトのピアノソナタ K. 331（図 16）をあげている．この曲の冒頭部の解釈は，4 音–5 音間

べてシステムの出力のほうが値が大きくなる傾向があることが分かる．
システムの出力のほうが値が大きくなった原因の 1が境界となるようなグルーピングと，5 音–6 音間すな

つとして，今回の実装で，GPR5 が必ず成り立つよう

わち小節線が境界となるようなグルーピングの 2 通りな仕様としており，上位の階層のグループに含まれるが考えられる．システムを用いて分析した結果，S2a ，下位階層のグループの数を 2 つに限定していること

S2b ，S3a を調節することにより両方のグルーピングが実現できた．それ以外のパラメータの値は初期値で（図 21）を示す．正解データでは，最下位の階層の 3ある．適用されたルールは両方のグルーピング結果とつのグループ（第 1 音から第 3 音，第 4 音から第 6 音，も同じであった．この曲について局所的境界の検出が第 7 音から第 9 音のグループ）がその上位の階層で 1

適切であった理由は，S2a ，S2b ，S3a を用いたルール

つのグループにまとめられているのに対し，システム間の優先度制御と並列性の度合いを表す D6 (i) の値の出力では，まず第 1 音から第 3 音，第 4 音から第 6があげられる．例として，チャイコフスキーのワルツ296

情報処理学会論文誌

Jan. 2007

図 17 ショパンバラード op. 23 の分析例
Fig. 17 Analysis of Chopin, Ballade, op. 23.

図 18 ビゼー「アルルの女」よりファランドールの分析例
Fig. 18 Analysis of Bizet, L’Arlesienne, Farandole.

図 19 正解データと出力データのグループ数
Fig. 19 Numbers of groups in correct data and system
outputs.

図 20 正解データと出力データのグルーピング階層の数
Fig. 20 Numbers of grouping hierarchies in correct dataand system outputs.

る．ただし，システムの出力における第 1 音から第 6
音のグループが 1 つのグループにまとめられ，その後音と第 7 音から第 9 音をまとめている階層を除けば，

第 1 音から第 9 音までが 1 つのグループにまとめら

正解データと一致したグルーピング階層を生成していれている．したがって，システムの出力のほうが，グる．今回の評価データでは，下位の 3 つ以上のグルー

ループ数，グルーピング階層の数ともに多くなっていプが上位の 1 つのグループにまとめられている部分をVol. 48

No. 1

音楽理論 GTTM に基づくグルーピング構造獲得システム

297

図 21 チャイコフスキー「子供のためのアルバム」よりワルツの分析例
Fig. 21 Analysis of Tchaikovsky, Album pour enfants, Waltz.

図 22 パラメータセットが同じであった 2 つの曲の分析結果．(a) チャイコフスキー「くるみ割り人形」より行進曲．(b) エルガー「威風堂々」第一番
Fig. 22 Analysis of two songs which has same parameter sets. (a) Tchaikovsky,
The Nutcracker, March. (b) Elgar, Pomp and Circumstance Marches, op.
39. No.1

含む曲は 58 曲あった．それら 58 曲での適合率の平特に，S5 や S6 が高い値となっており，並列性や対称均は 0.76，再現率の平均は 0.75 であった，一方 58 曲

性が重要な要素となっている曲であることが分かる．

を除く 42 曲での適合率の平均は 0.79，再現率の平均

今後，パラメータセットによるジャンル分け，時代分

は 0.83 であった．今後グループの分割が 3 以上の場

け，作曲家の特徴などの分類に利用できる可能性を検合への対応についても検討していく必要がある．

討することが考えられる．

4.3.3 パラメータの設定に関する考察
今回の実験では，パラメータの値は曲ごとに異なり，統一的な傾向は認められなかった．すなわち，どの曲

5. ま と め
本研究では，exGTTM に基づきグルーピング構造にも有効で最適なパラメータセットを見つけることはを獲得するシステムについて述べた．本研究の主な意できなかった．このことは，グルーピングの重要パラ義は以下の 3 点である．

になる可能性があることを示唆している．図 22 は，調• exGTTM の提案
計算機上で実行可能となるよう音楽理論 GTTMを拡張した exGTTM を提案した．GTTM の実装

節後のパラメータの値が同じであった 2 曲（チャイコの困難さはこれまでたびたび指摘されてきたが26) ，メータは各曲の特性に応じて変化していることを表し，
調節後のパラメータの値が，楽曲を分類する手がかり

フスキーの「くるみ割り人形」より行進曲とエルガー

その根本的な解決法は提案されてこなかった．

「威風堂々」第一番）の分析結果である．両者を比較

本研究では，ルールの定義の曖昧性と分析の曖昧すると，適用されているルールがほぼ一致していた．

性とを分離するため，ルールを再形式化する際に，

298

情報処理学会論文誌

調節可能なパラメータを用いてルールを数式化した．

• グルーピング構造分析の計算機上への実装
実際に計算機上で動作するシステムを実現し，階層的なグルーピング構造の獲得を可能にした．シ
ステムは現在 Web 上で CGI アプリケーションとして公開しており☆ ，今後開発されるシステムとベンチマークすることが可能である．
• 正解データの作成と適合率と再現率による評価
正解データを作成し，実験により適合率，再現率を評価した．実験用に作成した 100 曲の正解デー
タは，GTTM の分析結果のデータベースとしては最も多くの曲数を収めており，今後順次公開していく予定である．
今後，曲ごとに最適なパラメータの値を自動で設定する方法について考えていくとともに，今回実装できなかった GPR7，すなわち，高次の構造から低次の構造へのフィードバックに関するルールについて実装方法を検討する．また現在タイムスパン簡約の計算機上への実装を試みており，楽曲の表層的な構造を直接操作できない音楽初心者でもタイムスパン木を用いて自分の思いどおりに楽曲を操作できるようなシステムの構築を目指す．

参考 文献1) Lerdahl, F. and Jackendoﬀ, R.: A Generative
Theory of Tonal Music, The MIT Press, Cambridge (1983).
2) Cooper, G. and Meyer, L.B.: The Rhythmic
Structure of Music, The University of Chicago
Press, Chicago (1960).
3) Narmour, E.: The Analysis and Cognition of
Basic Melodic Structure, The University of
Chicago Press, Chicago (1990).
4) Temperley, D.: The Cognition of Basic Musical Structures, The MIT Press, Cambridge(2001).
5) 平田圭二，青柳龍也：音楽理論 GTTM に基づ
く多声音楽の表現手法と基本演算，情報処理学会
論文誌，Vol.43, No.2, pp.1512–1526 (1992).
6) Hirata, K. and Aoyagi, T.: Computational
Music Representation on the Generative Theory of Tonal Music and the Deductive ObjectOriented Database, Computer Music Journal,
Vol.27, No.3, pp.73–89 (2003).
7) Todd, N.: A Model of Expressive Timing in
Tonal Music, Musical Perception, Vol.3, No.1,
pp.33–58 (1985).
☆

http://staﬀ.aist.go.jp/m.hamanaka/atta/grouping.html

Jan. 2007

8) Widmer, G.: Understanding and Learning
Musical Expression, Proc. ICMC1993, pp.268–
275 (1993).
9) Hirata, K. and Hiraga, R.: Ha-Hi-Hun plays
Chopin’s Etude, Working Notes of IJCAI-03
Workshop on Methods for Automatic Music
Performance and their Applications in a Public
Rendering Contest, pp.72–73 (2003).
10) 平田圭二，松田 周：パピプーン：GTTM に基づく音楽要約システム，情報処理学会研究報告2002-MUS-46, pp.29–36 (2002).
11) Hirata, K. and Matsuda, S.: Interactive Music
Summarization based on Generative Theory ofTonal Music, Journal of New Music Research,
Vol.32, No.2, pp.165–177 (2003).
12) Stammen, D.R. and Pennycook, B.: Real-time
Segmentation of Music using an Adaptation of
Lerdahl and Jackendoﬀ’s Grouping Principles,
Proc. ICMPC1994, pp.269–270 (1994).
13) Cambouropoulos, E.: The Local Boundary
Detection Model (LBDM) and its application in the study of expressive timing, Proc.
ICMC2001, pp.290–293 (2001).
14) Ferrand, M., Nelson, P. and Wiggins, G.:
Memory and Melodic Density: A Model for
Melody Segmentation, Proc. XIV CIM 2003,
pp.95–98 (2003).
15) Hamanaka, M. and Hirata, K.: Applying
Voronoi Diagrams in the Automatic Groupingof Polyphony, Information Technology Letters,
Vol.1, No.1, pp.101–102 (2002).
16) Hamanaka, M., Hirata, K. and Tojo, S.: Automatic Generation of Grouping Structure basedon the GTTM, Proc. ICMC2004, pp.141–144(2004).
17) 浜 中 雅 俊 ，平 田 圭 二 ，東 条 敏：ATTA：
exGTTM に基づく自動タイムスパン木獲得システ
ム，情報処理学会研究報告 2005-MUS-61, pp.19–
26 (2005).
18) Hamanaka, M., Hirata, K. and Tojo, S.: Automatic Generation of Metrical Structure basedon the GTTM, Proc. ICMC2005, pp.53–56(2005).
19) Hamanaka, M., Hirata, K. and Tojo, S.:
ATTA: Automatic Time-span Tree Analyzer
based on Extended GTTM, Proc. ISMIR2005,
pp.358–365 (2005).
20) Nord, T.: Toward Theoretical Veriﬁcation:
Developing a Computer Model of Lerdahl andJackendoﬀ’s Generative Theory of Tonal Music, Ph.D. Thesis, The University of Wisconsin,
Madison (1992).
21) Hewlett, W.B. (Ed.): Melodic Similarity: Concepts, Procedures, and Application, Computing

Vol. 48

No. 1

音楽理論 GTTM に基づくグルーピング構造獲得システム

in Musicology, Vol.11, The MIT press, Cambridge (1998).
22) Recordare L.L.C.: MusicXML 1.1 Tutorial(2006). http://www.recordare.com/xml/
musicxml-tutorial.pdf
23) Finale: PG Music Inc. (2006).
http://www.pgmusic.com/ﬁnale.htm24) W3C, XML Pointer Language (XPointer)(2002). http://www.w3.org/TR/xptr/25) W3C, XML Linking Language (XLink) Version 1.0 (2001).
http://www.w3.org/TR/xlink/26) Heikki, V.: Lerdahl and Jackendoﬀ Revisited(2000). http://www.cc.jyu.ﬁ/heivalko/
articles/lehr jack.htm

299

平田 圭二（正会員）

1987 年東京大学大学院工学系研
究科情報工学専門課程博士課程修了．
工学博士．同年 NTT 基礎研究所入社．1990〜1993 年（財）新世代コン
ピュータ技術開発機構（ICOT）．平成 13 年度論文賞，平成 15 年度山下記念研究賞．本会理事．音楽情報処理に興味を持つ．t-Room プロジェ
クトに取り組む．
東条敏（正会員）
1981 年東京大学工学部計数工学科卒業，1983 年東京大学大学院工(平成 18 年 5 月 7 日受付)
(平成 18 年 10 月 3 日採録)

学系研究科修了．同年三菱総合研究所入社．1986〜1988 年，米国カーネ
ギー・メロン大学機械翻訳センター

浜中 雅俊（正会員）

客員研究員．1995 年北陸先端科学技術大学院大学情2003 年筑波大学大学院工学研究

報科学研究科助教授，2000 年同教授．1997〜1998 年

科電子・情報工学専攻博士課程修了．

ドイツ・シュトゥットガルト大学客員研究員．博士（工2003〜2004 年日本学術振興会特別研究員 PD．2004 年より現在まで科学）．自然言語の形式意味論，オーダーソート論理，マ

学技術振興機構さきがけ研究員（専般に興味を持つ．情報処理学会，人工知能学会，ソフ任）として独立行政法人産業技術総合研究所においてトウェア科学会，言語処理学会，認知科学会，ACL，

音楽情報処理の研究に従事．2004〜2005 年オランダ・

Folli 各会員．

ナイメヘン情報認知研究所（NICI）客員研究員．博士（工学）．2001 年情報処理学会山下記念研究賞，2001 年SCI（5th World Multiconference on Systemics Cybernetics and Informatics）in Art 優秀論文賞，2003
年筑波大学大学院優秀論文賞（博士課程長賞），2005
年 ICMC2005 Best Paper Award（Journal of New
Music Research Distinguished Paper Award）各賞
受賞．

ルチエージェントの研究に従事，その他人工知能一