JP4354546B2 - Apparatus and method for detecting musical instrument performance and guiding musical instrument performance, and recording medium recording the program - Google Patents
Apparatus and method for detecting musical instrument performance and guiding musical instrument performance, and recording medium recording the program Download PDFInfo
- Publication number
- JP4354546B2 JP4354546B2 JP22622498A JP22622498A JP4354546B2 JP 4354546 B2 JP4354546 B2 JP 4354546B2 JP 22622498 A JP22622498 A JP 22622498A JP 22622498 A JP22622498 A JP 22622498A JP 4354546 B2 JP4354546 B2 JP 4354546B2
- Authority
- JP
- Japan
- Prior art keywords
- finger
- performance
- identification information
- performance data
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 15
- 238000001514 detection method Methods 0.000 claims description 17
- 238000013500 data storage Methods 0.000 claims description 14
- 210000003811 finger Anatomy 0.000 description 123
- 210000004247 hand Anatomy 0.000 description 20
- 238000010586 diagram Methods 0.000 description 11
- 230000001174 ascending effect Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 6
- 238000004891 communication Methods 0.000 description 4
- 239000011295 pitch Substances 0.000 description 4
- 238000003825 pressing Methods 0.000 description 3
- 210000004935 right thumb Anatomy 0.000 description 3
- 125000002066 L-histidyl group Chemical group [H]N1C([H])=NC(C([H])([H])[C@](C(=O)[*])([H])N([H])[H])=C1[H] 0.000 description 2
- 210000004932 little finger Anatomy 0.000 description 2
- 238000013139 quantization Methods 0.000 description 2
- 238000013528 artificial neural network Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000000994 depressogenic effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012905 input function Methods 0.000 description 1
- 210000004936 left thumb Anatomy 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 210000003813 thumb Anatomy 0.000 description 1
Images
Landscapes
- Electrophonic Musical Instruments (AREA)
- Auxiliary Devices For Music (AREA)
Description
【0001】
【発明の属する技術分野】
この発明は、鍵盤楽器の運指を含めた演奏動作の指導を行うために用いて好適な、楽器演奏動作検出装置、楽器演奏動作指導装置、楽器演奏動作検出方法、楽器演奏動作指導方法、楽器演奏動作検出プログラム、および楽器演奏動作指導プログラムを記録した記録媒体に関する。
【0002】
【従来の技術】
従来より、楽器の演奏指導を行うための様々な技術が提案されている。例えば、演奏する際に使用者に運指を指示するための技術として、特開平7−334073号公報には、押鍵すべき指の位置や動きを、LED表示によって指示する手段が提案されている。
【0003】
【発明が解決しようとする課題】
しかし、特開平7−334073号公報に記載された発明では、模範となる運指情報を表示するだけであるので、使用者は、模範通りに演奏できたか否かについて、自分自身で判定することは困難であった。
このような問題は、演奏動作を記録し、演奏後に自分の演奏動作を確認することによって解決できる。例えば、特開昭57−54992号公報には、楽器を演奏する事により自動的に譜面を作成する装置が記載されている。この技術を用いれば、作成された譜面と模範となる譜面とを比較することにより、使用者は演奏後に自分が正しい鍵を押下したか否かを確認することができる。
【0004】
しかしながら、譜面が作成されるのは演奏終了後であるので、リアルタイムに間違いを判断することができない上に、作成された譜面を模範となる譜面と比較しなければならず、間違いを認識するためには大変手間がかかるという問題がある。また、譜面に表示される情報は、音程や音長などの音楽情報のみであるので、指示された運指通りに演奏できたか否かについては判断できるものではない。
このように従来の技術では、演奏動作を指導するためには不十分であった。
【0005】
本発明は、上述した問題を解決するためになされたものであり、演奏動作を自動的に検出し、運指を含めた演奏動作の指導をすることができる、楽器演奏動作検出装置、楽器演奏動作指導装置、楽器演奏動作検出方法、楽器演奏動作指導方法、楽器演奏動作検出プログラム、および楽器演奏動作指導プログラムを記録した記録媒体を提供することを目的としている。
【0006】
【課題を解決するための手段】
上述した課題を解決するために、請求項1に記載の発明は、複数の操作子を備えた楽器から送信された操作子識別情報であって、操作された前記操作子を示す操作子識別情報を受信する受信手段と、前記楽器を演奏する使用者の各指に配置され、前記各指の状態に基づいて、前記操作子を操作した指を示す指識別情報を出力する指識別手段と、前記受信手段で受信された操作子識別情報と前記指識別手段から出力された指識別情報とを対応付けた演奏データを単位時間毎に生成し、該演奏データを出力する手段であって、前記単位時間内に複数の前記指によって複数の前記操作子が操作された場合に、該操作子の並びと該指の並びとに基づいて前記操作子識別情報と前記指識別情報とを対応付ける演奏データ出力手段とを具備することを特徴とする楽器異演奏動作検出装置を提供する。
【0008】
また、請求項2に記載の発明は、請求項1に記載の楽器演奏動作検出装置において、複数の前記指が左手に属する指と右手に属する指とからなる場合に左右の手が交差したか否かを判定する判定手段と、前記判定手段が左右の手が交差したと判定した場合に、左右の手を交差させた状態における前記複数の指の並びに基づいて前記操作子識別情報と前記指識別情報とを対応付ける交差対応付け手段とを具備することを特徴とする。
また、請求項3に記載の発明は、請求項2に記載の楽器演奏動作検出装置において、前記判定手段は、前記演奏データ出力手段による過去の対応付けの結果を左手に属する指のグループと右手に属する指のグループとに分け、いずれかのグループにおいて単位時間内に操作された前記操作子と直前の単位時間内に操作された前記操作子との距離が閾値を超えた場合に、左右の手が交差したと判定することを特徴とする。
また、請求項4に記載の発明は、請求項2に記載の楽器演奏動作検出装置において、前記判定手段は、前記演奏データ出力手段による過去の対応付けの結果を左手に属する指のグループと右手に属する指のグループとに分け、いずれかのグループにおいて単位時間内に操作された複数の前記操作子相互の距離が閾値を超えた場合に、左右の手が交差したと判定することを特徴とする。
また、請求項5に記載の発明は、請求項4に記載の楽器演奏動作検出装置特定の距離だけ離れた複数の前記操作子が単位時間内に操作される可能性の高さを表すデータを前記使用者毎に記憶する可能性記憶手段を有し、前記判定手段は、前記可能性記憶手段の記憶内容に基づいて重み付けをした判定を行うことを特徴とする。
また、請求項6に記載の発明は、請求項1に記載の楽器演奏動作検出装置において、前記操作子識別情報と前記指識別情報との特定の組合せを予め記憶する組合せ記憶手段を有し、前記演奏データ出力手段は、前記組合せ記憶手段の記憶内容に基づいて、前記操作子識別情報と前記指識別情報とを対応付けることを特徴とする。
【0009】
また、請求項7に記載の発明は、複数の操作子を備えた楽器から送信された操作子識別情報であって、操作された前記操作子を示す操作子識別情報を受信する受信手段と、前記楽器を演奏する使用者の各指に配置され、前記各指の状態に基づいて、前記操作子を操作した指を示す指識別情報を出力する指識別手段と、前記受信手段で受信された操作子識別情報と前記指識別手段から出力された指識別情報とを対応付けた演奏データを単位時間毎に生成し、該演奏データを出力する手段であって、前記単位時間内に複数の前記指によって複数の前記操作子が操作された場合に、該操作子の並びと該指の並びとに基づいて前記操作子識別情報と前記指識別情報とを対応付ける演奏データ出力手段と、模範となる演奏動作を示す模範演奏データを記憶する模範演奏データ記憶手段と、前記模範演奏データと前記演奏データとを比較する演奏動作比較手段と、前記演奏動作比較手段の比較結果を示す比較データを作成する比較データ作成手段と、前記演奏データおよび前記比較データに基づいて演奏動作指導の情報を表示する表示手段とを具備することを特徴とする楽器演奏動作指導装置を提供する。
また、請求項8に記載の発明は、請求項7に記載の楽器演奏動作指導装置において、前記表示手段は、運指を含めた演奏動作を示す譜面を作成して表示することを特徴とする。
また、請求項9に記載の発明は、請求項7に記載の楽器演奏動作指導装置において、前記表示手段は、前記比較手段の比較結果を逐次表示することを特徴とする。
【0010】
また、請求項10に記載の発明は、受信手段が、複数の操作子を備えた楽器から送信された操作子識別情報であって、操作された前記操作子を示す操作子識別情報を受信する受信ステップと、前記楽器を演奏する使用者の各指に配置された指識別手段が、前記各指の状態に基づいて、前記操作子を操作した指を示す指識別情報を出力する指識別ステップと、演奏データ出力手段が、前記受信ステップで受信された操作子識別情報と前記指識別ステップで出力された指識別情報とを対応付けた演奏データを単位時間毎に生成し、該演奏データを出力するステップであって、前記単位時間内に複数の前記指によって複数の前記操作子が操作された場合に、該操作子の並びと該指の並びとに基づいて前記操作子識別情報と前記指識別情報とを対応付ける演奏データ出力ステップとを具備することを特徴とする楽器演奏動作検出方法を提供する。
【0011】
また、請求項11に記載の発明は、受信手段が、複数の操作子を備えた楽器から送信された操作子識別情報であって、操作された前記操作子を示す操作子識別情報を受信する受信ステップと、前記楽器を演奏する使用者の各指に配置された指識別手段が、前記各指の状態に基づいて、前記操作子を操作した指を示す指識別情報を出力する指識別ステップと、演奏データ出力手段が、前記受信ステップで受信された操作子識別情報と前記指識別ステップで出力された指識別情報とを対応付けた演奏データを単位時間毎に生成し、該演奏データを出力するステップであって、前記単位時間内に複数の前記指によって複数の前記操作子が操作された場合に、該操作子の並びと該指の並びとに基づいて前記操作子識別情報と前記指識別情報とを対応付ける演奏データ出力ステップと、演奏動作比較手段が、模範となる演奏動作を示す模範演奏データと前記演奏データとを比較する演奏動作比較ステップと、比較データ作成手段が、前記演奏動作比較ステップでの比較結果を示す比較データを作成する比較データ作成ステップと、表示手段が、前記演奏データおよび前記比較データに基づいて演奏動作指導の情報を表示する表示ステップとを具備することを特徴とする楽器演奏動作指導方法を提供する。
【0012】
また、請求項12に記載の発明は、コンピュータを、複数の操作子を備えた楽器から送信された操作子識別情報であって、操作された前記操作子を示す操作子識別情報を受信する受信手段と、前記楽器を演奏する使用者の各指に配置され、前記各指の状態に基づいて、前記操作子を操作した指を示す指識別情報を出力する指識別手段と、前記受信手段で受信された操作子識別情報と前記指識別手段から出力された指識別情報とを対応付けた演奏データを単位時間毎に生成し、該演奏データを出力する手段であって、前記単位時間内に複数の前記指によって複数の前記操作子が操作された場合に、該操作子の並びと該指の並びとに基づいて前記操作子識別情報と前記指識別情報とを対応付ける演奏データ出力手段として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
【0013】
また、請求項13に記載の発明は、コンピュータを、複数の操作子を備えた楽器から送信された操作子識別情報であって、操作された前記操作子を示す操作子識別情報を受信する受信手段と、前記楽器を演奏する使用者の各指に配置され、前記各指の状態に基づいて、前記操作子を操作した指を示す指識別情報を出力する指識別手段と、前記受信手段で受信された操作子識別情報と前記指識別手段から出力された指識別情報とを対応付けた演奏データを単位時間毎に生成し、該演奏データを出力する手段であって、前記単位時間内に複数の前記指によって複数の前記操作子が操作された場合に、該操作子の並びと該指の並びとに基づいて前記操作子識別情報と前記指識別情報とを対応付ける演奏データ出力手段と、模範となる演奏動作を示す模範演奏データを記憶する模範演奏データ記憶手段と、前記模範演奏データと前記演奏データとを比較する演奏動作比較手段と、前記演奏動作比較手段の比較結果を示す比較データを作成する比較データ作成手段と、前記演奏データおよび前記比較データに基づいて演奏動作指導の情報を表示する表示手段として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
【0014】
【発明の実施の形態】
以下、図面を参照して、本発明の実施の形態について鍵盤楽器を例にして説明する。
【0015】
1.実施形態の構成
1−1.全体構成
図1は、実施形態の全体構成を示す図である。本実施形態は、グローブ100L、100Rを装着した使用者がキーボード200を演奏する際の演奏動作の指導を、本発明にかかる指導装置300によって行うように構成されている。すなわち、使用者は、グローブ100Lを左手に、グローブ100Rを右手に装着して、キーボード200を演奏する。指導装置300は、グローブ100L、100Rおよびキーボード200から押下された鍵およびその鍵を押下した指を特定し、模範となる演奏と比較することによって、演奏動作の指導を行う。
ここで、「演奏動作」とは、例えば鍵を押す、離すといった使用者が鍵盤楽器を操作する運指を含めた動作をいう。演奏動作は、鍵盤楽器を操作した指とその指で操作された鍵を対応づけて特定する。
【0016】
グローブ100L、100Rには、各指の先に押圧を検出する圧電センサが配置されており、演奏者が鍵を押下すると、圧電センサからオン信号が出力されるようになっている。各圧電センサからの出力線は、それぞれ指導装置300に入力されており、指導装置300はこの圧電センサからの出力信号によって、鍵を押下しているか否かという状態を各指毎に検出することができる。
なお、グローブ100L、100Rは、上記の構成のように圧電センサをグローブ内に配置する構成の他にも、圧電センサを配置した指サックを各指に装着するようにしてもよい。
【0017】
キーボード200は、MIDI(Musical Instrument Digital Interface)規格に対応した電子楽器であり、88鍵を有する鍵盤を備えている(図では一部省略)。使用者が演奏を行うと、キーボード200は例えばキーセンサによって演奏動作を検出し、演奏動作を示す信号(MIDIメッセージ)を出力する。鍵盤楽器では、鍵と発音する音高が一対一で対応しているので、操作された鍵は、MIDI規格において音高を示すノートナンバーを用いて特定される。指導装置300は、MIDIメッセージから、操作された鍵の状態を各鍵毎に検出することができ、ノートナンバーからいずれの鍵が操作されたか特定することができる。
なお、以下の説明においては、キーボード200の鍵を特定して記載する場合もノートナンバーを用いる。例えばC3に相当する鍵は、発音するノートナンバーは60であるので、鍵60と表記する。
【0018】
指導装置300は、CPU1がROM2に記憶されたプログラムに従ってバスを介して接続された各部を制御することによって機能する。バスには、CPU1が動作する際のワークエリアが設定されるRAM3、大容量磁気ディスク記憶装置であるハードディスク(HDD)4、その他、フロッピーディスクなどの外部ディスク媒体10に記録されたデータやプログラムを読み込むための外部ディスクインターフェイス5の他、MIDIインターフェイス6、グローブインターフェイス7、表示部インターフェイス8、プリンタインターフェイス9等の外部機器とのインターフェイスが接続されている。
【0019】
1−2.データ構成
ここで、本実施形態で用いられるデータ構成について説明する。まず、本実施形態では、個々の演奏動作を示す演奏動作データとして、MIDI規格に従ったデータ(MIDIメッセージ)を用いる。
MIDIメッセージは、図2に示すように、メッセージの種類を示すステータスバイトと、各メッセージ毎に定義されたデータバイトとから構成されている。本実施形態では、主に、ノートオンメッセージおよびエクスクルーシブメッセージを用いて説明する。
【0020】
ノートオンメッセージは、演奏動作のうち押鍵を示すメッセージであり、ステータスバイトにはノートオンを示すデータが割り当てられる(図2(a)参照)。続くデータバイトには、押下した鍵を示すノートナンバー、鍵を押下した強さを示すベロシティが割り当てられる。例えば、キーボード200の鍵60が押下されると、ノートナンバーが60となるノートオンメッセージが作成されて、キーボード200から出力される。また、ノートオフメッセージは、離鍵動作を示すメッセージでありノートオンメッセージと対となって出力される。ノートオンメッセージが出力されてからノートオフメッセージが出力されるまでが、押鍵から離鍵までの動作を示すことになる。
【0021】
エクスクルーシブメッセージは、MIDI規格上ではデータバイトに定義のないメッセージであるが、本実施形態では、演奏動作のうち、鍵を押下した指(運指)を示すメッセージとして用いる(図2(b)参照)。
すなわち、押下した鍵および押下した指を示す2種類のデータを割り当てるためのデータバイトを定義する。
まず、第1のデータバイトには、押下した鍵を示すノートナンバーを割り当てる。第2のデータバイトには、押下した指を示す指ナンバーを割り当てる。指ナンバーは、例えば右手の親指を1R、人指し指を2R、中指3R、薬指4R、小指5Rとし、左手の親指を1L、人指し指を2L、中指3L、薬指4L、小指5Lとする。
運指を示すエクスクルーシブメッセージは、後に説明するように、グローブ100L、100Rのそれぞれの指に配置された圧電センサの出力信号のオン状態と、キーボード200から出力されたノートオンメッセージとの相関関係から、指導装置300によって作成される。例えば、右手の親指(1R)で鍵60を押下すると、第1のデータバイトに60が、第2のデータバイトに2Rが割り当てられたエクスクルーシブメッセージが作成される。
【0022】
また、エクスクルーシブメッセージは、演奏者の運指が模範となる運指と一致するか否かを示すデータとしても用いられる。すなわち、上述の第1および第2のデータバイトによって示される運指が、模範となる運指と一致していないときは、エラーマークを第3のデータバイトに対して割り当てる(図2(c)参照)。ただし、模範となる運指と一致している場合は、エラーマークは割り当てられない。
【0023】
また、各MIDIメッセージに後述する時間情報を付加したデータを「MIDIデータブロック」とする(図2(d)参照)。
そして、1曲を通した演奏動作を示すデータを「演奏データ」とする。この場合、演奏データは、複数のMIDIデータブロックから構成され、一定のフォーマットに従って構成されている。
また、「模範演奏データ」は、模範となる演奏動作を示す演奏データであり、複数の模範演奏動作データ(MIDIブロック)から構成される。
【0024】
MIDIデータブロックは、図2(d)に示すように、MIDIメッセージ毎に時間情報が付される。時間情報には、各演奏動作の開始時間情報および演奏動作の継続時間情報が含まれる。
本実施形態では、開始時間情報は、小節番号とその小節内でのステップタイムとによって示される。ステップタイムとは、4分音符のクロック数(分解能)によって決定した単位時間を1ステップとして、小節線に対する経過時間をステップ数で表したものである。なお、本実施形態では、説明を簡略化するため分解能を2として、1ステップは8分音符1拍の長さに対応している。小節番号は、演奏データを作成する際に設定する拍数から決定される。例えば、4/4拍子であれば、8ステップ毎に小節線が入ることになる。
また、演奏動作の継続時間情報もステップ数で示される。なお、演奏動作の継続時間情報は、主に音符の種類を決定するために用いられる。例えば、演奏動作時間が1ステップであれば8分音符に相当し、2ステップであれば4分音符に相当する。
【0025】
図3(a)は、模範となる演奏を譜面に示した図であり、図4(a)は、図3(a)の演奏に対応した模範演奏データを示したものである。また、図3(b)は、使用者の演奏を譜面に示した図であり、この譜面に示す通りに演奏された場合に作成される演奏データを、図4(b)に示す。
なお、図4(a)(b)では、指使いを示したデータ(エクスクルーシブメッセージ)のみを表示し、他の演奏動作を示すデータ(ノートオンメッセージなど)は省略している。また、時間情報は、開始時間情報のみを表示し、継続時間情報は省略している。
【0026】
ここで、図4(b)の先頭のデータからは、図3に示す譜面の最初の音符(第1小節第1ステップタイム)について、使用者は鍵60を右手親指(1R)で押下していることがわかる。
一方、図4(a)を参照すると、模範演奏データの第1小節第1ステップタイムも、ノートナンバー60で指ナンバーが1Rである。このように、同一小節同一ステップタイムにおいてノートナンバーと指ナンバーとが一致している場合は、使用者は模範通りに演奏できた場合である。
ところが、第1小節第8ステップタイムでは、模範演奏データではノートナンバー65で指ナンバーが2Rであるにもかかわらず、演奏データでは、ノートナンバー67で指ナンバーが3Rとなっている。このように演奏データと模範演奏データとが一致しない場合は、指ナンバーを特定するエクスクルーシブメッセージの第3のデータバイトに、さらにエラーマークを自動的に割り当てている。このエラーマークによって、使用者が演奏動作を間違えたことを識別できるようになっている。
【0027】
1−3.指導装置300の構成
次に、図5を参照して、指導装置300の構成について説明する。図5では、指導装置300の機能をブロック化して示してあるが、各機能はCPU1の動作によって実現される。ただし、模範演奏記憶部302は、RAM3内の所定領域に設定される。この模範演奏記憶部302には、CD(コンパクトディスク)などの記録媒体400から模範演奏データが転送されるようになっている。以下、指導装置300の各機能について説明する。
【0028】
まず、MIDIコンバータ301は、グローブ100L、100Rおよびキーボード200から入力される信号に基づいて、MIDIメッセージおよびMIDIデータブロックを作成するものである。
データ比較部303は、MIDIコンバータ301と模範演奏記憶部302から入力されるデータとを比較するものであり、エラー情報作成部304は、比較結果に基づいてエラー情報を作成するものである。
表示部305は、エラー情報に基づいて、使用者の演奏に間違いがあったことを表示するものである。
また、データ記憶部306は、演奏データを記憶するものであり、譜面作成部307は、データ記憶部306に記憶され演奏データに基づいて、エラー情報(エラーマーク)を表示した譜面を作成してプリント出力するものである。
【0029】
2.実施形態の動作
次に、上記構成を有する実施形態の動作について、図6に示すフローチャートを参照しながら説明する。
まず、使用者が演奏を開始するに先だって、記録媒体400から模範演奏記憶部302に模範演奏データを読み込む(S101)。そして、読み込まれた模範演奏データの拍数や分解能等に基づいて、作成する演奏データの拍数や分解能等の設定を行う。使用者が演奏することによって検出される信号には、ここで設定されたデータに基づいて、時間情報が付与される。模範演奏データからこれらの情報を読み込むのは、模範演奏データと演奏データとを比較する際に、時間の基準を合わせるためである。
【0030】
次に、ステップS101における初期設定が完了すると、演奏可能な状態となり、使用者は演奏を開始する(S102)。演奏開始の際は、図示せぬ録音スイッチ等の操作によって演奏の記録開始を指示する。
演奏が開始されると、MIDIコンバータ301は、グローブ100L、100Rおよびキーボード200から出力される信号を読み込み、演奏動作を検出し、検出された情報に基づいてMIDIデータブロックを作成して、データ比較部303に出力する(S103)。
【0031】
ここで、MIDIコンバータ301のMIDIデータブロック作成動作について説明する。なお、ここでは、運指情報を示すエクスクルーシブメッセージの作成について説明し、その他のMIDIメッセージから作成されるMIDIデータブロックについては、周知であるシーケンサのリアルタイム入力機能と同様であるので説明は省略する。
【0032】
図7は、MIDIデータブロック作成動作を示すフローチャートである。
まず、グローブ100L、100Rから入力されるオン信号および、キーボード200から入力されるMIDIメッセージ信号にクオンタイズを行う(S201)。クオンタイズとは、入力される信号を最小単位時間に量子化することであり、本実施形態では、最小単位時間を1ステップタイムとしている。すなわち、図8に示すように、実際には同時に押下されて同時の演奏動作を示すはずの信号のタイミングがずれて入力される場合(図8▲1▼参照)でも、同じステップタイムに入力された信号として扱われるようになる(図8▲2▼参照)。
【0033】
なお、一つの演奏動作の動作時間は、ノートオンメッセージが入力されてから、ノートオフメッセージが入力されるまでの時間によって決定される。例えば、右手親指(1R)が、鍵60を2ステップタイム長だけ押下していた場合は、図8▲3▼に示すように、第1ステップタイムにおいてノートオンメッセージおよびグローブ100Rからのオン信号が入力され、第3ステップタイムにおいてノートオフメッセージが入力された場合には、一つの演奏動作が2ステップタイム分(4分音符1拍分)なされたものとして扱う。
しかし、第2ステップタイムにおいて検出されるグローブ100Rのオン信号については、第1ステップタイムにおける演奏動作の継続に伴う入力信号と判断される。
【0034】
次に、同じステップタイムにおいて、データが複数あるか否かを判定する(S202)。複数のデータがないと判定された場合は(S202;NO)、指ナンバーとノートナンバーの組み合わせは一つしかないので、その組み合わせでエクスクルーシブメッセージを作成し、時間情報を付してMIDIデータブロックを作成する(S204)。
【0035】
同じステップタイムに複数のノートナンバーと指ナンバーがある場合には(S202;YES)、押下された鍵と押下した指とを一致させてエクスクルーシブメッセージを作成しなくてはならない。そこで、MIDIコンバータ301は、ROM2に記憶されたプログラムに従って、押下された鍵と押下した指との割り当てを行う(S203)。そして、一致させたエクスクルーシブを作成し、時間情報を付してMIDIデータブロックを作成する(S204)。
【0036】
ここで、図9に示すフローチャートを参照して、押下された鍵と押下した指とを対応つける場合の動作について説明する。
まず、グローブ100Lまたは100Rから検出されたオン信号が全て同じグローブからの出力信号であるか否かを判定する(S301)。
全て同じグローブからの出力信号であると判定された場合は(S301;YES)、次に、それらの手が右手、すなわちグローブ100Rからの出力信号であるか否かを判定する(S302)。そして、右手であると判定された場合は(S302;YES)、鍵盤は使用者に対して向かって左から音高の低い順にならんでいるので、ノートナンバーの小さい順に指ナンバーの小さいものを割り当てる。
逆に、左手であると判定された場合は(S302;NO)、ノートナンバーの小さい順に指ナンバーの大きいものを割り当てる。
【0037】
ステップS301の判定において、同時に両手で鍵を押しており、グローブ100L、100Rのいずれからもオン信号が検出されたと判定された場合は(S301;NO)、まず、左右の手が交差していないものとして割り当てを行う。すなわち、ノートナンバーの小さい順に、左手グローブ100Lのオン状態になっている指ナンバーの大きい順に割り当て(S305)、残りのノートナンバーの小さい順に、右手グローブ100Rのオン状態になっている指ナンバーの小さい順に割り当てる(S306)。
【0038】
次に、左右の手が交差している場合であるか否かを判定する(S307)。左右の手が交差して演奏する場合があるからである。
ここで、左右の手が交差しているか否かの判定方法について説明する。このステップ(S307)における判定の前に、左右の手が交差していない場合を前提に割り当てを行っているが、この割り当てが不自然であれば左右の手が交差していると考えられる。
【0039】
演奏する際に左右の手を交差させるか否かを人間が判断する場合は、主に曲の流れで判断する。そこで、本実施形態では、各ステップタイムにおいてノートナンバーと指ナンバーとの割り当てが確定する度に、左右それぞれの手が押下した鍵のノートナンバーの度数を示すテーブルを時系列で作成する。そして、左右の手が交差しているか否かの判定を行う場合は、この頻度テーブルを参照する。
図10は、頻度テーブルの例である。図中(a)は右手の、(b)は左手の第4小節第6ステップタイムまでの頻度を示している。テーブルは1ノートナンバーごとに1行が対応しており、各列は、割り当てが確定する度に新しく作成される。なお図10中では、使用されなかったノートナンバーは省略している。
図10に示した例では、右手(a)ではこれまでに29回データが作成されており、また、左手(b)ではこれまでに15回データが作成されており、それぞれ図に示す分布になっている。
【0040】
ステップS305、S306において割り当てたノートナンバーが、過去に押下した鍵のノートナンバーの分布と比較して大きな隔たりがある場合は、左右の手が交差していると判定する。大きな隔たりとは、参照したノートナンバーが、割り当てられている手のテーブルの直前のノートナンバーの数値に比較して、1オクターブ以上離れている場合である。この場合は、ノートナンバーの差が12以上になる。
また、通常、片手が同時に押下する鍵は1オクターブ以上は離れない。そこで、片手に割り当てられたノートナンバーの組み合わせのうち、12以上はなれたノートナンバーが含まれる場合も左右の手が交差していると判定する。
【0041】
例えば、図3、図4に示す演奏では、第4小節の第7ステップタイムでは、キーボード200からはノートナンバー67、79、83、88のノートオンメッセージが入力され、グローブ100L、100Rからは、5L、2L、1L、3Rのオン信号が入力される。まず、S305、S306における割り当てでは、5Lが67、2Lが79、1Lが83、3Rが88と対応付けているが、左手の度数テーブル(図11(b))では、直前に押鍵されたノートナンバー48と、5Lに割り当てられた67とはノートナンバーの差が19であるので不自然と判断される。また、67、69、83を左手に割り当てると、(最高ノートナンバー83)−(最低ノートナンバー67)=16差があるので、片手で同時に押下する範囲を越えており、やはり不自然と判定される。このような場合に、左右が交差している場合として判定される。
【0042】
そして、左右の手が交差していないと判定された場合は(S307;NO)、ステップS305、S306における割り当てが確定する。
しかし、ステップS307の判定において左右の手が交差していると判定された場合は(S307;YES)、改めて割り当てを行う。すなわち、ノートナンバーの小さい順に、右手グローブ100Rのオン状態になっている指ナンバーの小さい順に割り当て、(S308)、残りのノートナンバーの小さい順に、左手グローブ100Lのオン状態になっている指ナンバーの大きい順に割り当てる(S309)。
【0043】
説明を再び図6に示すフローチャートに戻す。上述のように、ステップS103においてして作成されたMIDIデータブロックは、データ比較部303に入力される。
データ比較部303は、入力されたMIDIデータブロックのステータスがエクスクルーシブであるか否かを判定し(S104)、エクスクルーシブではないと判定した場合は(S104;NO)、MIDIデータブロックをデータ記憶部306に出力し、データ記憶部306は、演奏データとしてMIDIデータブロックを記憶する(S108)。
【0044】
一方、エクスクルーシブであると判定した場合は(S104;YES)、模範演奏記憶部302に記憶された模範演奏データから、MIDIコンバータ301から入力されたMIDIデータブロックと同じ開始時間に対応するMIDIデータブロックを読み出す。そして、MIDIコンバータ301から入力されたMIDIデータブロックと比較し、ノートナンバーおよび指ナンバー同士が一致するか否か判定する(S105)。
【0045】
ステップS105の判定において、模範演奏データのMIDIデータブロックと、MIDIコンバータ301から入力されたMIDIデータブロックのデータの内容が一致すると判定された場合は(S105;YES)、MIDIコンバータ301から入力されたMIDIデータブロックをデータ記憶部306に出力し、演奏データとして記憶させる(S108)。
【0046】
一方、ステップS105の判定において、模範演奏データのMIDIデータブロックと、MIDIコンバータ301から入力されたMIDIデータブロックのデータの内容が一致しないと判定された場合は(S105;NO)、MIDIコンバータ301から入力されたMIDIデータブロックをエラー情報作成部304に出力する。エラー情報作成部304は、MIDIデータブロックの第3のデータバイトにエラーマークを割り当てる(S106)。
【0047】
そして、エラー情報作成部304は、エラー信号を表示部305に出力する。表示部305は、エラー信号が入力されると、エラーメッセージを表示する(S106)。エラーメッセージは、例えば、液晶パネルやLEDによって表示され、この表示によって、使用者は演奏の間違いをリアルタイムで指摘されることになる。
【0048】
エラー情報作成部304は、エラーマークを割り当てたMIDIデータブロックをデータ記憶部306に出力し、データ記憶部306は、演奏データとしてMIDIデータブロックを記憶する(S108)。
ステップS108においてMIDIデータブロックが記憶されると、次に、演奏が終了したか否かが判定される(S109)。例えば、演奏終了スイッチが操作がされた場合や、一定時間以上入力がなかった場合は、演奏が終了したと判定する。
演奏が終了していないと判定された場合は(S109;NO)、ステップS103に戻り、次の演奏動作を検出して(S103)、MIDIデータブロックを作成する(S104)。
【0049】
一方、演奏が終了したと判定した場合は(S109;YES)、譜面作成部307は、データ記憶部306に記憶された演奏データを読み出し、演奏データに基づいて譜面を作成して出力する(S110)。使用者は、出力された譜面によって、自分がどのように演奏したか把握することができる。なお、ノートナンバーや演奏時間から音符を作成する技術は、例えば特開昭57−54992号公報などに開示されているように公知であるので説明は省略する。
各音符には、それぞれに指ナンバーを付すものとし、模範演奏データと一致していなかった箇所については、例えば白黒反転表示や強調表示などで間違いを指摘する。図11は、出力する譜面の例である。図示した例では、演奏者が間違えた箇所は、白抜き文字で指ナンバーを示している。このような表示によって間違いを指摘する。
【0050】
このように、使用者がキーボード200の演奏を行うと、指導装置300が演奏データを作成し、演奏データの作成過程において、模範演奏データと比較することによって使用者の演奏動作の間違いを検出した場合には、エラー情報を作成して演奏データに含めるとともに、表示して演奏者に通知するので、使用者は、演奏しながらリアルタイムに自分の間違いを認識することができる。
また、作成された演奏データと模範演奏データとの一致・不一致を指使いまで含めて譜面の形態で出力できるので、どの箇所に演奏動作の間違いがあったのかを、演奏後に容易に認識することができる。
【0051】
3.変形例
なお、本発明は既述した実施形態に限定されるものではなく、以下のような各種の変形が可能である。
【0052】
上記実施形態は、模範演奏データと比較して演奏者の演奏動作の間違いを指摘するようにしているが、比較を行わないモードがあってもよい。このようなモードは、模範演奏データを作成したり、単に運指情報を含む譜面を自動的に作成するモードとして用いる。
【0053】
また、上記実施形態では、演奏データはMIDI規格を用いて作成しているが、これに限らず、音楽情報をデジタル信号によって扱うことができる規格であればどのようなものでもよく、独自の規格のデータであってもよい。
演奏動作の間違いを示すエラーコードは、指ナンバーを特定するエクスクルーシブメッセージのデータバイトに割り当てているが、エラーを示す独立のメッセージを用いてもよい。
【0054】
また、上記実施形態では、時間情報には、小節毎のステップタイムを用いているが、曲の開始からのステップタイムを用いてもよい。また、前の演奏動作からの時間間隔を記録する相対時間を用いてもよい。
演奏データ作成のときは、模範演奏データの時間情報にあわせて作成するようにしているが、演奏データは独立して時間情報を設定できるようにしてもよい。この場合は、比較する際に、読み込んだ模範演奏データの時間情報の設定を演奏データ用の設定に調整できるようにすればよい。例えば、模範演奏データの分解能の設定が演奏データの設定の2倍であれば、データを比較する際は、演奏データに付したステップタイムの2倍のステップタイムの模範演奏データを比較すればいよい。
【0055】
また、実施形態のように、運指の間違いに限らず、長さ、強さ等の他の演奏動作の要素も判定してよい。これら他の要素もMIDIメッセージから判定することができる。このように様々な要素を判定すれば、さらにきめ細かい指導が可能となる。
さらに、演奏データに含まれたエラーマークを用いて、演奏結果を採点できるようにしてもよい。例えば、全ステップタイム数に対するエラーマークが含まれている割合や、エラーマークの連続回数などを算出することによって求める。採点結果が出力されることによって、使用者は数量的に演奏の上達度を判断することができる。
また、演奏データを基に演奏終了後に自動演奏をするようにしてもよい。使用者は、自分の演奏がリプレイされることによって、視覚、聴覚の両方で間違いを認識することができる。
【0056】
演奏データは、指導装置300内で用いられるだけでなく、例えばネットワーク通信や可搬型の記録媒体を介して他のコンピュータ等との間で入出力できるようにしてもよい。このように演奏データを交換できるようにすれば、遠隔地にいる人に対しても演奏指導を行うことができる。
また、上記実施形態では、使用者の間違いを表示で指摘するだけであるが、例えば特開平7−334073号公報に記載されているように、各鍵の近傍にLEDを設けて、模範演奏の運指情報を表示できるようにしてもよい。
【0057】
また、上記実施形態では、指導装置300の動作を制御するためのプログラムはROM2に記憶されているものとしたが、これに限らず、CD−ROMやフロッピーディスク、光磁気ディスク等の可搬型の記録媒体(図1では外部ディスク10)に記録されたデータをハードディスク4等の記憶装置に転送できるように構成してもよい。このようにすれば、制御プログラム等の追加(インストール)や更新(バージョンアップ)の際に便利である。また、可搬型の記録媒体から直接RAM3へデータを転送するようにしてもよい。
さらに、可搬型の記録媒体経由ではなく、通信インターフェイス経由で、ハードディスク4等の記録装置上の制御プログラム等を通信ネットワーク側からダウンロードするようにしてもよい。
【0058】
また、本発明にかかる鍵盤楽器の演奏指導装置を、上記制御プログラムをインストールした市販のパーソナルコンピュータ等によって実現してもよい。この場合は、パーソナルコンピュータ等はMIDIインターフェイスを実装したものを用い、グローブ100L、100Rはパーソナルコンピュータの入出力規格に応じたものを用いればよい。もちろん、この場合にも、上記制御情報や制御プログラム等のデータの配布方法としては、ROM等の不揮発性メモリに予め格納しておく方法、可搬型の記録媒体に格納して配布する方法、および通信インターフェイス経由で配布する方法等が考えられる。
【0059】
また、上記実施形態では、MIDIメッセージとグローブ100L、100Rの出力信号から一定のアルゴリズムに従って、操作した指と操作された鍵との対応をつけているが、予めノートナンバーと指ナンバーを一致させるパターンをデータベース化して記憶しておいてもよい。データベースには、一つの指で複数の鍵を押す場合のパターンや、グリッサンド奏法のように、指を滑らしながら速く音階を変化させた場合のパターンなどを記憶してもよい。さらに、使用回数が増加する度に比較などの判断精度が上がるように学習機能(例えば、ニューラルネットやファジー理論を利用)を持たせてもよい。
また、鍵と指との対応付けにおいて、明らかに押されるはずのない組み合わせを記憶しておき、その組み合わせは除外するようにしてもよい。例えば、使用者から向かって一番左に位置する最低音の鍵を、右手で押すことはないというように記憶しておく。この組み合わせが検出された場合には、誤動作として判定するようにしてもよい。
【0060】
上記実施形態では、同時に片手で押される鍵の範囲は1オクターブ以内として判断しているが、手の大きさには個人差があるので、指を広げたときに指が届く鍵の範囲が異なる。そこで、予め使用者の指が届く鍵の範囲を調べて、ある範囲の鍵が同時に押される可能性を数値化したものを記憶できるようにしてもよい。この数値に基づいて、重み付けをした判定を行うようにすれば、使用者に応じてきめ細かい指導が可能となる。
【0061】
また、運指の割り当ての際に、頻度テーブルを用いているが、頻度テーブルを演奏データとして保存するようにしてもよい。そして、模範演奏データに保存された頻度テーブルと比較することによって、演奏の開始間もないときでも精度よく左右交差を判定することができる。
【0062】
上記実施形態では、鍵盤楽器について説明したが、鍵盤楽器に限ることなく、ギターなどの弦楽器、サックスなどの管楽器においても、同様に実施可能である。また、MIDIギターのように、演奏出力をMIDI情報形式で出力可能な場合には、演奏操作部の被操作状態の検出は、出力されるMIDIデータをそのまま利用することができる。
【0063】
【発明の効果】
以上説明したように、本発明によれば、運指を含めた演奏動作を自動的に検出して演奏データを作成し、運指を含めた演奏動作を出力することができる(請求項1、5)。
また、作成された演奏動作データと模範演奏動作データとを比較することによって、演奏動作の間違い情報を表示することができる(請求項2、6)。
また、運指を含めた演奏動作や、間違い情報を譜面で出力することができるので、容易に演奏動作を確認できるようになる(請求項3)。
また、間違い情報を逐次出力するので、その都度演奏動作の間違いを確認することができる(請求項4)。
さらに、鍵盤楽器の演奏指導プログラムを記録媒体に記録することによって、汎用のコンピュータを用いて実現可能となる(請求項7、8)。
このように、本発明によれば、演奏動作を自動的に検出して、運指を含めた演奏動作の効果的な指導をすることが可能となる。
【図面の簡単な説明】
【図1】 実施形態の全体構成を示す図である。
【図2】 実施形態で用いるデータ構成を示す図である。
【図3】 演奏される譜面の例を示した図である。
【図4】 演奏データの構成例を示した図である。
【図5】 指導装置300の構成を示した図である。
【図6】 実施形態の動作の概略を示すフローチャートである。
【図7】 MIDIデータブロック作成動作を示すフローチャートである。
【図8】 クオンタイズを説明する図である。
【図9】 指と鍵とを対応付ける動作を示すフローチャートである。
【図10】 頻度テーブルの例を示した図である。
【図11】 出力する譜面の例を示した図である。
【符号の説明】
1……CPU、2……ROM、3……RAM、4……ハードディスク、5……外部ディスクインターフェイス、6……MIDIインターフェイス、7……グローブインターフェイス、8……表示部インターフェイス、9……プリンタインターフェイス、10…外部ディスク媒体、100L、100R……グローブ(指状態検出手段)、200……キーボード、300……指導装置、400……記録媒体、301……MIDIコンバータ(操作部状態検出手段、演奏動作特定手段、演奏動作データ作成手段)、302……模範演奏記憶部(模範演奏動作データ記憶手段)、
303……データ比較部(演奏動作比較手段)、304……エラー情報作成部(比較データ作成手段、演奏動作出力手段)、306……データ記憶部、305……表示部、307……譜面作成部(表示手段)[0001]
BACKGROUND OF THE INVENTION
The present invention is a musical instrument performance operation detection device, a musical instrument performance operation guidance device, a musical instrument performance motion detection method, a musical instrument performance motion guidance method, a musical instrument, which is suitable for performing performance performance guidance including fingering of a keyboard instrument. The present invention relates to a recording medium in which a performance motion detection program and a musical instrument performance motion instruction program are recorded.
[0002]
[Prior art]
Conventionally, various techniques for performing musical instrument performance guidance have been proposed. For example, Japanese Patent Laid-Open No. 7-334073 proposes means for instructing the position and movement of a finger to be depressed by LED display as a technique for instructing the user to perform fingering when performing. Yes.
[0003]
[Problems to be solved by the invention]
However, in the invention described in Japanese Patent Application Laid-Open No. 7-334073, only the fingering information that serves as an example is displayed, so that the user can determine whether or not he / she has performed according to the example. Was difficult.
Such a problem can be solved by recording a performance action and confirming the performance action after the performance. For example, Japanese Patent Application Laid-Open No. 57-54992 describes an apparatus for automatically creating a musical score by playing a musical instrument. By using this technique, the user can confirm whether or not he / she has pressed the correct key after the performance by comparing the created score with the model score.
[0004]
However, since the score is created after the performance is completed, the mistake cannot be judged in real time, and the created score must be compared with the model score to recognize the mistake. Has the problem that it takes a lot of work. Further, since the information displayed on the musical score is only the music information such as the pitch and the tone length, it cannot be determined whether or not the performance can be performed according to the instructed fingering.
As described above, the conventional technique is insufficient for instructing the performance operation.
[0005]
The present invention has been made to solve the above-described problems, and is capable of automatically detecting a performance action and instructing a performance action including fingering, a musical instrument performance action detection apparatus, and a musical instrument performance. It is an object of the present invention to provide an operation instruction apparatus, an instrument performance operation detection method, an instrument performance operation instruction method, an instrument performance operation detection program, and a recording medium on which an instrument performance operation instruction program is recorded.
[0006]
[Means for Solving the Problems]
In order to solve the above-described problem, the invention according to
[0008]
Further, according to a second aspect of the present invention, in the musical instrument performance detection device according to the first aspect, whether the left and right hands intersect when the plurality of fingers are composed of fingers belonging to the left hand and fingers belonging to the right hand. A plurality of fingers in a state in which the left and right hands are crossed when the determination means determines that the left and right hands have crossed. Line of And a cross-associating means for associating the operation element identification information with the finger identification information.
According to a third aspect of the present invention, in the musical instrument performance motion detection device according to the second aspect, the determination means determines the result of past association by the performance data output means and the group of fingers belonging to the left hand and the right hand. When the distance between the operation element operated within a unit time in any group and the operation element operated within the previous unit time exceeds a threshold, It is determined that the hands have crossed.
According to a fourth aspect of the present invention, in the musical instrument performance motion detection device according to the second aspect, the determination means determines the result of past association by the performance data output means and the group of fingers belonging to the left hand and the right hand. And when the distance between the plurality of operators operated within a unit time in any group exceeds a threshold, it is determined that the left and right hands intersect each other. To do.
According to a fifth aspect of the present invention, there is provided data representing a high possibility that a plurality of the operating elements separated by a specific distance are operated within a unit time. It has the possibility storage means memorize | stored for every said user, The said determination means performs the determination weighted based on the memory | storage content of the said possibility storage means, It is characterized by the above-mentioned.
Further, the invention according to
[0009]
Further, the invention according to
The invention according to
The invention according to
[0010]
According to a tenth aspect of the present invention, the receiving means receives operation element identification information indicating the operated operation element, which is operation element identification information transmitted from a musical instrument having a plurality of operation elements. A receiving step and a finger identifying step in which finger identifying means arranged on each finger of the user who plays the musical instrument outputs finger identifying information indicating the finger that has operated the operator based on the state of each finger And performance data output means generates performance data that associates the operator identification information received in the reception step with the finger identification information output in the finger identification step for each unit time. A step of outputting the operation element when the plurality of operation elements are operated by the plurality of fingers within the unit time. Line of And the finger Line of And a performance data output step for associating the operator identification information with the finger identification information based on the above.
[0011]
In the invention according to
[0012]
According to a twelfth aspect of the present invention, the computer receives operation element identification information transmitted from a musical instrument having a plurality of operation elements, the operation element identification information indicating the operated operation element. A finger identifying means disposed on each finger of a user who plays the musical instrument, and outputting finger identification information indicating a finger that operated the operation element based on a state of each finger; and the receiving means A means for generating performance data that associates the received operator identification information with the finger identification information output from the finger identification means for each unit time, and outputs the performance data. When a plurality of the operating elements are operated by a plurality of the fingers, the operating elements Line of And the finger Line of And a computer-readable recording medium storing a program for causing the operator identification information and the finger identification information to function as performance data output means for associating with each other.
[0013]
According to a thirteenth aspect of the present invention, the computer receives operation element identification information transmitted from a musical instrument having a plurality of operation elements, the operation element identification information indicating the operated operation element. A finger identifying means disposed on each finger of a user who plays the musical instrument, and outputting finger identification information indicating a finger that operated the operation element based on a state of each finger; and the receiving means A means for generating performance data that associates the received operator identification information with the finger identification information output from the finger identification means for each unit time, and outputs the performance data. When a plurality of the operating elements are operated by a plurality of the fingers, the operating elements Line of And the finger Line of Performance data output means for associating the operator identification information with the finger identification information based on the above, exemplary performance data storage means for storing exemplary performance data indicating an exemplary performance action, the exemplary performance data and the performance Performance performance comparison means for comparing data, comparison data creation means for creating comparison data indicating a comparison result of the performance movement comparison means, and performance performance guidance information based on the performance data and the comparison data are displayed. Provided is a computer-readable recording medium in which a program for functioning as display means is recorded.
[0014]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings, taking a keyboard musical instrument as an example.
[0015]
1. Configuration of the embodiment
1-1. overall structure
FIG. 1 is a diagram illustrating the overall configuration of the embodiment. The present embodiment is configured such that the guidance device 300 according to the present invention provides guidance for performance operations when a user wearing the
Here, the “performance operation” refers to an operation including fingering for the user to operate the keyboard instrument, such as pressing and releasing a key. The performance action is specified by associating the finger operated with the keyboard instrument with the key operated with the finger.
[0016]
The
In addition to the configuration in which the
[0017]
The
In the following description, note numbers are also used when the keys of the
[0018]
The guidance device 300 functions by the
[0019]
1-2. Data structure
Here, a data configuration used in the present embodiment will be described. First, in the present embodiment, data (MIDI message) according to the MIDI standard is used as performance operation data indicating individual performance operations.
As shown in FIG. 2, the MIDI message is composed of a status byte indicating the type of message and a data byte defined for each message. In the present embodiment, description will be made mainly using a note-on message and an exclusive message.
[0020]
The note-on message is a message indicating a key depression among performance actions, and data indicating note-on is assigned to the status byte (see FIG. 2A). Subsequent data bytes are assigned a note number indicating the pressed key and a velocity indicating the strength of pressing the key. For example, when the key 60 of the
[0021]
The exclusive message is a message that is not defined in the data byte in the MIDI standard, but in the present embodiment, it is used as a message indicating a finger (fingering) that has pressed a key in the performance operation (see FIG. 2B). ).
That is, a data byte for assigning two types of data indicating a pressed key and a pressed finger is defined.
First, a note number indicating the pressed key is assigned to the first data byte. A finger number indicating the pressed finger is assigned to the second data byte. For example, the right thumb is 1R, the index finger is 2R, the
As will be described later, the exclusive message indicating fingering is based on the correlation between the ON state of the output signals of the piezoelectric sensors arranged on the fingers of the
[0022]
The exclusive message is also used as data indicating whether or not the player's fingering matches the exemplary fingering. That is, when the fingering indicated by the above first and second data bytes does not match the exemplary fingering, an error mark is assigned to the third data byte (FIG. 2 (c)). reference). However, no error mark is assigned if it matches the exemplary fingering.
[0023]
Further, data obtained by adding time information to be described later to each MIDI message is referred to as “MIDI data block” (see FIG. 2D).
Data indicating the performance operation through one song is referred to as “performance data”. In this case, the performance data is composed of a plurality of MIDI data blocks and is structured according to a certain format.
The “exemplary performance data” is performance data indicating an exemplary performance operation, and is composed of a plurality of exemplary performance operation data (MIDI blocks).
[0024]
As shown in FIG. 2D, the MIDI data block is attached with time information for each MIDI message. The time information includes start time information of each performance operation and duration information of the performance operation.
In the present embodiment, the start time information is indicated by a bar number and a step time within the bar. The step time is a unit time determined by the number of quarter note clocks (resolution) as one step, and the elapsed time with respect to the bar line is represented by the number of steps. In this embodiment, in order to simplify the description, the resolution is 2, and one step corresponds to the length of one eighth note. The measure number is determined from the number of beats set when creating the performance data. For example, in the case of 4/4 time, a bar line is inserted every 8 steps.
Further, the duration information of the performance operation is also indicated by the number of steps. Note that the duration information of the performance operation is mainly used to determine the type of note. For example, if the performance operation time is 1 step, it corresponds to an eighth note, and if it is 2 steps, it corresponds to a quarter note.
[0025]
FIG. 3 (a) is a diagram showing an exemplary performance on a musical score, and FIG. 4 (a) shows exemplary performance data corresponding to the performance of FIG. 3 (a). FIG. 3B is a diagram showing the performance of the user on a musical score. FIG. 4B shows performance data created when the performance is performed as shown in the musical score.
4 (a) and 4 (b), only data indicating finger usage (exclusive messages) is displayed, and data indicating other performance actions (note-on messages and the like) are omitted. As the time information, only the start time information is displayed, and the duration information is omitted.
[0026]
Here, from the top data in FIG. 4B, the user presses the key 60 with the right thumb (1R) for the first note (first measure first step time) of the musical score shown in FIG. I understand that.
On the other hand, referring to FIG. 4A, the first measure first step time of the model performance data is also the
However, in the 8th step time of the first measure, in the performance data, the note number is 65 and the finger number is 2R, but in the performance data, the note number is 67 and the finger number is 3R. If the performance data and the model performance data do not match in this way, an error mark is automatically assigned to the third data byte of the exclusive message for specifying the finger number. By this error mark, it is possible to identify that the user has made a mistake in the performance operation.
[0027]
1-3. Configuration of guidance device 300
Next, the configuration of the guidance device 300 will be described with reference to FIG. In FIG. 5, the functions of the guidance device 300 are shown as blocks, but each function is realized by the operation of the
[0028]
First, the
The
The
The
[0029]
2. Operation of the embodiment
Next, the operation of the embodiment having the above configuration will be described with reference to the flowchart shown in FIG.
First, before the user starts playing, model performance data is read from the
[0030]
Next, when the initial setting in step S101 is completed, the player is ready to play, and the user starts playing (S102). When starting the performance, the start of recording the performance is instructed by operating a recording switch (not shown).
When the performance is started, the
[0031]
Here, the MIDI data block creation operation of the
[0032]
FIG. 7 is a flowchart showing a MIDI data block creation operation.
First, quantization is performed on the ON signal input from the
[0033]
Note that the operation time of one performance operation is determined by the time from when the note-on message is input to when the note-off message is input. For example, if the right thumb (1R) has pressed the key 60 for two step times, the note-on message and the on signal from the
However, the on signal of the
[0034]
Next, it is determined whether there are a plurality of data at the same step time (S202). If it is determined that there is not a plurality of data (S202; NO), there is only one combination of finger number and note number, so an exclusive message is created with that combination, and the MIDI data block is attached with time information. Create (S204).
[0035]
If there are a plurality of note numbers and finger numbers at the same step time (S202; YES), an exclusive message must be created by matching the pressed key with the pressed finger. Therefore, the
[0036]
Here, with reference to the flowchart shown in FIG. 9, the operation in the case of associating the pressed key with the pressed finger will be described.
First, it is determined whether all ON signals detected from the
If it is determined that all output signals are from the same glove (S301; YES), it is next determined whether or not those hands are output signals from the right hand, that is, the
On the other hand, when it is determined that the hand is left (S302; NO), the one with the largest finger number is assigned in ascending order of the note number.
[0037]
If it is determined in step S301 that a key is pressed with both hands at the same time and an on signal is detected from either of the
[0038]
Next, it is determined whether or not the left and right hands intersect (S307). This is because the left and right hands may cross and perform.
Here, a method for determining whether or not the left and right hands cross each other will be described. Prior to the determination in this step (S307), the assignment is performed on the assumption that the left and right hands do not intersect. If this assignment is unnatural, it is considered that the left and right hands intersect.
[0039]
When a human determines whether or not to cross the left and right hands when performing, the determination is mainly based on the flow of music. Therefore, in this embodiment, a table indicating the frequency of the note number of the key pressed by the left and right hands is created in time series every time the assignment of the note number and the finger number is determined at each step time. When determining whether or not the left and right hands intersect, this frequency table is referred to.
FIG. 10 is an example of a frequency table. In the figure, (a) shows the frequency of the right hand and (b) shows the frequency up to the fourth step and sixth step time of the left hand. The table corresponds to one row for each note number, and each column is newly created every time assignment is confirmed. In FIG. 10, note numbers that are not used are omitted.
In the example shown in FIG. 10, data has been generated 29 times so far in the right hand (a), and data has been generated 15 times so far in the left hand (b). It has become.
[0040]
If the note numbers assigned in steps S305 and S306 are far apart from the distribution of the note numbers of keys pressed in the past, it is determined that the left and right hands intersect. A large gap is when the referenced note number is one octave or more away from the value of the note number just before the assigned hand table. In this case, the difference between the note numbers is 12 or more.
In general, the keys simultaneously pressed by one hand do not leave more than one octave. Therefore, it is determined that the left and right hands intersect even when a note number that is more than 12 is included in the combination of note numbers assigned to one hand.
[0041]
For example, 3 and 4 In the performance shown in FIG. 4, note-on messages of
[0042]
If it is determined that the left and right hands do not intersect (S307; NO), the assignment in steps S305 and S306 is confirmed.
However, if it is determined in step S307 that the left and right hands intersect (S307; YES), the assignment is performed again. In other words, the finger numbers assigned to the
[0043]
The description returns to the flowchart shown in FIG. As described above, the MIDI data block created in step S103 is input to the
The
[0044]
On the other hand, if it is determined to be exclusive (S104; YES), the MIDI data block corresponding to the same start time as the MIDI data block input from the
[0045]
If it is determined in step S105 that the MIDI data block of the model performance data matches the data content of the MIDI data block input from the MIDI converter 301 (S105; YES), the data is input from the
[0046]
On the other hand, if it is determined in step S105 that the MIDI data block of the model performance data and the data content of the MIDI data block input from the
[0047]
Then, the error
[0048]
The error
When the MIDI data block is stored in step S108, it is next determined whether or not the performance is finished (S109). For example, when the performance end switch is operated or when there is no input for a certain period of time, it is determined that the performance has ended.
If it is determined that the performance has not ended (S109; NO), the process returns to step S103, the next performance operation is detected (S103), and a MIDI data block is created (S104).
[0049]
On the other hand, when it is determined that the performance has ended (S109; YES), the
A finger number is assigned to each note, and an error is pointed out, for example, in black and white reversed display or highlighted display for a portion that does not match the model performance data. FIG. 11 is an example of a musical score to be output. In the example shown in the figure, a finger number is indicated by a white character in a place where the player makes a mistake. Such a display indicates a mistake.
[0050]
As described above, when the user performs the performance of the
In addition, it is possible to output in the form of a musical score, including finger usage, whether the created performance data matches the model performance data, so it is easy to recognize where the performance error occurred after the performance. Can do.
[0051]
3. Modified example
The present invention is not limited to the above-described embodiments, and various modifications as described below are possible.
[0052]
In the embodiment described above, an error in the performance performance of the performer is pointed out as compared with the model performance data, but there may be a mode in which no comparison is performed. Such a mode is used as a mode for creating model performance data or simply automatically creating a musical score including fingering information.
[0053]
In the above embodiment, the performance data is created using the MIDI standard. However, the present invention is not limited to this, and any standard can be used as long as music information can be handled by a digital signal. It may be the data.
An error code indicating an error in performance performance is assigned to a data byte of an exclusive message that specifies a finger number, but an independent message indicating an error may be used.
[0054]
Moreover, in the said embodiment, although the step time for every measure is used for time information, the step time from the start of a music may be used. Alternatively, a relative time for recording a time interval from the previous performance operation may be used.
When the performance data is created, it is created in accordance with the time information of the model performance data. However, the performance data may be set independently. In this case, it is sufficient that the time information setting of the read model performance data can be adjusted to the setting for performance data at the time of comparison. For example, if the resolution setting of the model performance data is twice the setting of the performance data, when comparing the data, the model performance data having a step time twice the step time attached to the performance data may be compared. .
[0055]
Further, as in the embodiment, not only a fingering error but also other performance elements such as length and strength may be determined. These other elements can also be determined from the MIDI message. If various elements are determined in this way, more detailed guidance is possible.
Furthermore, the performance result may be scored using an error mark included in the performance data. For example, it is obtained by calculating the ratio of error marks included in the total number of step times, the number of consecutive error marks, and the like. By outputting the scoring result, the user can judge the progress of the performance quantitatively.
Further, an automatic performance may be performed after the performance is completed based on the performance data. The user can recognize a mistake both visually and audibly by replaying his / her performance.
[0056]
The performance data is not only used in the guidance device 300, but may be input / output with another computer or the like via, for example, network communication or a portable recording medium. If performance data can be exchanged in this way, performance guidance can be given to a person at a remote location.
In the above embodiment, the user's mistake is only pointed out on the display. For example, as described in Japanese Patent Laid-Open No. 7-334073, an LED is provided in the vicinity of each key so that the model performance can be performed. You may enable it to display fingering information.
[0057]
In the above embodiment, the program for controlling the operation of the guidance device 300 is stored in the
Furthermore, the control program on the recording device such as the
[0058]
Further, the keyboard musical instrument performance instruction device according to the present invention may be realized by a commercially available personal computer or the like in which the control program is installed. In this case, a personal computer or the like equipped with a MIDI interface may be used, and the
[0059]
In the above embodiment, the correspondence between the operated finger and the operated key is set according to a certain algorithm from the MIDI message and the output signals of the
Further, in the association between the key and the finger, combinations that should not be pressed clearly are stored, and the combinations may be excluded. For example, the lowest key that is located on the leftmost side from the user is stored such that it is not pressed with the right hand. When this combination is detected, it may be determined as a malfunction.
[0060]
In the above embodiment, the range of keys simultaneously pressed with one hand is determined to be within one octave. However, since there are individual differences in the size of the hand, the range of keys that the fingers reach when the fingers are spread out is different. . Therefore, the range of keys that can be reached by the user's finger in advance may be examined so that a numerical value indicating the possibility that a certain range of keys may be pressed simultaneously may be stored. If the weighted determination is performed based on this numerical value, detailed guidance can be provided according to the user.
[0061]
Further, although the frequency table is used when assigning fingers, the frequency table may be stored as performance data. Then, by comparing with the frequency table stored in the model performance data, it is possible to accurately determine the right / left crossing even when the performance has just started.
[0062]
Although the keyboard instrument has been described in the above embodiment, the present invention is not limited to the keyboard instrument, and can be similarly applied to a stringed instrument such as a guitar and a wind instrument such as a saxophone. Further, when the performance output can be output in the MIDI information format as in the case of the MIDI guitar, the output MIDI data can be used as it is for detecting the operated state of the performance operation unit.
[0063]
【The invention's effect】
As described above, according to the present invention, performance data including fingering can be automatically detected, performance data can be created, and performance data including fingering can be output. 5).
Further, by comparing the created performance motion data with the model performance motion data, it is possible to display performance motion error information (
Further, since the performance operation including fingering and the error information can be output on the musical score, the performance operation can be easily confirmed (claim 3).
In addition, since error information is sequentially output, it is possible to confirm an error in performance performance each time (claim 4).
Furthermore, by recording a performance instruction program for a keyboard instrument on a recording medium, it can be realized using a general-purpose computer (claims 7 and 8).
As described above, according to the present invention, it is possible to automatically detect a performance action and effectively instruct performance performance including fingering.
[Brief description of the drawings]
FIG. 1 is a diagram showing an overall configuration of an embodiment.
FIG. 2 is a diagram illustrating a data configuration used in the embodiment.
FIG. 3 is a diagram showing an example of a musical score to be played.
FIG. 4 is a diagram showing a configuration example of performance data.
FIG. 5 is a diagram showing a configuration of a guidance device 300;
FIG. 6 is a flowchart showing an outline of the operation of the embodiment.
FIG. 7 is a flowchart showing a MIDI data block creation operation;
FIG. 8 is a diagram for explaining quantization.
FIG. 9 is a flowchart showing an operation of associating a finger with a key.
FIG. 10 is a diagram showing an example of a frequency table.
FIG. 11 is a diagram showing an example of a musical score to be output.
[Explanation of symbols]
1 ... CPU, 2 ... ROM, 3 ... RAM, 4 ... hard disk, 5 ... external disk interface, 6 ... MIDI interface, 7 ... globe interface, 8 ... display interface, 9 ... printer Interface: 10 ... External disk medium, 100L, 100R ... Glove (finger state detection means), 200 ... Keyboard, 300 ... Guiding device, 400 ... Recording medium, 301 ... MIDI converter (Operation unit state detection means, Performance action specifying means, performance action data creating means), 302... Model performance storage section (model performance action data storage means),
303... Data comparison section (performance performance comparison means) 304. Error information creation section (comparison data creation means and performance action output means) 306...
Claims (13)
前記楽器を演奏する使用者の各指に配置され、前記各指の状態に基づいて、前記操作子を操作した指を示す指識別情報を出力する指識別手段と、
前記受信手段で受信された操作子識別情報と前記指識別手段から出力された指識別情報とを対応付けた演奏データを単位時間毎に生成し、該演奏データを出力する手段であって、前記単位時間内に複数の前記指によって複数の前記操作子が操作された場合に、該操作子の並びと該指の並びとに基づいて前記操作子識別情報と前記指識別情報とを対応付ける演奏データ出力手段と
を具備することを特徴とする楽器演奏動作検出装置。Receiving means for receiving operating element identification information indicating the operated operating element, which is operating element identification information transmitted from a musical instrument having a plurality of operating elements;
Finger identification means arranged on each finger of a user who plays the musical instrument, and outputting finger identification information indicating a finger that operated the operation element based on the state of each finger;
Means for generating performance data in association with the operator identification information received by the reception means and the finger identification information output from the finger identification means for each unit time, and outputting the performance data; Performance data for associating the operator identification information with the finger identification information based on the arrangement of the operators and the arrangement of the fingers when the plurality of operators are operated by the plurality of fingers within a unit time An instrument performance detection device comprising: an output means.
前記判定手段が左右の手が交差したと判定した場合に、左右の手を交差させた状態における前記複数の指の並びに基づいて前記操作子識別情報と前記指識別情報とを対応付ける交差対応付け手段と
を具備することを特徴とする請求項1に記載の楽器演奏動作検出装置。A determining means for determining whether or not the left and right hands intersect when the plurality of fingers are composed of a finger belonging to the left hand and a finger belonging to the right hand;
When the determination unit determines that the left and right hands cross, the cross association that associates the operator identification information with the finger identification information based on the sequence of the plurality of fingers in a state where the left and right hands are crossed The musical instrument performance movement detection device according to claim 1, further comprising: means.
前記判定手段は、前記可能性記憶手段の記憶内容に基づいて重み付けをした判定を行う ことを特徴とする請求項4に記載の楽器演奏動作検出装置。A possibility storage means for storing, for each user, data representing a high possibility that a plurality of the operators separated by a specific distance are operated within a unit time;
The musical instrument performance motion detection device according to claim 4, wherein the determination unit performs a weighted determination based on the stored contents of the possibility storage unit.
前記演奏データ出力手段は、前記組合せ記憶手段の記憶内容に基づいて、前記操作子識別情報と前記指識別情報とを対応付ける
ことを特徴とする請求項1に記載の楽器演奏動作検出装置。A combination storage means for storing in advance a specific combination of the operator identification information and the finger identification information;
The musical instrument performance motion detection device according to claim 1, wherein the performance data output means associates the operator identification information with the finger identification information based on the stored contents of the combination storage means.
前記楽器を演奏する使用者の各指に配置され、前記各指の状態に基づいて、前記操作子を操作した指を示す指識別情報を出力する指識別手段と、
前記受信手段で受信された操作子識別情報と前記指識別手段から出力された指識別情報とを対応付けた演奏データを単位時間毎に生成し、該演奏データを出力する手段であって、前記単位時間内に複数の前記指によって複数の前記操作子が操作された場合に、該操作子の並びと該指の並びとに基づいて前記操作子識別情報と前記指識別情報とを対応付ける演奏データ出力手段と、
模範となる演奏動作を示す模範演奏データを記憶する模範演奏データ記憶手段と、
前記模範演奏データと前記演奏データとを比較する演奏動作比較手段と、
前記演奏動作比較手段の比較結果を示す比較データを作成する比較データ作成手段と、
前記演奏データおよび前記比較データに基づいて演奏動作指導の情報を表示する表示手段と
を具備することを特徴とする楽器演奏動作指導装置。Receiving means for receiving operating element identification information indicating the operated operating element, which is operating element identification information transmitted from a musical instrument having a plurality of operating elements;
Finger identification means arranged on each finger of a user who plays the musical instrument, and outputting finger identification information indicating a finger that operated the operation element based on the state of each finger;
Means for generating performance data in association with the operator identification information received by the reception means and the finger identification information output from the finger identification means for each unit time, and outputting the performance data; Performance data for associating the operator identification information with the finger identification information based on the arrangement of the operators and the arrangement of the fingers when the plurality of operators are operated by the plurality of fingers within a unit time Output means;
Exemplary performance data storage means for storing exemplary performance data indicating exemplary performance actions;
Performance performance comparison means for comparing the model performance data and the performance data;
Comparison data creating means for creating comparison data indicating a comparison result of the performance movement comparing means;
A musical instrument performance operation instruction apparatus comprising: display means for displaying performance operation instruction information based on the performance data and the comparison data.
前記楽器を演奏する使用者の各指に配置された指識別手段が、前記各指の状態に基づいて、前記操作子を操作した指を示す指識別情報を出力する指識別ステップと、
演奏データ出力手段が、前記受信ステップで受信された操作子識別情報と前記指識別ステップで出力された指識別情報とを対応付けた演奏データを単位時間毎に生成し、該演奏データを出力するステップであって、前記単位時間内に複数の前記指によって複数の前記操作子が操作された場合に、該操作子の並びと該指の並びとに基づいて前記操作子識別情報と前記指識別情報とを対応付ける演奏データ出力ステップと
を具備することを特徴とする楽器演奏動作検出方法。A receiving step for receiving operation element identification information indicating the operated operation element, which is operation element identification information transmitted from a musical instrument having a plurality of operation elements; and
Finger identifying means arranged on each finger of the user who plays the musical instrument, based on the state of each finger, a finger identifying step for outputting finger identifying information indicating a finger that has operated the operator;
The performance data output means generates performance data that associates the operator identification information received in the reception step with the finger identification information output in the finger identification step every unit time, and outputs the performance data a step, when a plurality of the operators of a plurality of the fingers within the unit time is operated, the finger identification and the operator identification information based on the sequence of arrangement of該操Sakuko and finger A musical performance operation detection method comprising: a performance data output step for associating information.
前記楽器を演奏する使用者の各指に配置された指識別手段が、前記各指の状態に基づいて、前記操作子を操作した指を示す指識別情報を出力する指識別ステップと、
演奏データ出力手段が、前記受信ステップで受信された操作子識別情報と前記指識別ステップで出力された指識別情報とを対応付けた演奏データを単位時間毎に生成し、該演奏データを出力するステップであって、前記単位時間内に複数の前記指によって複数の前記操作子が操作された場合に、該操作子の並びと該指の並びとに基づいて前記操作子識別情報と前記指識別情報とを対応付ける演奏データ出力ステップと、
演奏動作比較手段が、模範となる演奏動作を示す模範演奏データと前記演奏データとを比較する演奏動作比較ステップと、
比較データ作成手段が、前記演奏動作比較ステップでの比較結果を示す比較データを作成する比較データ作成ステップと、
表示手段が、前記演奏データおよび前記比較データに基づいて演奏動作指導の情報を表示する表示ステップと
を具備することを特徴とする楽器演奏動作指導方法。A receiving step for receiving operation element identification information indicating the operated operation element, which is operation element identification information transmitted from a musical instrument having a plurality of operation elements; and
Finger identifying means arranged on each finger of the user who plays the musical instrument, based on the state of each finger, a finger identifying step for outputting finger identifying information indicating a finger that has operated the operator;
The performance data output means generates performance data that associates the operator identification information received in the reception step with the finger identification information output in the finger identification step every unit time, and outputs the performance data a step, when a plurality of the operators of a plurality of the fingers within the unit time is operated, the finger identification and the operator identification information based on the sequence of arrangement of該操Sakuko and finger A performance data output step for associating information,
A performance operation comparison step in which the performance operation comparison means compares the performance data with the exemplary performance data indicating the exemplary performance operation;
A comparison data creating means for creating comparison data indicating a comparison result in the performance operation comparison step;
A musical instrument performance operation instruction method, comprising: a display step for displaying performance operation instruction information based on the performance data and the comparison data.
複数の操作子を備えた楽器から送信された操作子識別情報であって、操作された前記操作子を示す操作子識別情報を受信する受信手段と、
前記楽器を演奏する使用者の各指に配置され、前記各指の状態に基づいて、前記操作子を操作した指を示す指識別情報を出力する指識別手段と、
前記受信手段で受信された操作子識別情報と前記指識別手段から出力された指識別情報とを対応付けた演奏データを単位時間毎に生成し、該演奏データを出力する手段であって、前記単位時間内に複数の前記指によって複数の前記操作子が操作された場合に、該操作子の並びと該指の並びとに基づいて前記操作子識別情報と前記指識別情報とを対応付ける演奏データ出力手段
として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。Computer
Receiving means for receiving operating element identification information indicating the operated operating element, which is operating element identification information transmitted from a musical instrument having a plurality of operating elements;
Finger identification means arranged on each finger of a user who plays the musical instrument, and outputting finger identification information indicating a finger that operated the operation element based on the state of each finger;
Means for generating performance data in association with the operator identification information received by the reception means and the finger identification information output from the finger identification means for each unit time, and outputting the performance data; Performance data for associating the operator identification information with the finger identification information based on the arrangement of the operators and the arrangement of the fingers when the plurality of operators are operated by the plurality of fingers within a unit time A computer-readable recording medium storing a program for functioning as an output means.
複数の操作子を備えた楽器から送信された操作子識別情報であって、操作された前記操作子を示す操作子識別情報を受信する受信手段と、
前記楽器を演奏する使用者の各指に配置され、前記各指の状態に基づいて、前記操作子を操作した指を示す指識別情報を出力する指識別手段と、
前記受信手段で受信された操作子識別情報と前記指識別手段から出力された指識別情報とを対応付けた演奏データを単位時間毎に生成し、該演奏データを出力する手段であって、前記単位時間内に複数の前記指によって複数の前記操作子が操作された場合に、該操作子の並びと該指の並びとに基づいて前記操作子識別情報と前記指識別情報とを対応付ける演奏データ出力手段と、
模範となる演奏動作を示す模範演奏データを記憶する模範演奏データ記憶手段と、
前記模範演奏データと前記演奏データとを比較する演奏動作比較手段と、
前記演奏動作比較手段の比較結果を示す比較データを作成する比較データ作成手段と、
前記演奏データおよび前記比較データに基づいて演奏動作指導の情報を表示する表示手段
として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。Computer
Receiving means for receiving operating element identification information indicating the operated operating element, which is operating element identification information transmitted from a musical instrument having a plurality of operating elements;
Finger identification means arranged on each finger of a user who plays the musical instrument, and outputting finger identification information indicating a finger that operated the operation element based on the state of each finger;
Means for generating performance data in association with the operator identification information received by the reception means and the finger identification information output from the finger identification means for each unit time, and outputting the performance data; Performance data for associating the operator identification information with the finger identification information based on the arrangement of the operators and the arrangement of the fingers when the plurality of operators are operated by the plurality of fingers within a unit time Output means;
Exemplary performance data storage means for storing exemplary performance data indicating exemplary performance actions;
Performance performance comparison means for comparing the model performance data and the performance data;
Comparison data creating means for creating comparison data indicating a comparison result of the performance movement comparing means;
A computer-readable recording medium recording a program for functioning as display means for displaying performance operation instruction information based on the performance data and the comparison data.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP22622498A JP4354546B2 (en) | 1998-08-10 | 1998-08-10 | Apparatus and method for detecting musical instrument performance and guiding musical instrument performance, and recording medium recording the program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP22622498A JP4354546B2 (en) | 1998-08-10 | 1998-08-10 | Apparatus and method for detecting musical instrument performance and guiding musical instrument performance, and recording medium recording the program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2000056669A JP2000056669A (en) | 2000-02-25 |
| JP4354546B2 true JP4354546B2 (en) | 2009-10-28 |
Family
ID=16841849
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP22622498A Expired - Fee Related JP4354546B2 (en) | 1998-08-10 | 1998-08-10 | Apparatus and method for detecting musical instrument performance and guiding musical instrument performance, and recording medium recording the program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4354546B2 (en) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4509298B2 (en) * | 2000-04-27 | 2010-07-21 | ローランド株式会社 | Music score display device |
| JP2006189471A (en) * | 2004-12-28 | 2006-07-20 | Konami Co Ltd | Program, singing ability decision method, and decision system |
| FI20155639A (en) * | 2015-09-04 | 2017-03-05 | Pianorobot Oy | System and procedure for teaching a user to play an instrument from sheet music using virtual exercises |
| US11508344B2 (en) | 2017-12-27 | 2022-11-22 | Sony Corporation | Information processing device, information processing method and program |
| GB2630920A (en) * | 2023-06-09 | 2024-12-18 | Luminary Roli Ltd | Musical instrument player hand-tracking |
-
1998
- 1998-08-10 JP JP22622498A patent/JP4354546B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2000056669A (en) | 2000-02-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6582235B1 (en) | Method and apparatus for displaying music piece data such as lyrics and chord data | |
| US5777251A (en) | Electronic musical instrument with musical performance assisting system that controls performance progression timing, tone generation and tone muting | |
| EP0164009B1 (en) | A data input apparatus | |
| US6486388B2 (en) | Apparatus and method for creating fingering guidance in playing musical instrument from performance data | |
| EP0339575B1 (en) | Electronic musical instrument | |
| JP4354546B2 (en) | Apparatus and method for detecting musical instrument performance and guiding musical instrument performance, and recording medium recording the program | |
| JPH11296168A (en) | Performance information evaluating device, its method and recording medium | |
| JP3178472B2 (en) | Performance instruction device | |
| JPH0934456A (en) | Electronic musical instruments and electronic vocalization devices | |
| US7420114B1 (en) | Method for producing real-time rhythm guitar performance with keyboard | |
| JP3275362B2 (en) | Performance practice equipment | |
| JP2003255929A (en) | Performance guiding device | |
| JP3551014B2 (en) | Performance practice device, performance practice method and recording medium | |
| EP1975920B1 (en) | Musical performance processing apparatus and storage medium therefor | |
| JP3997671B2 (en) | Electronic musical instrument and performance calorie consumption measuring device | |
| JP4131279B2 (en) | Ensemble parameter display device | |
| JP3042037B2 (en) | Music control device and its touch sensor | |
| JP3752956B2 (en) | PERFORMANCE GUIDE DEVICE, PERFORMANCE GUIDE METHOD, AND COMPUTER-READABLE RECORDING MEDIUM CONTAINING PERFORMANCE GUIDE PROGRAM | |
| JP2570411B2 (en) | Playing equipment | |
| JPH03184076A (en) | Performance navigation device | |
| JP3296202B2 (en) | Performance operation instruction device | |
| JPH1185145A (en) | Music forming device | |
| JP2000298426A (en) | Performance guidance device and performance guidance method | |
| JP3185885B2 (en) | Fingering information analysis device and electronic musical instrument to which the device is applied | |
| JP2000352973A (en) | Performance guide device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20041102 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060725 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060922 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20070313 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070514 |
|
| A911 | Transfer of reconsideration by examiner before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20070518 |
|
| A912 | Removal of reconsideration by examiner before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20070629 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090703 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20090730 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120807 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130807 Year of fee payment: 4 |
|
| LAPS | Cancellation because of no payment of annual fees |