(57)【要約】【課題】  簡単な方法で、自動演奏音の発生タイミング、鍵の駆動動作、および鍵の発光表示タイミングを同期させる。【解決手段】  コンピュータ部４０は、プログラム処理により、自動演奏データを曲の進行に従って順次読み出す。自動演奏データは、鍵を駆動するパートの演奏データと、他のパートの演奏データからなる。鍵を駆動するパートの演奏データにより、ソレノイド１４に通電して鍵を押鍵状態に駆動するとともに、同演奏データを一時記憶しておく。駆動された鍵の押鍵状態が検出されたとき、一時記憶しておいた演奏データに基づいて楽音の発生を制御する。また、これと同時に、ランプに通電して鍵を点灯する。他のパートの演奏データに関しては、演奏データを本来の自動演奏のタイミングよりも鍵の駆動遅れ時間分だけ遡ってサーチして、同サーチした演奏データに基づいて楽音の発生を制御する。【選択図】  図２
2007256704.tif 000002
【特許請求の範囲】
【請求項１】
複数の演奏操作子と、
前記複数の演奏操作子の操作状態をそれぞれ検出する複数の演奏操作子スイッチと、
前記複数の演奏操作子を操作状態にそれぞれ駆動する駆動手段と、
楽音信号を発生する音源手段と、
前記複数の演奏操作子の時間経過に従った操作をそれぞれ表す複数の第１演奏操作情報を、前記複数の演奏操作子の操作タイミングを規定するタイミング情報と共に記憶した演奏データ記憶手段と、
前記演奏データ記憶手段に記憶されている複数の第１演奏操作情報を、前記複数の第１演奏操作情報と共に記憶されているタイミング情報に基づいて、時間経過に従って順次読出す第１読出し手段と、
前記第１読出し手段によって読出された第1演奏操作情報に応じて駆動手段を制御し、前記読出された第1演奏操作情報によって表された演奏操作子を操作状態に駆動する駆動制御手段とを備えた電子楽器において、
前記演奏操作子スイッチによって操作状態の検出された演奏操作子のうち、前記駆動手段によって操作状態に駆動された演奏操作子を検出する駆動演奏操作子検出手段と、
前記駆動演奏操作子検出手段による前記駆動された演奏操作子の検出タイミングに対応させて、前記第１読出し手段によって読出された第1演奏操作情報の少なくとも一部を前記音源手段に供給し、前記供給した第1演奏操作情報に応じた楽音信号を前記音源手段に発生させる楽音発生制御手段とを設けたことを特徴とする電子楽器。
【請求項２】
請求項１に記載した電子楽器において、
前記演奏データ記憶手段は、さらに前記複数の演奏操作子の時間経過に従った操作を表す複数の第２演奏操作情報を、前記複数の演奏操作子の操作タイミングを規定するタイミング情報と共に記憶しており、さらに
前記演奏データ記憶手段に記憶されている複数の第２演奏操作情報を、前記複数の第２演奏操作情報と共に記憶されているタイミング情報に基づいて、時間経過に従って順次読出して前記音源手段に供給し、前記供給した第２演奏操作情報に応じた楽音信号を発生させるものであって、前記第１演奏操作情報の読出しタイミングに比べて、前記駆動手段による演奏操作子の操作状態への駆動遅れに相当する時間だけ早いタイミングを表すタイミング情報によって規定される前記第２演奏操作情報を読出す第２読出し手段を設けたことを特徴とする電子楽器。
【請求項３】
請求項１または２に記載した電子楽器において、さらに、
前記駆動手段によって操作状態に駆動された演奏操作子を除外して、演奏者による演奏操作子の演奏を表す演奏データを記録する演奏記録手段と、
前記演奏記録手段によって記録される演奏データを、前記演奏者による演奏操作子の操作タイミングから、前記駆動手段による演奏操作子の駆動遅れに相当する時間だけを早いタイミングに演奏されたように調整するタイミング調整手段とを設けたことを特徴とする電子楽器。
【請求項４】
請求項１ないし３のうちのいずれか一つに記載した電子楽器において、さらに、
前記複数の演奏操作子をそれぞれ発光表示する発光表示手段と、
前記駆動演奏操作子検出手段による演奏操作子の操作状態の検出タイミングに対応させて前記発光手段を制御し、前記駆動手段によって駆動された演奏操作子を前記検出タイミングに対応させて発光させる発光制御手段とを設けたことを特徴とする電子楽器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動演奏データによる自動演奏の再生に連動して、駆動手段を用いて演奏操作子としての鍵を駆動するようにした電子楽器に関する。
【背景技術】
【０００２】
従来から、この種の電子楽器においては、例えば下記特許文献１に示されているように、駆動手段による鍵の駆動遅れを考慮して、自動演奏データの再生タイミングを遅延することにより、自動演奏音の発生と鍵の駆動動作とを同期させることは知られている。具体的には、押鍵駆動指令および離鍵駆動指令を発してから押鍵イベントおよび離鍵イベントが発生するまでの時間を鍵ごとに予め計測し、この計測した時間だけ自動演奏データによる押鍵イベントおよび離鍵イベントによる楽音信号の発生開始および停止を遅らせるようにしている。また、この電子楽器においては、自動演奏データに基づく自動演奏音と、駆動手段による鍵駆動に基づく演奏音とが重複して発生されないようにするために、自動演奏データに基づく自動演奏音の発生タイミング付近における鍵の操作イベントを検出し、検出した操作イベントを無効にして、同操作イベントに基づく演奏音が発生されないようにしている。
【特許文献１】特許第３７０４７４７号公報
【０００３】
しかし、上記従来技術においては、駆動手段による鍵の駆動遅れの計測を行う必要があり、この計測に必要な時間のために、自動演奏音の再生開始を遅らせざるを得ないと同時に、前記時間計測のための処理が煩雑であった。また、自動演奏データに基づく自動演奏音と、駆動手段による鍵駆動に基づく演奏音とが重複して発生されることを回避するために、自動演奏データに基づく自動演奏音の発生タイミング付近における鍵の操作イベントを検出する必要があり、処理が複雑になるという問題もあった。
【発明の開示】
【０００４】
本発明は、上記問題に対処するためになされたもので、第１の目的は、簡単な方法で、自動演奏音の発生タイミングと、鍵の駆動動作とを対応させるようにした電子楽器を提供することにある。また、第２の目的は、鍵を駆動しないパートを自動演奏する場合には、鍵を駆動するパートの楽音の発生タイミングと、鍵を駆動しないパートの楽音の発生タイミングとを対応させるようにした電子楽器を提供することにある。さらに、第３の目的は、演奏者による演奏を記録する場合には、演奏者による演奏の記録タイミングと、自動演奏音の発生タイミングとを対応させるようにした電子楽器を提供することにある。第４の目的は、自動演奏音の発生タイミングと、演奏操作子の発光表示を対応させるようにした電子楽器を提供することにある。
【０００５】
前記第１の目的を達成するために、本発明の第１の特徴は、複数の演奏操作子と、複数の演奏操作子の操作状態をそれぞれ検出する複数の演奏操作子スイッチと、複数の演奏操作子を操作状態にそれぞれ駆動する駆動手段と、楽音信号を発生する音源手段と、複数の演奏操作子の時間経過に従った操作をそれぞれ表す複数の第１演奏操作情報を、複数の演奏操作子の操作タイミングを規定するタイミング情報と共に記憶した演奏データ記憶手段と、演奏データ記憶手段に記憶されている複数の第１演奏操作情報を、複数の第１演奏操作情報と共に記憶されているタイミング情報に基づいて、時間経過に従って順次読出す第１読出し手段と、第１読出し手段によって読出された第1演奏操作情報に応じて駆動手段を制御し、前記読出された第1演奏操作情報によって表された演奏操作子を操作状態に駆動する駆動制御手段とを備えた電子楽器において、演奏操作子スイッチによって操作状態の検出された演奏操作子のうち、駆動手段によって操作状態に駆動された演奏操作子を検出する駆動演奏操作子検出手段と、駆動演奏操作子検出手段による前記駆動された演奏操作子の検出タイミングに対応させて、第１読出し手段によって読出された第1演奏操作情報の少なくとも一部を音源手段に供給し、前記供給した第1演奏操作情報に応じた楽音信号を音源手段に発生させる楽音発生制御手段とを設けたことにある。
【０００６】
この場合、複数の第１演奏操作情報は、複数の演奏操作子名をそれぞれ表す操作子名情報であり、楽音発生制御手段は、第1演奏操作情報の少なくとも一部として操作子名情報を音源手段に供給して、音源手段における楽音信号の発生を制御するようにするとよい。
【０００７】
また、複数の第１演奏操作情報は、複数の演奏操作子名をそれぞれ表す操作子名情報および複数の演奏操作子の操作態様をそれぞれ表す操作態様情報からなり、楽音発生制御手段は、第1演奏操作情報の少なくとも一部として操作態様情報を音源手段に供給するとともに、演奏操作子スイッチによって操作状態の検出された演奏操作子を表す操作子名情報を音源手段に供給して、音源手段における楽音信号の発生を制御するようにしてもよい。前記操作態様情報は、例えば、押鍵速度を表す押鍵速度データ（ベロシティデータ）、押鍵圧力を表す押鍵圧力データ、押鍵深さを表す押鍵深さデータなどである。そして、この操作態様情報により、音源手段においては、例えば、楽音信号に付与されるビブラート、ピッチシフトなどの効果を含む、発生される楽音信号の音色、音量などの楽音要素が制御される。
【０００８】
また、演奏データ記憶手段は、複数の第１演奏操作情報に対応させて、さらに楽音要素を制御する楽音要素制御情報を記憶しており、楽音発生制御手段は、第1演奏操作情報の少なくとも一部として楽音要素制御情報を音源手段に供給して、音源手段における楽音信号の発生を制御するようにしてもよい。この場合、前記のように第1演奏操作情報に含まれる操作子名情報を音源手段に供給し、または演奏操作子スイッチによって操作状態の検出された演奏操作子を表す操作子名情報を音源手段に供給して、音源手段における楽音信号の音高を制御する。また、楽音要素制御情報は、楽音信号に付与されるビブラート、ピッチシフトなどの効果を含む、発生される楽音信号の音色、音量などの楽音要素を表す。
【０００９】
前記のように構成した本発明の第１の特徴においては、第１読出し手段によって読出された第１演奏操作情報であって、駆動手段によって操作状態に駆動制御された演奏操作子に対応した第１演奏操作情報の少なくとも一部が、駆動制御手段によって駆動制御された演奏操作子の検出タイミングに対応させて音源手段に供給される。これにより、演奏操作子の駆動遅れを計測する必要も無く、また自動演奏データに基づく楽音と演奏操作子の駆動による楽音との重複した発生を回避したうえで、音源手段による自動演奏音の発生タイミングと、演奏操作子の駆動動作とを対応させることができる。その結果、本発明の第１の特徴によれば、簡単な方法で、自動演奏音の発生タイミングと鍵の駆動動作とを対応させることができる。
【００１０】
前記第２の目的を達成するために、本発明の第２の特徴は、演奏データ記憶手段は、さらに複数の演奏操作子の時間経過に従った操作を表す複数の第２演奏操作情報を、複数の演奏操作子の操作タイミングを規定するタイミング情報と共に記憶している。そして、この電子楽器は、さらに、演奏データ記憶手段に記憶されている複数の第２演奏操作情報を、複数の第２演奏操作情報と共に記憶されているタイミング情報に基づいて、時間経過に従って順次読出して音源手段に供給し、前記供給した第２演奏操作情報に応じた楽音信号を発生させるものであって、第１演奏操作情報の読出しタイミングに比べて、駆動手段による演奏操作子の操作状態への駆動遅れに相当する時間だけ早いタイミングを表すタイミング情報によって規定される第２演奏操作情報を読出す第２読出し手段を備えている。
【００１１】
前記のように構成した本発明の第２の特徴においては、第２演奏操作情報は、第２演奏操作情報と共に記憶されているタイミング情報により表される本来のタイミングよりも、演奏操作子の操作状態への駆動遅れに相当する時間だけを遅延されて音源手段に供給されることになる。これにより、演奏操作子の駆動に用いた第１演奏操作情報に基づく楽音信号の発生タイミングと、第２演奏操作情報に基づく楽音信号の発生タイミングとを対応させることができる。その結果、第２の特徴によれば、一部のパートのみの自動演奏データによって演奏操作子を駆動し、他のパートの自動演奏データによって楽音信号を発生させる場合でも、ユーザは、前記一部のパートおよび他のパートの自動演奏データによる再生楽音を、演奏操作子の駆動タイミングに対応させて聴くことができる。
【００１２】
前記第３の目的を達成するために、本発明の第３の特徴は、電子楽器が、さらに、駆動手段によって操作状態に駆動された演奏操作子を除外して、演奏者による演奏操作子の演奏を表す演奏データを記録する演奏記録手段と、演奏記録手段によって記録される演奏データを、演奏者による演奏操作子の操作タイミングから、駆動手段による演奏操作子の駆動遅れに相当する時間だけを早いタイミングに演奏されたように調整するタイミング調整手段とを備えたことにある。
【００１３】
前記のように構成した本発明の第３の特徴においては、演奏者による演奏操作子の演奏を表す演奏データを記録する場合、タイミング調整手段が、演奏記録手段によって記録される演奏データを、演奏者による演奏操作子の操作タイミングから、駆動手段による演奏操作子の駆動遅れに相当する時間だけを早いタイミングに演奏されたように調整する。これにより、演奏者によって演奏された演奏操作子に関する演奏データを、自動演奏手段によって出力される演奏データと対応させて記録することができる。その結果、第３の特徴によれば、自動演奏手段によって出力された演奏データと、記録された演奏者による演奏操作子に関する演奏データとを同時に再生する場合には、両演奏データによる楽音の発生タイミングを対応させることができる。
【００１４】
前記第４の目的を達成するために、本発明の第４の特徴は、電子楽器が、さらに、複数の演奏操作子をそれぞれ発光表示する発光表示手段と、駆動演奏操作子検出手段による演奏操作子の操作状態の検出タイミングに対応させて発光手段を制御し、駆動手段によって駆動された演奏操作子を前記検出タイミングに対応させて発光させる発光制御手段とを備えたことにある。
【００１５】
前記のように構成した本発明の第４の特徴においては、発光制御手段が、演奏操作子の駆動と共に、駆動される演奏操作子を、自動演奏音の発生タイミングに対応させる。その結果、第４の特徴によれば、自動演奏のデモンストレーションを、不自然さなく、かつより効果的に行うことができるようになる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の一実施形態について図面を用いて説明する。図１Ａは同実施形態に係る電子楽器の概略平面図であり、図１Ｂは同電子楽器の概略正面図である。この電子楽器は、鍵盤１０、複数のペダル２１、ホイール２２、複数の設定操作子２３、表示器２４およびスピーカ２５を備えている。
【００１７】
鍵盤１０は、操作パネルの前方に配置された演奏操作子としての複数の鍵からなる。複数の鍵は、それぞれ異なる音高に対応しており、演奏者の押鍵および離鍵操作により、操作された鍵に対応した音高の楽音の発生を指示する。各鍵の下方には、図２に示すように、下方に向かって鍵によって駆動される第１スイッチ１１、第２スイッチ１２および第３スイッチ１３が設けられている。これらの第１ないし第３スイッチ１１〜１３は、押鍵時に同スイッチ１１〜１３の順にオンし、離鍵時に同スイッチ１１〜１３の逆順にオフする。第１スイッチ１１は、オン状態からオフ状態への変化により、離鍵（キーオフ）を検出するものである。第２スイッチ１２は、オフ状態からオン状態への変化により、押鍵速度（ベロシティ）の検出のためのカウント開始タイミングを検出するものである。第３スイッチ１３は、オフ状態からオン状態への変化により、押鍵（キーオン）を検出するとともに、押鍵速度（ベロシティ）の検出のためのカウント終了タイミングを検出するものである。
【００１８】
さらに、各鍵の下方には、鍵を駆動するための駆動手段としてのソレノイド１４がそれぞれ設けられている。鍵の前端部は図示しないスプリングにより常時上方に付勢されていて、ソレノイド１４は通電磁に鍵の前端部を下方へ変位させる。これにより、各鍵はソレノイド１４への非通電時に離鍵状態に保たれ、ソレノイド１４への通電時に押鍵状態に駆動される。なお、鍵を駆動する駆動手段としては、鍵を押鍵状態および離鍵状態に切換えるものであればよく、ソレノイド１４以外にも、例えばモータなどを利用することもできる。また、各鍵内には発光手段としてしてのランプ１５が組みこまれており、ランプ１５への通電により鍵が発光するようになっている。なお、鍵内にランプ１５を組み込むのに代えて、鍵の前方または後方に鍵に対応させたランプを配置するようにしてもよい。
【００１９】
複数のペダル２１は、ピアノにおけるダンパペダル、ソフトペダルおよびソステヌートペダルにそれぞれ対応するもので、電子楽器の正面下部に設けられて、演奏者による踏み込み操作によって発生楽音にダンパ効果、ソフト効果およびソステヌート効果をそれぞれ付与する。ホイール２２は、操作パネルに配置されて、演奏者によって回転操作され、回転に応じて発生楽音のピッチ、モジュレーション（変調）などの効果を制御する。複数の設定操作子２３は、操作パネルに配置されており、演奏者によって操作されて、音色、音量などの発生楽音の発生態様、および発生楽音に付与されるビブラート、コーラスなどの効果を制御するとともに、自動演奏の再生、演奏記録などを含む電子楽器の各種動作を指示する。表示器２４は、操作パネルに配置されていて、表示画面上に文字、図形などを表示するためのもので、小型の液晶ディスプレイ（ＬＣＤ）によって構成されている。スピーカ２５は、電子楽器の正面に設けられていて、楽音を放音する。
【００２０】
次に、この電子楽器に内蔵された電気回路装置について説明する。この電気回路装置は、図２に示すように、バス３０にそれぞれ接続されていてコンピュータ部４０を構成するＣＰＵ４１、タイマ４２、ＲＯＭ４３およびＲＡＭ４４を備えている。コンピュータ部４０は、後述するプログラムの実行により電子楽器の動作を制御する。
【００２１】
バス３０には、駆動インターフェース回路５１、ガイドインターフェース回路５２、鍵応答インターフェース回路５３およびその他の操作子インターフェース回路５４が接続されている。駆動インターフェース回路５１は、コンピュータ部４０の制御によってバス３０を介して供給される駆動信号を入力して、各鍵にそれぞれ設けたソレノイド１４を通電および非通電制御する。ガイドインターフェース回路５２は、コンピュータ部４０の制御によってバス３０を介して供給される点灯制御信号を入力して、各鍵にそれぞれ設けたランプ１５を点灯および非点灯制御する。鍵応答インターフェース回路５３は、各鍵にそれぞれ設けた第１ないし第３スイッチ１１〜１３からのオン・オフ信号を入力して、同オン・オフ信号をバス３０を介してコンピュータ部４０に供給する。その他の操作子インターフェース回路５４は、複数のペダル２１、ホイール２２および複数の設定操作子２３に対応してそれぞれ設けられた図示しないスイッチからの信号を入力して、前記各操作子２１、２２，２３の操作を表す操作信号をバス３０を介してコンピュータ部４０に供給する。
【００２２】
また、バス３０には、前述した表示器２４が接続されるとともに、外部記憶装置６１、音源回路６２およびサウンドシステム６３も接続されている。
【００２３】
外部記憶装置６１は、電子楽器に予め組み込まれているハードディスクＨＤおよびフラッシュメモリ、同電子楽器に装着可能なコンパクトディスクＣＤおよびフレキシブルディスクＦＤなどの種々の記録媒体と、同各記録媒体に対するドライブユニットを含むものであり、後述するプログラムを含む各種プログラムおよびデータを記憶している。これらのプログラムおよびデータは予め外部記憶装置６１に記憶されていてもよいし、図示しないインターフェース回路を介して外部から取り込んでもよい。なお、ＲＯＭ４３にも各種プログラムおよびデータは予め記憶されている。
【００２４】
特に、この外部記憶装置６１は、複数の異なる楽曲にそれぞれ対応した複数の自動演奏データ（曲データ）を記憶している。各自動演奏データは、図３に示すように、ヘッダ部分と、メロディ、伴奏、リズムなどの複数のパートにそれぞれ対応した鍵（演奏操作子）の操作を表す演奏データからなる。ヘッダ部分には、曲名、演奏テンポなどの情報が記憶されている。各パートの演奏データは、複数のタイミングデータおよびイベントデータと、終了を表すエンドデータとからなる。タイミングデータは、次に位置するイベントデータの楽曲の開始からの出力タイミングを、小節、拍、拍内タイミングにより表すものである。なお、このタイミングデータに代えて、イベントデータとイベントデータの相対時間を表す時間データを用いてもよい。
【００２５】
イベントデータは、キーオンイベントデータ、キーオフイベントデータ、楽音制御イベントデータなどからなる。キーオンイベントデータは、鍵盤１０における押鍵操作を表すもので、楽音の発生開始を指示するキーオンデータ、発生楽音の音高を指定するためのノートナンバーデータ（すなわち押鍵された鍵名を表す鍵名データ）、および発生楽音の音量、音色などを制御するための鍵の押鍵速度を表すベロシティデータからなる。キーオフイベントデータは、鍵盤１０における離鍵操作を表すもので、楽音の発生終了を指示するキーオフデータ、および発生終了楽音の音高を表すノートナンバーデータ（すなわち離鍵された鍵を表す鍵名データ）からなる。楽音制御イベントデータは、楽音の音色、音量およびピッチ変動、楽音に付与されるビブラート、コーラスなどの効果を制御するための制御データを含むとともに、ペダル２１、ホイール２２などの楽音発生態様を制御する操作子の操作状態を表す操作子データも含む。これらの楽音制御イベントデータは、キーオンイベントデータに付随して設けられている場合と、キーオンイベントデータとは独立して設けられている場合とがある。
【００２６】
音源回路６２は、コンピュータ部４０の制御のもとに供給される演奏データおよび各種楽音制御パラメータに基づいて楽音信号を生成する。また、この音源回路６２には、楽音信号にビブラート、コーラスなどの効果を付与する効果回路も内蔵されており、生成した楽音信号をサウンドシステム６３に出力する。サウンドシステム６３は、前述したスピーカ２５に加えてアンプを含むものであり、供給される楽音信号を増幅してスピーカ２５を介して放音する。
【００２７】
次に、上記のように構成した実施形態の動作について説明する。図示しない電源スイッチの投入により、コンピュータ部４０は、図４Ａおよび図４Ｂのメインプログラムの実行をステップＳ１０にて開始する。そして、ステップＳ１１にて初期設定処理を実行した後、ステップＳ１２〜Ｓ３６の循環処理を繰り返し実行する。ステップＳ１２においては、いずれかの設定操作子２３が操作されたかを判定する。いずれの設定操作子２３も操作されなければ、ステップＳ１２にて「Ｎｏ」と判定して、プログラムをステップＳ３５に進める。一方、いずれかの設定操作子２３が操作された場合、コンピュータ部４０は、ステップＳ１２にて「Ｙｅｓ」と判定して、プログラムをステップＳ１３に進める。ステップＳ１３においては、設定操作子２３の操作が自動演奏の設定に関するものであるかを判定する。そして、自動演奏の設定に関するものであれば、ステップＳ１３にて「Ｙｅｓ」と判定して、ステップＳ１４〜Ｓ２２の処理を実行する。
【００２８】
設定操作子２３の操作が曲の選択指示に関するものであれば、コンピュータ部４０は、ステップＳ１４にて「Ｙｅｓ」と判定し、ステップＳ１５の曲択処理を実行する。この曲選択処理においては、外部記憶装置６１に記憶されている自動演奏データに関する曲名を表示器２４に表示して、ユーザに所望の自動演奏データを選択させる。ユーザが所望の自動演奏データを選択すると、コンピュータ部４０は、選択された自動演奏データを外部記憶装置６１から読み出してＲＡＭ４４に書き込み、自動演奏データの再生開始を準備する。
【００２９】
設定操作子２３の操作がパート設定に関するものであれば、コンピュータ部４０はステップＳ１６にて「Ｙｅｓ」と判定して、ステップＳ１７のパート設定処理を実行する。パート設定処理においては、ユーザの設定操作子２３の操作子指示に従って、コンピュータ部４０が、選択された自動演奏データに含まれる複数のパートのうち、鍵盤１０を駆動するパート、ランプ１５を点灯させるパート、楽音信号を発生させるパート、発生される楽音信号のパートごとの音量および音色、発生される楽音信号のパート間の音量バランスなどを設定する。なお、設定は自由であるが、この設定においては、通常、鍵盤１０を駆動するパートとランプ１５を点灯させるパートとは同じであり、楽音信号を発生させるパートは前記パートに加えて他のパートを含む複数のパートである。
【００３０】
設定操作子２３の操作が自動演奏の再生開始指示に関するものであれば、コンピュータ部４０はステップＳ１８にて「Ｙｅｓ」と判定して、ステップＳ１９にて自動演奏の再生・非再生を表す再生フラグをオン状態に設定する。また、この再生フラグのオン状態への設定により、図示しないプログラムが実行されて、曲の進行を表すタイミングカウント値が楽曲の進行すなわち時間経過に従ってカウントアップされる。設定操作子２３の操作が自動演奏の再生終了指示に関するものであれば、コンピュータ部４０はステップＳ２０にて「Ｙｅｓ」と判定して、ステップＳ２１にて前記再生フラグをオフ状態に設定する。また、設定操作子２３の操作が自動演奏関係のその他の指示に関するものであれば、コンピュータ部４０はステップＳ２２にて、その他の指示に関する処理を実行する。その他の指示に関する処理には、自動演奏データの再生タイミング位置を進めまたは戻し、自動演奏データの再生テンポを設定することなどが含まれる。
【００３１】
一方、設定操作子２３の操作が演奏記録の設定指示に関するものであれば、ステップＳ１２における「Ｙｅｓ」およびステップＳ１３における「Ｎｏ」との判定後、図４ＢのステップＳ２３にて「Ｙｅｓ」と判定して、ステップＳ２４〜Ｓ３０の処理を実行する。そして、設定操作子２３の操作が記録パートの選択指示に関するものであれば、コンピュータ部４０は、ステップＳ２４にて「Ｙｅｓ」と判定し、ステップＳ２５にてユーザによる演奏データのための記録パートを設定する。
【００３２】
設定操作子２３の操作が演奏記録の開始指示に関するものであれば、コンピュータ部４０はステップＳ２６にて「Ｙｅｓ」と判定して、ステップＳ２７にて演奏データの記録の有無を表す記録フラグをオン状態に設定する。また、この記録開始フラグのオン状態への設定により、前記再生フラグのオン状態への設定の場合と同様に、図示しないプログラムが実行されて、曲の進行を表すタイミングカウント値が楽曲の進行すなわち時間経過に従ってカウントアップされる。設定操作子２３の操作が演奏記録の停止指示に関するものであれば、コンピュータ部４０はステップＳ２８にて「Ｙｅｓ」と判定して、ステップＳ２９にて前記記録フラグをオフ状態に設定する。また、設定操作子２３の操作が演奏記録関係のその他の指示に関するものであれば、その他の指示、例えば自動演奏と同期の有無などの設定ができる。
【００３３】
さらに、設定操作子２３の操作が演奏データによる制御モードの設定指示に関するものであれば、ステップＳ２３における「Ｎｏ」との判定後、ステップＳ３１にて「Ｙｅｓ」と判定して、ステップＳ３２にて、制御モード指示を受け付ける。この制御モードには、鍵盤１０を駆動するか否か、ランプ１５の点灯モードが含まれる。具体的には、前記ステップＳ１７にて鍵盤１０を駆動するために選択されたパートの演奏データにより、実際に鍵盤１０を駆動するか否かが指示される。これにより、鍵盤１０を駆動するためのパートが選択されていても、鍵盤１０の駆動によるノイズ発生の回避のために、同パートの演奏データによる鍵盤１０の駆動を一時的に停止させることができる。また、前記ステップＳ１７にてランプ１５を点灯させるために選択されたパートの演奏データにより、実際にランプ１５を点灯させるか否か、またランプ１５の点灯タイミングが指示される。ランプ１５の点灯タイミングとしては、鍵盤１０の駆動に同期させてランプ１５を点灯させる場合と、ユーザが演奏すべき鍵を演奏すべきタイミングに先行させてランプ１５を点灯させる場合とがある。このようなステップＳ３２の制御モード指示の受け付け後、コンピュータ部４０は、ステップＳ３３にて電子楽器の動作を受け付けた制御モードに設定する。
【００３４】
さらに、設定操作子２３の操作がその他の入力指示に関するものであれば、ステップＳ２３における「Ｎｏ」およびステップＳ３１における「Ｎｏ」との判定後、コンピュータ部４０は、ステップＳ３４にてその他の入力指示に関する処理を実行する。その他の入力指示に関する処理には、発生される楽音信号の音色、音量などの発生態様の設定、発生される楽音信号に付与される効果の選択がある。
【００３５】
ふたたび、図４Ａの説明に戻ると、コンピュータ部４０は、ステップＳ３５にて自動演奏処理ルーチンを実行する。この自動演奏処理ルーチンは図５に詳細に示されており、コンピュータ部４０は、ステップＳ４０にてその実行を開始し、ステップＳ４１にて再生フラグがオン状態にあるかを判定する。再生フラグがオフ状態にあれば、ステップＳ４１にて「Ｎｏ」と判定して、ステップＳ５２にてこの自動演奏処理ルーチンの実行を終了する。一方、再生フラグがオン状態に設定されていれば、ステップＳ４１にて「Ｙｅｓ」と判定して、ステップＳ４２以降の処理を実行する。
【００３６】
ステップＳ４２においては、前記ステップＳ１７にて鍵盤１０を駆動することが選択されているパート（以下、鍵駆動パートという）の演奏データ中から、タイミングカウント値が示す現在のタイミングに対応したキーオンイベントまたはキーオフイベントデータを抽出する。すなわち、現在のタイミングに一致したタイミングデータに対応したキーオンイベントまたはキーオフイベントデータを抽出する。なお、このタイミングカウント値は、前記図４ＡのステップＳ１９の再生フラグのオン状態への設定時からカウントアップの開始されているものである。また、前記ステップＳ１７の処理によって鍵駆動パートが選択されていないか、または前記ステップＳ３２、Ｓ３３の処理によって鍵盤１０の駆動が指示されていない場合には、このステップＳ４２の処理および後述するステップＳ４３〜Ｓ４６の処理は実質的に行われない。
【００３７】
前記ステップＳ４２の抽出処理の結果、現在のタイミングに一致するタイミングのキーオンイベントデータが存在すれば、コンピュータ部４０は、ステップＳ４３にて「Ｙｅｓ」と判定して、ステップＳ４４にて該当するキーオンイベントデータに対応する鍵を駆動制御する。具体的には、前記キーオンイベントデータ中のノートナンバーデータに対応した鍵のソレノイド１４に通電する。したがって、前記該当する鍵は、駆動されて押鍵状態に移行し始める。そして、この場合には、該当するキーオンイベントデータをＲＡＭ４４内に設けたバッファメモリ領域に書き込んでおく。
【００３８】
また、前記ステップＳ４２の抽出処理の結果、現在のタイミングに一致するタイミングのキーオフイベントデータが存在すれば、コンピュータ部４０は、ステップＳ４５にて「Ｙｅｓ」と判定して、ステップＳ４６にて該当するキーオフイベントデータに対応する鍵の駆動を解除する。具体的には、前記キーオフイベントデータ中のノートナンバーデータに対応した鍵のソレノイド１４への通電を解除する。したがって、前記該当する鍵は、その駆動が解除されて離鍵状態に移行し始める。なお、前記ステップＳ４４、Ｓ４６の処理においては、キーオンイベントデータおよびキーオフイベントデータに基づいて、楽音の発生が制御されないことが重要である。
【００３９】
前記ステップＳ４６の処理後、コンピュータ部４０は、ステップＳ４７にて、前記ステップＳ１７の処理によって楽音信号の発生が指示されている他のパートが選択されているかを判定する。前記他のパートが選択されていなければ、ステップＳ５２にて自動演奏処理ルーチンの実行を終了する。一方、前記他のパートが選択されていれば、ステップＳ４８以降の処理を実行する。
【００４０】
ステップＳ４８においては、前記他のパートの演奏データ中から、タイミングカウント値が示す現在のタイミングから鍵駆動遅れ時間分だけ先行したタイミングに対応したイベントデータを抽出する。言い換えれば、前記他のパートの演奏データを現在のタイミングから過去に遡ってサーチして、現在のタイミングよりも鍵駆動遅れ時間分だけ前のタイミングを表すタイミングデータに対応したイベントデータを抽出する。この場合、イベントデータには、キーオンイベント、キーオフイベントデータおよび楽音制御イベントデータが含まれる。また、鍵駆動遅れ時間は、ソレノイド１４への通電による鍵の駆動開始から、鍵が押鍵状態に変化するまでの時間すなわち第３スイッチ１３がオンするまでの時間である。そして、この鍵駆動遅れ時間は、予め測定によって定められた所定時間である。また、この所定時間を、後述する鍵の駆動制御結果に基づく学習により、随時変更するようにしてもよい。
【００４１】
前記ステップＳ４８の抽出処理の結果、該当するイベントデータが存在しなければ、プログラムをステップＳ５２に進める。一方、該当するイベントデータが存在すれば、コンピュータ部４０は、ステップＳ４９にて「Ｙｅｓ」すなわちイベントデータありと判定して、ステップＳ５０の処理を実行する。ステップＳ５０においては、コンピュータ部４０は、前記抽出したイベントデータを音源回路６２に出力する。そして、プログラムをステップＳ５１に進める。
【００４２】
音源回路６２は、前記供給されたイベントデータに基づいて楽音信号を生成する。具体的には、前記イベントデータがキーオンイベントデータであれば、同データ中に含まれるノートナンバーデータによって表された音高の楽音信号であって、同データ中のベロシティデータに対応した音量の楽音信号を生成し始める。前記イベントデータがキーオフイベントデータであれば、同データ中に含まれるノートナンバーデータによって表された音高を有する発生中の楽音信号を減衰させる。前記イベントデータが音色、音量、効果などを制御するためのイベントデータ、またはペダル２１、ホイール２２などの演奏操作子に関するイベントデータであれば、前記イベントデータに基づいて、生成される楽音信号の発生態様、楽音信号に付与される効果などが制御される。そして、音源回路６２によって生成された楽音信号はサウンドシステム６３を介して放音される。
【００４３】
ステップＳ５１においては、その他の自動演奏関係の処理を実行して、ステップＳ５２にて自動演奏処理ルーチンの実行を終了する。その他の自動演奏関係の処理の中には、演奏すべき鍵を演奏すべきタイミングよりも先行させて点灯させるモードが選択されている場合に、キーオンイベントデータの本来の再生タイミングよりも、所定時間だけ先行させて、ランプ１５を点灯制御することが含まれている。
【００４４】
ふたたび、図４Ａの説明に戻ると、コンピュータ部４０は、前述したステップＳ３５の自動演奏処理ルーチンの実行後、ステップＳ３６にてマニアル演奏処理ルーチンを実行する。このマニアル演奏処理ルーチンの詳細は図６に示されており、コンピュータ部４０は、ステップＳ６０にてその実行を開始し、ステップＳ６１にて鍵盤１０の演奏操作があったかを検出する。具体的には、各鍵の第１ないし第３スイッチ１１〜１３の状態が変化したかを判定する。いずれかの鍵がソレノイド１４によって駆動され、またはユーザによって演奏操作されて、第１ないし第３スイッチ１１〜１３の状態が変化すると、コンピュータ部４０は、ステップＳ６１にて「Ｙｅｓ」と判定してプログラムをステップＳ６２〜Ｓ６４に進める。一方、第１ないし第３スイッチ１１〜１３の状態の変化が検出されない場合には、ステップＳ６１にて「Ｎｏ」と判定して、プログラムをステップＳ７４に進める。
【００４５】
いずれかの鍵の第２スイッチ１２がオフ状態からオン状態に変化した場合には、コンピュータ部４０は、ステップＳ６２にて「Ｙｅｓ」と判定して、ステップＳ６５にて前記第２スイッチ１２がオンした鍵を表すキーナンバーをＲＡＭ４４内に記憶するとともに、同キーナンバーに対応させてベロシティ（押鍵速度）の検出のためのカウント動作を開始させる。このカウント動作においては、図示しないプログラムの実行により、カウント値が所定時間ごとにインクリメントされる。このステップＳ６５の処理後、コンピュータ部４０は、ステップＳ８２にてこのマニアル演奏処理ルーチンの実行を一旦終了する。
【００４６】
一方、いずれかの鍵の第３スイッチ１３がオフ状態からオン状態に変化した場合には、コンピュータ部４０は、ステップＳ６３にて「Ｙｅｓ」と判定し、ステップＳ６６以降の処理を実行する。なお、この第３スイッチ１３のオフ状態からオン状態への変化は、キーオンに相当する。ステップＳ６６においては、前記キーオンが自動演奏によるものであるかを判定する。具体的には、キーオンされた鍵が、前述した図５のステップＳ４４の処理によって鍵を駆動した際にＲＡＭ４４内のバッファメモリ領域に一時記憶したノートナンバーに対応するものであるかを判定する。キーオンされた鍵が自動演奏によるもので、キーオンされた鍵に対応したノートナンバーが前記バッファメモリ領域に記憶されていれば、コンピュータ部４０は、ステップＳ６６にて「Ｙｅｓ」と判定して、プログラムをステップＳ６７に進める。また、キーオンされた鍵が自動演奏によるものである場合には、このステップＳ６６の判定処理時に、後述するステップＳ７８の判定処理のために、前記キーオン検出された鍵が自動演奏によるものであったことを表すフラグを設定しておく。
【００４７】
ステップＳ６７においては、前記バッファメモリ領域に記憶されているキーオンに対応したキーオンイベントデータを取得する。次に、コンピュータ部４０は、ステップＳ６８にて、キーオンイベントデータによって駆動された鍵のランプ１５を点灯する駆動鍵点灯モード（図４ＢのステップＳ３２の処理によって設定）が選択されているかを判定する。駆動鍵点灯モードが選択されていなければ、コンピュータ部４０は、ステップＳ６８にて「Ｎｏ」と判定してプログラムをステップＳ７１に進める。一方、駆動鍵点灯モードが選択されていれば、コンピュータ部４０は、ステップＳ６８にて「Ｙｅｓ」と判定して、ステップＳ６９の処理後、プログラムをステップＳ７１に進める。ステップＳ６９においては、前記キーオンされた鍵のランプ１５に通電して点灯させる。このランプ１５の点灯においては、前記キーオンイベントデータを用いてもよいし、キーオン検出された鍵を表すキーナンバーデータを用いてもよい。
【００４８】
前記ステップＳ６８またはステップＳ６９の処理後、コンピュータ部４０は、前記ステップＳ６７の処理によって取得したキーオンイベントデータを音源回路６２に出力して、楽音信号の発生を制御する。このキーオンイベントデータは、キーオンデータ、ノートナンバーデータおよびベロシティデータからなるものである。音源回路６２は、このキーオンイベントデータの供給に応答して、ノートナンバーデータにより表された音高の楽音信号の生成を開始する。この場合、ベロシティデータは、生成される楽音信号の音量、音色などの楽音発生態様を決定するために用いられる。そして、生成された楽音信号はサウンドシステム６３に供給され、サウンドシステム６３は前記生成された楽音信号に対応した楽音を放音する。これにより、駆動パートの自動演奏データによる楽音が発生される。なお、この場合も、キーオンイベントデータ中のノートナンバーデータに代え、キーオン検出された鍵を表すキーナンバーデータを用いてもよい。
【００４９】
一方、キーオンされた鍵が自動演奏によるものではなく、すなわちユーザのマニアル演奏によるものであれば、コンピュータ部４０は、前記ステップＳ６６にて「Ｎｏ」と判定して、ステップＳ７０にてキーオンされた鍵のベロシティを決定する。具体的には、前記ステップＳ６５の処理によってカウントが開始され、キーオンの検出された鍵に対応したカウント値をベロシティとして決定する。これにより、ユーザによって押鍵された鍵が下方に移動して、第２スイッチ１２がオンしてから第３スイッチ１３がオンするまでの時間がベロシティとして検出されることになる。このステップＳ７０の処理後、コンピュータ部４０は、ステップＳ７１にて、キーオンデータ、キーオンの検出された鍵を表すキーナンバーデータ（ノートナンバーデータと同じ）および前記検出したベロシティを表すベロシティデータを音源回路６２に出力する。音源回路６２は、前記自動演奏による場合と同様に、前記供給されたデータに応じて楽音信号を生成して、同生成した楽音信号に対応した楽音をサウンドシステム６３を介して放音させる。これにより、マニアル演奏による楽音が発生される。
【００５０】
一方、前記自動演奏またはマニアル演奏によって押鍵された鍵が、前記図５のステップＳ４６により駆動解除され、またはユーザによって離鍵操作されると、キーオンされていた鍵の第１スイッチ１１がオン状態からオフ状態に変化する。この第１スイッチ１１のオフ状態への変化が、鍵のキーオフに相当する。この場合、コンピュータ部４０は、ステップＳ６４にて「Ｙｅｓ」と判定して、プログラムをステップＳ７２，Ｓ７３に進める。ステップＳ７２においては、前記ステップＳ６９の処理によって点灯されたランプ１５が存在していれば、前記キーオフされた鍵に対応したランプ１５への通電が解除され、同ランプ１５は消灯する。
【００５１】
ステップＳ７３においては、コンピュータ部４０は、キーオフされた鍵に対応した楽音信号の生成停止を音源回路６２に指示する。音源回路６２は、これに応答して、キーオフの検出された鍵に対応した楽音信号を減衰させて、その後に、同楽音信号の生成を停止する。また、前記ステップＳ７３においては、ＲＡＭ４４内のバッファメモリ領域に一時記憶されたキーオンイベントデータ中に、キーオフ検出された鍵に対応するキーオンイベントデータがあれば、そのキーオンイベントデータを消去しておく。ただし、キーオンイベントデータを消去した場合には、後述するステップＳ７８の判定処理のために、前記キーオフ検出された鍵が自動演奏によるものであったことを表すフラグを設定しておく。
【００５２】
さらに、ユーザによって他の演奏操作子が操作された場合には、コンピュータ部４０は、前記ステップＳ６１の「Ｎｏ」との判定後、ステップＳ７４にて「Ｙｅｓ」と判定して、プログラムをステップＳ７５に進める。ここで、他の演奏操作子とは、ペダル２１、ホイール２２、または設定操作子２３のうちで楽音の発生態様を制御するための操作子である。ステップＳ７５においては、操作された他の演奏操作子に関する情報を音源回路６２に供給する。音源回路６２は、この供給された情報を用いて、他の演奏操作子の操作に応じて楽音信号の発生態様を制御する。
【００５３】
前記ステップＳ７１，Ｓ７３，Ｓ７５の処理後、コンピュータ部４０は、ステップＳ７６にて、前記図４ＢのステップＳ２７，Ｓ２９の処理によって設定される記録フラグがオン状態にあるかを判定する。記録フラグがオフ状態に設定されていれば、ステップＳ７６にて「Ｎｏ」と判定して、ステップＳ８２にてこのマニアル演奏処理ルーチンの実行を終了する。記録フラグがオン状態に設定されていれば、コンピュータ部４０は、ステップＳ７６にて「Ｙｅｓ」と判定して、ステップＳ７７にて、前記図４ＡのステップＳ１９，Ｓ２１の処理によって設定される再生フラグがオン状態にあるかを判定する。再生フラグがオン状態にあれば、コンピュータ部４０は、ステップＳ７７にて「Ｙｅｓ」と判定して、プログラムをステップＳ７８に進める。
【００５４】
ステップＳ７８においては、コンピュータ部４０は、前記ステップＳ６３，Ｓ６４，Ｓ７４の判定処理によって操作の検出された鍵または他の演奏操作子が、自動演奏によるものであるかを判定する。この場合、前記ステップＳ６３，Ｓ７３の処理時に設定され、キーオン検出またはキーオフ検出された鍵が自動演奏によるものであったことを表すフラグが用いられる。なお、このフラグは、この判定後に消去される。鍵またはその他の演奏操作子の操作が自動演奏による場合には、コンピュータ部４０は、ステップＳ７８にて「Ｙｅｓ」と判定して、ステップＳ８２にてこのマニアル演奏処理ルーチンの実行を終了する。
【００５５】
一方、鍵またはその他の演奏操作子の操作の検出が自動演奏によらない場合には、コンピュータ部４０は、ステップＳ７８にて「Ｎｏ」と判定して、ステップＳ７９にて自動演奏とのタイミング調整処理を実行する。このタイミング調整処理においては、曲の進行を表す現在のタイミングカウント値を取得し、同取得したタイミングカウント値から前記図５のステップＳ４８の処理に用いた鍵駆動遅れ時間を減算して、減算値を鍵またはその他の演奏操作子の操作イベントのタイミングとして決定する。
【００５６】
次に、コンピュータ部４０は、ステップＳ８１にて、前記決定されたタイミングを表すタイミングデータと共に、鍵またはその他の演奏操作子の操作イベントデータを前記図４ＢのステップＳ２５の処理によって設定されている記録パートの演奏データとしてＲＡＭ４４に書き込む。この操作イベントデータには、前述した図３の自動演奏データと同様に、キーオンイベントデータ、キーオフイベントデータ、ノートナンバーデータ、ベロシティデータ、その他の操作子およびその操作量を表すデータなどが含まれる。なお、演奏終了時には、このＲＡＭ４４に書き込まれた演奏データは、外部記憶装置６１からＲＡＭ４４に書き込まれた自動演奏データに含ませて外部記憶装置６１に保存される。
【００５７】
一方、再生フラグがオフ状態に設定されている場合には、コンピュータ部４０は、ステップＳ７７にて「Ｎｏ」と判定して、ステップＳ８０にて鍵またはその他の演奏操作子の操作タイミングを検出する。この操作タイミングの検出においては、記録フラグのオン状態への設定時から図示しないプログラムの実行により時間経過にしたがってカウントアップされているタイミングカウント値が、鍵またはその他の演奏操作子の操作イベントのタイミングデータとして決定される。なお、これに代えて、鍵またはその他の演奏操作子の前回の操作から今回の操作までの時間を、タイマ４２を用いて計測して、操作イベント間の相対時間をタイミングデータとしてもよい。このステップＳ８０の処理後、コンピュータ部４０は、前述したステップＳ８１の処理により、検出された鍵またはその他の演奏操作子の操作イベントを表すイベントデータを、前記決定したタイミングデータと共にＲＡＭ４４に記憶する。そして、ステップＳ８２にてこのマニアル演奏処理ルーチンの実行を終了する。
【００５８】
上記作動説明からも理解できるように、上記実施形態によれば、図５のステップＳ４３，Ｓ４４の処理により、鍵駆動パートに属するキーオンイベントデータ（演奏データ）が曲の進行に従って読み出されてバッファメモリ領域に記憶されるとともに、キーオンイベントデータ中のノートナンバーデータによって表された音高に対応した鍵が押鍵状態に駆動される。そして、図６のステップＳ６３，Ｓ６６，Ｓ６７,Ｓ７１の処理により、前記駆動による鍵の押鍵状態が検出された時点で、バッファメモリ領域に記憶されているキーオンイベントデータが音源回路６２に供給されて、楽音信号の発生が制御される。図７Ａに示すように、自動演奏データの再生による本来のタイミングよりも、鍵の駆動に要する時間だけ遅れて、鍵の駆動に同期して楽音信号が発生されるので、音源回路６２による自動演奏音の発生タイミングと、鍵の駆動動作とを簡単に同期させることができる。
【００５９】
また、鍵駆動パート以外の他のパートの演奏データに関しては、図５のステップＳ４６〜Ｓ５０の処理により、図７Ｂに示すように、自動演奏データの再生における実際のタイミングよりも鍵の押鍵状態への駆動遅れに相当する時間だけ前の演奏データがサーチされて、同演奏データに基づく楽音信号が発生される。これにより、鍵駆動パートに属する演奏データに基づく楽音信号の発生タイミングと、他のパートに属する演奏データに基づく楽音信号の発生タイミングとを同期させることができるので、鍵駆動パートおよび他のパートの自動演奏データによる再生楽音を、鍵の駆動タイミングに同期させて聴くことができる。
【００６０】
また、演奏者による鍵盤１０の演奏を記録する場合には、図６のステップＳ７９,Ｓ８１の処理により、図７Ｃに示すように、鍵操作タイミングを鍵の押鍵状態への駆動遅れに相当する時間だけを早いタイミングに演奏されたように調整して、自動演奏データ中に記憶させるようにした。これにより、演奏者によって演奏された鍵盤１０に関する演奏データを、自動演奏データ中の他の演奏データと同期させたタイミング位置に記録することができ、もとの自動演奏データ中の演奏データと新たに記録された演奏者による鍵盤１０に関する演奏データとを同時に再生しても、両演奏データによる楽音の発生タイミングを同期させることができる。
【００６１】
さらに、鍵駆動パートの演奏データによって駆動される鍵を点灯する場合、図６のステップＳ６８,Ｓ６９の処理により、駆動操作された鍵の検出タイミングに同期させて鍵を点灯させるようにしたので、自動演奏のデモンストレーションを、不自然さなく、かつより効果的に行うことができるようになる。
【００６２】
さらに、本発明の実施にあたっては、上記実施形態に限定されるものではなく、本発明の目的を逸脱しない限りにおいて種々の変更が可能である。
【００６３】
例えば、上記実施形態では、ベロシティデータをキーオンイベントデータ中に含ませるようにした。しかし、このベロシティデータに代えて、または加えて、鍵に対する押圧力を表す押圧力データをキーオンイベントデータ中に含ませるようにしてもよい。また、ベロシティデータおよび前記押圧力データを表すデータは厳密に言えば演奏操作子の操作態様を表すデータであって、電子楽器のモード設定に従って、音色、音量などの楽音発生態様を選択的に制御するものであるが、このベロシティデータおよび押圧力データに代え、または加えて音色、音量などの楽音発生態様を直接的に制御する楽音制御データをキーオンイベントデータ中に含ませるようにしてもよい。
【００６４】
また、上記実施形態では、鍵駆動パートに含まれるキーオンイベントデータおよびキーオフイベントデータに付随しない制御データ、例えば、音色、音量などの楽音発生態様を制御するための楽音制御データに関しては、音源回路６２に供給しないようにした。しかし、これらのデータを音源回路６２に供給することも可能である。この場合、鍵駆動パート以外の他のパートのイベントデータを本来のタイミングよりも遅らせて供給する図５のステップＳ４６〜Ｓ５０の処理において、またはステップＳ４６〜Ｓ５０の処理と同様な処理により、キーオンイベントデータに付随しない制御データを、鍵駆動遅れ時間だけ遅らせて音源回路６２に供給するようにすればよい。
【００６５】
また、上記実施形態では、鍵盤１０の押鍵操作に同期させて鍵盤１０による演奏音および自動演奏音を発生させるようにした。しかし、アコースティックピアノのような演奏を可能した電子楽器においては、ハンマーが駆動されて打弦するまでの遅れ時間を考慮して、鍵盤１０の各鍵に対応した第３スイッチ１３のオン動作から更に若干時間だけ遅らせて楽音信号を発生させるものもある。このような電子楽器による発音発生制御に本発明を適用する場合には、鍵盤１０による演奏音および自動演奏音の発音開始タイミングを、鍵盤１０の各鍵に対応した第３スイッチ１３のオン動作の検出からさらに前記若干時間だけ遅らせるようにするとよい。この場合、楽音信号の発生開始処理を遅らせたり、楽音信号に付与されるエンベロープの立ち上がりを遅らせたりすればよい。
【００６６】
また、上記実施形態では、鍵盤１０の各鍵に対応した第３スイッチ１３のオン動作の検出時に、自動演奏音の発音を開始させるようにした。しかし、これに代えて、第１スイッチ１１または第２スイッチ１２のオン動作の検出時に、自動演奏音の発音を開始させるようにしてもよい。また、第１乃至第３スイッチ１１〜１３からなる３つのスイッチを設けなくても、第２および第３スイッチ１２，１３だけを設けて、第２スイッチ１２のオン動作から第３スイッチ１３のオン動作までの時間によりベロシティを検出し、第３スイッチ１３のオン動作で楽音の発生開始指示および第２スイッチ１２のオフ動作で楽音の発生終了指示を行うようにしてもよい。そして、この場合には、第２および第３スイッチ１２，１３のいずれかのオン動作検出に応答させて、自動演奏音の発音を開始させるようにしてもよい。さらに、ベロシティの検出動作を省略して、第３スイッチ１３だけを設け、第３スイッチ１３のオン動作で楽音の発生開始指示および第３スイッチ１２のオフ動作で楽音の発生終了指示を行うようにしてもよい。そして、この場合には、自動演奏音の発音を開始も第３スイッチ１３のオン動作の検出時に行うようにするとよい。
【００６７】
さらに、上記実施形態においては、音高を指定する演奏操作子として鍵盤１０を採用したが、鍵盤１０に代えて、単なる押圧スイッチ、タッチスイッチなどを音高を指定する演奏操作子を採用するようにしてもよい。また、本発明は、電子楽器の形態も問わず、電子弦楽器、電子管楽器などの電子楽器にも適用され得る。
【図面の簡単な説明】
【００６８】
【図１Ａ】本発明の一実施形態に係る電子楽器の概略平面図である。
【図１Ｂ】前記電子楽器の概略正面図である。
【図２】前記電子楽器に内蔵される電気回路装置のブロック図である。
【図３】自動演奏データの一例を示すフォーマット図である。
【図４Ａ】図３のコンピュータ部によって実行されるメインプログラムの一部を示すフローチャートである。
【図４Ｂ】前記メインプログラムの他の部分を示すフローチャートである。
【図５】前記メインプログラムの自動演奏処理ルーチンの詳細を示すフローチャートである。
【図６】前記メインプログラムのマニアル演奏処理ルーチンの詳細を示すフローチャートである。
【図７Ａ】自動演奏データの再生タイミングと、楽音信号の発生タイミングとの時間関係を説明するためのタイムチャートである。
【図７Ｂ】鍵駆動パート以外の演奏データと、楽音信号の発生タイミングとの時間関係を説明するためのタイムチャートである。
【図７Ｃ】鍵演奏タイミングと、自動演奏データ中に記録される演奏データとの時間関係を説明するためのタイムチャートである。
【符号の説明】
【００６９】
１０…鍵盤、１１〜１３…スイッチ、１４…ソレノイド、１５…ランプ、２１…ペダル、２２…ホイール、４０…コンピュータ部、６１…外部記憶装置、６２…音源回路
【図１Ａ】
2007256704.tif 000003
【図１Ｂ】
2007256704.tif 000004
【図２】
2007256704.tif 000005
【図３】
2007256704.tif 000006
【図４Ａ】
2007256704.tif 000007
【図４Ｂ】
2007256704.tif 000008
【図５】
2007256704.tif 000009
【図６】
2007256704.tif 000010
【図７Ａ】
2007256704.tif 000011
【図７Ｂ】
2007256704.tif 000012
【図７Ｃ】
2007256704.tif 000013