Comments
Description
Transcript
ROBOMEC2010
ギターを入力インタフェースとするロボット操作方式に関する研究 - 第2報: 条件分岐判定による特殊奏法推定手法 - 広島市立大学 ○坂田 翔平, 岩城 敏 A robot controlled by a guitar - 2nd report: Estimation of guitar playing methods by conditional branching statements ― ○Shohei SAKATA and Satoshi IWAKI, Hiroshima City University Frequancy[Hz] Abstract: Aiming at entertainment MotionMedia contents, we study the methodology of a robot dancing system in response to an electric guitar sound. In this report, we investigate how to estimate the guitar playing methods by conditional branching statements with respect to the change in the amplitude and the frequency of the sound. A six DOF robot system is shown to confirm the validity of our proposed scheme. 1.序論 れに同期した曲調・盛り上がり度)を推定する.後者は, 近年,音楽に反応して踊るロボットが数多く研究さ 上記の演奏データを受け取り,それらに相応しいロボ [1] れている .これらは楽曲全体の特徴量(音量・リズム・ ットモーションデータを出力する.以下では提案シス 和音等)を事前に解析し,それらの特徴量とロボットモ テム実現の鍵となる奏法推定手法について述べる. ーションとを関係付けることで,音からモーションへ 3.特殊奏法推定手法の検討 のマッピングを実現している.しかしこれらの手法で 推定対象とする複数のギター音を可視化するために は,楽曲中全ての音源の特徴量に機械的に反応する単 スペクトログラム(SG)を取得した(Fig2). 純動作の繰り返しとなり易く,特定フレーズや特定楽 奏法は,slide,bending,vibrato,cutting を推定 器に対応する意図的なモーションをデザインすること 対象とした.これらは,ギタリストの音楽的情感を最 ができない.従ってライブ感に乏しいモーションメデ も繊細かつ情熱的に表現し得るギター独特の奏法であ ィアコンテンツに陥りやすい.そこで本研究では,ギ り,踊りのモーションにも強い関連性があると考えら ターフレーズから演奏者のモーションに関する意図を れる.これらの奏法に関しては,特殊奏法を演奏した 読み取ることで,上記の問題を解決することを試みる. ときの振幅と周波数の両方の特徴量から推定を行う. 各種奏法の振幅の変化を Fig3 に示す.Fig3 より,特 2.本研究のアプローチとシステムコンセプ 殊奏法を用いた場合の振幅は,cutting を除き最初ピッ トの提案 キングしたときの振幅から漸近的に単調減衰するとい ギターにはその種別・演奏形態・演奏役割・奏法等 う特徴が見られる. の観点から様々な演奏シーンが存在するが,本研究で は,エンタテインメントとしてのダンシングロボット を念頭に,エレキギターで主にリード演奏する場面を 想定する.この時本研究の技術的課題は,ギター音か らロボットモーションへの写像,すなわち1入力多出 力関数決定問題と捉えることができる.この問題解決 のヒントとして本研究ではエアーギターパフォーマン Fig.1 System concept for the robot controlled by a guitar ス(AGP)に着目した[2].AGP では,演奏フレーズから手 14700 と指の運動情報が再現されると共に,そのフレーズに 11025 対応した情感が生まれ,それが身体部位運動へと繋が って行くと考えることができる. 7350 このような考察より,本研究で提案するシステム概 3675 念図を Fig1に示す.本システムは,楽音から演奏デー normal cutting vibrato bending slide1 slide2 slide2 choking slide1 vibrato slide slide slide choking vibrato normal cutting slide vibrato cutting normal cutting 0 タを推定するモジュールと,推定した演奏データから 0 5 10 15 Time[s] モーションデータを生成するモジュールから構成され Fig.2 Spectrogram examples of some renditions る.前者は,ギター音から演奏データ(運指データとそ この振幅の状態かつ周波数の変化の仕方が,特殊奏 法のいずれかの特徴と一致した場合,各々の特殊奏法 と推定する. 各種奏法の特徴パターンを Fig4 に示す.Fig4 は,基 音の時系列であり,Fig2 の SG の振幅スペクトルの最も 高い部分を 1,それ以外を 0 と2値化した. 各特殊奏法に対して、振幅と周波数の時間的変化に 関する特徴を示したものを Table1 に示す. 以上のことから,特殊奏法の明示的条件分岐(Fig5, Fig6)を作成し,推定を行った. 6 自由度ロボット実験システムを PC 上に実装(Fig7) し,明示的条件分岐でギター操作実験を行った結果, 設計通りの動作を行うことを確認したが,誤動作も発 生した. Table.1 Qualitative characteristics of some guitar sounds 奏法名 奏法 振幅 周波数 slide 押弦した指を滑らせる ことで音高を変える 緩やかに 単調減少 滑らかに上昇 または減少 bending 押弦している指で弦を 引っ張り音高を変える 緩やかに 単調減少 滑らかに上昇した後 上昇前の値に 滑らかに減少 vibrato 押弦している指で弦を 上下に引っ張り音高を 変える 緩やかに 単調減少 上昇と上昇前の値に 減少するのを短い時間 で繰り返す cutting 弦に手が触れた状態 でストロークして歯切 れの良い音を出す 急激に減少 基音や倍音などは 現れずノイズの含まれ たように一様分布する 振幅 緩やか 急激 振幅の変化 slide2振幅 slide1振幅 vibrato振幅 cutting振幅 bending振幅 Fig.5 amplitude determination 4.結論 周波数 ギター音からロボットモーションへマッピングする システムコンセプトを提案し,明示的条件分岐を用い た特殊奏法推定手法を提案し,その妥当性を検証した. 一様分布 周波数の分布 cutting周波数 規則的 上がる 音程の変化 下がる 200000 slide1 slide2 bending vibrato cutting amplitude 150000 下がる 周期的 slide2周波数 音程の変化 vibrato周波数 上がる slide1周波数 bending周波数 Fig.6 frequency determination 100000 ギター演奏 FFT処理 50000 スペクトログラムデータを出力 0 0 1 2 3 単音,奏法推定のためのデータ取得 time[s] Fig.3 Changes in amplitude of some guitar sounds Time[s] Frequency[Hz] Frequency[Hz] Time[s] 111000000000000000000000000000 000111000000000000000000000000 000000000000000000000000000000 000000110000000000000000000000 000000001000000000000000000000 000000000110000000000000000000 000000000000000000000000000000 000000000001111111111111111111 [slide1] Frequancy[Hz] Time[s] Time[s] Frequancy[Hz] Frequency[Hz] Frequancy[Hz] [vibrato] [normal] vibrato推定 単音識別 単音,奏法の決定 モーションデータの決定 ロボット動作 Time[s] 000000000000000000000000000000 000000000000000000000000000000 000000000000000000000000000000 100110001000110011011001101100 011001110111001100100110010011 000000000000000000000000000000 000000000000000000000000000000 000000000000000000000000000000 [bending] 000000000000000000000000000000 000000000000000000000000000000 000000000000000000000000000000 000000000000000000000000000000 111111111111111111111111111111 000000000000000000000000000000 000000000000000000000000000000 000000000000000000000000000000 slide推定 000000000000000000000000000000 000000001111111111111111111111 000000010000000000000000000000 000000000000000000000000000000 000000100000000000000000000000 000000000000000000000000000000 111111000000000000000000000000 000000000000000000000000000000 cutting推定 [slide2] Time[s] 000000000000000000000000000000 000000000000000000000000000000 000000000000000000000111111111 100000000000000000111000000000 011000000000000111000000000000 000111111111111000000000000000 000000000000000000000000000000 000000000000000000000000000000 bending推定 000000000000000000000000110000 000000000000000010000000000000 000000000000000000000000000000 000000000000000000000011000000 000000000000001100000000000000 001100001100000000000000000000 110011110000000001111100001111 000000000011110000000000000000 [chord] Fig.4 Changes in frequency of some guitar sounds Fig.7 Flow chart of the proposed system 5.参考文献 [1]SONY:“Rolly”,http://www.sony.jp/rolly/ [2]“エアギター”,http://ja.wikipedia.org/wiki/エア・ギター [3] 金森巨洋,森山剛,小沢慎治:“ギター単旋律における特殊奏法 の TAB 譜自動生成”,社団法人情報処理学会研究報告,2005 [4] 坂田翔平,岩城敏:“ギターを入力インタフェースとするロボッ ト操作方式に関する研究”, 電気・情報関連学会, 2009 [5]“ギターロボ”,http://www.sys.info.hiroshima-cu.ac.jp/robo tics/motionmedia/index.php?%C2%E8%A3%B5%B2%F3%A5%B3%A5%F3%A5% C6%A5%B9%A5%C8%A4%CE%A4%B4%B0%C6%C6%E2