(57)【特許請求の範囲】
【請求項１】
自動演奏の演奏条件を設定するための設定データと、楽曲の自動演奏を行なうための楽曲データであって順次に発生すべき複数の楽音をそれぞれ指示する複数のキーイベントデータを有するものとを含む自動演奏データを記憶する記憶手段と、
自動演奏の開始を指示するための開始指示手段と、
この開始指示手段での開始指示に応答して、前記設定データ中のテンポ設定データの指示するテンポ、初期設定に係るテンポ及びマニアル設定に係るテンポのうちのいずれか１つのテンポを第１の読出テンポとして設定すると共に該第１の読出テンポより速いテンポを第２の読出テンポとして設定する設定手段と、
前記記憶手段から前記自動演奏データを読出すことにより前記設定データに基づいて前記楽曲の自動演奏の演奏条件を設定すると共に前記楽曲データに基づいて前記楽曲の自動演奏を行なう演奏手段と、
この演奏手段による前記自動演奏データの読出しの進行中に、前記記憶手段から読出されたデータが前記楽曲データ中の最初のキーイベントデータであるか判定する判定手段と、
前記開始指示手段での開始指示に応答して前記第２の読出テンポで前記設定データの読出しを開始した後前記第２の読出テンポでの前記設定データ及び前記楽曲データの読出しを前記判定手段での判定結果が肯定的になるまで継続するように前記演奏手段を制御すると共に、前記判定手段での判定結果が肯定的になるのに応答して前記楽曲データのうち前記最初のキーイベントデータより後のデータを前記第２の読出テンポに代えて前記第１の読出テンポで読出すように前記演奏手段を制御する制御手段と
を備えた自動演奏装置。
【請求項２】
前記設定データの読出しを前記第２の読出テンポで行なうことを指示する指示手段を設け、この指示手段での指示に応じて前記制御手段では前記第２の読出テンポで前記設定データの読出しを開始した後前記第２の読出テンポでの前記設定データ及び前記楽曲データの読出しを前記判定手段での判定結果が肯定的になるまで継続するように前記演奏手段を制御することを特徴とする請求項１記載の自動演奏装置。
【請求項３】
自動演奏の演奏条件を設定するための設定データと、楽曲の自動演奏を行なうための楽曲データであって順次に発生すべき複数の楽音をそれぞれ指示する複数のキーイベントデータを有するものとを含む自動演奏データを記憶する記憶手段と、自動演奏の開始を指示するための開始指示手段とを備えたコンピュータにおいて使用される記録媒体であって、
前記開始指示手段での開始指示に応答して、前記設定データ中のテンポ設定データの指示するテンポ、初期設定に係るテンポ及びマニアル設定に係るテンポのうちのいずれか１つのテンポを第１の読出テンポとして設定すると共に該第１の読出テンポより速いテンポを第２の読出テンポとして設定する設定ステップと、
前記記憶手段から前記自動演奏データを読出すことにより前記設定データに基づいて前記楽曲の自動演奏の演奏条件を設定すると共に前記楽曲データに基づいて前記楽曲の自動演奏を行なう演奏ステップと、
この演奏ステップによる前記自動演奏データの読出しの進行中に、前記記憶手段から読出されたデータが前記楽曲データ中の最初のキーイベントデータであるか判定する判定ステップと、
前記開始指示手段での開始指示に応答して前記第２の読出テンポで前記設定データの読出しを開始した後前記第２の読出テンポでの前記設定データ及び前記楽曲データの読出しを前記判定ステップでの判定結果が肯定的になるまで継続するように前記演奏ステップの読出処理を制御すると共に、前記判定ステップでの判定結果が肯定的になるのに応答して前記楽曲データのうち前記最初のキーイベントデータより後のデータを前記第２の読出テンポに代えて前記第１の読出テンポで読出すように前記演奏ステップの読出処理を制御する制御ステップと
をコンピュータに実行させるためのプログラムを記録したコンピュータで読取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、楽曲等の自動演奏を行なう自動演奏装置と、この自動演奏装置に用いるプログラムを記録した記録媒体とに関し、特に演奏条件設定に係る設定データの読出テンポを楽曲データの読出テンポ（楽曲演奏テンポ）より速くすることにより楽曲の発音開始を迅速に行なえるようにしたものである。
【０００２】
【従来の技術】
従来、自動演奏装置としては、自動演奏の演奏条件（例えば音色等）を設定するための設定データと、楽曲の自動演奏を行なうための楽曲データとをメモリに記憶しておき、自動演奏開始の指示に応じて設定データを所定のテンポで読出して演奏条件を設定した後楽曲データを前記所定のテンポで読出して楽曲の自動演奏を行なうものが知られている。
【０００３】
【発明が解決しようとする課題】
上記した従来の自動演奏装置によると、自動演奏のために設定されたテンポ（例えば毎分当りの４分音符数にして１２０）で設定データを読出して演奏条件を設定した後、該テンポで楽曲データを読出して楽曲の自動演奏を行なう。このため、演奏条件設定に要する時間（すなわち楽曲の発音開始までの時間）がかかりすぎ、ユーザにとっては楽曲の発音開始までの無音の時間が煩わしい時間と感じられる。また、このような無音の時間は、設定データのデータ量が多いほど長くなる。
【０００４】
この発明の目的は、楽曲の発音開始を迅速に行なうことができる新規な自動演奏装置を提供することにある。
【０００５】
【課題を解決するための手段】
この発明に係る自動演奏装置は、
自動演奏の演奏条件を設定するための設定データと、楽曲の自動演奏を行なうための楽曲データであって順次に発生すべき複数の楽音をそれぞれ指示する複数のキーイベントデータを有するものとを含む自動演奏データを記憶する記憶手段と、
自動演奏の開始を指示するための開始指示手段と、
この開始指示手段での開始指示に応答して、前記設定データ中のテンポ設定データの指示するテンポ、初期設定に係るテンポ及びマニアル設定に係るテンポのうちのいずれか１つのテンポを第１の読出テンポとして設定すると共に該第１の読出テンポより速いテンポを第２の読出テンポとして設定する設定手段と、
前記記憶手段から前記自動演奏データを読出すことにより前記設定データに基づいて前記楽曲の自動演奏の演奏条件を設定すると共に前記楽曲データに基づいて前記楽曲の自動演奏を行なう演奏手段と、
この演奏手段による前記自動演奏データの読出しの進行中に、前記記憶手段から読出されたデータが前記楽曲データ中の最初のキーイベントデータであるか判定する判定手段と、
前記開始指示手段での開始指示に応答して前記第２の読出テンポで前記設定データの読出しを開始した後前記第２の読出テンポでの前記設定データ及び前記楽曲データの読出しを前記判定手段での判定結果が肯定的になるまで継続するように前記演奏手段を制御すると共に、前記判定手段での判定結果が肯定的になるのに応答して前記楽曲データのうち前記最初のキーイベントデータより後のデータを前記第２の読出テンポに代えて前記第１の読出テンポで読出すように前記演奏手段を制御する制御手段と
を備えたものである。
【０００６】
この発明の自動演奏装置によれば、設定データの読出テンポを楽曲データの読出テンポより速くするので、自動演奏の条件設定に要する時間を短縮することができ、楽曲の発音開始を迅速に行なうことができる。
【０００７】
この発明の自動演奏装置においては、設定データの読出テンポを速くすることを指示する指示手段を設け、この指示手段での指示に応じて設定データの読出テンポを楽曲データの読出テンポより速くするようにしてもよい。このようにすると、楽曲の発音開始までの時間は、指示手段で指示するかしないかに応じてそれぞれ短く又は長くなる。
【０００８】
この発明の自動演奏装置においては、設定データのデータ量を検出する検出手段を設け、この検出手段で検出されたデータ量に応じて設定データの読出テンポの速さを決定するようにしてもよい。このようにすると、設定データのデータ量が多いほど設定データの読出テンポを速くすることができ、設定データが多い楽曲について発音開始までの時間を短縮するのに好都合である。
【０００９】
【発明の実施の形態】
図１は、この発明の一実施形態に係る自動演奏装置を備えた電子楽器の回路構成を示すものである。この電子楽器では、マニアル演奏音及び自動演奏音の発生がパーソナルコンピュータ等の小型コンピュータによって制御されるようになっている。
【００１０】
バス１０には，ＣＰＵ（中央処理装置）１２、ＲＯＭ（リード・オンリィ・メモリ）１４、ＲＡＭ（ランダム・アクセス・メモリ）１６、検出回路１８，２０、表示回路２２、音源装置２４、効果回路２６、外部記憶装置２８、タイマ３０、通信インターフェース３２等が接続されている。
【００１１】
ＣＰＵ１２は、ＲＯＭ１４にストアされたプログラムに従ってマニアル演奏音及び自動演奏音の発生に関する各種処理を実行するもので、これらの処理については図３，４を参照して後述する。
【００１２】
ＲＯＭ１４には、上記したプログラムの他に、図２に示すようなフォーマットで自動演奏データが複数曲分記憶されている。図２に示す１曲分の自動演奏データは、設定データＳＤ及び楽曲データＭＤを含んでいる。
【００１３】
設定データＳＤは、自動演奏の演奏条件を設定するためのもので、一例として音色設定データＴＮ、効果設定データＥＦ及びテンポ設定データＴＭＰを含むと共に、これらのデータＴＮ，ＥＦ，ＴＭＰにそれぞれ関連したタイミングデータＴ１，Ｔ２，Ｔ３を含んでいる。通常、設定データＳＤは、自動演奏データの先頭から１又は数小節の区間内に記憶される。タイミングデータＴ１，Ｔ２，Ｔ３は、いずれも後述のテンポクロック信号ＴＣＬの計数値で設定タイミングを表わす。音色設定データＴＮ、効果設定データＥＦ及びテンポ設定データＴＭＰは、設定すべき音色、効果及びテンポ値をそれぞれ指示する。
【００１４】
楽曲データＭＤは、楽曲を自動演奏するためのもので、キーイベントデータＫ１，Ｋ２…を含むと共に、これらのデータＫ１，Ｋ２…にそれぞれ関連したタイミングデータＴ４，Ｔ５…を含んでいる。タイミングデータ及びキーイベントデータを１組のデータとして複数組のデータが楽曲進行順に記憶される。タイミングデータＴ４，Ｔ５…は、いずれも後述のテンポクロック信号ＴＣＬの計数値で発音又は消音のタイミングを表わす。各キーイベントデータは、イベント種類（キーオン又はキーオフ）を表わすイベント種類データと、発音又は消音すべき楽音の音高を表わす音高データとを含むもので、キーオンイベントデータには、必要に応じて発音時の音量を指示する音量データを含めることができる。
【００１５】
楽曲データＭＤ中には、楽曲進行の途中におけるテンポ又は効果等の変更を指示するデータ（タイミングデータ及びテンポ等の指示データ）を含めてもよい。楽曲データＭＤの末尾には、楽曲演奏の終了を指示するエンドデータＥＤが記憶される。
【００１６】
他の曲に関する自動演奏データも、図２に関して上記したと同様のフォーマットでＲＯＭ１４に記憶される。自動演奏に際しては、演奏すべき曲の自動演奏データがユーザにより選択され、選択された自動演奏データに基づいて自動演奏が行なわれる。
【００１７】
ＲＡＭ１６は、ＣＰＵ１２による各種処理に際して使用される種々の記憶部を含むもので、主な記憶部としては、読出バッファＢＵＦ、ランフラグＲＵＮ、クイックフラグＱＵＫ、設定テンポレジスタＴＭＲＳ、演奏テンポレジスタＴＭＲＰ、バッファレジスタＢＲ等を含んでいる。
【００１８】
読出バッファＢＵＦは、ユーザの選択に応じてＲＯＭ１４から読出された自動演奏データを格納するためのものである。フラグＲＵＮは、１又は０がセットされるもので、１ならば自動演奏中であることを、０ならば自動演奏中でないことをそれぞれ表わす。フラグＱＵＫは、１又は０がセットされるもので、１ならばクイックスタート中であることを、０ならばクイックスタート中でないことをそれぞれ表わす。ここで、クイックスタートとは、設定データＳＤを楽曲データＭＤの読出テンポより速いテンポで読出すことを意味する。
【００１９】
レジスタＴＭＲＳ，ＴＭＲＰは、いずれも毎分当りの４分音符数に相当するテンポ値がセットされるものである。レジスタＴＭＲＳ，ＴＭＲＰへのテンポ値のセット動作については、図３，４を参照して後述する。
【００２０】
バッファレジスタＢＲは、読出バッファＢＵＦから読出した音色設定データＴＮ、効果設定データＥＦ、テンポ設定データＴＭＰ、キーイベントデータＫ１，Ｋ２…等を一時的に記憶するものである。
【００２１】
検出回路１８は、鍵盤３４から鍵操作情報を検出するものである。検出回路２０は、操作子群３６から各種操作子の操作情報を検出するものである。操作子群３６は、この発明の実施に関係する操作子として、テンポ設定操作子（テンポアップ／ダウンスイッチ）、曲選択操作子、スタート／ストップスイッチ等を含んでいる。これらの操作子は、楽器本体のパネル面において操作しやすい個所に設けられている。
【００２２】
表示回路２２は、表示器３８の表示動作を制御することにより各種の表示を可能にするものである。
【００２３】
音源装置２４は、複数の発音発生チャンネルを有するものである。楽音発生方式としては、波形メモリ方式、ＦＭ方式、物理モデル方式、高調波合成方式、フォルマント合成方式、ＶＣＯ，ＶＣＦ，ＶＣＡ等を用いるアナログシンセサイザ方式等の任意のものを採用することができる。また、音源装置２４としては、専用のハードウェアを用いるものに限らず、ＤＳＰ（ディジタル・シグナル・プロセッサ）とマイクロプログラムを組合せたもの、ＣＰＵとソフトウェアを組合せたものであってもよい。さらに、複数の楽音発生チャンネルは、対応する複数の回路で構成してもよく、あるいは１つの回路を時分割的に使用することによって形成してもよい。
【００２４】
効果回路２６は、音源装置２４から発生される楽音信号にコーラス、リバーブ等の効果を付加するものである。効果回路２６から送出される楽音信号は、サウンドシステム４０に供給され、音響に変換される。
【００２５】
外部記憶装置２８は、ＨＤ（ハードディスク）、ＦＤ（フロッピーディスク）、ＣＤ（コンパクトディスク）、ＤＶＤ（ディジタル多目的ディスク）、ＭＯ（光磁気ディスク）等のうち１又は複数種類の記憶媒体を着脱可能なものである。外部記憶装置２８に所望の記録媒体を装着した状態では、記録媒体からＲＡＭ１６へデータを転送可能である。また、装着した記録媒体がＨＤやＦＤのように書込可能なものであれば、ＲＡＭ１６のデータを記録媒体に転送可能である。
【００２６】
タイマ３０は、テンポクロック信号ＴＣＬとして、４分音符長に相当する時間内に９６個のクロックパルスを発生するもので、各クロックパルスの発生のたびにＣＰＵ１２が図４の割込処理を開始する。４分音符長に相当する時間は、レジスタＴＭＲＰ内のテンポ値に依存する。
【００２７】
通信インターフェース３２は、通信ネットワーク４２（例えばＬＡＮ（ローカル・エリア・ネットワーク）、インターネット、電話回線等）を介してサーバコンピュータ４４と情報通信を行なうために設けられたものである。この発明の実施に必要なプログラムや各種データは、サーバコンピュータ４４から通信ネットワーク４２及び通信インターフェース３２を介してＲＡＭ１６または外部記憶装置２８へダウンロード要求に応じて取込むようにしてもよい。
【００２８】
自動演奏データの記憶手段としては、ＲＯＭ１４の代りにＲＡＭ１６又は外部記憶装置２８を用いてもよい。また、プログラム記録手段としては、ＲＯＭ１４の代りに外部記憶装置２８の記録媒体（前述のＨＤ，ＦＤ，ＣＤ，ＤＶＤ，ＭＯ等）を用いることができる。この場合、記録媒体に記録したプログラムは、外部記憶装置２８からＲＡＭ１６へ転送する。そして、ＲＡＭ１６に記憶したプログラムに従ってＣＰＵ１２を動作させる。このようにすると、プログラムの追加やバージョンアップ等を容易に行なうことができる。
【００２９】
図３は、メイン処理の流れを示すもので、この処理は、電源スイッチオンに応じて開始される。ステップ５０では、初期設定処理を行なう。例えば、レジスタＴＭＲＳ，ＴＭＲＰには、それぞれ初期テンポ値をセットすると共に、フラグＲＵＮ，ＱＵＫには、いずれも０をセットする。レジスタＴＭＲＰにセットされたテンポ値に応じてタイマ３０におけるテンポクロック信号ＴＣＬの周波数が決定される。レジスタＴＭＲＰのテンポ値が大きいほどテンポクロック信号ＴＣＬの周波数が高くなり、図４の割込処理の反復速度が速くなる。
【００３０】
次に、ステップ５２では、操作子群３６においてテンポ変更操作（テンポ設定操作子による変更操作）ありか判定する。この判定結果が肯定的（Ｙ）であればステップ５４に移り、変更操作に基づくテンポ値をレジスタＴＭＲＳに格納する。
【００３１】
ステップ５２の判定結果が否定的（Ｎ）であったとき又はステップ５４の処理が終ったときはステップ５６に移り、操作子群３６において自動演奏データの選択操作ありか判定する。操作子群３６では、例えば表示器３８の画面にＲＯＭ１４の複数曲分の自動演奏データを表示した状態において曲選択操作子の操作により任意の曲の自動演奏データを選択することができる。ステップ５６の判定結果が肯定的（Ｙ）であったときはステップ５８に移り、選択された自動演奏データをＲＯＭ１４から読出して読出バッファＢＵＦに書込む。
【００３２】
ステップ５６の判定結果が否定的（Ｎ）であったとき又はステップ５８の処理が終ったときはステップ６０に移り、操作子群３６において自動演奏の開始を指示する操作（スタート／ストップスイッチによるスタート操作）ありか判定する。この判定の結果が肯定的（Ｙ）であればステップ６２に移り、読出バッファＢＵＦからテンポ設定データ（図２の例ではＴＭＰ）を読出してレジスタＴＭＲＳにセットした後、読出バッファＢＵＦ内の先頭位置にデータの読出位置をセットすると共に、フラグＲＵＮ及びＱＵＫにいずれも１をセットする。そして、ステップ６４に移り、レジスタＴＭＲＳに格納されているテンポ値（図２の例ではテンポ設定データＴＭＰが表わすテンポ値）の２倍の値をレジスタＴＭＲＰにセットする。ステップ６２，６４の処理の結果として、例えば図２の自動演奏データにおいて設定データＳＤを楽曲データＭＤの読出テンポの２倍のテンポで読出すことが可能になる。読出処理は、図４の割込処理により行なわれる。
【００３３】
ステップ６０の判定結果が否定的（Ｎ）であったとき又はステップ６４の処理が終ったときはステップ６６に移り、自動演奏の終了を指示する操作（スタート／ストップスイッチによるストップ操作）ありか判定する。この判定の結果が肯定的（Ｙ）であればステップ６８に移り、音源装置２４を制御して発音中の全楽音を消音すると共に、フラグＲＵＮに０をセットする。この結果、自動演奏が終了となる。
【００３４】
ステップ６６の判定結果が否定的（Ｎ）であったとき又はステップ６８の処理が終ったときはステップ７０に移り、その他の処理を行なう。その他の処理としては、自動演奏データの編集、新規自動演奏データの追加記憶、鍵盤演奏の演奏条件（例えば音色、効果等）設定等の処理が行なわれる。
【００３５】
この後、ステップ７２では、メイン処理の終了を指示する操作（例えば電源スイッチオフ）ありか判定する。この判定の結果が否定的（Ｎ）であればステップ５２に戻り、上記した処理を繰返す。ステップ７２の判定結果が肯定的（Ｙ）になると、メイン処理が終了となる。
【００３６】
なお、図３では図示を省略したが、マニアル演奏音の発生を可能にするため、鍵盤３４におけるキーオンイベント及びキーオフイベントの検出処理が行なわれる。キーオンイベントを検出すると、押された鍵に対応する音高情報と発音命令信号とを音源装置２４に供給して押された鍵に対応する楽音信号を発生させる。また、キーオフイベントを検出すると、離された鍵に対応する音高情報と消音命令信号とを音源装置２４に供給して離された鍵に対応する楽音信号を減衰開始させる。
【００３７】
図４は、割込処理の流れを示すもので、ステップ８０では、フラグＲＵＮの値が１か（自動演奏中か）判定する。この判定結果が否定的（Ｎ）であれば以下に述べるような処理が不要であるので、割込処理を終了し、メイン処理に戻る。
【００３８】
ステップ８０の判定結果が肯定的（Ｙ）であったときはステップ８２に移り、読出バッファＢＵＦからデータを読出す。一例として、ステップ６２，６４の後初めてステップ８２に来て図２の自動演奏データからデータを読出すものとすると、テンポクロック信号ＴＣＬとしてのクロックパルスを計数するカウンタ（図示せず）の計数値とタイミングデータＴ１の値とを比較し、両者が一致しなければ音色設定データＴＮを読出さずに割込処理を終了とし、両者が一致すれば音色設定データＴＮを読出してバッファレジスタＢＲに書込む。
【００３９】
次に、ステップ８４では、フラグＱＵＫの値が１か判定する。ステップ６２，６４の後初めてステップ８４に来たときは、ＱＵＫ＝１であるので、判定結果が肯定的（Ｙ）となり、ステップ８６に移る。
【００４０】
ステップ８６では、バッファレジスタＢＲに読出されたデータがキーイベントデータであるか判定する。バッファレジスタＢＲのデータは音色設定データＴＮであるので、ステップ８６の判定結果は否定的（Ｎ）となり、ステップ９０に移る。
【００４１】
ステップ９０では、バッファレジスタＢＲに読出されたデータに基づく処理を実行する。バッファレジスタＢＲに読出されたデータが音色設定データＴＮであるときは、音色設定データＴＮを音源装置２４に供給して自動演奏音の音色を設定する。そして、今回の割込処理を終了とする。
【００４２】
次回以降の割込処理も上記したと同様に行なわれる。ある割込処理において、ステップ８２でバッファレジスタＢＲに効果設定データＥＦが読出されると、ステップ８４，８６を経てステップ９０に移り、効果設定データＥＦを効果回路２６に供給して自動演奏音に対する効果を設定する。
【００４３】
また、他の割込処理において、ステップ８２でバッファレジスタＢＲにテンポ設定データＴＭＰが読出されると、ステップ８４，８６を経てステップ９０に移り、テンポ設定データＴＭＰをレジスタＴＭＲＳにセットする。
【００４４】
さらに他の割込処理において、ステップ８２でバッファレジスタＢＲにキーイベントデータＫ１が読出されると、ステップ８６の判定結果が肯定的（Ｙ）となり、ステップ８８に移る。ステップ８８では、レジスタＴＭＲＳのテンポ値をレジスタＴＭＲＰに格納すると共にフラグＱＵＫに０をセットする。この結果、レジスタＴＭＲＰには、テンポ設定データＴＭＰが示すテンポ値がセットされることになり、テンポクロック信号ＴＣＬの周波数は、ステップ６４での設定に係るテンポ値に対応する高い周波数からステップ８８での設定に係るテンポ値に対応する低い周波数に自動的に変更される。すなわち、この後の楽曲データＭＤの読出しは、テンポ設定データＴＭＰに基づいて設定データＳＤの読出テンポより遅いテンポ（データＴＭＰに基づく演奏テンポ）で行なわれる。
【００４５】
次に、ステップ９０では、キーイベントデータＫ１に基づく処理を行なう。キーイベントデータＫ１がキーオンイベントデータであるとすると、このデータ中の音高データと発音命令信号とを音源装置２４に供給して該音高データに対応する楽音信号を発生させる。そして、割込処理を終了とする。
【００４６】
この後、上記したと同様に割込処理を行なうことによりＫ２等のキーイベントデータを順次に読出して楽曲の自動演奏を行なう。ステップ８２でバッファレジスタＢＲに読出したキーイベントデータがキーオフイベントデータであったときは、ステップ９０において、キーオフイベントデータ中の音高データと消音命令信号を音源装置２４に供給して該音高データに対応する楽音信号を減衰開始させる。
【００４７】
楽曲の自動演奏の進行中にステップ８２でバッファレジスタＢＲにエンドデータＥＤを読出したときは、ステップ９０においてフラグＲＵＮに０をセットする。そして、割込処理を終了とする。この次の割込処理では、ステップ８０の判定結果が否定的（Ｎ）となり、自動演奏が終了する。
【００４８】
この発明は、上記した実施形態に限定されるものではなく、種々の改変形態で実施可能なものである。例えば、次のような変更が可能である。
【００４９】
（１）設定データＳＤの読出テンポは、テンポ設定データＴＭＰが表わすテンポ値の２倍としたが、これに限定されず、システム動作上許容される範囲内でユーザが任意に設定可能としたり、一定値（例えば最速値）としたりしてもよい。
【００５０】
（２）操作子群３６中の所定の操作子でクイックスタートを実行するか否かを指示する構成とし、クイックスタートを指示したときだけクイックスタートを行なうようにしてもよい。また、クイックスタートするか否かを指示する指示データを自動演奏データ中に予め挿入しておき、該指示データがクイックスタートを指示するときだけクイックスタートを行なうようにしてもよい。
【００５１】
（３）設定データＳＤのデータ量を検出する処理を行ない、検出したデータ量に応じてクイックスタート時のテンポの速さを決定するようにしてもよい。このようにすると、設定データＳＤのデータ量が多いほどクイックスタート時のテンポを速くすることができる。
【００５２】
（４）自動演奏データは、設定データＳＤを第１の記憶トラックに記憶し且つ楽曲データＭＤを第２の記憶トラックに記憶するようにして複数の記憶トラックに記憶してもよい。この場合にも、設定データＳＤの読出テンポを楽曲データＭＤの読出テンポより速くすることができる。
【００５３】
（５）操作子群３６には、文字及び数値を入力可能なキーボードやマウス等のポインティングデバイスを設け、キーボードでのキー操作やポインティングデバイスの操作によってテンポ設定、曲選択（自動演奏データ選択）、自動演奏のスタート／ストップ等を行なうようにしてもよい。
【００５４】
（６）ステップ６２では、自動演奏データ中のテンポ設定データＴＭＰを読出してレジスタＴＭＲＳにセットするようにしたが、レジスタＴＭＲＳへのテンポ設定データＴＭＰのセットを省略してもよい。このようにすると、レジスタＴＭＲＳには、ステップ５０での初期設定又はステップ５４でのマニアル設定に係るテンポ値が格納されているので、ステップ６４では、初期設定又はマニアル設定に係るテンポ値の２倍のテンポ値がレジスタＴＭＲＰにセットされる。
【００５５】
【発明の効果】
以上のように、この発明によれば、設定データの読出テンポを楽曲データの読出テンポより速くして演奏条件設定に要する時間を短縮したので、楽曲の発音開始までの無音の時間が短くなり、ユーザが速やかに楽曲の自動演奏を楽しめる効果が得られる。
【図面の簡単な説明】
【図１】この発明の一実施形態に係る自動演奏装置を備えた電子楽器の回路構成を示すブロック図である。
【図２】自動演奏データのフォーマットを示す図である。
【図３】メイン処理を示すフローチャートである。
【図４】割込処理を示すフローチャートである。
【符号の説明】
１０：バス、１２：ＣＰＵ、１４：ＲＯＭ、１６：ＲＡＭ、１８，２０：検出回路、２２：表示回路、２４：音源装置、２６：効果回路、２８：外部記憶装置、３０：タイマ、３２：通信インターフェース、３４：鍵盤、３６：操作子群、３８：表示器、４０：サウンドシステム、４２：通信ネットワーク、４４：サーバコンピュータ、ＢＵＦ：読出バッファ、ＲＵＮ：ランフラグ、ＱＵＫ：クイックフラグ、ＴＭＲＳ：設定テンポレジスタ、ＴＭＲＰ：演奏テンポレジスタ、ＢＲ：バッファレジスタ。
【図１】
0003546739.tif 000002
【図２】
0003546739.tif 000003
【図３】
0003546739.tif 000004
【図４】
0003546739.tif 000005