(57)【要約】      （修正有）【課題】ユーザの手を煩わせることなく、演奏された曲を特定する。【解決手段】解析部は、演奏を示す演奏音符列データＱを複数の単位区間に区分する。解析部は、区画毎に、演奏音符列データＱに対して類似する参照音符列データＲを特定する。解析部は、連続する単位区間について類似する参照音符列データＲがいずれも同じ場合、これらの連続する単位区間に含まれるＭＩＤＩデータを一つにまとめる。解析部は、まとめられたＭＩＤＩデータのブロック毎にタグを付与する。解析部は、まとめられたブロックがある参照音符列データに類似していると特定した場合、当該参照音符列データの楽曲名を、まとめられたＭＩＤＩデータのブロックに付与する。【選択図】図１
2014228720.tif 000002
【特許請求の範囲】
【請求項１】
演奏を示す演奏データを取得する演奏データ取得手段と、
前記演奏データを時間軸上で複数の区間に区分する区分手段と、
楽曲を示す楽曲データを複数取得する楽曲データ取得手段と、
前記区分手段で区分された演奏データと、前記楽曲データ取得手段で取得された複数の楽曲データとに基いて、前記複数の区間毎に当該区間の演奏データに類似する楽曲データを特定する特定手段と、
前記複数の区間において前記特定手段の特定結果が同一である区間が連続する場合、当該連続する区間を一つの区間に集約する集約手段と、
前記集約された区間及び前記集約手段で集約されていない区間のそれぞれについて、類似と特定された楽曲データを示すタグ情報を付加する付加手段と
を有する楽曲解析装置。
【請求項２】
前記区分手段は、前記演奏データを演奏がなされていない期間で区分する
請求項１に記載の楽曲解析装置。
【請求項３】
前記集約された区間及び前記集約手段で集約されていない区間毎に前記演奏データを分割する分割手段
を有する請求項１又は請求項２に記載の楽曲解析装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏された楽曲を特定する技術に関する。
【背景技術】
【０００２】
鍵盤の操作内容を表す演奏情報を記録する装置として特許文献１に開示された演奏記録装置がある。この演奏記録装置は、演奏情報記録モードにおいては、鍵盤の操作に基いて時系列的に生成されて音高を表す演奏情報と、時刻情報とを組にして一時記憶領域に記憶させる。演奏記録装置は、演奏が所定時間を超えて行われないと、演奏が終了したものとし、一時記憶した演奏情報を一まとめにした演奏記録ファイルを外部記憶装置に記憶させる。なお、この演奏記録装置においては、時刻情報に対して「レッスン」や「誕生日」などのマーク名を設定することも可能となっている。例えば、マーク名として曲名を設定すれば、どの時点からどの曲を演奏したかを知ることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２３３５７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の演奏記録装置によれば、ユーザは、マーク名を設定することにより、どの時点でどのような曲を演奏したかを知ることができる。しかしながら、この演奏記録装置においては、マーク名を設定する場合には、ユーザは、設定画面を表示させる操作を行い、マーク名を操作部で入力する必要があり、このような手間を繁雑と感じる者もある。
【０００５】
本発明は、上述した背景の下になされたものであり、ユーザの手を煩わせることなく、演奏された曲を特定する技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、演奏を示す演奏データを取得する演奏データ取得手段と、前記演奏データを時間軸上で複数の区間に区分する区分手段と、楽曲を示す楽曲データを複数取得する楽曲データ取得手段と、前記区分手段で区分された演奏データと、前記楽曲データ取得手段で取得された複数の楽曲データとに基いて、前記複数の区間毎に当該区間の演奏データに類似する楽曲データを特定する特定手段と、前記複数の区間において前記特定手段の特定結果が同一である区間が連続する場合、当該連続する区間を一つの区間に集約する集約手段と、前記集約された区間及び前記集約手段で集約されていない区間のそれぞれについて、類似と特定された楽曲データを示すタグ情報を付加する付加手段とを有する楽曲解析装置を提供する。
【０００７】
本発明においては、前記区分手段は、前記演奏データを演奏がなされていない期間で区分する構成としてもよい。
【０００８】
また、本発明においては、前記集約された区間及び前記集約手段で集約されていない区間毎に前記演奏データを分割する分割手段を有する構成としてもよい。
【発明の効果】
【０００９】
本発明によれば、ユーザの手を煩わせることなく、演奏された曲を特定することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明に係る楽曲解析装置のハードウェア構成を示したブロック図。
【図２】楽曲解析装置において実現する機能の構成を示したブロック図。
【図３】特徴量系列を説明するための図。
【図４】解析部の動作を説明するための図。
【図５】楽曲解析装置において表示される画面の一例を示した図。
【図６】演奏音符列データの区分例を示した図。
【図７】類似指標値Ｘ［ｎ］を説明するための図。
【発明を実施するための形態】
【００１１】
［第１実施形態］
図１は、本発明の実施形態に係る楽曲解析装置１０のハードウェア構成を示したブロック図である。楽曲解析装置１０は、電子楽器２０で行われた演奏を表す演奏データの一例である音符列データ（以下、演奏音符列データＱと称する）を電子楽器２０から取得し、取得した演奏音符列データＱを解析することにより、演奏された楽曲を特定するコンピュータ装置である。楽曲解析装置１０は、例えば、パーソナルコンピュータ、スマートフォン、タブレット端末など、プログラムを実行可能な装置である。電子楽器２０は、例えば電子ピアノであり、演奏者の演奏に応じて、演奏を表す演奏音符列データＱを出力する。なお、本実施形態においては、演奏音符列データＱは、ＭＩＤＩ（Musical Instrument Digital Interface：登録商標）形式のデータとなっている。演奏者が複数の楽曲を続けて演奏した場合には、演奏音符列データＱにおいては、複数の楽曲のＭＩＤＩデータが含まれることとなる。
【００１２】
通信部１０５は、通信部１０５に接続された電子楽器２０と通信を行う機能を有している。通信部１０５は、電子楽器２０から供給される演奏音符列データＱを取得し、取得した演奏音符列データＱを制御部１０１へ供給する。表示部１０３は、液晶ディスプレイを備えており、楽曲解析装置１０を操作するための画面や各種メッセージを表示する。操作部１０４は、表示部１０３の表面に設けられ、表示部１０３が表示した画像を透過し、指が触れた位置を検出するポインティングデバイスを備えている。制御部１０１は、検出した位置と表示部１０３に表示されている画面とに応じて各部を制御する。なお、楽曲解析装置１０が、パーソナルコンピュータである場合、操作部１０４においてユーザに操作されるのはマウスやキーボードとなる。
記憶部１０２は、ハードディスク装置を備えており、電子楽器２０から供給された演奏音符列データＱを記憶する。また、記憶部１０２は、演奏音符列データＱを解析するときに使用される複数の楽曲の音符列データ（以下、参照音符列データＲと称する）を予め記憶している。参照音符列データＲは、楽曲を表す楽曲データの一例である。本実施形態においては、参照音符列データＲもＭＩＤＩ形式のデータとなっている。なお、参照音符列データＲにおいては、楽曲に固有に付与された識別子（例えば楽曲名）や、楽曲の演奏のテンポなどが含まれる。
【００１３】
制御部１０１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）を備えている。ＣＰＵがＲＯＭに記憶されているプログラムを実行すると、演奏音符列データＱを取得し、演奏音符列データＱに含まれている楽曲を特定する機能や、特定した楽曲を表示する機能などが実現する。
【００１４】
図２は、制御部１０１において実現する機能の構成を示したブロック図である。解析部１００１は、通信部１０５から演奏音符列データＱを取得し、記憶部１０２から参照音符列データＲを取得する。つまり、解析部１００１は、音符列データを取得する取得手段として機能する。解析部１００１は、演奏音符列データＱと参照音符列データＲとに基いて、演奏音符列データＱが、どの参照音符列データＲに類似しているか解析し、演奏された楽曲を特定する。
【００１５】
解析部１００１は、図３に示したように、音符列データ（演奏音符列データＱ，参照音符列データＲ）を、時間軸上で複数の単位区間Ｆに区分する。つまり、解析部１００１は、音符列データを区分する区分手段として機能する。単位区間Ｆは、例えば楽曲の１小節に相当する時間長に設定される。例えば、参照音符列データＲが指定する演奏テンポに応じた１小節分が参照音符列データＲの１個の単位区間Ｆとして画定される。また、電子楽器２０に対する操作で演奏者が指示した演奏テンポに応じた１小節分が演奏音符列データＱの１個の単位区間Ｆとして画定される。なお、演奏テンポが指定されていない場合、所定の演奏テンポおよび所定の拍子のもとで１小節に相当する区間が単位区間Ｆに設定される。例えば演奏テンポを１２０ＢＰＭ（Beats Per Minute）と仮定して拍子を４/４拍子と仮定した場合には単位区間Ｆは２秒に設定される。
【００１６】
解析部１００１は、音符列の音楽的な特徴（特に和声的な特徴）を表現する特徴量系列Ｘ（参照音符列データＲの特徴量系列ＸＲおよび演奏音符列データＱの特徴量系列ＸＱ）を算定する。特徴量系列ＸＲは参照音符列データＲの単位区間Ｆ毎に算定され、特徴量系列ＸＱは演奏音符列データＱの単位区間Ｆ毎に算定される。
【００１７】
特徴量系列Ｘの算出について、図３を用いて説明する。解析部１００１は、図３に示したように、時間軸（横軸）と音高軸（縦軸）とが設定された座標平面に音符列データ（参照音符列データＲ，演奏音符列データＱ）を展開する。図３に示したように、特徴量系列Ｘ（ＸＲ，ＸＱ）は、複数の特徴量ｘｍの時系列である。また、特徴量ｘｍは、相異なるピッチクラス（音名）に対応する１２個の特徴量ｄｍ［１］〜ｔ［１２］と、最高音ＴＮｍ及び最低音ＢＮｍとを配列した１４次元ベクトルである。このピッチクラスは、音名が共通する音高（ノートナンバ）の集合である。すなわち、周波数が２のべき乗倍の関係（相異なるオクターブにて音名が共通する関係）にある複数の音高は共通のピッチクラスに属する。１２半音（Ｃ，Ｃ＃，Ｄ，Ｄ＃，Ｅ，Ｆ，Ｆ＃，Ｇ，Ｇ＃，Ａ，Ａ＃，Ｂ）に対応する１２個のピッチクラスについて特徴量ｄｍ［１］〜ｄｍ［１２］が算定される。
【００１８】
具体的には、ｃ番目（ｃ＝１〜１２）のピッチクラスに対応する特徴量ｄｍ［ｃ］は、１個の単位区間Ｆ内に存在する複数の音符のうちそのピッチクラスに属する各音符の継続長（音価）の合計値τａと、その単位区間Ｆ内の全部の音符の継続長の合計値τｂとの比（ｄｍ［ｃ］＝τａ／τｂ）である。合計値τｂによる除算は、特徴量ｄｍ［ｃ］を０以上かつ１以下の範囲内の数値に正規化する演算である。例えば、図３に示すように、ピッチクラス（音名Ｇ）が共通する音高Ｇ２の音符（継続長２秒）と音高Ｇ３の音符（継続長０.２秒）とが単位区間Ｆ内に存在し（τａ＝２＋０.２＝２.２）、単位区間Ｆ内の全部の音符の継続長の合計値τｂが８秒である場合、特徴量ｄｍのうち音名Ｇのピッチクラス（ｃ＝８）に対応する特徴量ｄｍ［８］は、０.２７５（＝２.２／８）となる。
【００１９】
特徴量ｘｍ内の最高音ＴＮｍ（ＴＮ：top note）は、音符列の第ｍ番目の単位区間Ｆ内に存在する複数の音符のうち最も高い音符の音高（ノートナンバ）である。図３に例示された単位区間Ｆ内では音高Ｇ３が最も高音であるから、最高音ＴＮｍは、音高Ｇ３に対応するノートナンバ「６７」に設定される。他方、特徴量ｘｍ内の最低音ＢＮｍ（ＢＮ：bottom note）は、音符列の第ｍ番目の単位区間Ｆ内に存在する複数の音符のうち最も低い音符の音高である。図３の単位区間Ｆでは音高Ｃ２が最も低音であるから、最低音ＢＮｍは、音高Ｃ２に対応するノートナンバ「４８」に設定される。
【００２０】
解析部１００１は、算出した特徴量系列Ｘを用いて、単位区間Ｆ毎に演奏音符列データＱに対する各参照音符列データＲの類似度を求め、類似度行列を作成する。なお、類似度行列を作成する方法としては、本出願人の先願である特開２０１３−４７９３８号公報に記載されている方法を用いることができる。例えば、演奏音符列データＱの単位区間Ｆの数がＭ個であり、記憶部１０２に記憶されている参照音符列データＲの数がＮ個である場合、図４に示したように、Ｎ行×Ｍ列の類似度行列が作成される。
【００２１】
解析部１００１は、算出した類似度行列にＤＰ（Dynamic Programming）マッチングを適用し、最初の単位区間Ｆから最後の単位区間Ｆまでの間で、最尤となるパスを求めることにより、単位区間Ｆ毎に、演奏音符列データＱに対して類似する参照音符列データＲを特定する。
これにより、例えば、図４において類似度行列の下に示したように、単位区間Ｆ毎に、演奏音符列データＱの各単位区間Ｆが、どの参照音符列データＲに類似しているかが特定される。つまり、解析部１００１は、演奏音符列データＱに類似する参照音符列データＲを特定する特定手段として機能する。なお、図４においては、複数の参照音符列データＲについて、演奏音符列データＱに類似と特定された単位区間Ｆをハッチングで示している。例えば、図４においては、参照音符列データＲ３内にあるデータが、演奏音符列データＱの１番目の単位区間Ｆから３番目の単位区間Ｆ内にあるデータに類似していることを示している。
【００２２】
解析部１００１は、演奏音符列データＱの単位区間Ｆ毎に、類似の参照音符列データＲを特定し終えると、特定結果に基いて演奏音符列データＱ内を複数のブロックに分割し、分割した各ブロックにタグを付与する。
【００２３】
具体的には、解析部１００１は、連続する単位区間Ｆについて類似する参照音符列データＲがいずれも同じ場合、これらの連続する単位区間Ｆに含まれるＭＩＤＩデータを一つの区間として集約する。つまり、解析部１００１は、単位区間Ｆを集約する集約手段として機能する。以後、制御部１０１は、集約された区間を一つの区間として扱う。例えば、図４に示したように、演奏音符列データＱの１番目の単位区間Ｆから３番目の単位区間Ｆが、複数の参照音符列データＲ１〜ＲＮのうちの参照音符列データＲ３に類似していると特定された場合、解析部１００１は、図４の下部に示したように、１番目の単位区間Ｆから３番目の単位区間Ｆに含まれるＭＩＤＩデータを一つの区間として集約し、集約された区間を一つの区間として扱う。また、図４に示したように、演奏音符列データＱの４番目の単位区間Ｆと５番目の単位区間Ｆが、参照音符列データＲ２に類似していると特定された場合、図４の下部に示したように、解析部１００１は、４番目の単位区間Ｆと５番目の単位区間Ｆに含まれるＭＩＤＩデータを一つの区間として集約し、集約された区間を一つの区間として扱う。
【００２４】
次に解析部１００１は、まとめられなかったＭＩＤＩデータのブロックと、まとめられたＭＩＤＩデータのブロックのそれぞれにタグを付与する。つまり、解析部１００１は、タグ（タグ情報）を付加する付加手段として機能する。本実施形態においては、タグとして楽曲名を付与する。例えば、図４に示したように、演奏音符列データＱにおいてまとめられた１番目の単位区間Ｆから３番目の単位区間Ｆは、参照音符列データＲ３に類似している。参照音符列データＲ３に含まれている楽曲名が「ＡＡＡ」である場合、解析部１００１は、このまとめられたブロックに対し、図４に示したように「楽曲名：ＡＡＡ」というタグを付与する。また、解析部１００１は、前後の区間Ｆにまとめられなかった区間Ｆについてもタグを付与する。
【００２５】
なお、算出した特徴量系列Ｘを用いて単位区間Ｆ毎に、演奏音符列データＱに対して類似する楽曲を特定する構成は、上述した構成に限定されるものではない。例えば、本出願人の先願である特願２０１２−１１５０６４で提案されている技術や、特開２０１３−４７９３８号公報に開示されている技術を用いるようにしてもよい。
【００２６】
表示制御部１００２は、解析部１００１の処理結果を表示部１０３に表示させる。図５は、表示部１０３に表示される解析結果の一例を示した図である。図５に示したように、演奏音符列データＱは、横方向に時間軸をとって帯状に表示され、分割された各ブロックがブロックの時間長に応じた長さで表示される。また、ブロックの境界に対して、演奏音符列データＱの再生開始からの経過時間が表示される。なお、この経過時間は、ＭＩＤＩデータを解析することにより求められる。また、各ブロック内にはブロックに付与されたタグである楽曲名が表示される。
【００２７】
例えば、電子楽器２０の演奏者が複数の楽曲の練習を順番に行い、演奏音符列データＱが、この練習を表すものである場合、本実施形態の楽曲解析装置１０によれば、図５に示したように、演奏音符列データＱのどの部分がどの楽曲に相当するか表示されるため、ユーザは、手を煩わせることなく演奏音符列データＱの内容を容易に知ることができる。
【００２８】
［第２実施形態］
次に、本発明の第２実施形態に係る楽曲解析装置について説明する。なお、以下の説明において、第１実施形態と同等の構成については、第１実施形態で用いた符号を用いて各々の詳細な説明は適宜省略する。
【００２９】
第２実施形態においては、解析部１００１で行われる処理が第１実施形態と異なる。解析部１００１は、演奏音符列データＱを区分する際、演奏がなされていない期間を検出し、検出した期間を境界にして演奏音符列データＱを区分する。なお、解析部１００１は、演奏音符列データＱに含まれるＭＩＤＩデータにおいてノートオフからノートオンまでの期間が予め定められた期間以上となっているところを、演奏がなされていない期間とする。
【００３０】
図６は、演奏音符列データＱの区分例を示した図である。解析部１００１は、演奏音符列データＱを時間軸上に展開し、演奏音符列データＱにおいて演奏がされていない期間が複数ある場合、図６に示したように演奏音符列データＱを複数の演奏音符列データＱ１〜ＱＭに区分する。なお、図６においては、帯状の部分が演奏がされている期間を示している。
【００３１】
解析部１００１は、演奏音符列データＱ１〜ＱＭを、さらに単位区間Ｆに区分する。解析部１００１は、演奏音符列データＱ１〜ＱＭのそれぞれを、複数の参照音符列データＲに対して時間軸上の位置を複数回相違させ、相違させた複数（Ｂ回）の場合の各々について基礎値ｘ［ｂ］（ｘ［１］〜ｘ［Ｂ］）を算定する（ｂ＝１〜Ｂ）。
【００３２】
図７は、演奏音符列データＱ１について、ある参照音符列データＲとの間で基礎値ｘ［ｂ］を算定するときの動作例を示した図である。解析部１００１は、演奏音符列データＱ１を参照音符列データＲに対して単位区間Ｆの１個分ずつ移動（シフト）した各場合について基礎値ｘ［ｂ］を算定する。すなわち、解析部１００１は、演奏音符列データＱ１の位置を相違させた各場合について、参照音符列データＲにおいて演奏音符列データＱ１に対応する対象区間σ［ｂ］（Ｋ個の単位区間Ｆの集合）を順次に選択し、演奏音符列データＱ１と対象区間σ［ｂ］とを比較することで基礎値ｘ［ｂ］を算定する。
【００３３】
ここで、基礎値ｘ［ｂ］を算定する具体的な動作について演奏音符列データＱ１を例に説明する。解析部１００１は、演奏音符列データＱ１と参照音符列データＲの対象区間σ［ｂ］との間で相互に対応する単位区間Ｆ毎に類似度Ｖ［ｋ］（Ｖ［１］〜Ｖ［Ｋ］）を算定する（ｋ＝１〜Ｋ）。具体的には、解析部１００１は、演奏音符列データＱ１および参照音符列データＲの各々を、各音符に対応する文字の時系列（文字列）とみなし、演奏音符列データＱ１内の第ｋ番目の単位区間Ｆと対象区間σ［ｂ］内の第ｋ番目の単位区間Ｆとの間の編集距離（レーベンシュタイン距離）に応じて類似度Ｖ［ｋ］を算定する。なお、編集距離の算定については、例えば、本出願人の先願である特願２０１２−１１５０６４で提案されている技術を用いる。
解析部１００１は、参照音符列データＲ内の１個の対象区間σ［ｂ］の相異なる単位区間Ｆについて算定したＫ個の類似度Ｖ［１］〜Ｖ［Ｋ］から基礎値ｘ［ｂ］を算定する。例えばＫ個の類似度Ｖ［１］〜Ｖ［Ｋ］の平均値や最大値が基礎値ｘ［ｂ］として算定される。
【００３４】
解析部１００１は、演奏音符列データＱ１を参照音符列データＲに対して単位区間Ｆの１個分ずつ移動させる毎に基礎値ｘ［ｂ］を算定すると、参照音符列データＲ内の相異なる対象区間σ［ｂ］に対応するＢ個の基礎値ｘ［１］〜ｘ［Ｂ］に応じて類似指標値Ｘ［ｎ］を算定する。具体的には、Ｂ個の基礎値ｘ［１］〜ｘ［Ｂ］のなかの最大値（すなわち参照音符列データＲと演奏音符列データＱ１との間の最大の類似を示す数値）が類似指標値Ｘ［ｎ］として選択される。
【００３５】
解析部１００１は、演奏音符列データＱ１（演奏データ）と、他に記憶部１０２に記憶されている複数の参照音符列データＲとの間でも、上述した動作で類似指標値Ｘ［ｎ］を算定する。複数の参照音符列データＲ毎に算定された類似指標値Ｘ［ｎ］は、演奏音符列データＱ１の音符の配列に類似する区間を含む参照音符列データＲほど大きい値となる。解析部１００１は、算定した類似指標値Ｘ［ｎ］に基いて、演奏音符列データＱ１に類似する参照音符列データＲ（楽曲データ）を特定する。解析部１００１は、類似指標値Ｘ［ｎ］が最大の値となった参照音符列データＲに含まれている楽曲名を抽出し、抽出した楽曲名をタグとして演奏音符列データＱ１に付与する。
【００３６】
解析部１００１は、演奏音符列データＱ２〜ＱＭのそれぞれについても、演奏音符列データＱ１と同様に類似指標値Ｘ［ｎ］を算定し、類似指標値Ｘ［ｎ］が最大の値となった参照音符列データＲに含まれている楽曲名をタグとして付与する。
表示制御部１００２は、演奏音符列データＱ１〜ＱＭのそれぞれについてタグが付与されると、例えば、第１実施形態と同様に解析部１００１の処理結果を表示部１０３に表示させる。なお、解析部１００１は、連続する演奏音符列データＱ１〜ＱＭにおいて類似する参照音符列データＲがいずれも同じ場合、これらの連続する演奏音符列データＱ１〜ＱＭに含まれるＭＩＤＩデータを一つにまとめるようにしてもよい。
【００３７】
第２実施形態の楽曲解析装置１０によれば、第１実施形態と同様に演奏音符列データＱのどの部分がどの楽曲に相当するか表示されるため、ユーザは、手を煩わせることなく演奏音符列データＱの内容を容易に知ることができる。
【００３８】
［変形例］
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限定されることなく、他の様々な形態で実施可能である。例えば、上述の実施形態を以下のように変形して本発明を実施してもよい。なお、上述した実施形態及び以下の変形例は、各々を組み合わせてもよい。
【００３９】
上述した実施形態においては、楽曲解析装置１０は、電子楽器２０から演奏音符列データＱを取得しているが、この構成に限定されるものではない。例えば、楽曲解析装置１０をネットワークに接続されたサーバ装置とした場合、電子楽器２０から演奏音符列データＱを取得したコンピュータ装置から、サーバ装置へ演奏音符列データＱを送信し、サーバ装置が演奏音符列データＱを解析するようにしてもよい。
また、複数の参照音符列データＲ（楽曲データ）をサーバ装置２０に記憶させ、楽曲解析装置１０は、サーバ装置から複数の参照音符列データＲを取得するようにしてもよい。この場合、制御部１０１は、通信部１０５を介して参照音符列データを取得する。つまり、制御部１０１は、楽曲データを取得する楽曲データ取得手段として機能する。
【００４０】
上述した実施形態においては、解析の結果、演奏音符列データＱを複数のブロックに区分した後、区分されたブロック毎に演奏音符列データＱを分割して複数のファイルにするようにしてもよい。
また、上述した実施形態においては、解析がなされてタグが付された演奏音符列データＱを再生する場合、付されたタグ、即ち楽曲名を表示するようにしてもよい。
【００４１】
上述した第１実施形態においては、ＤＰマッチングにより、演奏音符列データＱに類似の参照音符列データＲを特定しているが、ＤＰマッチングを行わずに類似度だけで類似の参照音符列データＲを特定するようにしてもよい。
【００４２】
上述した実施形態においては、演奏音符列データＱに類似の参照音符列データＲを特定しているが、参照音符列データＲのうち、どの部分が類似しているかを特定するようにしてもよい。また、参照音符列データＲのうち、どの部分が類似しているかを特定する構成にあっては、複数の演奏音符列データＱについて統計処理を行い、特定した部分毎に演奏がなされた回数を計り、演奏回数を表示するようにしてもよい。このように演奏回数を表示する構成によれば、例えば、演奏の練習を行ったときの練習回数を表示することとなり、練習回数を解析して演奏の教習にも利用できる。
【００４３】
上述した第２実施形態においては、演奏がなされていない期間で演奏音符列データＱを複数の区間Ｑ１〜ＱＭに区分しているが、この構成に限定されるものではない。例えば、ＭＩＤＩデータと共にマイクロフォンで演奏者の音声を取得し、演奏者の音声があるタイミングで演奏音符列データＱを区分するようにしてもよい。また、楽曲解析装置１０がスマートフォンやタブレット端末である場合、画面をタップしたタイミングを示すデータを演奏音符列データＱに含め、画面がタップされたタイミングで演奏音符列データＱを区分するようにしてもよい。また、スマートフォンやタブレット端末が有するカメラで演奏者を撮影し、特定の表示用が撮影されたタイミングを示すデータを演奏音符列データＱに含め、当該タイミングで演奏音符列データＱを区分するようにしてもよい。また、予め特定の音符列を定め、この音符列があるところで演奏音符列データＱを区分するようにしてもよい。この構成によれば、演奏者がある特定の音符列を演奏するだけで、演奏音符列データＱを区分することができる。
【００４４】
上述した実施形態においては、区分された演奏音符列データＱの各ブロックについて、類似と特定された参照音符列データＲと比較して演奏の採点を行うようにしてもよい。なお、演奏音符列データＱを採点する構成にあっては、採点結果の高かった演奏音符列データＱをネットワークに接続されたサーバ装置に記憶させるようにしてもよい。また、上述した実施形態においては、複数の演奏音符列データＱの解析結果を表示し、区分されたブロックを編集して複数の演奏音符列データＱの間でブロックの結合を行い、新たに演奏音符列データＱを作成するようにしてもよい。
【００４５】
上述した実施形態においては、タグとして付与される内容は楽曲名であるが、楽曲名に限定されるものではない。例えば、楽曲の作曲者名、編曲者名、楽曲の作曲年月日、楽曲のジャンルなど、楽曲の特定に伴って特定される各種情報をタグとして付与するようにしてもよい。また、楽曲のどの部分かを示す情報（Ａメロ、サビなど）を付与してもよい。また、上述した変形例のように、演奏回数を計る構成においては、演奏回数をタグとして付与してもよく、上述した変形例のように採点を行う構成においては、採点結果をタグとして付与してもよい。また、演奏日の情報をタグとして付与してもよい。
【００４６】
上述した実施形態においては、演奏音符列データＱと参照音符列データＲは、ＭＩＤＩデータであるが、ＭＩＤＩデータに限定されるものではない。例えば、演奏音の波形のスペクトルであってもよい。
【符号の説明】
【００４７】
１０…楽曲解析装置、２０…電子楽器、１０１…制御部、１０２…記憶部、１０３…表示部、１０４…操作部、１０５…通信部、１００１…解析部、１００２…表示制御部
【図１】
2014228720.tif 000003
【図２】
2014228720.tif 000004
【図３】
2014228720.tif 000005
【図４】
2014228720.tif 000006
【図５】
2014228720.tif 000007
【図６】
2014228720.tif 000008
【図７】
2014228720.tif 000009