(57)【特許請求の範囲】
【請求項１】
発生される楽音信号の音色を制御するための複数組の音色制御データ群を記憶した第１制御データライブラリと、
前記複数組の音色制御データ群とは異なるものであって楽音信号の発生又は発生される楽音信号を制御するための複数組の制御データ群を記憶した第２制御データライブラリと、
前記第２制御データライブラリ内の複数組の制御データ群を一時的に記憶するとともに、同複数組の制御データ群のうちの一組の制御データを楽音信号の発生又は発生される楽音信号を制御するために利用可能とする制御データバッファと、
前記複数組の音色制御データ群のいずれかを選択する音色選択手段と、
前記音色選択手段により選択された音色制御データ群を前記第１制御データライブラリから読出して出力するとともに、同音色制御データ群の読出し出力に連動して前記第２制御データライブラリ内の複数組の制御データ群を前記制御データバッファに転送する音色制御データ出力手段と、
前記制御データバッファ内の複数組の制御データ群の一部のデータをエディットするエディット手段と、
前記エディットした一部のデータを第２制御データライブラリ内であって前記一部のデータが以前に記憶されていた位置に書き込むセーブ手段と
を備えたことを特徴とする楽音制御データ発生装置。
【請求項２】
前記請求項１に記載の楽音制御データ発生装置において、
第１制御データライブラリ内に、前記第２制御データライブラリ内の複数組の制御データ群のいずれかを特定するための複数のセレクトデータを前記複数組の音色制御データ群にそれぞれ対応させて記憶しておき、
前記音色制御データ出力手段による音色制御データ群の読出し出力時に、同音色制御データ群に対応したセレクトデータを読出し、前記制御データバッファ内の複数組の制御データ群の特定のために利用可能にしたことを特徴とする楽音制御データ発生装置。
【請求項３】
発生される楽音信号の音色を制御するための複数組の音色制御データ群を記憶した第１制御データライブラリと、
前記複数組の音色制御データ群とは異なるものであって楽音信号の発生又は発生される楽音信号を制御するための複数組の制御データ群を記憶した第２制御データライブラリと、
前記第１制御データライブラリ内の複数組の音色制御データ群のうちの一組の音色制御データ群を一時的に記憶するとともに、同一組の音色制御データ群を発生される楽音信号の音色を制御するために利用可能とする第１制御データバッファと、
前記第２制御データライブラリ内の複数組の制御データ群を一時的に記憶するとともに、同複数組の制御データ群のうちの一組の制御データを楽音信号の発生又は発生される楽音信号を制御するために利用可能とする第２制御データバッファと、
前記複数組の音色制御データ群のいずれかを選択する音色選択手段と、
前記音色選択手段により選択された音色制御データ群を前記第１制御データライブラリから前記第１制御データバッファに転送するとともに、同音色制御データ群の転送に連動して前記第２制御データライブラリ内の複数組の制御データ群を前記第２制御データバッファに転送する転送手段と、
前記第１及び第２制御データバッファ内のデータの一部をエディットするエディット手段と、
前記第１制御データバッファ内の音色制御データ群を前記第１制御データライブラリ内であって同音色制御データ群が以前に記憶されていた位置に書き込むとともに、前記音色制御データ群の書き込みに連動して前記第２制御データバッファ内のエディットされた制御データを前記第２制御データライブラリ内であって同制御データが以前に記憶されていた位置に書き込むセーブ手段と
を備えたことを特徴とする楽音制御データ発生装置。
【請求項４】
前記請求項３に記載の楽音制御データ発生装置において、
前記第１制御データライブラリ内に、前記第２制御データライブラリ内の複数組の制御データ群のいずれかを特定するための複数のセレクトデータを前記複数組の音色制御データ群にそれぞれ対応させて記憶しておき、
前記第１制御データバッファも前記音色制御データ群と同音色制御データ群に対応したセレクトデータを一時的に記憶可能とするとともに利用可能としておき、
前記転送手段は、前記音色制御データ群と共に同音色制御データ群に対応したセレクトデータを前記第１制御データライブラリから前記第１制御データバッファに転送するとともに、
前記セーブ手段は、前記音色制御データ群と共にセレクトデータも前記第１制御データバッファから前記第１制御データライブラリ内であって同セレクトデータが以前記憶されていた位置に書き込むようにしたことを特徴とする楽音制御データ発生装置。
【請求項５】
前記請求項１〜４に記載の楽音制御データ発生装置において、前記第２制御データライブラリ及び第２制御データバッファに記憶されている制御データ群を複数組の異なる自動演奏音信号列を発生させるためのパターンデータで構成したことを特徴とする楽音制御データ発生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、操作子の操作に応答して複数の楽音信号を所定パターンで自動的に発生する電子楽器などに用いるのに適し、楽音信号の音色などを制御する楽音制御データを発生する楽音制御データ発生装置に関する。
【０００２】
【従来の技術】
従来から、この種の電子楽器としては、例えば特公平６−６４４６８号公報に示されているように、自動演奏音信号列の発生を制御するためのパターンデータをリズム種類毎及び特定鍵域の各鍵毎にそれぞれ記憶しておき、同特定鍵域の押鍵により、選択されているリズム種類及び前記押鍵された鍵に対応したパターンデータにより制御される自動演奏音信号列を発生しながら、他の鍵域における演奏操作に従った楽音信号を発生するものが知られている。
【０００３】
【発明が解決しようとする課題】
しかし、上記従来の電子楽器においては、他の鍵域の演奏操作によって発生される通常の楽音信号の音色と、自動演奏音信号列を発生させるためのパターンデータとは独立しているので、必ずしも前記通常の楽音信号の音色に適合したパターンの自動演奏音信号列を発生させることができず、通常の楽音信号と自動演奏音信号との組み合わせが音楽的に不自然となる場合がある。また、上記公報には、各種データのエディットに関する技術は全く示されていない。
【０００４】
【発明の概略】
本発明は上記問題に対処するためになされたもので、その目的は、楽音信号の発生及び発生される楽音信号を制御するための楽音制御データを発生する楽音制御データ発生装置において、その使い勝手を良好にすることにある。
【０００５】
また、前記目的を達成するために本発明の第１の特徴（請求項１に対応）は、発生される楽音信号の音色を制御するための複数組の音色制御データ群を記憶した第１制御データライブラリと、複数組の音色制御データ群とは異なるものであって楽音信号の発生又は発生される楽音信号を制御するための複数組の制御データ群を記憶した第２制御データライブラリと、第２制御データライブラリ内の複数組の制御データ群を一時的に記憶するとともに、同複数組の制御データ群のうちの一組の制御データを楽音信号の発生又は発生される楽音信号を制御するために利用可能とする制御データバッファと、複数組の音色制御データ群のいずれかを選択する音色選択手段と、音色選択手段により選択された第１制御データ群を音色制御データライブラリから読出して出力するとともに、同音色制御データ群の読出し出力に連動して第２制御データライブラリ内の複数組の制御データ群を制御データバッファに転送する音色制御データ出力手段と、制御データバッファ内の複数組の制御データ群の一部のデータをエディットするエディット手段と、同エディットした一部のデータを前記第２制御データライブラリ内であって前記一部のデータが以前に記憶されていた位置に書き込むセーブ手段とを備えたことにある。
【０００６】
この場合、例えば、前記第２制御データライブラリ及び第２制御データバッファに記憶されている制御データ群を複数組の異なる自動演奏音信号列を発生させるためのパターンデータで構成するとよい。また、同制御データ群として、前記自動演奏音のパターンデータに代え又は加えて、効果データ、音源波形データなどを用いるようにしてもよい。
【０００７】
これによれば、音色選択手段により第１制御データライブラリ内の一組の音色制御データ群が選択されると、音色制御データ出力手段により、同一組の音色制御データ群が音色制御データライブラリから読出して出力されるとともに、第２制御データライブラリ内の複数組の制御データ群が制御データバッファに転送される。そして、この出力された音色制御データ群は発生される楽音信号の音色の制御に利用されるようになるとともに、制御データバッファ内の制御データも楽音信号の発生又は発生される楽音信号の制御に利用されるようになる。また、この制御データバッファ内の制御データはエディット手段によりエディットできるとともに、同エディット後の制御データをセーブ手段により第２制御データライブラリに戻すことができるので、前記楽音信号の発生又は発生される楽音信号の制御態様を種々に変更できるようになるとともに、同変更した状態を保存しておくことも可能となる。また、前記エディット後の制御データを第２制御データライブラリに戻すことを止めて、新たに音色選択手段による音色制御データ群の選択を行えば、前記制御データバッファ内のエディットされた制御データは破棄されて、第２制御データライブラリに以前から記憶されていた複数組の制御データ群が制御データバッファに転送され、同ライブラリ内のエディット前の制御データにより楽音信号の発生又は発生される楽音信号を制御することも可能となる。したがって、発生楽音の制御状態が簡単な操作で種々に制御され、この楽音制御データ発生装置の使い勝手が良好になる。
【０００８】
また、前記目的を達成するために本発明の第２の特徴（請求項２に対応）は、第１制御データライブラリ内に、第２制御データライブラリ内の複数組の制御データ群のいずれかを特定するための複数のセレクトデータを複数組の音色制御データ群にそれぞれ対応させて記憶しておき、音色制御データ出力手段による音色制御データ群の読出し出力時に、同音色制御データ群に対応したセレクトデータを読出して、前記制御データバッファ内の複数組の制御データ群の特定のために利用可能にしたことにある。
【０００９】
これによれば、音色選択手段による音色制御データ群の選択時に、同音色制御データ群に対応したセレクトデータが読出されて、同セレクトデータにより前記制御データバッファ内の複数組の制御データ群の特定のために利用することが可能となるので、前記第８の特徴に加えて、一組の音色制御データ群に適した第２制御データライブラリ内の制御データ群の利用が簡単な操作により実現されて、この楽音制御データ発生装置の使い勝手がさらに良好になる。
【００１０】
また、前記目的を達成するために本発明の第３の特徴（請求項３に対応）は、前記制御データバッファを第２制御データバッファとするとともに、前記第１制御データライブラリ内の複数組の音色制御データ群のうちの一組の音色制御データ群を一時的に記憶するとともに、同一組の音色制御データ群を発生される楽音信号の音色を制御するために利用可能とする第１制御データバッファを設け、前記音色制御データ出力手段、エディット手段及びセーブ手段に代えて、音色選択手段により選択された音色制御データ群を第１制御データライブラリから第１制御データバッファに転送するとともに、同音色制御データ群の転送に連動して第２制御データライブラリ内の複数組の制御データ群を第２制御データバッファに転送する転送手段と、第１及び第２制御データバッファ内のデータの一部をエディットするエディット手段と、第１制御データバッファ内の音色制御データ群を第１制御データライブラリ内であって同音色制御データ群が以前に記憶されていた位置に書き込むとともに、同音色制御データ群の書き込みに連動して第２制御データバッファ内のエディットされた制御データを第２制御データライブラリ内であって同制御データが以前に記憶されていた位置に書き込むセーブ手段とを設けたことにある。
【００１１】
これによれば、前記目的を達成するための第１の特徴による作用に加えて、第１制御データバッファを用いて第１制御データライブラリに記憶されている音色制御データ群をエディットできるようになる。そして、このエディットされた音色制御データ群が第１制御データライブラリに戻される際には、セーブ手段により第２制御データバッファ内の制御データ群も併せて第２制御データライブラリに戻される。したがって、前記第１の特徴よる場合よりも、この楽音制御データ発生装置の使い勝手がさらに良好になる。
【００１２】
さらに、前記目的を達成するために本発明の第４の特徴（請求項４に対応）は、前記第３の特徴に加えて、第１制御データライブラリ内に、第２制御データライブラリ内の複数組の制御データ群のいずれかを特定するための複数のセレクトデータを複数組の音色制御データ群にそれぞれ対応させて記憶しておき、第１制御データバッファも前記音色制御データ群と共に同音色制御データ群に対応したセレクトデータを一時的に記憶可能とするとともに利用可能としておき、転送手段は、音色制御データ群と共に同音色制御データ群に対応したセレクトデータを第１制御データライブラリから第１制御データバッファに転送し、かつセーブ手段は、音色制御データ群と共にセレクトデータも第１制御データバッファから第１制御データライブラリ内であって同セレクトデータが以前記憶されていた位置に書き込むようにしたことにある。
【００１３】
これによれば、音色選択手段による音色制御データ群の選択時に、同音色制御データ群に対応したセレクトデータが第１制御データバッファ内に転送され、同セレクトデータにより制御データバッファ内の複数組の制御データ群の特定のために利用することを可能となるので、前記第１０の特徴に加えて、一組の音色制御データ群に適した第２制御データライブラリ内の制御データ群の利用が簡単な操作により実現される。また、この第１制御データバッファ内の音色制御データ群及びセレクトデータの第１制御データライブラリへのセーブ時には、セーブ手段により、第２制御データバッファ内のエディットされたデータも第２制御データライブラリにセーブされるので、セレクトデータに対応して制御データ群をセーブできる。したがって、前記第１０の特徴の場合よりも、この楽音制御データ発生装置の使い勝手がさらに良好になる。
【００１４】
【実施の形態】
以下、本発明の一実施形態を図面を用いて説明すると、図１は本発明に係る電子楽器の全体をブロック図により示している。
【００１５】
この電子楽器は、鍵盤１０及び操作パネル２０を備えている。鍵盤１０は、音高をそれぞれ指定するとともに楽音信号の発生をそれぞれ指示する複数の演奏操作子としての複数の鍵からなり、これらの各鍵の押離鍵は、鍵スイッチ回路１１内に各鍵に対応して設けた鍵スイッチにより検出されるようになっている。本実施形態においては、鍵盤１０は、音高Ｃ１から音高Ｃ６までの６１鍵からなり、分割点（例えば、音高Ｃ３）にて下鍵域（Ｃ１〜Ｂ２）と上鍵域（Ｃ３〜Ｃ６）とに分割されるようになっている。なお、この分割点を、演奏者によって自由に変更できるように構成してもよい。
【００１６】
操作パネル２０は、図２に示すように、ステップ操作子群２１、テンキー操作子群２２、ボイスストア操作子２３、パターンロード操作子２４、パターンセーブ操作子２５、カーソル移動操作子群２６、その他の操作群２７及び表示器２８を備えている。ステップ操作子群２１は、順次自動的に発生される１６個の楽音にそれぞれ対応した操作子２１−１，２１−２・・・２１−１６からなり、各操作子の回転位置により各楽音の音高を入力する。テンキー操作子群２２は、０〜９の数字キーとエンターキーからなって、通常の数字データを入力する他、１２８種類の音色のうちのいずれか一つを選択するための音色選択操作子の機能も備えている。ボイスストア操作子２３、パターンロード操作子２４及びパターンセーブ操作子２５は、それぞれ各種データの転送を指示すための操作子である。カーソル移動操作子群２６は、複数の操作子からなって表示器２８上のカーソルの位置を移動するためのものである。その他の操作群２７は、その他の種々のデータを入力するためのものである。これらの操作子群２１〜２７は、操作子スイッチ回路３１内に各操作子に対応して設けた操作子スイッチにより検出されるようになっている。表示器２８は、各種データ値、制御モードなどを表示するためのもので、その表示内容は表示制御回路３２により制御されるようになっている。
【００１７】
鍵スイッチ回路１１、操作子スイッチ回路３１及び表示制御回路３２は、各入力インターフェース４１〜４３を介してそれぞれバス４４に接続され、同バス４４には、ＣＰＵ５１、タイマ５２、ＲＯＭ５３及びＲＡＭ５４からなるマイクロコンピュータ５０が接続されている。ＣＰＵ５１は、図６〜図２４のフローチャートに対応したプログラムを実行して、楽音を制御するためのデータを生成するとともに同楽音の発生を制御する。タイマ５２は、その作動及び非作動がＣＰＵ５１によって制御されるとともに同ＣＰＵ５１によって設定された時間を繰り返し計測して、同時間の計測終了毎に図１２の歩進処理プログラムを同ＣＰＵ５１に割り込み実行させる。ＲＯＭ５３は、前記プログラムを記憶するものである。ＲＡＭ５４は、通常のワーキングエリアの他に、ボイスデータライブラリ５４Ａ（図３(Ａ)）、パターンデータライブラリ５４Ｂ（図３(Ｂ)）、ボイスエディットバッファ５４Ｃ（図４(Ａ)）及びパターンエディットバッファ５４Ｄ（図４(Ｂ)）を有する。なお、ボイスデータライブラリ５４Ａ及びパターンデータライブラリ５４Ｂ部分は、不揮発性ＲＡＭで構成しておくことが好ましい。
【００１８】
ボイスデータライブラリ（音色制御データライブラリ）５４Ａは、複数組（例えば、１２８組）の異なるボイスデータ群５４Ａ−１，５４Ａ−２・・・５４Ａ−１２８を記憶するエリアで、各ボイスデータ群は、楽音の音色を決定するための多数の音色パラメータ（楽音制御データ群）、鍵盤１０の第１〜第４使用態様にそれぞれ対応した第１〜第４モードのいずれか一つを指定するためのモードデータ、パターンデータ＃１〜＃１２８のいずれか一つを指定するためのパターンセレクトデータ、及びパターンデータ＃０からなる。パターンデータライブラリ５４Ｂは、パターンデータ＃１〜＃１２８を記憶するエリアである。パターンデータ＃０〜＃１２８は、図５(Ａ)にそれぞれ示すように、楽音を順次自動的に発生する各ステップの間隔（例えば、４分音符、８分音符など）を表すステップ長データ、及び第１〜第１６ステップデータからなる。各ステップデータは、それぞれ順次自動的に発生される各楽音の音高（鍵音高に対応）を表すノートナンバ及びキーオン時間を表すゲートタイムからなる。ステップ長とゲートタイムの関係は図５(Ｂ)の通りである。
【００１９】
ボイスエディットバッファ５４Ｃは、ボイスデータ群５４Ａ−１，５４Ａ−２・・・５４Ａ−１２８のいずれか一組分のボイスデータ群を記憶するエリアであり、同エリアに記憶されたデータは操作パネル２０の操作子群によって直接エディットされるとともに、楽音の発生制御に利用される。パターンエディットバッファ５４Ｄは、パターンデータライブラリ５４Ｂと同一に構成されており、同ライブラリ５４Ｂから転送される全てのパターンデータ＃１〜＃１２８を記憶するエリアである。そして、このパターンエディットバッファ５４Ｄ内のパターンデータ＃１〜＃１２８も、操作パネル２０の操作子群によって直接エディットされるとともに、楽音の発生制御に利用される。なお、ボイスエディットバッファ５４Ｃ及びパターンエディットバッファ５４Ｄを併せてエディットバッファ５４Ｃ，５４Ｄと呼ぶ。
【００２０】
楽音信号発生回路６０もバス４４に接続されており、同回路６０は、音色パラメータ、キーデータＫＤ（ノートナンバ）、キーオンデータＫＯＮ及びキーオフデータＫＯＦを入力して、音色パラメータによって決定される音色を有しかつキーデータＫＤ（ノートナンバ）により指定される音高の楽音信号を、キーオンデータＫＯＮ又はキーオフデータＫＯＦの到来に応答して発生し始め又は同発生を終了する。この楽音信号発生回路６０には、アンプ、スピーカなどからなるサウンドシステム６１が接続されており、同システム６１は前記出力された楽音信号を音響信号に変換して放音する。
【００２１】
さらに、バス４４には、読み取り及び書き込み装置７１、ミディーインターフェース７２及び通信インターフェース７３も接続されている。読み取り及び書き込み装置７１は、同装置７１に常時接続されているハードディスク、光ディスクなどの大容量の記録媒体７４と、同装置７１に選択的に装着されるコンパクトディスク、フレキシブルディスクなどの持ち運びの楽な記録媒体７５とのそれぞれに対してデータ、プログラム等の書き込み及び読出しを可能とするものである。ミディーインターフェース７２は、種々の音楽情報を入出力するためのもので、他の電子楽器、音楽情報を扱う他の機器７６に接続可能となっている。通信インターフェース７３は、通信ネットワーク７７を介してサーバコンピュータ７８などとのデータ及びプログラムの入出力を可能とする。
【００２２】
次に、上記のように構成した実施形態の動作を説明する。まず、操作パネル２０にて新たな音色が選択される場合について説明する。演奏者が、カーソル移動操作子群２６及びその他の操作子群２７を操作するとともに表示器２８による表示を利用して、この電子楽器を音色選択状態に設定する。その後、テンキー操作子群２２を操作することにより１２８種類中の１つの音色を指定すると、ＣＰＵ５１は図６のステップ１００にて音色選択処理ルーチンの実行を開始する。そして、ステップ１０１にて、ボイスデータライブラリ５４Ａ内のボイスデータ５４Ａ−１・・・５４Ａ−１２８の中から指定された音色に対応したボイスデータ群をボイスエディットバッファ５４Ｃに書き込むとともに、ステップ１０２にて、パターンデータライブラリ５４Ｂ内の全てのパターンデータ＃１〜＃１２８をパターンエディットバッファ５４Ｄに書き込む。
【００２３】
次に、ステップ１０３にて、ボイスエディットバッファ５４Ｃ内の音色パラメータを楽音信号発生回路６０に出力する。楽音信号発生回路６０は、前記出力された音色パラメータを入力するとともに記憶し、同音色パラメータにより決定される楽音信号の発生を準備する。前記ステップ１０３の処理後、ＣＰＵ５１は、ステップ１０４にて、エディットバッファ５４Ｃ，５４Ｄ内のパターンデータ＃０，＃１〜＃１２８のうちのいずれか一つを指定するためのパターンナンバＰＴＮ及び同パターンデータ＃０，＃１〜＃１２８中のノートナンバをシフトするためのシフトデータＳＨＴを「０」に初期設定する。そして、ステップ１０５にて、この音色選択ルーチンの実行を終了する。
【００２４】
次に、鍵盤１０にていずれかの鍵が押されると、ＣＰＵ５１は、図７のステップ２００にてキーオン処理ルーチンの実行を開始し、ステップ２０１にて前記押された鍵に対応したノートナンバをキ−データＫＤとして設定する。なお、鍵盤１０の各鍵には、音高の上昇にしたがって順次「１」ずつ増加するノートナンバが割り当てられている。前記ステップ２０１の処理後、ステップ２０２にて、ボイスエディットバッファ５４Ｃ内のモードデータを読出して、同モードデータが第１〜第４モードのいずれを示しているかを判定する。この判定により、ＣＰＵ５１はステップ２０３〜２０６のキーオン・第１〜第４モード処理ルーチンのうちのいずれかの処理ルーチンを実行して、ステップ２０７にてこのキ−オン処理ルーチンの実行を終了する。
【００２５】
また、前記押されていた鍵が離されると、ＣＰＵ５１は、図１３のステップ４００にてキーオフ処理ルーチンの実行を開始し、ステップ４０１にて前記離された鍵に対応したノートナンバをキ−データＫＤとして設定する。そして、ステップ４０２の判定処理により、前記場合と同様にボイスエディットバッファ５４Ｃ内のモードデータに基づいて、ステップ４０３〜４０６のキーオフ・第１〜第４モード処理ルーチンのうちのいずれかの処理ルーチンを実行して、ステップ４０７にてこのキ−オフ処理ルーチンの実行を終了する。以下、モードデータにより指定された鍵盤１０の使用態様としての第１〜第４モードについて順に説明する。
【００２６】
ａ．第１モード
まず、第１モードの動作について説明すると、前記のように、鍵盤１０にていずれかの鍵が押されると、ＣＰＵ５１は、前述した図７のキーオン処理ルーチンの実行により、ボイスエディットバッファ５４Ｃ内のモードデータが第１モードを表していることを条件に、ステップ２０３のキ−オン・第１モード処理ルーチンを実行する。このキ−オン・第１モード処理ルーチンは図８に詳細に示されており、その実行はステップ２１０にて開始される。この開始後、ＣＰＵ５１は、ステップ２１１にて、前記入力したキ−データＫＤ（押された鍵音高に対応したノートナンバに設定されている）が鍵盤１０の最低音鍵に対応した音高Ｃ１のノートナンバを示しているか否かを判定する。前記キ−データＫＤが音高Ｃ１のノートナンバを示していれば、ステップ２１１における「ＹＥＳ」との判定のもとにプログラムをステップ２１２以降へ進める。
【００２７】
ステップ２１２においては、パターンナンバＰＴＮ及びシフトデータＳＨＴを「０」にそれぞれ設定する。次に、ステップ２１３にて、エディットバッファ５４Ｃ，５４Ｄ内において前記パターンナンバＰＴＮにより指定されるパターンデータの先頭アドレスにポインタＰＯを設定する。この場合、パターンナンバＰＴＮは「０」であるので、ポインタＰＯは、ボイスエディットバッファ５４Ｃ内のパターンデータ＃０の先頭アドレス、すなわち同パターンデータ＃０のステップ長データの記憶アドレス値に設定される。次に、ＣＰＵ５１は、ステップ２１４にて、ポインタＰＯにより指定されているステップ長データを読し出してタイマ５２に出力し、ステップ２１５にて、タイマ５２に対して作動開始を指示する信号を出力する。これにより、タイマ５２は、前記ステップ長データを入力するとともに記憶し、以降、同ステップ長データ、及びその他操作子群２７と表示器２８を利用して設定したテンポにより表された時間間隔毎にＣＰＵ５１に対してタイマインターラプト信号を出力し始めるようになる。
【００２８】
前記ステップ２１５の処理後、ＣＰＵ５１は、ステップ２１６にて、ポインタＰＯを進めて、パターンデータ＃０中のノートナンバ及びゲートタイムからなる第１ステップデータを読出す。次に、ステップ２１７にて、前記読出した第１ステップデータを楽音信号発生回路６０に出力して、ステップ２１９にてこのキ−オン・第１モード処理ルーチンの実行を終了する。楽音信号発生回路６０は、前記ノートナンバに対応した音高であって前記準備した音色の楽音信号を形成して、サウンドシステム６１を介して出力し始める。そして、前記入力したゲートタイムに相当する時間が経過すると、楽音信号発生回路６０は前記発生を開始した楽音信号を減衰させて、その後に同楽音信号の発生を終了する。
【００２９】
その後、タイマ５２からＣＰＵ５１にタイマインターラプト信号が出力されると、ＣＰＵ５１は、図１２のステップ３００にて歩進処理プログラムの実行を開始する。この開始後、ステップ３０１にて、ポインタＰＯを進めて、パターンデータ＃０中のノートナンバ及びゲートタイムからなる次のステップデータを読出す。次に、ステップ３０２にて、前記読出したステップデータ中のノートナンバにシフトデータＳＨＴを加算する。ただし、この場合には、シフトデータＳＨＴは「０」に設定されているので、ノートナンバが変更されることはない。前記ステップ３０２の処理後、ステップ３０３にて、前記読出したステップデータを楽音信号発生回路６０に出力する。これにより、楽音信号発生回路６０は、前述した場合と同様に、前記ノートナンバに対応した音高であって前記準備した音色の楽音信号を形成してサウンドシステム６１を介して出力する。
【００３０】
前記ステップ３０３の処理後、ステップ３０４にて前記読出されたステップデータが第１６番目のものであるか否かが判定され、そうでなければ、同ステップ３０４における「ＮＯ」との判定のもとにステップ３０６にてこの歩進処理プログラムの実行を終了する。そして、タイマ５２が次にタイマインターラプト信号をＣＰＵ５１に出力した場合にも、前記歩進処理プログラムが実行されて、楽音信号の発生が制御される。したがって、楽音信号発生回路６０からは、ボイスエディットバッファ５４Ｃ内のパターンデータ＃０中のステップ長データにより表された時間間隔で、同バッファ５４Ｃの音色パラメータ及び前記パターンデータ＃０中の第１〜第１６ステップデータにより規定される楽音信号が順次発生される。
【００３１】
一方、前記ステップ３０１にて読出したステップデータが第１６番目に相当するものであれば、ステップ３０４における「ＹＥＳ」との判定のもとに、ステップ３０５にてポインタを前記と同じパターンデータ＃０中の第１ステップデータの記憶位置に更新する。したがって、第１〜第１６ステップデータにより規定される楽音信号は順次繰り返し発生され続ける。
【００３２】
前記楽音信号の順次発生中、前記押されていた鍵（音高Ｃ１に対応する鍵）が離されると、ＣＰＵ５１は、前述した図１３のキーオフ処理ルーチンの実行により、ボイスエディットバッファ５４Ｃ内のモードデータが第１モードを表していることを条件に、図１３のステップ４０３のキーオフ・第１モード処理ルーチンを実行する。このキーオフ・第１モード処理ルーチンは図１４に詳細に示されており、同ルーチンの実行はステップ４１０にて開始される。この開始後、ステップ４１１にて「ＹＥＳ」すなわち離された鍵を表すキ−データＫＤが音高Ｃ１を表すノートナンバであると判定して、プログラムをステップ４１２，４１３へ進める。ステップ４１２においてはシーケンス終了信号を楽音信号発生回路６０へ出力し、ステップ４１３においてはタイマ５２に作動停止を指示し、ステップ４１５にてこのキーオフ・第１モード処理ルーチンの実行を終了する。楽音信号発生回路６０は、前記パターンデータ＃０に基づく楽音信号の発生を終了する。タイマ５２は、以降タイマインタラプト信号の発生を停止する。したがって、次に音高Ｃ１に対応した鍵が押されるまで、前記パターンデータ＃０に基づく楽音信号の順次発生は中断される。
【００３３】
一方、音高Ｃ１以外の鍵が押された場合、ＣＰＵ５１は、前述した図７のキーオン処理ルーチンの実行により、図８のステップ２１０にてキーオン・第１モード処理ルーチンの実行を開始する。そして、ステップ２１１にて「ＮＯ」すなわち前記図７のステップ２０１の処理により設定したキーデータＫＤが音高Ｃ１を示していないと判定して、プログラムをステップ２１８に進める。ステップ２１８においては、前記キーデータＫＤ及びキーオンデータＫＯＮを楽音信号発生回路６０に出力する。楽音信号発生回路６０は、前記キーデータＫＤに対応した音高の楽音信号を、ボイスエディットバッファ５４Ｃ内の音色パラメータにより規定される前記準備した音色で発生し始める。
【００３４】
そして、前記押されていた鍵が離されると、ＣＰＵ５１は、前述した図１３のキーオフ処理ルーチンの実行により、図１４のステップ４１０にてキーオフ・第１モード処理ルーチンの実行を開始する。そして、ステップ４１１にて「ＮＯ」すなわち前記図１３のステップ４０１の処理により設定したキーデータＫＤが音高Ｃ１を示していないと判定して、プログラムをステップ４１４に進める。ステップ４１４においては、前記キーデータＫＤ及びキーオフデータＫＯＦを楽音信号発生回路６０に出力し、ステップ４１５にてこのキーオフ・第１モード処理ルーチンの実行を終了する。楽音信号発生回路６０は、前記キーデータＫＤに関する発生中の楽音信号を減衰させた上で、その後に発生を停止する。
【００３５】
以上のように、この第１モードにおいては、鍵盤１０の音高Ｃ１に対応する鍵を押すことにより、ボイスエディットバッファ５４Ｃ内のパターンデータ＃０により規定される音高の楽音信号が順次自動的に発生し、同鍵を離すことにより前記順次自動的に発生される楽音信号の発生が停止する。また、この自動的な楽音信号の発生中、演奏者は音高Ｃ１以外の鍵を使って通常の演奏を行うことができる。そして、これらの演奏者の演奏による楽音信号と前記自動的に発生される楽音信号の音色は、共に演奏者により選択されてボイスエディットバッファ５４Ｃ内に記憶されている音色パラメータによって規定される同一の音色である。さらに、前記自動演奏に利用されるパターンデータ＃０は音色パラメータと共に同一のボイスデータ群に属していて、これらは音色の選択によって同時にボイスエディットバッファ５４Ｃに転送されるものであるので、予め適当な組合せの音色パラメータ及びパターンデータ＃０を用意しておくことにより、また後述する演奏者によるエディット作業により音色パラメータ及びパターンデータ＃０を適当に組合せれば、演奏者は鍵盤の演奏音の適した自動演奏音を簡単な操作により同時に発生させることができる。
【００３６】
ｂ．第２モード
次に、第２モードの動作について説明すると、前記のように、鍵盤１０にていずれかの鍵が押されると、ＣＰＵ５１は、前述した図７のキーオン処理ルーチンの実行により、ボイスエディットバッファ５４Ｃ内のモードデータが第２モードを表していることを条件に、ステップ２０４のキ−オン・第２モード処理ルーチンを実行する。このキ−オン・第２モード処理ルーチンは図９に詳細に示されており、その実行はステップ２２０にて開始される。ステップ２２１〜２２８の処理は、ステップ２２２にてシフトデータが「０」に設定されない点、及びステップ２２７にて第１ステップデータ中のノートナンバにシフトデータＳＨＴが加算される点を除けば、上述した第１モードのステップ２１１〜２１７の処理と同じである。したがって、演奏者が音高Ｃ１に対応した鍵を押せば、前記ステップ２２１〜２２８及び図１２の歩進処理プログラムの実行によって、ボイスエディットバッファ５４Ｃ内のパターンデータ＃０のノートナンバにシフトデータＳＨＴを加算した値により規定される音高の楽音信号が、同バッファ５４Ｃ内の音色パラメータによって規定される音色で順次自動的に発生される。
【００３７】
前記楽音信号の順次発生中、前記押されていた鍵（音高Ｃ１に対応する鍵）が離されると、ＣＰＵ５１は、前述した図１３のキーオフ処理ルーチンの実行により、ボイスエディットバッファ５４Ｃ内のモードデータが第２モードを表していることを条件に、図１３のステップ４０４のキーオフ・第２モード処理ルーチンを実行する。このキーオフ・第２モード処理ルーチンは図１５に詳細に示されており、同ルーチンの実行はステップ４２０にて開始される。ステップ４２１〜４２３の処理は前記第１モードの場合のステップ４１１〜４１３の処理と同じであり、この場合、離された鍵は音高Ｃ１に対応しているので、前記自動的な楽音信号の発生は中断する。
【００３８】
一方、演奏者が音高Ｃ１以外の鍵であって下鍵域の鍵を押した場合、図４のステップ２０１にて設定したキーデータＫＤは、音高Ｃ＃１〜ＳＰ−１（Ｃ＃１〜Ｂ２）に属するノートナンバを示すことになる。ただし、ＳＰは分割点すなわち上鍵域の最低鍵（Ｃ３）に対応したノートナンバを示している。したがって、この場合、図９のステップ２２１にて「ＮＯ」と判定し、ステップ２２８にて「ＹＥＳ」と判定して、プログラムをステップ２３０に進める。ステップ２３０においては、前記キーデータＫＤから音高Ｃ＃１のノートナンバを減算して、同減算結果をシフトデータＳＨＴとして設定する。例えば、音高Ｃ＃１に対応する鍵を押せば、シフトデータＳＨＴは「０」に設定される。音高Ｄ１に対応する鍵を押せば、シフトデータＳＨＴは「１」に設定される。また、前記押されていた鍵が離された場合には、図１５のステップ４２１，４２４にて共に「ＮＯ」と判定して、ステップ４２６にてキーオフ・第２モード処理ルーチンの実行を終了する。
【００３９】
したがって、この第２モードでは、音高Ｃ＃１〜ＳＰ−１に属する鍵を押せば、シフトデータＳＨＴの値が前記押された鍵に応じて種々の値に設定される。そして、その後に、音高Ｃ１に対応した鍵を押せば、ボイスエディットバッファ５４Ｃ内のパターンデータ＃０のノートナンバに対応した音高をシフトデータＳＨＴ分だけシフトした音高の楽音信号が順次自動的に発生される。また、音高Ｃ１に対応した鍵を押しながら音高Ｃ＃１〜ＳＰ−１に属する鍵を押すことにより、音高データが順次発生されている途中においてシフトする音程を変更することも可能である。
【００４０】
さらに、演奏者が上鍵域（Ｃ３〜Ｃ６）に属する鍵を押すと、図４のステップ２０１にて設定したキーデータＫＤは、音高ＳＰに対応したノートナンバ以上になるので、図９のステップ２２１，２２９にて共に「ＮＯ」と判定して、プログラムをステップ２３１に進める。また、この鍵が離されれば、図１３のステップ４０１にて設定したキーデータＫＤは、音高ＳＰに対応したノートナンバ以上になるので、図１５のステップ４２１にて「ＮＯ」、ステップ４２４にて「ＹＥＳ」と判定して、プログラムをステップ４２５に進める。ステップ２３１及びステップ４２５の処理は、上記第１モードの場合の図８のステップ２１８及び図１４のステップ４１４の処理と同じである。したがって、この第２モードにおいては、演奏者は、前記自動演奏音を発生させながら、上鍵域の各鍵を用いて自由に演奏を行うことができる。
【００４１】
ｃ．第３モード
次に、第３モードの動作について説明すると、前記のように、鍵盤１０にていずれかの鍵が押されると、ＣＰＵ５１は、前述した図７のキーオン処理ルーチンの実行により、ボイスエディットバッファ５４Ｃ内のモードデータが第３モードを表していることを条件に、ステップ２０５のキ−オン・第３モード処理ルーチンを実行する。このキ−オン・第３モード処理ルーチンは図１０に詳細に示されており、その実行はステップ２４０にて開始される。ステップ２４１〜２４７の処理は、上述した第１モードのステップ２１１〜２１７の処理と同じである。
【００４２】
また、前記押されていた鍵が離されると、ＣＰＵ５１は、前述した図１３のキーオフ処理ルーチンの実行により、ボイスエディットバッファ５４Ｃ内のモードデータが第３モードを表していることを条件に、図１３のステップ４０５のキーオフ・第３モード処理ルーチンを実行する。このキーオフ・第３モード処理ルーチンは図１６に詳細に示されており、同ルーチンの実行はステップ４３０にて開始される。ステップ４３１の判定処理は、キーデータＫＤが下鍵域に属する鍵（ノートナンバがＳＰ−１以下である）を示している否かを判定する処理であり、ステップ４３２，４３３の処理は前記第１モードの場合のステップ４１２，４１３の処理と同じである。
【００４３】
したがって、この第３モードにおいても、音高Ｃ１に対応する鍵の押離鍵により、上記第１モードの場合と同様に、ボイスエディットバッファ５４Ｃ内のパターンデータ＃０のノートナンバに対応した音高の楽音信号が、同バッファ５４Ｃ内の音色パラメータにより規定される音色で順次自動的に発生され、また同発生が停止される。
【００４４】
一方、演奏者が音高Ｃ１以外の鍵であって下鍵域の鍵を押した場合、図４のステップ２０１にて設定したキーデータＫＤは、音高Ｃ＃１〜ＳＰ−１に属するノートナンバを示すことになる。したがって、この場合、図１０のステップ２４１にて「ＮＯ」と判定し、ステップ２４８にて「ＹＥＳ」と判定して、プログラムをステップ２４９以降に進める。ステップ２４９においては、ボイスエディットバッファ５４Ｃ内のパターンセレクトデータを読出して、同データに前記キーデータＫＤから音高Ｃ＃１に対応したノートナンバを減算した値を加算し、同加算結果をパターンナンバＰＴＮとして設定する。例えば、音高Ｃ＃１に対応する鍵を押せば、パターンナンバＰＴＮはパターンセレクトデータ値に設定されたままであり、音高Ｄ１に対応する鍵を押せばパターンナンバＰＴＮはパターンセレクトデータ値より「１」だけ大きな値に設定される。
【００４５】
前記ステップ２４９の処理後、ステップ２５０にてシフトデータＳＨＴを「０」に設定した後、前記ステップ２４３〜２４７の処理を実行する。ただし、この場合には、パターンナンバＰＴＮは前記場合と異なり、パターンナンバ＃１〜１２８のいずれかを示している。したがって、ステップ２４３においては、ポインタＰＯは、パターンエディットバッファ５４Ｄ内のパターンデータ＃１〜＃１２８のいずかの先頭アドレス、すなわち同パターンデータ＃１〜＃１２８のいずれかのステップ長データの記憶アドレス値に設定される。これにより、以下のステップ２４４〜２４７及び図１２の歩進処理プログラムの実行により、パターンエディットバッファ５４Ｄ内のパターンデータ＃１〜＃１２８の第１〜第１６ステップデータに基づく楽音信号が、ボイスエディットバッファ５４Ｃ内の音色パラメータにより規定される音色で順次自動的に発生される。
【００４６】
また、前記押されていた鍵が離されると、ＣＰＵ５１は、図１６のステップ４３１にて「ＹＥＳ」と判定し、プログラムを前述したステップ４３２，４３３に進める。これらのステップ４３２，４３３の処理により、前記楽音信号の自動的な発生が停止される。
【００４７】
したがって、この第３モードでは、音高Ｃ１＃〜ＳＰ−１に属する音高に対応した鍵を押離鍵することにより、パターンエディットバッファ５４Ｄ内のパターンデータ＃１〜＃１２８のいずれかであって押された鍵音高に応じて選択されたパターンデータに基づく楽音信号が、順次自動的に発生され、また同発生が停止される。なお、下鍵域のいずれかの鍵を押している間に、下鍵域の他の鍵の押した場合、以前の押鍵に基づく自動演奏に加えて、新たな押鍵に基づく自動演奏を並行して行う。
【００４８】
さらに、演奏者が上鍵域に属する鍵を押すと、図４のステップ２０１にて設定したキーデータＫＤは、音高ＳＰに対応したノートナンバ以上になるので、図１０のステップ２４１，２４８にて共に「ＮＯ」と判定して、プログラムをステップ２５１に進める。また、この鍵が離されれば、図１３のステップ４０１にて設定したキーデータＫＤも、音高ＳＰに対応したノートナンバ以上になるので、図１６のステップ４３１にて「ＮＯ」と判定し、プログラムをステップ４４３に進める。ステップ２５１及びステップ４３４の処理は、上記第１モードの場合の図８のステップ２１８及び図１４のステップ４１４の処理と同じである。したがって、この第３モードにおいては、演奏者は、前記自動演奏音を発生させながら、上鍵域の各鍵を用いて自由に演奏を行うことができる。
【００４９】
ｄ．第４モード
次に、第４モードの動作について説明すると、前記のように、鍵盤１０にていずれかの鍵が押されると、ＣＰＵ５１は、前述した図７のキーオン処理ルーチンの実行により、ボイスエディットバッファ５４Ｃ内のモードデータが第４モードを表していることを条件に、ステップ２０６のキ−オン・第４モード処理ルーチンを実行する。このキ−オン・第４モード処理ルーチンは図１１に詳細に示されており、その実行はステップ２６０にて開始される。ステップ２６１〜２６８の処理は、上述した第２モードのステップ２２１〜２２８の処理と同じである。
【００５０】
また、前記押されていた鍵が離されると、ＣＰＵ５１は、前述した図１３のキーオフ処理ルーチンの実行により、ボイスエディットバッファ５４Ｃ内のモードデータが第４モードを表していることを条件に、図１３のステップ４０６のキーオフ・第４モード処理ルーチンを実行する。このキーオフ・第４モード処理ルーチンは図１７に詳細に示されており、同ルーチンの実行はステップ４４０にて開始される。ステップ４４１〜４４３の処理は、上述した第３モードのステップ４３１〜４３３の処理と同じである。
【００５１】
したがって、この第４モードにおいても、音高Ｃ１に対応する鍵の押離鍵により、上記第３モードの場合と同様に、ボイスエディットバッファ５４Ｃ内のパターンデータ＃０のノートナンバに対応した音高にシフトデータＳＨＴを加算した音高の楽音信号が、同バッファ５４Ｃ内の音色パラメータにより規定される音色で順次自動的に発生され、また同発生が停止される。
【００５２】
一方、演奏者が音高Ｃ＃１以外の鍵であって下鍵域の鍵を押した場合、図４のステップ２０１にて設定したキーデータＫＤは、音高Ｃ＃１〜ＳＰ−１に属するノートナンバを示すことになる。したがって、この場合、図１１のステップ２６１にて「ＮＯ」と判定し、ステップ２６９にて「ＹＥＳ」と判定して、プログラムをステップ２７０以降に進める。ステップ２７０の処理は上述した第３モードのステップ２４９の処理と同じであり、またステップ２６３〜２６８の処理は第２モードのステップ２２３〜２２８の処理と同じである。
【００５３】
また、前記押されていた鍵が離されると、ＣＰＵ５１は、図１７のステップ４４１にて「ＹＥＳ」と判定し、プログラムを前述したステップ４４２，４４３に進める。これらのステップ４４２，４４３の処理は、上述した第３のモードのステップ４３２，４３３の処理と同じである。
【００５４】
したがって、この第４モードにおいても、音高Ｃ＃１〜ＳＰ−１のいずれかに対応する鍵の押離鍵により、上記第３モードの場合と同様に、パターンエディットバッファ５４Ｄ内のパターンデータ＃１〜＃１２８のいずれであって押された鍵音高に応じて選択されたパターンデータに基づくとともに、同パターンデータのノートナンバにシフトデータＳＨＴを加算した音高の楽音信号が、ボイスエディットバッファ５４Ｃ内の音色パラメータにより規定される音色で順次自動的に発生され、また同発生が停止される。
【００５５】
さらに、演奏者が上鍵域に属する鍵を押すと、図４のステップ２０１にて設定したキーデータＫＤは、音高ＳＰに対応したノートナンバ以上になるので、図１１のステップ２６０，２６８にて共に「ＮＯ」と判定して、プログラムをステップ２７１に進める。ステップ２７１においては、前記キーデータＫＤから音高ＳＰに対応したノートナンバを減算して、同減算結果をシフトデータＳＨＴとして設定する。例えば、音高ＳＰ（Ｃ３）に対応する鍵を押せば、シフトデータＳＨＴは「０」に設定される。音高ＳＰ＋１に対応する鍵を押せば、シフトデータＳＨＴは「１」に設定される。また、前記押されていた鍵が離された場合には、図１７のステップ４４１にて「ＮＯ」と判定して、ステップ４４４にてキーオフ・第４モード処理ルーチンの実行を終了する。
【００５６】
したがって、この第４モードでは、上鍵域（音高ＳＰ以上）の鍵を押せば、シフトデータＳＨＴの値が前記押された鍵に応じて種々の値に設定される。そして、その後に、音高Ｃ１に対応した鍵を押せば、ボイスエディットバッファ５４Ｃ内のパターンデータ＃０のノートナンバに対応した音高をシフトデータＳＨＴ分だけシフトした音高の楽音信号を順次自動的に発生される。また、音高Ｃ＃１〜ＳＰ−１に対応した鍵を押せば、パターンエディットバッファ５４Ｄ内のパターンデータ＃１〜＃１２８のいずれかのノートナンバに対応した音高をシフトデータＳＨＴ分だけシフトした音高の楽音信号を順次自動的に発生される。また、音高Ｃ１〜ＳＰ−１に対応した鍵を押しながら音高ＳＰ以上に属する鍵を押すことにより、音高データが順次発生されている途中においてシフトする音程を変更することが可能である。
【００５７】
次に、ボイスデータライブラリ５４Ａ，パターンデータライブラリ５４Ｂ，ボイスエディットバッファ５４Ｃ及びパターンエディットバッファ５４Ｄ内の各種データのエディット動作について説明する。
【００５８】
演奏者が、カーソル移動操作子群２６及びその他の操作子群２７を操作するとともに表示器２８による表示を利用して、この電子楽器を音色パラメータエディット状態に設定して、その後にテンキー操作子群２２又はその他の操作子群２７により音色パラメータの一部を指定するとともにパラメータ値を入力すると、ＣＰＵ５１は図１８の音色パラメータエディット処理ルーチンを実行する。この音色パラメータエディット処理ルーチンは、ステップ５００〜５０２からなり、ステップ５０１の処理により、ボイスエディットバッファ５４Ｃ内の前記指定された音色パラメータの値を前記入力されたパラメータ値に書き換える。これにより、鍵盤１０による演奏音及びパターンデータ＃０〜＃１２８に基づく自動演奏音の音色を種々に変更できる。
【００５９】
また、演奏者が、前記と同様な操作によりこの電子楽器をモードデータエディット状態に設定して、その後にテンキー操作子群２２又はその他の操作子群２７を操作することにより第１〜第４モードのいずれか一つを指定すると、ＣＰＵ５１は図１９のモードエディット処理ルーチンを実行する。このモードエディット処理ルーチンは、ステップ５１０〜５１２からなり、ステップ５１１の処理により、ボイスエディットバッファ５４Ｃ内のモードデータを前記指定されたモード番号に書き換える。これにより、鍵盤１０の使用状態を選択音色（選択ボイス）に対応して上述した第１〜第４モードのいずれかに選択できるようになる。
【００６０】
また、演奏者が、前記と同様な操作によりこの電子楽器をパターンセレクトデータエディット状態に設定して、その後にテンキー操作子群２２又はその他の操作子群２７を操作することによりパターンセレクト番号を入力すると、ＣＰＵ５１は図２０のパターンセレクトデータエディット処理ルーチンを実行する。このパターンセレクトデータエディット処理ルーチンは、ステップ５２０〜５２２からなり、ステップ５２１の処理により、ボイスエディットバッファ５４Ｃ内のパターンセレクトデータを入力されたパターンセレクト番号に書き換える。これにより、上述した第３又は第４モードにて、パターンエディットバッファ５４Ｄ内の任意のパターンデータを選択音色（選択ボイス）に対応して選択することができるようになる。
【００６１】
また、演奏者が、前記と同様な操作によりこの電子楽器をステップデータエディット状態に設定すると、ＣＰＵ５１は図２１のステップデータエディット処理ルーチンを繰り返し実行するようになる。なお、このステップデータエディット処理ルーチンの繰り返し実行は、前記ステップデータエディット状態の解除により停止する。
【００６２】
また、このステップデータエディット処理ルーチンにおいて、パターンデータを指定するためのパターンナンバＰＴＮは上述した図６のステップ１０４、図８のステップ２１２、図９のステップ２２２、図１０のステップ２４２，２４９及び図１１のステップ２６２，２７０の処理によって設定されるものである。
【００６３】
ステップデータエディット処理ルーチンは、ステップ５３０にてその実行が開始され、ステップ５３１にてステップ操作子２１−１，２１−２・・・２１−１６のうちのいずれか一つが操作されたか否かを判定する。この判定は、各ステップ操作子毎に、以前の回転位置と現在の回転位置を比較することにより、各両位置が変化していることにより検出する。ステップ操作子２１−１，２１−２・・・２１−１６のうちのいずれか一つが操作されれば、前記ステップ５３１にて「ＹＥＳ」と判定されて、ＣＰＵ５１は、ステップ５３２にて、ボイスエディットバッファ５４Ｃ内のパターンデータ＃０及びパターンエディットバッファ５４Ｄ内のパターンデータ＃１〜＃１２８のうちでパターンナンバＰＴＮにより指定されるパターンデータ内のステップデータであって、第１〜第１６ステップデータ内の操作されたステップ操作子２１−１，２１−２・・・２１−１６に対応したステップデータ中のノートナンバを、同操作されたステップ操作子の回転位置に対応したノートナンバに変更する。そして、ステップ５３３にて、パターンナンバＰＴＮにより指定されるエディットフラグＦＬＧ(PTN)を”１”に設定してプログラムをステップ５３４，５３５に進める。ステップ操作子２１−１，２１−２・・・２１−１６のうちのいずれも操作されていなければ、ステップ５３１における「ＮＯ」との判定のもとに、プログラムをステップ５３４，５３５に進める。
【００６４】
ステップ５３４，５３５においては、ステップ長変更処理及びゲートタイム変更処理を実行する。この場合、演奏者が、カーソル移動操作子群２６及びその他の操作子群２７を操作して、ステップ長及び第１〜第１６ステップデータのいずれかのゲートタイムを入力すると、前記ステップ５３４，５３５の処理により、ボイスエディットバッファ５４Ｃ内のパターンデータ＃０及びパターンエディットバッファ５４Ｄ内のパターンデータ＃１〜＃１２８のうちでパターンナンバＰＴＮにより指定されるパターンデータ内のステップ長及びゲートタイムをそれぞれ前記入力した値に変更する。なお、これらのステップ５３４，５３５においても、ステップ長又はゲートタイムを変更した場合には、パターンナンバＰＴＮにより指定されるエディットフラグＦＬＧ(PTN)を”１”に設定する。そして、ステップ５３６にてこのステップデータエディット処理ルーチンの実行を終了する。
【００６５】
これにより、上記第１〜第４モードにおいて、ボイスエディットバッファ５４Ｃ内のパターンデータ＃０及びパターンエディットバッファ５４Ｄ内のパターンデータ＃１〜＃１２８の任意のパターンデータを、選択音色に関連させて種々に変更することができる。
【００６６】
次に、ボイスエディットバッファ５４Ｃ内のボイスデータ群をボイスデータライブラリ５４Ａに戻す動作について説明する。演奏者がボイスストア操作子２３を操作すると、ＣＰＵ５１は図２２のステップ６００にてボイスストア処理ルーチンの実行を開始して、ステップ６０１にてボイスエディットバッファ５４Ｃ内の全てのデータ（音色パラメータ、モードデータ、パターンセレクトデータ及びパターンデータ＃０）を、ボイスデータライブラリ５４Ａに戻す。すなわち、ボイスデータライブラリ５４Ａ内であってボイスエディットバッファ５４Ｃ内のボイスデータ群が以前記憶されていた記憶位置に、同バッファ５４Ｃに現在記憶されているボイスデータ群を書き込む。これにより、ボイスデータライブラリ５４Ａ内のボイスデータ群が種々にエディットされる。
【００６７】
前記ステップ６０１の処理後、ステップ６０２にてボイスエディットバッファ５４Ｃ内のモードデータが第３又は第４モードを表しているか否かを判定する。同データが第３又は第４モードを表していなければ、同ステップ６０２にて「ＮＯ」と判定して、ステップ６０９にてこのボイスストアルーチンの実行を終了する。
【００６８】
一方、前記モードデータが第３又は第４モードを表していれば、前記ステップ６０２における「ＹＥＳ」との判定のもとに、プログラムをステップ６０３〜６０７に進める。これらのステップ６０３〜６０７の処理は、変数ｉを「１」から「１２８」まで順次「１」ずつ増加させることにより、エディットフラグＦＬＧ(ｉ)が”１”である変数ｉにより指定されるパターンエディットバッファ５４Ｄ内のパターンデータ＃ｉを、パターンデータライブラリ５４Ａ内の前記変数ｉにより指定されるパターンデータ＃ｉに変更する。これにより、この電子楽器が第３又は第４モードに設定されている状態で、ステップ長データ及び第１〜第１６ステップデータのいずれかが変更された場合に、同変更されたデータを含むパターンデータのみがパターンデータライブラリ５４Ｂ内の対応するパターンデータとして書き換えられ、その他のパターンデータライブラリ５４Ｂ内のパターンデータの書き換えは省略される。
【００６９】
これによれば、必要なデータの書き換えだけが行われて、同パターンデータの書き換えの処理時間を短縮できる。また、第３又は第４モードの場合をパターンデータの書き換え条件としたのは、上記図１９のモードエディット処理によりモードデータを第３又は第４モードを表すモード番号から第１又は第２モードを表すモード番号に変更した直後にボイスストア操作子２３を操作したときを除いて、第３又は第４モード以外では前記エディットされるべきパターンデータを指定するためのパターンナンバＰＴＮが「１」〜「１２８」すなわちパターンエディットバッファ５４Ｄ内のパターンデータ＃１〜＃１２８を指定されることがないからである。なお、前記第３又は第４モードから第１又は第２モードへの変更直後のボイスストア操作子２３の操作時には、パターンデータライブラリ５４Ｂ内のパターンデータを変更しないようになっている。
【００７０】
前記ステップ６０３〜６０７の処理後、ステップ６０８にてパターンエディットバッファ５４Ｄ内のパターンデータ＃１〜＃１２８の変更を表すエディットフラグＦＬＧ(１)〜ＦＬＧ(１２８)を全て”０”に初期設定して、ステップ６０９にこのボイスストアルーチンの実行を終了する。これによれば、パターンデータライブラリ５４Ｂのパターンデータ＃１〜＃１２８を所望の値に変更できる。
【００７１】
なお、演奏者がボイスストア操作子２３を操作する前にいずれかの音色選択操作をした場合には、前述した図６の音色選択処理によって、ボイスエディットバッファ５４Ｃ及びパターンエディットバッファ５４Ｄの記憶内容は全て破棄され、新たに選択した音色に対応したボイスデータ群及びパターンデータ群＃１〜＃１２８がボイスデータライブラリ５４Ａ及びパターンデータライブラリ５４Ｂからコピーされる。従って、エディットしたデータが気に入らない場合には、いずれかの音色（それまで選択されていた音色と同じであってもよいし、異なっていてもよい）を選択し直せばよい。
【００７２】
また、この電子楽器においては、パターンデータライブラリ５４Ｂ内のパターンデータ＃１〜＃１２８のうちのいずれかをボイスエディットバッファ５４Ｃに転送して利用したり、同転送されたパターンデータに上述したエディット処理を施したり、逆にボイスエディットバッファ５４Ｃ内のパターンデータ＃０をパターンデータライブラリ５４Ｂ内のパターンデータ＃１〜＃１２８の一つとして格納することもできる。前者の場合には、演奏者が、カーソル移動操作子群２６及びその他の操作子群２７を操作するとともに表示器２８による表示を利用して、パターンナンバを指定した後、パターンロード操作子２４をオン操作すると、ＣＰＵ５１は図２３のステップ６１０〜６１２からなるパターンロード処理ルーチンを実行する。そして、ステップ６１１の処理により、パターンデータライブラリ５４Ｂ内のパターンデータ＃１〜＃１２８であって前記パターンナンバにより指定されたパターンデータを読出して、ボイスエディットバッファ５４Ｃにパターンデータ＃０として記憶する。
【００７３】
また、後者の場合も、前記場合と同様にしてパターンナンバを指定した後、パターンセーブ操作子２５をオン操作すると、ＣＰＵ５１は図２４のステップ６２０〜６２２からなるパターンセーブ処理ルーチンを実行する。そして、ステップ６２１の処理により、パターンエディットバッファ５４Ｃ内のパターンデータ＃０を読出して、パターンデータライブラリ５４Ｂ内のパターンデータ＃１〜＃１２８であって前記パターンナンバにより指定されたパターンデータとして記憶する。これにより、各種パターンデータのエディット作業をさらに効率よくできるようになる。
【００７４】
次に、本発明の上記実施形態の各種変形例について説明する。
(１)上記実施形態においては、鍵盤１０の所定の鍵の押鍵操作により固定長の１６ステップからなる自動演奏を開始するとともに、同押鍵中に同自動演奏を繰り返し行い、離鍵操作により同自動演奏を停止させるようにした。しかし、ノートナンバ毎に符長データを記憶しておいて各ステップ長をそれぞれ異ならせるようにしたり、前記ステップ数を１６ステップ以外にしてもよい。また、押鍵中に１６ステップの自動演奏を繰り返し行う代わりに、１６ステップからなる自動演奏を１回行った後に、同自動演奏を終了するようにしてもよい。さらに、押鍵後、離鍵とは無関係に前記自動演奏の繰り返しを続け、他のスイッチ操作により同自動演奏を停止するようにしたり、演奏者が前記離鍵により自動演奏を停止するか否かを選択できるようにしたり、ボイスデータ群中に音色に対応させて前記自動演奏の停止条件を表すデータを記憶しておくようにしてもよい。
【００７５】
(２)上記実施形態においては、一つのパターンの再生中に他のパターンを指定した場合には、以前のパターンによる自動演奏も新たに指定されたパターンと同時に再生されるようにしたが、以前のパターンによる自動演奏が終了し、新たに指定されたパターンによる自動演奏が開始されるようにしてもよい。
【００７６】
(３)上記実施形態においては、各ステップデータをノートナンバ、ゲートタイムにより構成したが、同各ステップデータ中に音の強弱を表すベロシィデータを含ませるようにしてもよい。また、このようなノートナンバ、ゲートタイムなどによりステップデータを構成しなくて、楽音波形自体を表す波形データをステップデータに代えて記憶しておき、鍵盤１０の押離鍵操作により前記波形データを順次再生するようにしてもよい。
【００７７】
(４)上記実施形態においては、第２モードの場合の音高Ｃ＃１〜ＳＰ−１の押鍵、及び第４モードの場合の音高ＳＰ以上の押鍵によって、パターンデータのノートナンバを「０」以上の値を有するシフトデータＳＨＴによってシフトさせるようにしたが、このシフトデータＳＨＴが負の値を有するようにしてもよい。
【００７８】
(５)上記実施形態においては、ステップデータエディット状態に設定した際にのみステップデータのエディットを行うことができるようにしたが、鍵の押下によりいずれかのパターンが選択及び再生されている間、同選択及び再生中のパターンのエディットを自由に行うことができるようにしてもよい。
【００７９】
(６)上記実施形態においては、楽音信号の音色を決定する複数の音色パラメータを各ボイスデータ群にそれぞれ含ませたが、各ボイスデータ群にはそれぞれ音色番号のみを含ませておき、同音色番号により指定される複数の音色パラメータを別途設けた音色パラメータライブラリ内に記憶させておくようにしてもよい。この場合、ボイスデータライブラリ５４Ａ及びボイスエディットバッファ５４Ｃ間においては、音色番号のみをボイスデータとして転送するとともに、楽音信号発生回路６０への音色パラメータの転送にあっては音色番号により前記音色パラメータライブラリから音色パラメータを読出して転送するようにすればよい。また、音色パラメータのエディットにあっては、ボイスエディットバッファ５４Ｃ内の音色番号と同時に前記音色パラメータライブラリ内の音色パラメータをエディットするようにすればよい。
【００８０】
(７)上記実施形態に係るボイスデータライブラリ５４Ａ内のボイスデータ群及びパターンデータライブラリ５４Ｂ内のパターンデータ群を音色パラメータ（音色制御データ群）に関連させて選択出力したり、エディットしたりする技術に関しては、楽音信号の発生及び発生される楽音信号の楽音要素の制御に関する技術に広く利用できるものである。すなわち、ボイスデータライブラリ５４Ａ内に記憶されいる音色パラメータ及びパターンセレクトデータ（実際にはパターン以外のデータも選択する）に関しては上記実施形態と同様にしておき、ボイスデータライブラリ５４Ａ及びパターンデータライブラリ５４Ｂに記憶されているパターンデータに代えて、発生される楽音信号の信号波形を記憶しておいたり、発生される楽音信号のピッチ、音量、同楽音信号に付与される効果などの音色に関連した複数組の制御データ群を記憶しておき、上記実施形態と同様、前記複数組の制御データ群をエディットしたり、出力したりするようにすればよい。
【００８１】
(８)上記実施形態においては、ボイスデータライブラリ５４Ａ及びパターンデータライブラリ５４ＢをＲＡＭ５４内に設けるようにしたが、その一部をＲＯＭ５３内に記憶しておいてもよい。また、前記両ライブラリ５４Ａ，５４Ｂを構成するデータの一部又は全部をハードディスク、光ディスクなどの大容量の記録媒体７４に記憶しておいたり、フレキシブルディスク、コンパクトディスクなどの携帯可能な記録媒体７５に記憶しておき、ＣＰＵ５１が同データを直接読出したり、一旦ＲＡＭ５４に転送した後に利用するようにしてもよい。また、他の機器７６又はサーバコンピュータ７８からミディーインターフェース７２又は通信インターフェース７３をそれぞれ介してＲＡＭ５４又は記録媒体７４，７５に供給されるようにして、同ＲＡＭ５４又は記録媒体７４，７５に記憶した後に利用するようにしてもよい。さらに、前記データの一部又は全部をミディーインターフェース７２又は通信インターフェース７３をそれぞれ介して他の機器７６又はサーバコンピュータ７８に供給するようにしてもよい。
【００８２】
(９)図６〜２４のフローチャートに対応したプログラムに関しても、記録媒体７４，７５に記録しておき、同記録媒体７４，７５に記録されている前記プログラムを直接的に読出して、又はＲＡＭ５３に一旦転送した後に利用するようにしてもよい。また、前記プログラムを他の機器７６又はサーバコンピュータ７８からミディーインターフェース７２又は通信インターフェース７３をそれぞれ介してＲＡＭ５４又は記録媒体７４，７５に供給されるようにして、同ＲＡＭ５４又は記録媒体７４，７５に記憶した後に利用するようにしてもよい。さらに、前記プログラムをミディーインターフェース７２又は通信インターフェース７３をそれぞれ介して他の機器７６又はサーバコンピュータ７８に供給するようにしてもよい。
【００８３】
(１０)上記実施形態においては、本発明を複数の鍵からなる鍵盤１０を有する電子楽器に適用した例について説明したが、本発明は、複数の楽音の発生をそれぞれ制御する複数の演奏操作子を有するものであれば、他の電子楽器にも適用できる。また、鍵盤１０、操作パネル２０、マイクロコンピュータ５０、楽音信号発生回路６０を一体的に備えていなくても、これらの各要素を適宜組み合わせ接続するような電子楽器にも適用できる。
【図面の簡単な説明】
【図１】  本発明の一実施形態に係る電子楽器を概略的に示す全体ブロック図である。
【図２】  図１の操作パネルの正面図である。
【図３】  (Ａ)は図１のＲＡＭに設けたボイスデータライブラリのメモリマップであり、(Ｂ)は同ＲＡＭに設けたパターンデータライブラリのメモリマップである。
【図４】  (Ａ)は図１のＲＡＭのボイスエディットバッファのメモリマップであり、(Ｂ)は同ＲＡＭに設けたパターンエディットバッファのメモリマップである。
【図５】  (Ａ)は各パターンデータのメモリマップであり、(Ｂ)はステップ長とゲートタイムの関係を示す説明図である。
【図６】  図１のマイクロコンピュータにより実行される音色選択ルーチンのフローチャートである。
【図７】  図１のマイクロコンピュータにより実行されるキ−オン処理ルーチンのフローチャートである。
【図８】  図７のキ−オン・第１モード処理ルーチンのフローチャートである。
【図９】  図７のキ−オン・第２モード処理ルーチンのフローチャートである。
【図１０】  図７のキ−オン・第３モード処理ルーチンのフローチャートである。
【図１１】  図７のキ−オン・第４モード処理ルーチンのフローチャートである。
【図１２】  図１のマイクロコンピュータにより実行される歩進処理プログラムのフローチャートである。
【図１３】  図１のマイクロコンピュータにより実行されるキ−オフ処理ルーチンのフローチャートである。
【図１４】  図７のキ−オフ・第１モード処理ルーチンのフローチャートである。
【図１５】  図７のキ−オフ・第２モード処理ルーチンのフローチャートである。
【図１６】  図７のキ−オフ・第３モード処理ルーチンのフローチャートである。
【図１７】  図７のキ−オフ・第４モード処理ルーチンのフローチャートである。
【図１８】  図１のマイクロコンピュータにより実行される音色パラメータエディット処理ルーチンのフローチャートである。
【図１９】  図１のマイクロコンピュータにより実行されるモードエディット処理ルーチンのフローチャートである。
【図２０】  図１のマイクロコンピュータにより実行されるパターンセレクトデータエディット処理ルーチンのフローチャートである。
【図２１】  図１のマイクロコンピュータにより実行されるステップデータエディット処理ルーチンのフローチャートである。
【図２２】  図１のマイクロコンピュータにより実行されるボイスストア処理ルーチンのフローチャートである。
【図２３】  図１のマイクロコンピュータにより実行されるパターンロード処理ルーチンのフローチャートである。
【図２４】  図１のマイクロコンピュータにより実行されるパターンセーブ処理ルーチンのフローチャートである。
【符号の説明】
１０…鍵盤、１１…鍵スイッチ回路、２０…操作パネル、２１…ステップ操作子群、２２…テンキー操作子群、２３…ボイスストア操作子、２４…パターンロード操作子、２５…パターンセーブ操作子、２８…表示器、３１…操作子スイッチ回路、３２…表示制御回路、５０…マイクロコンピュータ、５１…ＣＰＵ、５２…タイマ、５４…ＲＡＭ、５４Ａ…ボイスデータライブラリ、５４Ｂ…パターンデータライブラリ、５４Ｃ…ボイスエディットバッファ、５４Ｄ…パターンエディットバッファ、６０…楽音信号発生回路、７１…読み取り及び書き込み装置、７４，７５…記録媒体。
【図１】
0003758041.tif 000002
【図２】
0003758041.tif 000003
【図３】
0003758041.tif 000004
【図４】
0003758041.tif 000005
【図５】
0003758041.tif 000006
【図６】
0003758041.tif 000007
【図７】
0003758041.tif 000008
【図８】
0003758041.tif 000009
【図９】
0003758041.tif 000010
【図１０】
0003758041.tif 000011
【図１１】
0003758041.tif 000012
【図１２】
0003758041.tif 000013
【図１３】
0003758041.tif 000014
【図１４】
0003758041.tif 000015
【図１５】
0003758041.tif 000016
【図１６】
0003758041.tif 000017
【図１７】
0003758041.tif 000018
【図１８】
0003758041.tif 000019
【図１９】
0003758041.tif 000020
【図２０】
0003758041.tif 000021
【図２１】
0003758041.tif 000022
【図２２】
0003758041.tif 000023
【図２３】
0003758041.tif 000024
【図２４】
0003758041.tif 000025