(57)【要約】   【課題】入力される楽音の音高に応じた楽音制御を速く行うことができる楽音制御装置および楽音制御プログラムを提供する。  【解決手段】  演奏間違い数Ｍが０である場合は（Ｓ１１：Ｙｅｓ）、ポインタが示す音符情報が示す音高と、その音符情報に対応して記憶されている音色情報が示す音色で楽音の発生を開始するように音源１１を制御し（Ｓ１２）、楽音の発生を開始したことを示す発音済みフラグをセットする。次に、演奏位置を示すポインタを次の音符情報に進め（Ｓ１４）、この弦振動開始処理を終了する。  この後、ＤＳＰ１０により定期的に入力された楽音の音高が検出され、その音高に基づいて、演奏位置が合っているか否かが判断される。  【選択図】    図４
2006267342.tif 000002
【特許請求の範囲】
【請求項１】
楽音を入力する入力手段と、その入力手段により入力された楽音の音高を検出する音高検出手段と、その音高検出手段により検出された音高に基づいて新たな楽音を発生するように楽音発生手段に対し制御を行う制御手段とを備えた楽音制御装置において、
一連の所定の音高を指示する音符情報を記憶する記憶手段と、
前記音高検出手段により検出された音高に基づいて前記記憶手段に記憶された音符情報を参照することにより前記一連の音符情報に対する演奏位置を検出する演奏位置検出手段と、
前記入力手段により楽音が入力されたことを検出する楽音入力検出手段とを備え、
前記制御手段は、前記楽音入力検出手段により楽音が入力されたことを検出した場合は、前記演奏位置検出手段により検出された演奏位置に設定されている音符情報が示す音高で楽音の発生を開始し、前記音高検出手段により音高が検出された場合は、前記音高検出手段により検出された音高に基づいて発生中の楽音の音高を変更するように前記楽音発生手段を制御するものであること特徴とする楽音制御装置。
【請求項２】
前記記憶手段は、一連の所定の音高を指示する音符情報と、その音符情報により指示される音高の楽音の音色を指示する音色情報とを記憶し、前記制御手段は、前記楽音入力検出手段により楽音が入力されたことを検出した場合は、前記演奏位置検出手段により検出された演奏位置に設定されている音符情報が示す音高および音色情報が示す音色で楽音の発生を開始し、前記音高検出手段により音高が検出された場合は、前記音高検出手段により検出された音高に基づいて発生中の楽音の音高を変更するように前記楽音発生手段を制御するものであること特徴とする請求項１記載の楽音制御装置。
【請求項３】
楽音を入力する入力手段と、その入力手段により入力された楽音の音高を検出する音高検出手段と、前記入力手段により入力された楽音に効果を付与する効果付与手段と、前記音高検出手段により検出された音高に基づいて前記効果付与手段により楽音に付与する効果の態様を制御する制御手段とを備えた楽音制御装置において、
一連の所定の音高を指示する音符情報を記憶する記憶手段と、
前記音高検出手段により検出された音高に基づいて前記記憶手段に記憶された音符情報を参照することにより前記一連の音符情報に対する演奏位置を検出する演奏位置検出手段と、
前記入力手段により楽音が入力されたことを検出する楽音入力検出手段とを備え、
前記制御手段は、前記楽音入力検出手段により楽音が入力されたことを検出した場合は、前記演奏位置検出手段により検出された演奏位置に設定されている音符情報が示す音高に応じた態様で効果を付与し、前記音高検出手段により音高が検出された場合は、検出された音高に応じた態様で効果を付与するように前記効果付与手段を制御するものであることを特徴とする楽音制御装置。
【請求項４】
楽音を入力する入力ステップと、その入力ステップにより入力された楽音の音高を検出する音高検出ステップと、その音高検出ステップにより検出された音高に基づいて新たな楽音を発生するように楽音発生手段に対し制御を行う制御ステップとを備えた楽音制御プログラムにおいて、
前記音高検出ステップにより検出された音高に基づいて、一連の所定の音高を指示する音符情報を記憶する記憶手段に記憶された音符情報を参照することにより前記一連の音符情報に対する演奏位置を検出する演奏位置検出ステップと、
前記入力ステップより楽音が入力されたことを検出する楽音入力検出ステップとを備え、
前記制御ステップは、前記楽音入力検出ステップにより楽音が入力されたことを検出した場合は、前記演奏位置検出ステップにより検出された演奏位置に設定されている音符情報が示す音高で楽音の発生を開始し、前記音高検出ステップにより音高が検出された場合は、前記音高検出ステップにより検出された音高に基づいて発生中の楽音の音高を変更するように前記楽音発生手段を制御するものであること特徴とする楽音制御プログラム。
【請求項５】
前記記憶手段は、一連の所定の音高を指示する音符情報と、その音符情報により指示される音高の楽音の音色を指示する音色情報とを記憶し、前記制御ステップは、前記楽音入力検出ステップにより楽音が入力されたことを検出した場合は、前記演奏位置検出ステップにより検出された演奏位置に設定されている音符情報が示す音高および音色情報が示す音色で楽音の発生を開始し、前記音高検出ステップにより音高が検出された場合は、前記音高検出ステップにより検出された音高に基づいて発生中の楽音の音高を変更するように前記楽音発生手段を制御するものであること特徴とする請求項４記載の楽音制御プログラム。
【請求項６】
楽音を入力する入力ステップと、その入力ステップにより入力された楽音の音高を検出する音高検出ステップと、その音高検出ステップにより検出された音高に基づいて前記入力ステップにより入力された楽音に効果付与手段が付与する効果の態様を制御する制御ステップとを備えた楽音制御プログラムにおいて、
前記音高検出ステップにより検出された音高に基づいて、一連の所定の音高を指示する音符情報を記憶する記憶手段に記憶された音符情報を参照することにより前記一連の音符情報に対する演奏位置を検出する演奏位置検出ステップと、
前記入力ステップにより、楽音が入力されたことを検出する楽音入力検出ステップとを備え、前記制御ステップは、前記楽音入力検出ステップにより楽音が入力されたことを検出した場合は、前記演奏位置検出ステップにより検出された演奏位置に設定されている音符情報が示す音高に応じた態様で効果を付与し、前記音高検出ステップにより音高が検出された場合は、検出された音高に応じた態様で効果を付与するように前記効果付与手段を制御するものであること特徴とする楽音制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏者の演奏に応じて楽音を発生する楽音制御装置および楽音制御プログラムに関する。
【背景技術】
【０００２】
従来、弦楽器などにより発生された楽音の音高（ピッチ）やレベルを検出し、その検出した音高やレベルに応じた新たな楽音を生成するギターシンセサイザあるいはベースシンセサイザと呼ばれる電子楽器が知られている。
【０００３】
特開２０００−１０５５９０号公報（特許文献１）には、弦振動の音高を検出し、その検出した音高に応じた音高の新たな楽音を生成するベースシンセサイザが開示されている。
【０００４】
また、楽音に残響を付加したり楽音の周波数特性を変更する効果付加装置においては、入力された楽音の音高を検出し、その検出した音高に応じた態様の効果を入力された楽音に付与するものが知られている。
【０００５】
特開平６−４０７６号公報（特許文献２）には、入力された楽音の音高を検出し、その検出した音高に応じた遅延時間を設定することにより巡回型フィルタの周波数特性を変更制御することができる効果付与装置が開示されている。
【特許文献１】特開２０００−１０５５９０号公報
【特許文献２】特開平６−４０７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載された電子楽器では、弦が弾かれてから正確な音高を検出するまでに時間を要し、新たな楽音の発生が遅れるという問題点があった。特に、ベースのように音高が低い楽音の音高を検出する場合は、波形の周期が長いために、速く正確な音高を検出することが困難であった。
【０００７】
また、特許文献２に記載された効果付与装置では、入力された楽音の音高を検出し、その検出した音高に応じて付与する効果の態様を設定する場合に、正確な音高を検出するまでに時間を要し、楽音が入力されてから適切な態様の効果を付与するまでの時間に遅れが生じるという問題点があった。
【０００８】
本発明は、上述した問題点を解決するためになされたものであり、入力される楽音の音高に応じた楽音制御を速く行うことができる楽音制御装置および楽音制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、請求項１記載の楽音制御装置は、楽音を入力する入力手段と、その入力手段により入力された楽音の音高を検出する音高検出手段と、その音高検出手段により検出された音高に基づいて新たな楽音を発生するように楽音発生手段に対し制御を行う制御手段とを備えたものであって、一連の所定の音高を指示する音符情報を記憶する記憶手段と、前記音高検出手段により検出された音高に基づいて前記記憶手段に記憶された音符情報を参照することにより前記一連の音符情報に対する演奏位置を検出する演奏位置検出手段と、前記入力手段により楽音が入力されたことを検出する楽音入力検出手段とを備え、前記制御手段は、前記楽音入力検出手段により楽音が入力されたことを検出した場合は、前記演奏位置検出手段により検出された演奏位置に設定されている音符情報が示す音高で楽音の発生を開始し、前記音高検出手段により音高が検出された場合は、前記音高検出手段により検出された音高に基づいて発生中の楽音の音高を変更するように前記楽音発生手段を制御するものである。
【００１０】
請求項２記載の楽音制御装置は、請求項１記載の楽音制御装置において、前記記憶手段は、一連の所定の音高を指示する音符情報と、その音符情報により指示される音高の楽音の音色を指示する音色情報とを記憶し、前記制御手段は、前記楽音入力検出手段により楽音が入力されたことを検出した場合は、前記演奏位置検出手段により検出された演奏位置に設定されている音符情報が示す音高および音色情報が示す音色で楽音の発生を開始し、前記音高検出手段により音高が検出された場合は、前記音高検出手段により検出された音高に基づいて発生中の楽音の音高を変更するように前記楽音発生手段を制御するものである。
【００１１】
請求項３記載の楽音制御装置は、楽音を入力する入力手段と、その入力手段により入力された楽音の音高を検出する音高検出手段と、前記入力手段により入力された楽音に効果を付与する効果付与手段と、前記音高検出手段により検出された音高に基づいて前記効果付与手段により楽音に付与する効果の態様を制御する制御手段とを備えたものであって、一連の所定の音高を指示する音符情報を記憶する記憶手段と、前記音高検出手段により検出された音高に基づいて前記記憶手段に記憶された音符情報を参照することにより前記一連の音符情報に対する演奏位置を検出する演奏位置検出手段と、前記入力手段により楽音が入力されたことを検出する楽音入力検出手段とを備え、前記制御手段は、前記楽音入力検出手段により楽音が入力されたことを検出した場合は、前記演奏位置検出手段により検出された演奏位置に設定されている音符情報が示す音高に応じた態様で効果を付与し、前記音高検出手段により音高が検出された場合は、検出された音高に応じた態様で効果を付与するように前記効果付与手段を制御するものである。
【００１２】
請求項４記載の楽音制御プログラムは、楽音を入力する入力ステップと、その入力ステップにより入力された楽音の音高を検出する音高検出ステップと、その音高検出ステップにより検出された音高に基づいて新たな楽音を発生するように楽音発生手段に対し制御を行う制御ステップとを備えたものであって、前記音高検出ステップにより検出された音高に基づいて、一連の所定の音高を指示する音符情報を記憶する記憶手段に記憶された音符情報を参照することにより前記一連の音符情報に対する演奏位置を検出する演奏位置検出ステップと、前記入力ステップより楽音が入力されたことを検出する楽音入力検出ステップとを備え、前記制御ステップは、前記楽音入力検出ステップにより楽音が入力されたことを検出した場合は、前記演奏位置検出ステップにより検出された演奏位置に設定されている音符情報が示す音高で楽音の発生を開始し、前記音高検出ステップにより音高が検出された場合は、前記音高検出ステップにより検出された音高に基づいて発生中の楽音の音高を変更するように前記楽音発生手段を制御するものである。
【００１３】
請求項５記載の楽音制御プログラムは、請求項４記載の楽音制御プログラムにおいて、前記記憶手段は、一連の所定の音高を指示する音符情報と、その音符情報により指示される音高の楽音の音色を指示する音色情報とを記憶し、前記制御ステップは、前記楽音入力検出ステップにより楽音が入力されたことを検出した場合は、前記演奏位置検出ステップにより検出された演奏位置に設定されている音符情報が示す音高および音色情報が示す音色で楽音の発生を開始し、前記音高検出ステップにより音高が検出された場合は、前記音高検出ステップにより検出された音高に基づいて発生中の楽音の音高を変更するように前記楽音発生手段を制御するものである。
【００１４】
請求項６記載の楽音制御プログラムは、楽音を入力する入力ステップと、その入力ステップにより入力された楽音の音高を検出する音高検出ステップと、その音高検出ステップにより検出された音高に基づいて前記入力ステップにより入力された楽音に効果付与手段が付与する効果の態様を制御する制御ステップとを備えたものであって、前記音高検出ステップにより検出された音高に基づいて、一連の所定の音高を指示する音符情報を記憶する記憶手段に記憶された音符情報を参照することにより前記一連の音符情報に対する演奏位置を検出する演奏位置検出ステップと、前記入力ステップにより、楽音が入力されたことを検出する楽音入力検出ステップとを備え、前記制御ステップは、前記楽音入力検出ステップにより楽音が入力されたことを検出した場合は、前記演奏位置検出ステップにより検出された演奏位置に設定されている音符情報が示す音高に応じた態様で効果を付与し、前記音高検出ステップにより音高が検出された場合は、検出された音高に応じた態様で効果を付与するように前記効果付与手段を制御するものである。
【発明の効果】
【００１５】
請求項１記載の楽音制御装置によれば、記憶手段は、一連の所定の音高を指示する音符情報を記憶し、演奏位置検出手段は、音高検出手段により検出された音高に基づいて記憶手段に記憶された音符情報を参照することにより一連の音符情報に対する演奏位置を検出し、楽音入力検出手段は、入力手段に楽音が入力されたことを検出し、制御手段は、楽音入力検出手段により楽音が入力されたことを検出した場合は、演奏位置検出手段により検出された演奏位置に設定されている音符情報が示す音高で楽音の発生を開始し、音高検出手段により音高が検出された場合は、音高検出手段により検出された音高に基づいて発生中の楽音の音高を変更するように楽音発生手段を制御するものである。
【００１６】
よって、入力された楽音の音高を検出するまでに時間を要する場合であっても、楽音が入力されたことを検出するだけで音符情報に基づいた音高で、楽音の発生を開始することができ、楽音の発生の開始の遅延を防止し速く楽音の発生を開始することができる。また、その楽音の発生を開始する音高は、演奏位置に記憶されている音符情報に基づく音高であるので、正しい音高で発生される可能性が高い。
【００１７】
請求項２記載の楽音制御装置によれば、請求項１記載の楽音制御装置の奏する効果に加え、記憶手段は、一連の所定の音高を指示する音符情報と、その音符情報により指示される音高の楽音の音色を指示する音色情報とを記憶し、制御手段は、楽音入力検出手段により楽音が入力されたことを検出した場合は、演奏位置検出手段により検出された演奏位置に設定されている音符情報が示す音高および音色情報が示す音色で楽音の発生を開始し、音高検出手段により音高が検出された場合は、音高検出手段により検出された音高に基づいて発生中の楽音の音高を変更するように楽音発生手段を制御するものである。
【００１８】
よって、入力された楽音の音高を検出するまでに時間を要する場合であっても、楽音が入力されたことを検出するだけで音符情報に基づいた音高で、速く楽音の発生を開始することができるとともに、その音符に割り当てられている音色とすることができる。
【００１９】
請求項３記載の楽音制御装置によれば、記憶手段は、一連の所定の音高を指示する音符情報を記憶し、演奏位置検出手段は、音高検出手段により検出された音高に基づいて記憶手段に記憶された音符情報を参照することにより一連の音符情報に対する演奏位置を検出し、楽音入力検出手段は、入力手段により楽音が入力されたことを検出し、制御手段は、楽音入力検出手段により楽音が入力されたことを検出した場合は、演奏位置検出手段により検出された演奏位置に設定されている音符情報が示す音高に応じた態様で効果を付与し、音高検出手段により音高が検出された場合は、検出された音高に応じた態様で効果を付与するように効果付与手段を制御するものである。
【００２０】
よって、入力された楽音の音高を検出するまでに時間を要する場合であっても、楽音が入力されたことを検出するだけで音符情報に基づいた音高に対応する態様の効果を、楽音に付与することができ、効果を付与することの遅延を防止することができる。
【００２１】
請求項４記載の楽音制御プログラムによれば、演奏位置検出ステップは、音高検出ステップにより検出された音高に基づいて、一連の所定の音高を指示する音符情報を記憶する記憶手段に記憶された音符情報を参照することにより一連の音符情報に対する演奏位置を検出し、楽音入力検出ステップは、入力ステップより楽音が入力されたことを検出し、制御ステップは、楽音入力検出ステップにより楽音が入力されたことを検出した場合は、演奏位置検出ステップにより検出された演奏位置に設定されている音符情報が示す音高で楽音の発生を開始し、音高検出ステップにより音高が検出された場合は、音高検出ステップにより検出された音高に基づいて発生中の楽音の音高を変更するように楽音発生手段を制御するものである。
【００２２】
よって、入力された楽音の音高を検出するまでに時間を要する場合であっても、楽音が入力されたことを検出するだけで音符情報に基づいた音高で、楽音の発生を開始することができ、楽音の発生の開始の遅延を防止し速く楽音の発生を開始することができる。また、その楽音の発生を開始する音高は、演奏位置に記憶されている音符情報に基づく音高であるので、正しい音高で発生される可能性が高い。
【００２３】
請求項５記載の楽音制御プログラムによれば、請求項４記載の楽音制御プログラムの奏する効果に加え、記憶手段は、一連の所定の音高を指示する音符情報と、その音符情報により指示される音高の楽音の音色を指示する音色情報とを記憶し、制御ステップは、楽音入力検出ステップにより楽音が入力されたことを検出した場合は、演奏位置検出ステップにより検出された演奏位置に設定されている音符情報が示す音高および音色情報が示す音色で楽音の発生を開始し、音高検出ステップにより音高が検出された場合は、音高検出ステップにより検出された音高に基づいて発生中の楽音の音高を変更するように楽音発生手段を制御するものである。よって、入力された楽音の音高を検出するまでに時間を要する場合であっても、楽音が入力されたことを検出するだけで音符情報に基づいた音高で、速く楽音の発生を開始することができるとともに、その音符に割り当てられている音色とすることができる。
【００２４】
請求項６記載の楽音制御プログラムによれば、演奏位置検出ステップは、音高検出ステップにより検出された音高に基づいて、一連の所定の音高を指示する音符情報を記憶する記憶手段に記憶された音符情報を参照することにより一連の音符情報に対する演奏位置を検出し、楽音入力検出ステップは、入力ステップにより楽音が入力されたことを検出し、制御ステップは、楽音入力検出ステップにより楽音が入力されたことを検出した場合は、演奏位置検出ステップにより検出された演奏位置に設定されている音符情報が示す音高に応じた態様で効果を付与し、音高検出ステップにより音高が検出された場合は、検出された音高に応じた態様で効果を付与するように効果付与手段を制御するものである。
【００２５】
よって、入力された楽音の音高を検出するまでに時間を要する場合であっても、楽音が入力されたことを検出するだけで音符情報に基づいた音高に対応する態様の効果を、楽音に付与することができ、効果を付与することの遅延を防止することができる。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の好ましい第１の実施形態について、添付図面を参照して説明する。図１は、本発明の一実施形態である楽音制御装置を有する電子楽器１の電気的構成を示したブロック図である。
【００２７】
電子楽器１は、ＣＰＵ２（中央処理装置）と、そのＣＰＵ２により実行される制御プログラムを記憶したＲＯＭ３（リード・オンリ・メモリ）と、ＣＰＵ２が制御プログラムを実行する際の作業用のメモリエリアなどを提供するＲＡＭ４（ランダム・アクセス・メモリ）と、フラッシュメモリなどのカード型記憶媒体を着脱自在に装着することができる外部記憶装置５と、演奏者が電子楽器１に指示を行う操作子６と、その操作子６により設定されたパラメータなどを表示する表示器７と、電気ギターなどの弦の振動を電気信号に変換するピックアップ８と、ピックアップ８により変換された電気信号を所定のサンプリング周期でデジタル信号に変換するＡ／Ｄ変換器９と、Ａ／Ｄ変換器９により変換されたデジタル信号の音高やレベルを検出するＤＳＰ１０と、ＣＰＵ２により送信された演奏情報に対応した楽音信号を生成する音源１１と、その音源１１により生成された楽音を増幅する増幅器１２（アンプ）と、その増幅器１２により増幅された楽音を放音するスピーカ１３とにより構成されている。
【００２８】
ＣＰＵ２は、電気ギターなどが演奏されて弦が振動を開始したことを検出すると、ＲＡＭ４に記憶されている楽譜情報の演奏位置に対応する音符情報と、その音符情報に対応して記憶されている音色情報とを読み出し、その音符情報が示す音高と音色情報が示す音色で楽音の発生を開始するように音源１１を制御し、弦振動の音高が検出された場合は、発生している楽音の音高をその検出された音高に修正するように音源１１を制御する。
【００２９】
ＲＯＭ３には、図３、図４、および図５に示すフローチャートの処理を行う制御プログラムや各種定数などが記憶されている。ＲＡＭ４には、作業用のメモリエリアの他に楽譜情報メモリ４ａとノートオンバッファ４ｂが設けられている。
【００３０】
楽譜情報メモリ４ａは、外部記憶装置５に装着されたカード型メモリに記憶されている複数の曲に対応する楽譜情報の中から演奏者により選択された曲に対応する楽譜情報が転送され、記憶される。ノートオンバッファ４ｂは、ノートオンメッセージが記憶される領域である。ノートオンメッセ−ジは、ＭＩＤＩ規格により規定されている鍵盤の鍵などが押下されたことを示すメッセージであり以下ノートオンと略す。また、鍵盤の鍵が離鍵されたことを示すメッセージは、ノートオフメッセージであり、以下ノートオフと略す。
【００３１】
ＣＰＵ２は、ＤＳＰ１０から弦の振動の音高が検出された時、その音高と弦振動のレベルの通知を受信し、その音高に対応するノートナンバと検出したレベルに対応するベロシティとを求め、ノートオンを生成する。また、ＤＳＰ１０により、その楽音のレベルが所定値以下になったことの通知を受信した場合は、そのノートナンバのノートオフを生成するものである。
【００３２】
このノートオンバッファ４ｂには、ノートオンが発生した場合に、演奏位置の検索が行われ、演奏が間違えられた場合、すなわち演奏位置を特定できない場合に、そのノートオンが記憶される。このノートオンバッファ４ｂに記憶されるノートオンの数の最大値は、予めＮ個と定められている。Ｎ個を超える数の間違いが発生した場合は、最も古く発生したノートオンがノートオンバッファ４ｂから消去され、新たに発生したノートオンが記憶される。
【００３３】
また、ＲＡＭ４には、楽音の発生状態を示す発音済みフラグが記憶される。この発音済みフラグは、音源１１が楽音を発生している場合に１に設定され、楽音の発生を停止しているときに０に設定されるものである。
【００３４】
外部記憶装置５は、カード型メモリを装着し、そのカード型メモリに記憶されている演奏曲に応じた一連の楽音の発生および停止を指示する音符情報や楽音の音色を指示する音色情報等により構成される楽譜情報を読み書きするものである。
【００３５】
演奏者は、演奏に先立って外部記憶装置５に装着されたカード型メモリから所望の曲を選択し、その曲を演奏者が演奏する。選択された曲に対応する楽譜情報は、外部記憶装置５により読出され、ＲＡＭ４に転送される。
【００３６】
操作子６は、各種パラメータを設定するボリュームやスイッチであり、外部記憶装置５に装着されたカード型メモリに記憶されている複数の演奏曲の中からいずれかの曲を選択する操作子や、音色を選択するスイッチまたはロータリエンコーダなどの操作子を有し、音源１１が発生する楽音の音色を設定することができる。ピアノやギターなどのように同時に複数の楽音を発生することができる楽器や、管楽器などのように、一つの楽器で同時に複数の音を発生することができない楽器を模倣することができる。
【００３７】
ＤＳＰ１０は、デジタル信号処理回路（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）であって、ＤＳＰ１０の内部に各種の処理に応じたプログラムを記憶し、これらのプログラムを実行することにより、入力された弦振動などの楽音のレベルを監視し、レベルが所定値を越える等を検出した場合は、ＣＰＵ２に楽音の入力が開始されたことを通知し、レベルが所定値以下になった等を検出した場合は、楽音の入力が停止されたことをＣＰＵ２に通知する。また、楽音が入力されている場合には、所定時間毎に入力されている楽音の音高を検出し、音高を検出することができた場合には、ＣＰＵ２にその検出した音高の値を通知する。
【００３８】
次に図２を参照して、楽譜情報について説明する。図２は、楽譜情報を構成するデータの一例を示している。楽譜情報は、いわゆる自動演奏データとも呼ばれるもので、音符情報と音色情報とを有している。
【００３９】
音符情報と音色情報とは、演奏が行われる順に記憶され、一つの音符情報は、ノートオンが発生する時刻を示すタイムと、そのノートオンが示す音高であるノートナンバ（ＭＩＤＩ規格では、中央Ｃが６０と規定されている）と、そのノートオンの押鍵速度を示すベロシティと、そのノートオンが発生してからそのノートオンに対応するノートオフが発生するまでの時間であるゲートタイムとが記憶されている。なお、タイムは、楽譜情報の先頭の音符情報のノートオンを発生する時刻を０とし、音符情報のノートオンを発生する時刻を示すものである。
【００４０】
ここで、タイムおよびゲートタイムを表す時間の単位は、ティックである。このティックとは、テンポ値に対応する時間間隔であり、テンポ値により特定される１拍の時間長さを所定の値（例えば、２４）で除算した時間である。テンポ値は、１分当たりの拍数（ｂｅａｔ  ｐｅｒ  ｍｉｎｕｔｅを略してｂｐｍという）で表される。例えば、テンポ値が１２０ｂｐｍであれば、１拍の長さは、５００ｍｓｅｃであり、これを２４で除算すると１ティックは、２０．８３ｍｓｅｃとなる。
【００４１】
楽譜情報には、各音符情報に対応して、その音符情報により発生される楽音の音色を示す音色情報が記憶されている。この音色情報は、ＭＩＤＩ規格により規定されているプログラムチェンジである。これらの音色情報は、例えば、音量がしだいに大きくなるクレッシェンド演奏の場合に用いられる音色や、逆に音量がしだいに小さくなるデクレッシェンド演奏の場合に用いられる音色や、音高がしだいに上昇または下降するポルタメント演奏の場合に用いられる音色や、ゲートタイムが短いスタッカート演奏の場合に用いられる音色や、上記のような特別な演奏法ではない一般的な演奏の場合に用いられるノーマル音色などを指定するものである。音源１１は、これらの音色情報に対応する音色の楽音を発生することができるように構成されている。
【００４２】
次に、図３を参照して、ＣＰＵ２により実行されるメイン処理について説明する。図３は、メイン処理を示すフローチャートであって、電子楽器１の電源が投入されてから遮断されるまで実行される処理である。まず、初期化処理を行う（Ｓ１）。この初期化処理としては、楽音の発生状態を示す発音済みフラグを０に設定し（以下、リセットすると称し、フラグを１に設定することをセットすると称す）、ノートオンバッファ４ｂをクリアし、演奏間違い数Ｍを０にクリアするなどの処理を行う。
【００４３】
演奏間違い数Ｍは、ノートオンが発生した場合に、そのノートオンの示す音高と、ポインタが示す音符情報のノートナンバとが比較され、一致しない場合に、発生したノートオンがノートオンバッファ４ｂに記憶され、そのノートオンの数である。この演奏間違い数Ｍは、ＲＡＭ４の所定のエリアに記憶される値である。
【００４４】
また、この実施形態では、外部記憶装置５に装着されているカード型メモリに記憶された複数の曲の楽譜情報の内、いずれかの曲が演奏者により選択されているものとする。そして、曲が選択された時点で、演奏位置を示すポインタが、その曲の最初の音符情報に設定される。
【００４５】
初期化処理の次に、音色を選択する操作が行われたか否かを判断する（Ｓ２）。音色が選択された場合は（Ｓ２：Ｙｅｓ）、音色設定処理を行う（Ｓ３）。音色設定処理は、例えば音源１１に対して設定された音色の種類に応じたプログラムチェンジを送信するなどの処理である。
【００４６】
Ｓ２の処理において、音色設定が行われていない場合（Ｓ２：Ｎｏ）または、Ｓ３の音色設定処理が行われた場合は、次に、ピックアップ８から楽音が入力されたか否かを判断する（Ｓ４）。ＤＳＰ１０は、Ａ／Ｄ変換器９により変換されたデジタル信号を監視し、入力がない状態から弦振動を示す信号が入力されたこと（弦振動の開始）を検出した場合に、ＣＰＵ２に入力があったことを通知するものである。振動の開始が検出された場合は（Ｓ４：Ｙｅｓ）、弦振動開始処理を行う（Ｓ５）。この弦振動開始処理については、図４を参照して後述する。
【００４７】
Ｓ４の処理において、弦振動が開始していない場合（Ｓ４：Ｎｏ）または、Ｓ５の弦振動開始処理が行われた場合は、次にいずれかの弦が振動を停止したか否かを判断する（Ｓ６）。ＤＳＰ１０は、Ａ／Ｄ変換器９により変換されたデジタル信号を監視し、いずれかの弦が振動している状態から停止したことを検出した場合に、ＣＰＵ２に振動の停止を通知するものである。振動の停止を検出した場合は（Ｓ６：Ｙｅｓ）、その弦の振動に対応したノートオフを生成し、そのノートオフを音源１１へ送信することにより楽音の発生を停止するように弦振動停止処理を行う（Ｓ７）。
【００４８】
Ｓ６の処理において、弦振動が停止していない場合（Ｓ６：Ｎｏ）または、Ｓ７の弦振動停止処理が行われた場合は、次にその他の処理を行いＳ２の処理に戻る。その他の処理は、上記した操作子以外の操作子が操作されたことを検出し、その操作に応じた処理などの処理である。
【００４９】
次に図４を参照して、上記Ｓ５の弦振動開始処理について説明する。図４は、弦振動開始処理を示すフローチャートである。まず、演奏間違い数Ｍが０であるか否かを判断する（Ｓ１１）。演奏間違い数Ｍが０である場合は（Ｓ１１：Ｙｅｓ）、ポインタが示す音符情報に記憶されている音高と、その音符情報に対応する音色情報が示す音色で楽音の発生を開始するように音源１１を制御し（Ｓ１２）、楽音の発生を開始したことを示す発音済みフラグをセットする。次に、演奏位置を示すポインタを次の音符情報に進め（Ｓ１４）、この弦振動開始処理を終了する。Ｓ１４の処理により、検出した演奏位置を１進めるのは、楽音の入力が検出された場合、前回検出された演奏位置に設定されている音符情報の次の演奏位置に設定されてる音符情報に基づいて楽音の発生を開始するからである。
【００５０】
一方、Ｓ１１の処理で演奏間違い数Ｍが０でないと判断した場合は（Ｓ１１：Ｎｏ）、演奏間違い数Ｍがノートオンバッファ４ｂに記憶するノートオンの数の最大値Ｎから１を引いた値より小さいか否かを判断する（Ｓ１５）。
【００５１】
演奏間違い数Ｍが値Ｎ−１より小さい場合は（Ｓ１５：Ｙｅｓ）、Ｍの値に１を加え（Ｓ１６）、発音済みフラグをリセットし（Ｓ１７）、この弦振動開始処理を終了する。演奏間違い数ＭがＮ−１より小さくない場合は（Ｓ１５：Ｎｏ）、Ｓ１６の処理を行わずにＳ１７の処理により発音済みフラグをリセットし、この弦振動開始処理を終了する。
【００５２】
したがって、この弦振動開始処理では、弦振動の音高が検出される前に、演奏位置に設定されている音符情報に記憶されている音高と、音色情報により示されている音色で楽音の発生を開始するように音源１１を制御する。ただし、演奏間違い数Ｍが０ではない場合は、楽音は発生されないことになる。
【００５３】
次に、図５を参照して、音高検出処理について説明する。この音高検出処理は、ＤＳＰ１０により定期的に音高検出が行われ、音高が検出された場合に、ＤＳＰ１０からＣＰＵ２に、検出された音高の値が送信される。音高検出処理は、弦振動が開始された直後は、弦の振動が不規則であり、周期を正確に検出するまでに時間を要する。特に、弦の振動の音高が低い場合は、周期が長く正確な音高を検出するまでに長い時間を要する。
【００５４】
従って、この音高検出処理が実行されるのは、弦の振動が開始され、その後、音高検出手段により正確な音高が検出された場合である。図５は、そのＣＰＵ２により実行される音高検出処理を示すフローチャートである。
【００５５】
まず、ＲＡＭ４に記憶されている発音済みフラグが１にセットされているか否かを判断する（Ｓ２１）。発音済みフラグが１にセットされている場合は（Ｓ２１：Ｙｅｓ）、音源１１により発生されている楽音の音高をＤＳＰ１０により検出された音高に変更するように音源１１を制御する（Ｓ２２）。この制御は、ＭＩＤＩ規格により定められているピッチベンド情報などを送信することにより行われる。
【００５６】
したがって、演奏位置に設定されている音符情報が示す音高で楽音の発生を開始した後に検出された音高が音符情報が示す音高と異なっている場合にも、検出された音高に応じて楽音の発生を制御することにより、発生中の楽音の音高を実際に演奏された音高に修正することができる。
【００５７】
次に、演奏間違い数Ｍが０であるか否かを判断する（Ｓ２３）。演奏間違い数Ｍが０である場合は（Ｓ２３：Ｙｅｓ）、ＤＳＰ１０により検出された音高と、ポインタが示す音符情報の一つ前の音符情報に記憶されている音高とを比較する（Ｓ２４）。この比較において、ＤＳＰ１０により検出された音高と、ポインタが示す音符情報の一つ前の音符情報に記憶されている音高との差が１／２半音（５０セント）以内の場合は、演奏位置が合っていると判断し（Ｓ２５：Ｙｅｓ）、この音高検出処理を終了する。
【００５８】
楽譜情報のポインタが示す音符情報の一つ前の音符情報に記憶されている音高との差が１／２半音以内ではない場合は、演奏位置が合っていないものとし（Ｓ２５：Ｎｏ）、演奏間違い数Ｍを１とし、ＤＳＰ１０により検出された音高に対応する音高のノートナンバのノートオンをノートオンバッファ４ｂに記憶し（Ｓ２７）、この音高検出処理を終了する。
【００５９】
一方、Ｓ２１の判断処理で、発音済みフラグが１にセットされていない場合は（Ｓ２１：Ｎｏ）、発音済みフラグをセットし（Ｓ３０）、次に演奏間違い数Ｍがノートオンバッファ４ｂに記憶するノートオンの数の最大値Ｎから１を引いた値より小さいか否かを判断する（Ｓ３１）。演奏間違い数ＭがＮから１を引いた値より小さい場合は（Ｓ３１：Ｙｅｓ）、演奏間違い数Ｍに１を加算し（Ｓ３２）、ノーマル音色およびＤＳＰ１０により検出された音高で楽音を発生するように音源１１を制御し（Ｓ３３）、Ｓ２７の処理へ進む。
【００６０】
また、Ｓ３１の判断処理において、演奏間違い数ＭがＮから１を引いた値より小さくない場合は（Ｓ３１：Ｎｏ）、今回発生したノートオンをノートオンバッファ４ｂに記憶し、演奏位置を検索する。この演奏位置の検索は、ノートオンバッファ４ｂに記憶されたＮ個のノートオンのノートナンバに基づいて、楽譜情報のいずれの位置が演奏されたかを検出するものであって、この具体的な検出方法は、特開２００１−１８４０５９号公報などに開示されている公知の方法を用いることができる。このような方法において、演奏位置を特定できる場合と、演奏位置を特定できない場合とがある。
【００６１】
演奏位置を特定できた場合には（Ｓ３５：Ｙｅｓ）、演奏間違い数Ｍを０に設定し（Ｓ３６）、ノートオンバッファ４ｂをクリアする（Ｓ３７）。さらに、その特定した演奏位置に対応する音符情報の音色の楽音を検出した音高で発生するように音源１１を制御し（Ｓ３８）、演奏位置を示すポインタを検出した演奏位置の次の音符情報に設定し（Ｓ３９）、この音高検出処理を終了する。
【００６２】
なお、Ｓ３５の判断処理で、演奏位置を特定できなかった場合は、ノーマル音色およびＤＳＰ１０により検出された音高で楽音を発生するように音源１１を制御し（Ｓ４０）、この音高検出処理を終了する。また、Ｓ３４の処理で、ノートオンバッファ４ｂにおいて、すでにノートナンバがＮ個記憶されている場合は、最も古く記憶されたノートナンバを消去し、新たに発生したノートナンバを記憶する。
【００６３】
以上、説明したように第１の実施形態によれば、ギターの弦の振動の音高を検出し、その検出した音高に対応する音高の楽音を新たに発生するように音源を制御する楽音制御装置において、新たな弦振動が開始されたことを検出した場合は、音符情報に対する演奏位置を特定し、その特定された演奏位置に対応する音符情報が示す音高で楽音の発生の開始を音源１１に指示し、その後、弦振動の音高が検出された場合は、楽音の音高を検出された音高に変更するように制御する。したがって、弦振動の音高を検出するのに時間を要する場合であっても弦振動を検出した時点で、まず、楽音を発生することができ、楽音の発生開始が遅延するのを防止することができる。
【００６４】
また、音符情報に対する演奏位置が特定できる場合には、その音符情報に対応して記憶されている音色情報が示す音色で楽音を発生するので、演奏者は、音色を設定する操作を行う必要がなく、演奏操作が容易である。
【００６５】
次に、第２の実施形態の楽音制御装置について図６〜図９を参照して説明する。なお、前記した第１の実施形態の楽音制御装置と同一部分には、同一の符号を付してその説明は省略し、異なる部分についてのみ説明する。
【００６６】
第２の実施形態は、入力される楽音に効果を付与する効果装置に、本発明の楽音制御装置を搭載した形態を示すものであって、第１の実施形態と同様に、入力される楽音の音高を検出し、その検出した音高に対応する効果を入力された楽音に付与するものである。この音高に対応する効果の種類としては、音高に応じた周波数のフィルタを入力信号にかける効果があり、基本波およびその倍音を強調するような櫛型フィルタや、その基本波および倍音の側帯に存在する波形を制御するサイドバンドフィルタなどがある。
【００６７】
図６は、第２の実施形態である楽音制御装置を有する効果装置２０の電気的構成を示したブロック図である。効果装置２０は、ＣＰＵ２（中央処理装置）と、制御プログラムを記憶したＲＯＭ３と、作業用のメモリエリアを提供するＲＡＭ４と、記憶媒体を着脱自在に装着することができる外部記憶装置５と、演奏者が効果装置２０に指示を行う操作子６と、パラメータなどを表示する表示器７と、マイクロホンや電気ギターなどが出力する電気信号を入力する入力端子１４と、その入力端子１４に入力された電気信号を所定のサンプリング周期でデジタル信号に変換するＡ／Ｄ変換器９と、Ａ／Ｄ変換器９により変換されたデジタル信号の音高やレベルを検出するとともに、入力されたデジタル信号に効果を付与するＤＳＰ１０と、そのＤＳＰ１０により効果が付与された楽音を増幅する増幅器１２と、その増幅器１２により増幅された楽音を放音するスピーカ１３とにより構成されている。
【００６８】
ＲＯＭ３には、図７、図８、および図９に示すフローチャートの処理を行う制御プログラムや各種定数などが記憶されている。ＲＡＭ４には、作業用のメモリエリアの他に楽譜情報メモリ４ａとノートオンバッファ４ｂが設けられている。これらの楽譜情報メモリ４ａおよびノートオンバッファ４ｂは、第１の実施形態と同一である。また、ＲＡＭ４には、入力された楽音の音高の確定状態を示す音高確定フラグが記憶される。この音高確定フラグは、入力された楽音の音高を確定している場合に１に設定され、音高を確定できない場合に０に設定される。
【００６９】
ＤＳＰ１０は、第１の実施形態と同様に、入力された弦振動などの楽音のレベルを監視し、レベルが所定値を越える等を検出した場合は、ＣＰＵ２に楽音の入力が開始されたことを通知し、レベルが所定値以下になった等を検出した場合は、楽音の入力が停止されたことをＣＰＵ２に通知する。また、楽音が入力されている場合には、所定時間毎に入力されている楽音の音高を検出し、音高を検出することができた場合には、ＣＰＵ２にその検出した音高の値を通知する。さらに、入力された楽音に所定の効果を付与し、アンプ１２へ出力する。ＤＳＰ１０の出力は、図示しないＤ／Ａ変換器によりアナログ信号に変換してアナログ方式の増幅器１２に供給するようにしてもよいし、増幅器１２がデジタル方式のアンプであればＤ／Ａ変換器は、必要ではない。
【００７０】
なお、第２の実施形態では、図２に示す楽譜情報において、音色を指定する音色情報は記憶されていないものとするが、音色情報に代えて効果の種類を示す効果種類情報を記憶し、この情報に基づいてＤＳＰが付与する効果の種類が設定されるものとしてもよい。
【００７１】
次に、図７を参照して、この効果装置２０に備えられているＣＰＵ２により実行されるメイン処理について説明する。図７は、メイン処理を示すフローチャートであって、効果装置２０の電源が投入されてから遮断されるまで実行される処理である。まず、初期化処理を行う（Ｓ４１）。この初期化処理としては、音高確定フラグをリセットし、ノートオンバッファ４ｂをクリアし、演奏間違い数Ｍを０に設定するなどの処理を行う。
【００７２】
また、この実施形態では、外部記憶装置５に装着されているカード型メモリに記憶された複数の曲の楽譜情報の内、いずれかの曲が演奏者により選択されているものとする。そして、曲が選択された時点で、演奏位置を示すポインタが、その曲の最初の楽譜情報に設定される。
【００７３】
初期化処理の次に、効果の種類を選択する操作が行われたか否かを判断する（Ｓ４２）。効果が選択された場合は（Ｓ４２：Ｙｅｓ）、効果設定処理を行う（Ｓ４３）。効果設定処理は、例えば、ＤＳＰ１０に対して設定された効果の種類に応じた効果処理プログラムを送信するなどの処理である。
【００７４】
Ｓ４２の処理において、効果設定が行われていない場合（Ｓ４２：Ｎｏ）または、Ｓ４３の効果音色設定処理が行われた場合は、次に、入力端子１４から楽音が入力されたか否かを判断する（Ｓ４４）。ＤＳＰ１０は、Ａ／Ｄ変換器９により変換されたデジタル信号を監視し、入力がない状態から信号が入力されたことを検出した場合に、ＣＰＵ２に入力があったことを通知するものである。入力の開始が検出された場合は（Ｓ４４：Ｙｅｓ）、信号入力開始処理を行う（Ｓ４５）。この信号入力開始処理については、図８を参照して後述する。
【００７５】
Ｓ４４の処理において、入力が開始していない場合（Ｓ４４：Ｎｏ）または、Ｓ４５の信号入力開始処理が行われた場合は、次に入力が停止したか否かを判断する（Ｓ４６）。ＤＳＰ１０は、Ａ／Ｄ変換器９により変換されたデジタル信号を監視し、入力が存在する状態から停止したことを検出した場合に、ＣＰＵ２に振動の停止を通知するものである。入力の停止を検出した場合は（Ｓ４６：Ｙｅｓ）、音高確定フラグをリセットするなどの信号入力停止処理を行う（Ｓ４７）。
【００７６】
Ｓ４６の処理において、入力が停止されていない場合（Ｓ４６：Ｎｏ）または、Ｓ４７の信号入力停止処理が行われた場合は、次にその他の処理を行いＳ４２の処理に戻る。その他の処理は、上記した操作子以外の操作子が操作されたことを検出し、その操作に応じた処理などである。
【００７７】
次に図８を参照して、上記Ｓ４５の信号入力開始処理について説明する。図８は、信号入力開始処理を示すフローチャートである。まず、演奏間違い数Ｍが０であるか否かを判断する（Ｓ５１）。演奏間違い数Ｍは、ノートオンが発生した場合に、そのノートオンの示す音高と、ポインタが示す音符情報のノートナンバとが比較され、一致しない場合に、発生したノートオンがノートオンバッファ４ｂに記憶され、そのノートオンの数である。
【００７８】
演奏間違い数Ｍが０である場合は（Ｓ５１：Ｙｅｓ）、ポインタが示す音符情報に記憶されている音高に対応する効果の態様で入力された楽音に効果を付与するようにＤＳＰ１０を制御し（Ｓ５２）、音高が確定したことを示すフラグである音高確定フラグをセットする（Ｓ５３）。なお、この音高確定フラグは、ＲＡＭ４の所定の領域に記憶されるフラグである。次に、演奏位置を示すポインタを次の音符情報に進め（Ｓ５４）、この信号入力開始処理を終了する。Ｓ５４の処理により、検出した演奏位置を１進めるのは、楽音の入力が検出された場合、前回検出された演奏位置に設定されている音符情報の次の演奏位置に設定されている音符情報に基づいて効果を付与するからである。
【００７９】
一方、Ｓ５１の処理で演奏間違い数Ｍが０でないと判断した場合は（Ｓ５１：Ｎｏ）、演奏間違い数Ｍがノートオンバッファ４ｂに記憶するノートオンの最大値Ｎから１を引いた値より小さいか否かを判断する（Ｓ５５）。
【００８０】
演奏間違い数Ｍが値Ｎ−１より小さい場合は（Ｓ５５：Ｙｅｓ）、Ｍの値に１を加え（Ｓ５６）、所定の音高に対応する効果を付与するようにＤＳＰ１０に指示を送る（Ｓ５７）。この所定の音高に対応する効果とは、入力された楽音の音高が不明であるので、所定の音高の楽音に付与する効果であって、予め設定されているものである。この所定の音高は、例えば、演奏する楽曲の音符の中で最も出現頻度が高い音高などとしてもよい。  次に、音高確定フラグをリセットし（Ｓ５８）、この信号入力開始処理を終了する。演奏間違い数ＭがＮ−１より小さくない場合は（Ｓ５５：Ｎｏ）、Ｓ５６の処理を行わずにＳ５７の処理へ進む。
【００８１】
次に、図９を参照して、音高検出処理について説明する。この音高検出処理は、ＤＳＰ１０により定期的に音高検出が行われ、音高が検出された場合に、ＤＳＰ１０からＣＰＵ２に、検出された音高の値が送信され、その音高の値を受信した場合にＣＰＵ２により実行される処理である。図９は、その音高検出処理を示すフローチャートである。
【００８２】
まず、検出した音高に応じて効果の特性を変更するようにＤＳＰ１０に指示を行う（Ｓ６１）。したがって、演奏位置に設定されている音符情報が示す音高に応じた態様で効果を付与した後に検出された音高が音符情報が示す音高と異なっている場合にも、検出された音高に応じて効果の付与を制御することにより、付与中の効果を実際に演奏された音高に対応する態様の効果に修正することができる。
【００８３】
次に、音高確定フラグが１にセットされているか否かを判断する（Ｓ６２）。音高確定フラグが１にセットされている場合は（Ｓ６２：Ｙｅｓ）、演奏間違い数Ｍが０か否かを判断する。演奏間違い数Ｍが０ではない場合は（Ｓ６３：Ｎｏ）、この音高検出処理を終了し、演奏間違い数Ｍが０である場合は、ＤＳＰ１０により検出された音高が示す音高と、楽譜情報のポインタが示す音符情報の一つ前の音符情報に記憶されている音高とを比較する（Ｓ６４）。この比較において、ＤＳＰ１０により検出された音高が示す音高と、楽譜情報のポインタが示す音符情報の一つ前の音符情報に記憶されている音高との差が１／２半音（５０セント）以内の場合は、演奏位置が合っていると判断し（Ｓ６５：Ｙｅｓ）、この音高検出処理を終了する。
【００８４】
楽譜情報のポインタが示す音符情報の一つ前の音符情報に記憶されている音高との差が１／２半音以内ではない場合は、演奏位置が合っていないものとし（Ｓ６５：Ｎｏ）、演奏間違い数Ｍを１とし（Ｓ６６）、ＤＳＰ１０により検出された音高およびレベルに対応するノートオンをノートオンバッファ４ｂに記憶し（Ｓ６７）、この音高検出処理を終了する。
【００８５】
一方、Ｓ６２の判断処理で、音高確定フラグが１にセットされていない場合は（Ｓ６２：Ｎｏ）、音高確定フラグをセットし（Ｓ７０）、次に演奏間違い数Ｍがノートオンバッファ４ｂに記憶するノートオンの数の最大値Ｎから１を引いた値より小さいか否かを判断する（Ｓ７１）。演奏間違い数ＭがＮから１を引いた値より小さい場合は（Ｓ７１：Ｙｅｓ）、演奏間違い数Ｍに１を加算し（Ｓ７２）、Ｓ６７の処理へ進む。
【００８６】
また、Ｓ７１の判断処理において、演奏間違い数ＭがＮから１を引いた値より小さくない場合は（Ｓ７１：Ｎｏ）、演奏位置を検索する（Ｓ７３）。この演奏位置の検索は、第１の実施形態と同様に実行される。
【００８７】
この演奏位置の検索により演奏位置を特定できた場合は（Ｓ７４：Ｙｅｓ）、演奏間違い数Ｍを０に設定し（Ｓ７５）、ノートオンバッファ４ｂをクリアする（Ｓ７６）。さらに、演奏位置を示すポインタを検出した演奏位置の次の音符情報に設定し（Ｓ７７）、この音高検出処理を終了する。
【００８８】
以上、説明したように第２の実施形態によれば、入力信号の音高を検出し、その検出した音高に対応して、入力された楽音に効果を付与するように制御する効果装置の楽音制御装置において、新たに入力が開始されたことを検出した場合は、音符情報に対する演奏位置を特定し、その特定された演奏位置に対応する音符情報が示す音高で楽音に効果を付与し、その後、入力信号の音高が検出された場合は、検出された音高に対応する効果を付与するように制御する。したがって、入力信号の音高を検出するのに時間を要する場合であっても、入力を検出した時点で効果を付与することができ、効果の付与の開始が遅延するのを防止することができる。
【００８９】
なお、請求項１記載の演奏位置検出手段は、図５に記載のフローチャートのＳ２４、Ｓ２５、およびＳ３４、Ｓ３５の処理が該当し、楽音入力検出手段は、図３に記載のＳ４の処理が該当し、制御手段は、図４に記載のフローチャートの処理および図５に記載のフローチャートの処理が該当する。
【００９０】
また、請求項３記載の演奏位置検出手段は、図９に記載のフローチャートのＳ６４、Ｓ６５およびＳ７３、Ｓ７４の処理が該当し、楽音入力検出手段は、図７に記載のフローチャートのＳ４４の処理が該当し、制御手段は、図８に記載のフローチャートの処理および図９に記載のフローチャートの処理が該当する。
【００９１】
また、請求項４記載の演奏位置検出ステップは、図５に記載のフローチャートのＳ２４、Ｓ２５、およびＳ３４、Ｓ３５の処理が該当し、楽音入力検出ステップは、図３に記載のＳ４の処理が該当し、制御ステップは、図４に記載のフローチャートの処理および図５に記載のフローチャートの処理が該当する。
【００９２】
また、請求項６記載の演奏位置検出ステップは、図９に記載のフローチャートのＳ６４、Ｓ６５およびＳ７３、Ｓ７４の処理が該当し、楽音入力検出ステップは、図７に記載のフローチャートのＳ４４の処理が該当し、制御ステップは、図８に記載のフローチャートの処理および図９に記載のフローチャートの処理が該当する。
【００９３】
以上、実施形態に基づき本発明を説明したが、本発明は上記実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変形が可能であることは容易に推察できるものである。
【００９４】
例えば、第１の実施形態では、操作子６や音源１１は、ＣＰＵ２とバスにより相互に接続されているものとしたが、ＭＩＤＩなどのインターフェースを介して、接続されるようにしてもよい。
【００９５】
また、上記第１、第２の実施形態では、演奏者が外部記憶装置５に装着された記憶媒体に記憶された複数の曲の楽譜情報の中から所望の曲を選択するものとしたが、演奏者が演奏を行うことにより、複数の曲の音符情報を検索し、複数曲の中から演奏情報に合致する音符情報を持つ曲を選択するようにしてもよい。この場合に、曲を特定するために所定数の演奏情報を必要とするので、第１の実施形態では、曲を特定することができるまでは、所定の音色（ノーマル音色）で楽音を発生し、曲を特定することができれば、その曲のその演奏位置に設定されている音色で楽音を発生するようにするのがよく、第２の実施形態では、曲を特定することができるまでは、所定の態様で効果を付与し、曲を特定することができれば、その曲のその演奏位置に設定されている音高に応じた態様で効果を付与するのがよい。
【００９６】
また、上記第１、第２の実施形態では、演奏者は楽譜情報として記憶された曲の調と同じ調で演奏を行うものとしたが、演奏者が異なる調で演奏する場合には、演奏者が演奏する調を指定する調指定手段などを備え、その調指定手段により指定された調と、楽譜情報の調との音程に基づいて演奏位置を検出するようにしてもよい。
【００９７】
また、上記第１、第２の実施形態において、演奏位置を検索する場合に、一部の音符の音高を間違えた場合、一部の音符を飛ばして演奏した場合、楽譜情報にはない音符を演奏した場合などの軽微な演奏間違いを行った場合にも、検索位置を正確に検索することができるＤＰマッチング法を用いてもよい。
【００９８】
また、上記第１、第２の実施形態では、音符情報としてノートオンが記憶されるものとしたが、ノートオンに代えてノートナンバでもよい。また、音符情報として、ノートオンが発生するタイムやそのノートのゲートタイムを記憶するものとしたが、演奏位置を検出するだけの目的であれば、タイムやゲートタイムは、記憶していなくてもよい。
【００９９】
また、上記第１、第２の実施形態では、演奏位置を検索する場合にノートオンが示す音高についての照合を行うものとしたが、ノートオンが発生したタイミングやゲートタイムなども照合するようにしてもよい。
【０１００】
また、上記第１、第２の実施形態では、楽音制御プログラムは、電子楽器１のＲＯＭ３に記憶されるものとしたが、外部記憶装置５に装着された記憶媒体やインターネットなどを介して供給され、ＲＡＭ４に記憶されて実行されるようにしてもよいし、パーソナルコンピュータにより実行されるようにしてもよい。
【０１０１】
また、上記第１、第２の実施形態では、音高検出処理は、ＤＳＰ１０により行われるものとしたが、ＤＳＰ１０が入力波形のゼロクロスやピークの時刻をＣＰＵ２に通知し、ＣＰＵ２が、音高検出プログラムを実行することにより、音高を検出するようにしてもよい。
【図面の簡単な説明】
【０１０２】
【図１】本発明による楽音制御装置を搭載した第１の実施形態における電子楽器の電気的構成を示すブロック図である。
【図２】楽譜情報を構成するデータを示す図である。
【図３】メイン処理を示すフローチャートである。
【図４】弦振動開始処理を示すフローチャートである。
【図５】音高検出処理を示すフローチャートである。
【図６】第２の実施形態における効果装置の電気的構成を示すブロック図である。
【図７】第２の実施形態におけるメイン処理を示すフローチャートである。
【図８】第２の実施形態における信号入力開始処理を示すフローチャートである。
【図９】第２の実施形態における音高検出処理を示すフローチャートである。
【符号の説明】
【０１０３】
１                          電子楽器
２                          ＣＰＵ
３                          ＲＯＭ
４                          ＲＡＭ
４ａ                        楽譜情報メモリ（記憶手段）
４ｂ                        ノートオンバッファ
６                          操作子
８                          ピックアップ（入力手段）
１０                        ＤＳＰ（音高検出手段、効果付与手段）
１１                        音源（楽音発生手段）
１４                        入力端子（入力手段）
２０                        効果装置
【図１】
2006267342.tif 000003
【図２】
2006267342.tif 000004
【図３】
2006267342.tif 000005
【図４】
2006267342.tif 000006
【図５】
2006267342.tif 000007
【図６】
2006267342.tif 000008
【図７】
2006267342.tif 000009
【図８】
2006267342.tif 000010
【図９】
2006267342.tif 000011