(57)【特許請求の範囲】
【請求項１】
自動復帰点である中点位置から両側方向に変位操作可能なベンダー操作子を有し、ユーザがこのベンダー操作子を手動操作で連続的に変化させることで、現在発音中の楽音のピッチを、上記ベンダー操作子の操作量に応じて連続的に変化させるよう制御する操作手段と、
目標値としてのピッチの値を指定して、現在発音中の楽音のピッチを上記目標値に変えることを指示する指示手段と、
上記指示手段によって変化指示がされた以降は、上記操作手段による手動操作でのピッチ変化制御を無効にするとともに、現在発音中の楽音のピッチを上記目標値に変える制御を行う制御手段とを備えた、電子楽器の楽音制御装置。
【請求項２】
自動復帰点である中点位置から両側方向に変位操作可能なベンダー操作子を有し、ユーザがこのベンダー操作子を手動操作で連続的に変化させることで、現在発音中の楽音のピッチを、上記ベンダー操作子の操作量に応じて連続的に変化させるよう制御する操作手段と、
目標値としてのピッチの値を指定して、現在発音中の楽音のピッチを上記目標値に変えることを指示する指示手段と、
上記指示手段によって変化指示がされ、かつ該操作手段によって操作された現在発音中の楽音のピッチが上記目標値にほぼ一致したら、上記操作手段による手動操作でのピッチ変化制御を無効にするとともに、現在発音中の楽音のピッチを上記目標値とする制御を行う制御手段とを備えた、電子楽器の楽音制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、自動演奏装置などを含む電子楽器の楽音制御装置に係り、詳細には、ピッチベンダーを操作するにあたり発音中のピッチを正確に所望の音高に変えることができるようにした楽音制御装置に関するものである。
【０００２】
従来、多くの電子楽器には、ピッチベンダー装置（以下、ピッチベンダーという）が搭載されている。このピッチベンダーは、ピッチベンド効果を作るためのコントローラであり、ホイール型やレバー型のものがあり、これらのホイールやレバーを操作することで、現に発音中の楽音のピッチを連続的に変化させることができるものである。
【０００３】
【発明が解決しようとする課題】
通常、ピッチベンダーは、現に発音中の楽音のピッチを、ホイールやレバーの操作量を最大にした時にどの位の大きさまで変化させるかが予め固定的に設定されており、発音中の楽音のピッチを操作者のピッチベンダーの操作量に応じて、その可変できるピッチ変化量の範囲で変化させることが可能である。しかしながら、かかるピッチベンダーによるピッチ変化量は、現に発音中の楽音のピッチに対する相対値であり、現に発音中の楽音のピッチを所定のピッチ変化量の範囲内において任意に連続的に変化させる、というものであり、かかるピッチベンダーを操作して現に発音中の楽音のピッチを所望のピッチの値に正確に合わせるという操作は、かなりの熟練者でなければ事実上は不可能であり、普通にはピッチベンダーの操作量が多すぎたり足りなかったりして、目標とするピッチの値に合わせることがなかなかできず、演奏表現を制約することにもなっている。
【０００４】
本発明はかかる問題点に鑑みてなされたものであり、ピッチベンダーによるピッチ変化の制御にあたり、簡単な操作で、現に発音中のピッチを正確に目標値に変化させることを目的とする。
【０００５】
【課題を解決するための手段】
上述の課題を解決するために、本発明に係る電子楽器の楽音制御装置は、操作手段、指示手段、制御手段を備えている。この操作手段は、自動復帰点である中点位置から両側方向に変位操作可能なベンダー操作子を有し、ユーザがこのベンダー操作子を手動操作で連続的に変化させることで、現在発音中の楽音のピッチを、上記ベンダー操作子の操作量に応じて連続的に変化させるよう制御するものである。また指示手段は、目標値としてのピッチの値を指定して、現在発音中の楽音のピッチを上記目標値に変えることを指示するものである。また制御手段は、指示手段によって変化指示がされた以降は、上記操作手段による手動操作でのピッチ変化制御を無効にするとともに、現在発音中の楽音のピッチを上記目標値に変える制御を行うものである。
【０００６】
この電子楽器の楽音制御装置では、指示手段により目標値としてのピッチの値を指定して現在発音中の楽音のピッチを上記目標値に変える変化指示がされた場合、上記操作手段による手動操作でのピッチ変化制御を無効にするとともに、現在発音中の楽音のピッチを上記目標値に変える制御を行う。これによって、操作手段の操作状態に係わりなく、現在発音中の楽音のピッチを正確に目標値に変化させることができる。
この場合、現在発音中の楽音のピッチを目標値に合わせる仕方としては、種々の方法が可能であり、例えば、変化指示がされてから所定時間をかけてピッチを漸減／漸増させて目標値にまで変化させるものであってもよいし、瞬間的に変えてしまうものであってもよい。
【０００７】
また、上記の制御手段は、指示手段によって変化指示がされたことを条件とすることに代えて、指示手段によって変化指示がされ、かつ該操作手段によって操作された現在発音中の楽音のピッチが上記目標値にほぼ一致したことを条件として、上記操作手段による手動操作でのピッチ変化制御を無効にするとともに、現在発音中の楽音のピッチを上記目標値に変える制御を行うようにすることができる。
この場合、現在発音中の楽音のピッチを目標値に合わせる仕方としては、例えば操作者自身が操作手段により操作したピッチが目標値に一致することとし、それ以後は操作手段を無効化することで現在発音中のピッチを目標値に固定させるものであってもよい。
【０００８】
なお、上記指示手段は鍵盤装置を用いて実現し、上記鍵盤装置において複数の鍵が同時押鍵されたことを変化指示とし、その同時押鍵の後の押鍵で指示されたピッチを目標値とするように構成することができる。このようにすることで、鍵盤装置の鍵を同時押鍵するという簡単な操作を行うだけで、上記の本発明の楽音制御を行うことが可能となる。
【０００９】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を説明する。
図６には本発明の一実施例としての楽音制御装置を搭載した電子楽器の全体構成が示される。図６において、ＣＰＵ１は、楽音発生／停止やその発音態様の制御などの電子楽器に関する全体的制御を司る中央処理装置である。ＲＯＭ２は制御用のプログラムや各種のテーブル等を記憶するリード・オンリー・メモリ、ＲＡＭ３はＣＰＵ１の作業用メモリ領域などとして用いられるランダム・アクセス・メモリである。また楽音生成回路５はＣＰＵ１からの指示に従って楽音の発生／停止やその発音態様の制御を行う回路であり、生成した楽音信号をオーディオ・システムに出力する。オーディオ・システムではこの楽音信号をスピーカから放音する。
【００１０】
４は電子楽器の操作パネルであり、各種操作子が配置されている。図示では、本発明に係わる操作子として、鍵盤装置４１、ピッチベンダー４２、オートモードボタン４３、マニュアルモードボタン４４が示されている。鍵盤装置４１は複数の鍵からなり、それらの鍵を押鍵／離鍵することで、その押鍵／離鍵に相応したキーデータがＣＰＵ１に送られる。このキーデータは押鍵／離鍵された鍵のキー番号（音高を示す情報）や押鍵か離鍵かのステータス情報、ベロシティ（強弱情報）などを含む。
【００１１】
ピッチベンダー４２はホイール型８（またはレバー型）のコントローラであり、ホイールを上側（高音側）または下側（低音側）に回すことで、現在発音している楽音のピッチをそのホイール操作量に応じて連続的に変化させることができる。このピッチベンダー４２は手動操作されない状態ではその中立位置（操作量ゼロとなるホイールまたはレバーの中央位置）に自動的に復帰する構成となっている。この自動復帰させるための構成としてはバネなどの利用が可能である。
【００１２】
オートモードボタン４３はＯＮすることで「オート」モードを指定するためのボタンスイッチ、マニュアルモードボタン４４はＯＮすることで「マニュアル」モードを指定するためのボタンスイッチである。
【００１３】
以下、この実施例装置の動作を説明する。
この実施例装置では、鍵盤装置４１の鍵が一鍵ずつ単独に押鍵された場合（押鍵されている鍵は常に一つだけの場合）と、押鍵された際に既にいずれかの鍵が押されている場合とで制御を変えており、本発明に係わる楽音制御は後者（以降、「同時押鍵」と称する）の場合に行われる。
【００１４】
まず、前者の一鍵ずつ単独で押鍵する単独押鍵の場合は、その押鍵に対して通常の楽音発生制御が行われ、押鍵指示されたピッチ（押鍵した鍵のキー番号で指示されるピッチ）で楽音を発音する。そして、ピッチベンダー４２を動作させることにより、予め設定されているベンドレンジ（ピッチベンダー４２の操作量を最大にした時にピッチをどれだけ変化させるのかを設定する値）とピッチベンダー４２の操作量に応じて、操作者の意図に従ってピッチを変化させることができる。
【００１５】
次に、同時押鍵された場合には、下記の２つのモードに応じてそれぞれ異なる動作をする。なお、この場合のいずれのモードに対しても、同時押鍵となる前段階の状態である単独押鍵に対しては、上述した単独押鍵時の楽音発生制御が共通して行われる。
【００１６】
まず、ここでは同時押鍵のうちの先の押鍵（単独押鍵状態のもの）を第１押鍵、後の押鍵（同時押鍵状態のもの）を第２押鍵と称する。この第１押鍵によって、新たに発生させる楽音のピッチが決められて発音がされ、第２押鍵によって、現に発音中の楽音のピッチを最終的にどの値にまで変化させるか、すなわちピッチ変化の目標値が決められる。この目標値は、演奏者がこの値まで変化させたいと意図するピッチの正確な値（キー番号で決まる値）を指定するものであり、よって、従来のピッチベンダー４２によるような発音中のピッチに対する相対的な変化量を指定するものではなく、ピッチ変化が最終的に収束する先の値としての絶対値を同時押鍵のキー番号により示すものである。
【００１７】
〔オートモード〕
オートモードは、オートモードボタン４３をＯＮにすることで設定される。オードモードでは、上記の同時押鍵を行うと、現在発音中の楽音のピッチを第２押鍵によって指示されたピッチまで所定の変化時間をかけて自動的に変化させる。
【００１８】
図１にはこのオードモードの時の楽音制御の態様が示される。図１において、縦軸は現在発音している楽音の音高（ピッチ）、横軸は操作の経過を示す時間である。図中の実線は現に発音中の楽音のピッチを示し、点線は、後に詳述するが、ピッチベンダー４２により本来ピッチ変化制御されるはずであった無効化されたピッチ変化特性部分を示している。
【００１９】
図１（１）に示すように、まず、ある鍵が単独に押鍵（第１押鍵）されると、その鍵のキー番号で指定されるピッチ（第１押鍵ピッチ）で楽音が発音開始され、第１押鍵を押鍵中のままでピッチベンダー４２を操作すると、その操作に追随して、その指示された変化量に応じて現在発音中のピッチが連続的に変化する。この第１押鍵が押鍵中のままで２番目の鍵が押鍵（すなわち同時押鍵）されたものとする。この図１（１）の例では、この第２押鍵の時に発音中の楽音のピッチは、第２押鍵で指定されるピッチ（目標ピッチ）よりも高かったものとする。この第２押鍵を契機として、発音中の楽音のピッチは所定の変化時間をかけて漸減変化することでこの目標ピッチになだらかに収束していく。この際、第２押鍵のタイミング以降は、ピッチベンダー４２によるピッチ変化制御は無効化され、その操作量は無視される。すなわち、図１（１）に点線で示す特性は、ピッチベンダー４２により本来楽音に与えられるはずのピッチ変化特性であるが、第２押鍵がされた後は、現実のピッチは実線で示される特性で目標ピッチに自動的に収束していき、ピッチベンダー４２によるピッチ変化制御は効かなくなる。
【００２０】
また、図１（２）は、同じく、オートモードでの楽音制御の態様を示すものであるが、この例は、第２押鍵がされた時に発音中の楽音のピッチは目標ピッチ（第２押鍵で指定されるピッチ）よりも低い場合のものであり、この場合には、現在発音中の楽音のピッチは所定の変化時間をかけて漸増変化して目標ピッチに自動的に収束する。この例でも、第２押鍵以降は、図中の点線で示すピッチベンダー４２によるピッチ変化制御は無効化される。
【００２１】
上述したように、このピッチベンダー４２は、第２押鍵がされた後はその操作量が現に発音中の楽音のピッチに反映されないようになるが、ピッチベンダー４２が一度中立位置まで戻ることによって、再び、発音中の楽音のピッチをピッチベンダー４２によって変化させることが可能になる。
【００２２】
なお、上述した例では、変化時間は、第２押鍵がされてから第２押鍵によって指示された目標ピッチに変化するまでの時間としてある。この変化時間は予め音色毎に設定されており、この変化時間が長いものや短いものなど音色によって様々のものがある。音色によってはこの変化時間は「０」に設定されるものもあり、その音色の場合は、第２押鍵がされると、発音中の楽音のピッチを速やかに（いわば瞬間的に）指示されたピッチ（第２押鍵の目標ピッチ）まで変化する。
【００２３】
〔マニュアルモード〕
マニュアルモードは、マニュアルモードボタン４４をＯＮにすることで設定される。マニュアルモードでは、上記の同時押鍵（第１押鍵と第２押鍵）を行うと、ピッチベンダー４２によるピッチ変化制御はその第２押鍵以降においてもオートモード時のように直ちには無効化されず、このピッチベンダー４２によって現に発音中の楽音のピッチ制御が引き続いて行われるが、ピッチベンダー４２によりピッチ変化制御されているピッチの値が目標ピッチ（第２押鍵で指定されたピッチ）に一致すると、それ以降はピッチベンダー４２によるピッチ変化制御は無効化され、現に発音中の楽音のピッチは目標ピッチに保持されるようになる。
【００２４】
図２にはこのマニュアルモードの時の楽音制御の態様が示される。図１と同様に、図２においても、縦軸は現在発音している楽音の音高（ピッチ）、横軸は操作の経過を示す時間であり、図中の実線は現に発音中の楽音のピッチを示し、点線はピッチベンダー４２によるピッチ変化制御が無効化された部分を示している。
【００２５】
図２（１）に示すように、まず、ある鍵が単独に押鍵（第１押鍵）されると、その鍵のキー番号で指定されるピッチ（第１押鍵ピッチ）で楽音が発音開始され、第１押鍵を押鍵中のままでピッチベンダー４２を操作すると、その操作に追随して、その指示された変化量に応じて現在発音中のピッチが連続的に変化する。この第１押鍵が押鍵中のままで２番目の鍵が押鍵（すなわち同時押鍵）されたものとする。この図２（１）の例では、この第２押鍵の時点で現に発音中の楽音のピッチは、第２押鍵で指定されるピッチ（目標ピッチ）よりも高かったものとする。マニュアルモードでは、この第２押鍵があっただけでは、現に発音中の楽音のピッチは目標ピッチに自動的に収束せず、これ以降もピッチベンダー４２によるピッチ変化制御が有効である。
【００２６】
このピッチベンダー４２により発音中の楽音のピッチを徐々に下げていき、そのピッチの値が目標ピッチと一致（クロス点）すると、以降、ピッチベンダー４２によるピッチ変化制御は無効化され、その操作量によっては現に発音中の楽音のピッチは変化しなくなり、そのピッチの値は目標ピッチにそのまま保たれる。これにより、発音中の楽音のピッチを、演奏者が意図的に第２押鍵で指定した目標ピッチに正確に合わせることができる。
【００２７】
また、図２（２）は、同じくマニュアルモードでの楽音制御の態様を示すものであるが、この例は、第２押鍵がされた時に発音中の楽音のピッチは目標ピッチ（第２押鍵で指定されるピッチ）よりも低い場合のものである。この場合には、第２押鍵以降において、現在発音中の楽音のピッチが、ピッチベンダー４２によるピッチ変化制御により変化して目標ピッチに一致すると、ピッチベンダー４２によるピッチ変化制御は無効化され、そのピッチの値は目標ピッチにそのまま保たれる。
【００２８】
また、このマニュアルモードにおいても、前述のオートモードと同様に、ピッチベンダー４２が一度中立位置まで戻ることによって、再び楽音のピッチ変化制御をピッチベンダー４２によって行うことができるようになる。
【００２９】
なお、上述の例では、第２押鍵以降においてピッチベンダー４２によりピッチ変化制御されたピッチがやがて目標ピッチ（第２押鍵によるピッチ）と一致するものとして説明したが、これが一致しない時には、ピッチベンダー４２によるピッチ変化制御が、いつまでも（すなわち両者が一致するまで）有効に働き続けるものである。
【００３０】
次に、上述の各モードにおける楽音発音の態様を実現するための処理手順を図３〜図５のフローチャートを参照して説明する。ここで、図３は鍵盤装置４１の押鍵操作をトリガにして起動されて、その押鍵に応じて後述する各種のフラグやパラメータを設定するための処理フローを示すフローチャートである。図４はピッチベンダー４２が操作されたことをトリガにして起動されて、その操作量に応じて楽音のピッチ変化制御を行うための処理フローであり、マニュアルモード時のピッチ変化制御を行うための処理フローを主に含んでいるものである。また、図５は周期的なタイマ割込みで実行されるタイマ割込み処理であり、オートモード時のピッチ変化制御を行うための処理フローを主に含んでいるものである。
【００３１】
以下にこれらのフローチャートで用いられているパラメータを示す。これらのパラメータはそれらのパラメータを記憶するＲＡＭ３のレジスタまたはフラグとして記述している。
【００３２】
（１）モードＭＤ：ピッチベンダーの動作モードを示すもので、モードボタン４３のＯＮにより「オート」モード、モードボタン４４のＯＮにより「マニュアル」モードが設定される。
（２）キーピッチＫＰ：押鍵で指示されたピッチ。
（３）参照用ピッチＲＰ：参照用ピッチが記憶されるレジスタ。
（４）現ピッチＣＰ：現在発音中の楽音のピッチが記憶されるレジスタ。
（５）目標ピッチＤＰ：第２押鍵による目標ピッチが記憶されるレジスタ。
（６）ハイフラグＨＦ：第２押鍵で指示されたピッチ（目標ピッチ）と現在発音中のピッチとのピッチの高低の関係を示すフラグであり、「ＯＮ」の時には目標ピッチとして現在発音中のピッチよりも高いピッチが指示されたことを示し、「ＯＦＦ」の時には低いピッチが指示されたことを示す。
（７）ベンダー操作量Ｂ：ピッチベンダー４２のホイール操作に応じた操作量（ベンダーの値）が記憶されるレジスタ。
（８）ベンダーフラグＢＦ：ピッチベンダー４２の操作が有効であるか否かを示すフラグであり、「ＯＮ」の時にベンダー操作が有効、「ＯＦＦ」の時にベンダー操作が無効にされている。
（９）オートピッチフラグＡＰＦ：オートモードにおいて、自動的にピッチを変更する自動変更状態であることを示すフラグであり、「ＯＮ」の時に自動変更状態を示し、「ＯＦＦ」の時に自動変更状態ではないことを示す。
（１０）ピッチ変更量Δｐ：オートモードの際に使用されるもので、タイマ割込み処理の一周期毎に変更されるピッチの変更量（ピッチ変更量）が記憶されるレジスタ。
（１１）マニュアルフラグＭＦ：マニユアルモードにおいて第２押鍵がされたかどうかを示すフラグであり、「ＯＮ」の時に第２押鍵があったことを示し、「ＯＦＦ」の時に第２押鍵がまだないことを示す。
【００３３】
まず、図３に示すキーオン処理の手順について説明する。
鍵盤装置４１のいずれかの鍵が押鍵（キーオン）されると、図３の処理フローが起動される。まず、その押鍵された鍵のキー番号に対応したピッチ（音高）、すなわちキーピッチＫＰが検知され、このキーピッチＫＰが参照用ピッチＲＰに書き込まれる（ステップＳ１）。そして、この押鍵がされたタイミングで既に他の鍵が押鍵中かを判定する（ステップＳ２）。押鍵中であれば、今回の押鍵は同時押鍵（すなわち第２押鍵）となり、押鍵中でなければ、単独押鍵となる。
【００３４】
単独押鍵である場合、ベンドフラグＢＦが「ＯＮ」か否かを判定する（ステップＳ３）。ベンドフラグＢＦはピッチベンダー４２を有効にするか無効にするかのフラグであり、単独押鍵の時にはピッチベンダー４２は必ず有効であるので、ベンドフラグＢＦが「ＯＦＦ」の時にはこれを有効を示す「ＯＮ」にする（ステップＳ４）。その後、参照用ピッチＲＰ（すなわち単独押鍵された鍵で発音指定された楽音のピッチ）に、ピッチベンダー４２によるベンダー操作量Ｂを加算し、その加算値を現ピッチＣＰ（すなわち現に発音する楽音のピッチ）として記憶し（ステップＳ５）、楽音生成回路５においてこの現ピッチＣＰのピッチにて楽音を発音開始させる（ステップＳ６）。
【００３５】
一方、ステップＳ２での判定結果が同時押鍵である場合には、今回の押鍵（すなわち第２押鍵）によるキーピッチＫＰ（したがって目標ピッチ）が現在発音中のピッチである現ピッチＣＰ以上であるか否かを判定し（ステップＳ７）、その判定結果に従って、未満であれば、現に発音中のピッチに対する目標ピッチの高低関係を示すハイフラグＨＦを「ＯＦＦ」（＝現に発音中のピッチ未満）にし（ステップＳ８）、以上であればハイフラグＨＦを「ＯＮ」（＝現に発音中のピッチ以上）にする（ステップＳ９）。
【００３６】
この後、第２押鍵により指定したピッチであるキーピッチＫＰを目標ピッチＤＰに書き込み（ステップＳ１０）、さらにモードＭＤを調べて「オート」モードか「マニュアル」モードかを判定する（ステップＳ１１）。
【００３７】
この判定の結果、「マニュアル」モードであれば、マニュアルフラグＭＦを「ＯＮ」にして（ステップＳ１３）、マニュアルモードにおいて同時押鍵（つまり第２押鍵）があったことを表示する。
【００３８】
一方、ステップＳ１１での判定の結果、「オート」モードであれば、オートピッチフラグＡＰＦを「ＯＮ」にして、オートモードにおいて同時押鍵（つまり第２押鍵）があったことを表示するとともに、ベンダーフラグＢＦを「ＯＦＦ」に設定して、ピッチベンダー４２によるピッチ変化制御を無効にする。そして、第２押鍵以降にピッチが目標ピッチに向けて自動的に逐次に変化する際の変化量であるピッチ変更量Δｐを、
Δｐ＝（目標ピッチＤＰ−現ピッチＣＰ）×ｋ
（ただし、ｋはピッチ変化の傾きを決める係数であって、前述の変化時間を決めるもの）
で求める（ステップＳ１４）。
【００３９】
次に、図４に示すベンド操作処理の手順について説明する。
ピッチベンダー４２のホイールが操作されると、図４の処理フローが起動される。まず、ピッチベンダー４２の操作量（ベンダー操作量Ｂ）を調べる（ステップＳ２１）。ピッチベンダー４２は、前述したようにピッチベンダー４２が無効化された後でも中立位置に復帰した時にはそのピッチ変化制御を有効に戻しているため、ベンダー操作量Ｂが「０」すなわち中立位置に戻される操作がされた場合には、ベンダーフラグＢＦを「ＯＮ」にしてピッチベンダー４２によるピッチ変化制御を有効化する。
【００４０】
その後、ベンダーフラグＢＦが「ＯＮ」かを判定し（ステップＳ２３）、ベンダーフラグＢＦが「ＯＦＦ」であれば、ピッチベンダー４２のピッチ変化制御は無効、すなわちピッチベンダー４２を操作してもその操作量を現に発音中のピッチには反映させないという本発明の楽音制御処理（すなわちオートモードにおける第２押鍵以後の処理、あるいはマニュアルモードにおける目標ピッチに一致以後の処理）を行っているから、今のベンダー操作を無視してそのままこのベンダー操作処理を終了する。
【００４１】
一方、ステップＳ２３での判定の結果、ベンダーフラグＢＦが「ＯＮ」であれば、まだ、ピッチベンダー４２によるピッチ変化制御は有効であることを意味する。これは、オートモードにおける第２押鍵以前の状態、あるいはマニュアルモードにおける目標ピッチに一致以前の状態である。この場合、モードＭＤを見て現在が「オート」モードか「マニュアル」モードかを判定する（ステップＳ２５）。「オート」モードであれば、現に発音する楽音のピッチの値として現ピッチＣＰの値を楽音生成回路５に出力する（ステップＳ３０）。この現ピッチＣＰの値は、前述の図１（オートモード）、図２（マニュアルモード）に実線で示す特性の値をとるように後述の図５タイマ割込み処理フローで逐次に更新されるものであるが、詳細は後述する。
【００４２】
ステップＳ２５での判定の結果、「マニュアル」モードであれば、マニュアルフラグＭＦが「ＯＮ」か否かを見て（ステップＳ２６）、「ＯＦＦ」すなわちピッチベンダー４２が無効状態であればピッチベンダー４２の操作は無視されるから、今のベンダーの操作量Ｂは現に発音中の楽音のピッチには何ら反映されないので、現ピッチＣＰを現に発音する楽音のピッチの値として楽音生成回路５に出力して（ステップＳ３０）、このベンダー操作処理を終了する。
【００４３】
ステップＳ２６での判定の結果、マニュアルフラグＭＦが「ＯＮ」であれば、ピッチベンダー４２は有効状態であるので、この場合には、図２（１）に示すようにピッチベンダー４２によるピッチ変化制御が目標ピッチに高ピッチ側から近づくのか、あるいは図２（２）に示すように低ピッチ側から近づくのかを、ハイフラグＨＦが「ＯＮ」か否かで判定する（ステップＳ２７）。高ピッチ側から近づく場合、現在発音中の楽音のピッチ（現ピッチＣＰの値）が目標ピッチ以上であればその現ピッチＣＰの値をそのまま楽音生成回路５に出力し（ステップＳ３０）、現ピッチＣＰの値が目標ピッチ未満となったら、ベンダーフラグＢＦを「ＯＦＦ」とすることでピッチベンダー４２のピッチ変化制御を無効化し、現ピッチＣＰとして目標ピッチＤＰを書き込むことで、現に発音中のピッチを目標ピッチの値に固定化し、さらにマニュアルフラグＭＦを「ＯＦＦ」にしてマニュアルモードにおけるピッチ変化制御を終了（すなわち目標ピッチに固定）させる（ステップＳ３１）。そしてこの後に、現ピッチＣＰの値を楽音生成回路５に出力する（ステップＳ３０）。
【００４４】
次に、図５に示すタイマ割込み処理の手順について説明する。
タイマによる一定周期が到来する毎にこの図５のタイマ割込み処理が起動され、このタイマ割込み処理では、現に発音中の楽音のピッチを示す現ピッチＣＰの値が更新される。まず、鍵盤装置４１に押鍵中の鍵があるかを判定する（ステップＳ４１）。押鍵がない場合は発音中の楽音はないので、楽音制御処理は行っておらず、したがって現ピッチＣＰの更新も不要なので、そのままこのタイマ割込み処理を終了する。
【００４５】
ステップＳ４１にて押鍵中の鍵があると判定されると、次にはオートピッチフラグＡＰＦが「ＯＮ」か否かを判定する（ステップＳ４２）。オートピッチフラグＡＰＦが「ＯＦＦ」であれば、ピッチを自動的に変更する処理はしないので（すなわちオートモードの第２押鍵以前の状態）、この場合もそのままタイマ割込み処理を終了する。
【００４６】
ステップＳ４３にてオートピッチフラグが「ＯＮ」すなわち「オート」モードの第２押鍵以降の状態にあると判定されると、現に発音中の楽音のピッチ（＝現ピッチＣＰ）にピッチ変更量Δｐを加算して新たな現ピッチＣＰとすることで現ピッチを更新する（ステップＳ４３）。そして、この更新により、ピッチＣＰが目標ピッチに、高ピッチ側から近づく（図１（１）に示す状態）か、あるいは低ピッチ側から近づく（図１（２）に示す状態）かを、ハイフラグＨＦの「ＯＮ」「ＯＦＦ」で判定する（ステップＳ４４）。
【００４７】
図１（１）に示すように、高ピッチ側から近づいている場合には、現ピッチＣＰがまだ目標ピッチＤＰ以上であるかを判定し（ステップＳ４６）、以上であれば現ピッチＣＰをそのまま楽音生成回路５に出力し（ステップＳ４７）、未満であれば（すなわち目標ピッチとなったならば）、現ピッチＣＰに目標ピッチＤＰを書き込むことで、現に発音中の楽音のピッチを目標ピッチの値に固定するとともに、オートピッチフクグＡＰＦは「ＯＦＦ」にして（ステップＳ４８）、オートモードにおけるピッチの自動変更を終了したことを表示する。
【００４８】
一方、図１（２）に示すように、低ピッチ側から近づいている場合には、現ピッチＣＰがまだ目標ピッチＤＰ未満であるかを判定し（ステップＳ４５）、未満であれば現ピッチＣＰをそのまま楽音生成回路５に出力し（ステップＳ４７）、以上であれば（すなわち目標ピッチとなったならば）、現ピッチＣＰに目標ピッチＤＰを書き込むことで、現に発音中の楽音のピッチを目標ピッチの値に固定するとともに、オートピッチフクグＡＰＦは「ＯＦＦ」にして（ステップＳ４８）、オートモードにおけるピッチの自動変更を終了したことを表示する。
【００４９】
本発明の実施にあたっては種々の変形形態が可能である。例えば上述の実施例では、オートモードにおいて、第２押鍵を契機として目標ピッチに収束する際のピッチ変化特性を直線特性としたが、本発明はこれに限られるものではなく、例えば指数関数曲線を描いて目標ピッチに収束するようにする形態であってもよいし、常に一定の傾きの直線特性でもって目標ピッチに収束する形態であってもよい。さらには、瞬間的に目標ピッチに変化する形態であってもよい。
【００５０】
また、目標ピッチに自動的に収束するまでの変化時間も、上述の実施例では一定の時間としたが、これは常に一定である必要はなく、例えば上述の常に一定の傾きの直線特性でもって目標ピッチに収束する形態の場合には、第２押鍵の時点での現に発音中の楽音のピッチと目標ピッチとの差に応じてその変化時間が変わることになる。
【００５１】
また、目標ピッチを指定してその目標ピッチへの収束を指示する手段として、上述の実施例では、鍵盤装置における２番目の鍵の同時押鍵を利用したが、本発明はこれに限られるものではなく、例えばペダル鍵盤を用意し、このペダル鍵盤が踏まれている間に鍵盤装置の何れかの鍵が押鍵されたことをもって、その鍵による目標ピッチの指定とその目標ピッチへの収束指示としてもよいし、また他の方法にて、目標ピッチの指定とそれへの収束指示を行うものであってもよい。また、上述の実施例では２番目の鍵の同時押鍵により目標ピッチの指定とそれへの収束指示を一つの操作で同時に行うようにしたが、本発明はこの目標ピッチの指定と収束指示とを別々の操作により行うようにしたものであってもよい。
【００５２】
また、上述の実施例では、マニュアルモードにおいて、ピッチベンダーにより制御されている現に発音中の楽音のピッチと目標ピッチとが一致したことをもって、ピッチベンダーによる制御を無効化して現に発音中のピッチを目標ピッチに固定したが、本発明はこれに限られるものではなく、例えば、現に発音中の楽音のピッチが目標ピッチに近い値になった（目標ピッチ±一定幅の範囲に入った）ことをもってピッチベンダーの制御を無効化し、目標ピッチに自動的に収束するようにするものであってもよい。
【００５３】
また、上述の実施例では、全鍵が離鍵されてしまったら、楽音信号の発生が停止されてしまう構成となっているが、本発明はこれに限られず、第１の押鍵中にベンドの操作があった場合に、第１の押鍵によって発生した楽音のピッチをベンダー操作量に応じて変更しつつ、発生している楽音をホールドし、第２の押鍵に対応する離鍵によって発生している楽音を消音処理するようにしてもよい。このような構成によれば、第１の押鍵に対応する鍵をいつまでも押鍵しておく必要がなく、空いた手で第２の押鍵をすることも可能である。なお、この方法は、本実施例のオートモードおよびマニュアルモードの両方に応用することができる。
【００５４】
なお、以上の説明では、本発明は、電子楽器というハードウェア的に独立した単体の装置に、上述したような楽音制御を行うプログラムをそのＲＯＭ等に格納して実施する形態として説明したが、本発明はこれに限られるものではなく、楽音の発生／停止やピッチ変化制御などの楽音制御を行うためのプログラム、すなわちコンピュータを上記した楽音制御のための各機能実現手段として機能させるためのプログラムを、コンピュータ読取り可能な可搬型の記録媒体に記録し、この記録媒体のプログラムをパーソナルコンピュータ等にインストールすることによって、パーソナルコンピュータを電子楽器として動作させる形態でも実現できる。
【００５５】
【発明の効果】
以上に説明したように、本発明によれば、ピッチベンダー等によるピッチ変化の制御にあたり、簡単な操作で、現に発音中のピッチを正確に目標値に変化させることが可能となり、演奏表現の向上が期待できる。
【図面の簡単な説明】
【図１】本発明にかかる一実施例としての電子楽器の楽音制御装置によるオートモード時のピッチ変化制御の態様を示す図である。
【図２】実施例装置によるマニュアルモード時のピッチ変化制御の態様を示す図である。
【図３】実施例装置によるキーオン処理の処理手順を示すフローチャートである。
【図４】実施例装置によるイベンダー操作処理の処理手順を示すフローチャートである。
【図５】実施例装置によるタイマー割込み処理の処理手順を示すフローチャートである。
【図６】本発明の一実施例としての楽音制御装置を搭載した電子楽器の全体構成を示す図である。
【符号の説明】
１  ＣＰＵ（中央処理装置）
２  ＲＯＭ（リード・オンリー・メモリ）
３  ＲＡＭ（ランダム・アクセス・メモリ）
４  操作パネル
５  楽音生成回路
４１  鍵盤装置
４２  ピッチベンダー
４３  オートモードボタン
４４  マニュアルモードボタン
【図１】
0004166907.tif 000002
【図２】
0004166907.tif 000003
【図３】
0004166907.tif 000004
【図４】
0004166907.tif 000005
【図５】
0004166907.tif 000006
【図６】
0004166907.tif 000007