• 検索結果がありません。

旋律パターンを応用した旋律合成システムの試作

N/A
N/A
Protected

Academic year: 2021

シェア "旋律パターンを応用した旋律合成システムの試作"

Copied!
2
0
0

読み込み中.... (全文を見る)

全文

(1)情報処理学会第67回全国大会. 3G-3. 旋律パターンを応用した旋律合成システムの試作 出口 幸子† 近畿大学工学部†. Craig S. Sapp‡ CCARH, Stanford University‡. 箏曲では音節で区切ることで定型的なパター ンが得られるが,一般にはセグメンテーション が難しい.箏曲の全体における上位パターンか ら完全 1 度(音程 0)を含むものを除外すると, メリスマの上位パターンとほぼ一致することか ら,完全 1 度を含まない旋律パターンを上位か ら順に 10 パターン抽出して比較した.表 1 に示 されるように,箏曲,中国,およびドイツの歌 で主に用いられる旋律パターンの組は,大きく 2.旋律パターン 異なることが分かる.この結果は,音階の構造 2.1.箏曲の歌の旋律パターン を反映していると考えられる.本結果は,2∼4 日本伝統音楽の歌は,図 1 のように音節内に 旋律を持つことが多く,これをメリスマという. 音の旋律パターンが旋律の基礎となる原始的な パターンであり,民族間の差を調べる一つの指 筆者は,箏曲のメリスマにおいて旋律パターン 標になりうることを示している. が定型的であることを,楽譜から入力したデー タを分析して示した[1].本研究において,音高 3.旋律合成システムの試作 は数値で表し,MIDI と同じく中央 C を 60 として 2∼4 音旋律の上位パターンが箏曲,中国およ いる.また音程は 2 つの音高の差で表し,半音 びドイツの歌で大きく異なることから,これら を 1 とする.n 音旋律パターンは,連続する n 音 間の音程の列を,1 音ずつずらして順に抽出する. の上位パターンを用いて,旋律を合成するシス テムを試作することにした.旋律合成用のデー 例えば 3 音旋律パターンは,図 1 の例では(2 タとして用いたのは,箏曲,中国およびドイツ 2) (-2 2) (2 -2) (-2 2) (2 0) 等が抽出され の歌からそれぞれ抽出した 4 音旋律の上位 20 パ る.音節毎に区切ると,音節 no では(2 -2),音 ターンである. 節 do では(-2 2),音節 ka では(-4 4) (4 -2) 3.1.音階における旋律パターン (-2 -3)が抽出される.分析の結果,3 音旋律で 抽出したパターンを用いて旋律を合成するた は,メリスマにおいて上位 14 パターンが 81%を 占めるが,それらは全体においては 46%であった. めには,それらのパターンが音階上のどの音か ら始まるかを指定する必要がある.箏曲の音階 これらの上位パターンは演奏者に学習されてい を図 2 に示す[4].箏曲は 7 音音階であるが,こ るパターンと一致しており,記憶の単位と考え こでは主に用いられる 5 音(図 2 中の枠で囲ん られる.つまり,音節毎に区切ることで,定型 だ音)から構成される 5 音音階を考える.旋律 的なパターンを抽出できることが示された. パターンはこれら 5 音から始まるとし,7 音音階 2.2.中国・ドイツの歌の旋律パターン を構成する他の 2 音は旋律パターンの途中で生 箏曲の歌の旋律分析の結果,2∼4 音旋律が定 じているとみなす.同様に,中国とドイツの歌 型的であった.そこで,3 音旋律パターンを用い の音階も 5 音音階を考え,旋律パターンは 5 音 て,箏曲の歌を,中国・ドイツの伝統的な歌と から始まるとする.中国の音階は,図 3 のよう 比 較 し た [2] . 分 析 に は Essen Folksong に雅楽の理論に基づく 5 音音階とする.ドイツ Collection[3]のデータを用いた. の音階は長音階とし,5 音を図 4 のように選ぶ. 箏曲については,4 音旋律の上位 20 パターン A Prototype for Melody Generation using Melodic Patterns が音階上のどの音から始まるかを,実際のデー †Sachiko Deguchi, School of Engineering, Kinki University ‡Craig S. Sapp, CCARH, Stanford University タで調べた.例えばパターン(-1 -2 -4)は音階 上の第 6 音 s6 から始まる.一方,中国とドイツ のパターンについては,上位 20 パターンが音階 1.はじめに 筆者は,箏曲の歌の旋律が定型的かつ特徴的 であることを示し[1],さらに箏曲に限らず古い 伝承の歌では同様の傾向にあることを示した[2]. そこで,抽出した旋律パターンを応用して,旋 律を合成するシステムを試作した.本稿ではそ の概要について述べる.. 2−17.

(2) 上のどの音から始まることが可能であるかを理 論的に考察した.例えばドイツの歌で,パター ン(-1 -2 -2)は音階上の第 1 音 s1 から始まる. 3.2.ユーザインタフェース キーボードを用いて,左手で旋律パターンを 指定し,右手で各パターンの開始音と各音の生 成タイミングを指定するようにユーザインタフ ェースを設計した.旋律パターンは,その形状 により分類して図 5 に示すように,キーボード 上に配置した.例えば,パターン(-n -m m)はキ ー 2 に割り当てた.この配置は,箏曲,中国お よびドイツの歌に共通である.実際のパターン は,箏曲,中国およびドイツの歌の旋律パター ンをそれぞれ記述したファイルから入力して設 定する.開始音は,図 6 に示すように 2 オクタ ーブ分の 10 音をキーに配置した.例えば箏曲の 場合,ユーザがパターン(-n -m -l)を指定し, 開始音 s6 のキー P を 4 回押すと,キーが押さ れたタイミングで,4 音旋律(-1 -2 -4)の各音が 生成される.なお同キーを 3 回押すと 3 音旋律 (-1 -2) が生成される. 3.3.MIDI Windows 上で旋律を生成するため,MIDI 制御 に Windows Multimedia System を用いた.winmm. lib は MIDI 入力・出力の関数を含む.例えば, midiOutShortMsg()は,ノートオン,ノートオフ のコマンドを送る.筆者は,プログラミングを 容易にする目的で,これらの MIDI 関数を用いる ための C++クラスのセット MidiIO を提供してい る[5].さらに,対話的な音楽プログラムを作成 す る た め に 特 殊 化 し た C++ ク ラ ス の セ ッ ト Improv を 提 供 し て い る [6] . 本 シ ス テ ム は , Improv を用いて実現しており,キーボード入力 で指定されたパターンと音高から,MIDI ノート が計算されてシンセサイザーに送られる.なお, MidiIO と Improv は Linux 上でも動作する. 4.おわりに 本システムで,合成に用いる旋律パターンの 組を切り替えることにより,箏曲風,中国風, および西洋風の旋律が合成できるようになった. 旋律パターンは限られているが,即興的に旋律 を合成できるという利点がある.また,音階や 旋律パターンを変えることにより別の旋律を合 成できる.今後,生成された旋律を評価し,本 システムの応用領域について検討したい. 謝辞 本研究の機会を頂いた早稲田大学理工学 部白井克彦教授ならびに Stanford 大学 CCARH の Eleanor Selfridge-Field 教授に深謝致します.. 表 1: 3 音旋律パターンの比較 箏曲の歌 パターン 割合[%]. -2 2 2 -2 -1 -2 -2 -4 -4 -1 -4 4 1 -1 -2 -3 3 -1 42. 中国の歌 パターン 割合[%]. 8.8 7.2 5.5 5.5 3.2 3.0 2.5 2.3 1.9 1.8. -2 2 -3 -2 2 -2 -2 -3 -2 -2 23 -3 3 3 -3 32 22. ドイツの歌 パターン 割合[%]. 6.1 5.6 5.5 4.9 4.0 3.5 3.5 3.4 3.1 2.1. -2 -2 -2 -1 -1 -2 2 -2 -2 2 22 21 12 -1 1 -3 -2. 5.2 4.2 3.6 3.2 2.7 2.6 2.4 2.2 1.5 1.5. [no] 72 74 72; [do] 74 72 74; [ka] 74 70 74 72 69;. 図1: 箏曲のメリスマの例 音 s1 s2 s3 s4 s5 s6 s7 s1' 音程 1 2 2 2 1 2 2. 図 2: 箏曲の音階 音 s1 s2 s3 s4 s5 s6 s7 s1' 音程 2 2 2 1 2 2 1. 図 3: 中国の音階 音 s1 s2 s3 s4 s5 s6 s7 s1' 音程 2 2 1 2 2 2 1. 図 4: ドイツの音階 1 (-n -m -l) Q (-n -m -l) A (n -n -m) Z (n -m -l). 2 (-n -m m) W (-n -m l) S (n -n m) X (n -m l). 3 (-n n -m) E (-n m -l) D (n m -m) C (n m -l). 4 (-n n m) R (-n m l) F (n m l) V (n m l). 図 5: キーボード上のパターンの配置 6 s1' Y s1. 7 s2' U s2. 8 s4' I s4. 9 s5' O s5. 0 s6' P s6. 図 6: キーボード上の開始音の配置(箏曲の例) 参考文献 [1] 出口, 白井: 箏曲の歌における旋律とリズムの知識表現, 人工知能学会論文誌 Vol.18, No.3, 2003. [2] 出口, 白井: 箏曲の歌における旋律パターンの分析と応 用, 人工知能学会全国大会講演論文集, 2003. [3] H. Schaffrath: The Essen Folksong Collection in the Humdrum Kern Format, CCARH, Stanford University, 1995. [4] 出口, 白井: 楽譜情報に基づいた箏曲の音律と音階の分 析, 情報処理学会論文誌, Vol.42, No.3, 2001. [5] C. Sapp: http://midiio.sapp.org/ [6] C. Sapp: http://improv.sapp.org/. 2−18.

(3)

参照

関連したドキュメント

チツヂヅに共通する音声条件は,いずれも狭母音の前であることである。だからと

真念寺では祠堂経は 6 月の第一週の木曜から日曜にかけて行われる。当番の組は 8 時 に集合し、準備を始める。お参りは 10 時頃から始まる。

この映画は沼田家に家庭教師がやって来るところから始まり、その家庭教師が去って行くところで閉じる物語であるが、その立ち去り際がなかなか派手で刺激的である。なごやかな雰囲気で始まった茂之の合格パ

 音楽は古くから親しまれ,私たちの生活に密着したも

前章 / 節からの流れで、計算可能な関数のもつ性質を抽象的に捉えることから始めよう。話を 単純にするために、以下では次のような型のプログラム を考える。 は部分関数 (

また適切な音量で音が聞 こえる音響設備を常設設 備として備えている なお、常設設備の効果が適 切に得られない場合、クラ

具体音出現パターン パターン パターンからみた パターン からみた からみた音声置換 からみた 音声置換 音声置換の 音声置換 の の考察

Google マップ上で誰もがその情報を閲覧することが可能となる。Google マイマップは、Google マップの情報を基に作成されるため、Google