JP3758041B2 - 楽音制御データ発生装置 - Google Patents
楽音制御データ発生装置 Download PDFInfo
- Publication number
- JP3758041B2 JP3758041B2 JP2002270624A JP2002270624A JP3758041B2 JP 3758041 B2 JP3758041 B2 JP 3758041B2 JP 2002270624 A JP2002270624 A JP 2002270624A JP 2002270624 A JP2002270624 A JP 2002270624A JP 3758041 B2 JP3758041 B2 JP 3758041B2
- Authority
- JP
- Japan
- Prior art keywords
- control data
- data
- timbre
- sets
- key
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
【発明の属する技術分野】
本発明は、操作子の操作に応答して複数の楽音信号を所定パターンで自動的に発生する電子楽器などに用いるのに適し、楽音信号の音色などを制御する楽音制御データを発生する楽音制御データ発生装置に関する。
【0002】
【従来の技術】
従来から、この種の電子楽器としては、例えば特公平6−64468号公報に示されているように、自動演奏音信号列の発生を制御するためのパターンデータをリズム種類毎及び特定鍵域の各鍵毎にそれぞれ記憶しておき、同特定鍵域の押鍵により、選択されているリズム種類及び前記押鍵された鍵に対応したパターンデータにより制御される自動演奏音信号列を発生しながら、他の鍵域における演奏操作に従った楽音信号を発生するものが知られている。
【0003】
【発明が解決しようとする課題】
しかし、上記従来の電子楽器においては、他の鍵域の演奏操作によって発生される通常の楽音信号の音色と、自動演奏音信号列を発生させるためのパターンデータとは独立しているので、必ずしも前記通常の楽音信号の音色に適合したパターンの自動演奏音信号列を発生させることができず、通常の楽音信号と自動演奏音信号との組み合わせが音楽的に不自然となる場合がある。また、上記公報には、各種データのエディットに関する技術は全く示されていない。
【0004】
【発明の概略】
本発明は上記問題に対処するためになされたもので、その目的は、楽音信号の発生及び発生される楽音信号を制御するための楽音制御データを発生する楽音制御データ発生装置において、その使い勝手を良好にすることにある。
【0005】
また、前記目的を達成するために本発明の第1の特徴(請求項1に対応)は、発生される楽音信号の音色を制御するための複数組の音色制御データ群を記憶した第1制御データライブラリと、複数組の音色制御データ群とは異なるものであって楽音信号の発生又は発生される楽音信号を制御するための複数組の制御データ群を記憶した第2制御データライブラリと、第2制御データライブラリ内の複数組の制御データ群を一時的に記憶するとともに、同複数組の制御データ群のうちの一組の制御データを楽音信号の発生又は発生される楽音信号を制御するために利用可能とする制御データバッファと、複数組の音色制御データ群のいずれかを選択する音色選択手段と、音色選択手段により選択された第1制御データ群を音色制御データライブラリから読出して出力するとともに、同音色制御データ群の読出し出力に連動して第2制御データライブラリ内の複数組の制御データ群を制御データバッファに転送する音色制御データ出力手段と、制御データバッファ内の複数組の制御データ群の一部のデータをエディットするエディット手段と、同エディットした一部のデータを前記第2制御データライブラリ内であって前記一部のデータが以前に記憶されていた位置に書き込むセーブ手段とを備えたことにある。
【0006】
この場合、例えば、前記第2制御データライブラリ及び第2制御データバッファに記憶されている制御データ群を複数組の異なる自動演奏音信号列を発生させるためのパターンデータで構成するとよい。また、同制御データ群として、前記自動演奏音のパターンデータに代え又は加えて、効果データ、音源波形データなどを用いるようにしてもよい。
【0007】
これによれば、音色選択手段により第1制御データライブラリ内の一組の音色制御データ群が選択されると、音色制御データ出力手段により、同一組の音色制御データ群が音色制御データライブラリから読出して出力されるとともに、第2制御データライブラリ内の複数組の制御データ群が制御データバッファに転送される。そして、この出力された音色制御データ群は発生される楽音信号の音色の制御に利用されるようになるとともに、制御データバッファ内の制御データも楽音信号の発生又は発生される楽音信号の制御に利用されるようになる。また、この制御データバッファ内の制御データはエディット手段によりエディットできるとともに、同エディット後の制御データをセーブ手段により第2制御データライブラリに戻すことができるので、前記楽音信号の発生又は発生される楽音信号の制御態様を種々に変更できるようになるとともに、同変更した状態を保存しておくことも可能となる。また、前記エディット後の制御データを第2制御データライブラリに戻すことを止めて、新たに音色選択手段による音色制御データ群の選択を行えば、前記制御データバッファ内のエディットされた制御データは破棄されて、第2制御データライブラリに以前から記憶されていた複数組の制御データ群が制御データバッファに転送され、同ライブラリ内のエディット前の制御データにより楽音信号の発生又は発生される楽音信号を制御することも可能となる。したがって、発生楽音の制御状態が簡単な操作で種々に制御され、この楽音制御データ発生装置の使い勝手が良好になる。
【0008】
また、前記目的を達成するために本発明の第2の特徴(請求項2に対応)は、第1制御データライブラリ内に、第2制御データライブラリ内の複数組の制御データ群のいずれかを特定するための複数のセレクトデータを複数組の音色制御データ群にそれぞれ対応させて記憶しておき、音色制御データ出力手段による音色制御データ群の読出し出力時に、同音色制御データ群に対応したセレクトデータを読出して、前記制御データバッファ内の複数組の制御データ群の特定のために利用可能にしたことにある。
【0009】
これによれば、音色選択手段による音色制御データ群の選択時に、同音色制御データ群に対応したセレクトデータが読出されて、同セレクトデータにより前記制御データバッファ内の複数組の制御データ群の特定のために利用することが可能となるので、前記第8の特徴に加えて、一組の音色制御データ群に適した第2制御データライブラリ内の制御データ群の利用が簡単な操作により実現されて、この楽音制御データ発生装置の使い勝手がさらに良好になる。
【0010】
また、前記目的を達成するために本発明の第3の特徴(請求項3に対応)は、前記制御データバッファを第2制御データバッファとするとともに、前記第1制御データライブラリ内の複数組の音色制御データ群のうちの一組の音色制御データ群を一時的に記憶するとともに、同一組の音色制御データ群を発生される楽音信号の音色を制御するために利用可能とする第1制御データバッファを設け、前記音色制御データ出力手段、エディット手段及びセーブ手段に代えて、音色選択手段により選択された音色制御データ群を第1制御データライブラリから第1制御データバッファに転送するとともに、同音色制御データ群の転送に連動して第2制御データライブラリ内の複数組の制御データ群を第2制御データバッファに転送する転送手段と、第1及び第2制御データバッファ内のデータの一部をエディットするエディット手段と、第1制御データバッファ内の音色制御データ群を第1制御データライブラリ内であって同音色制御データ群が以前に記憶されていた位置に書き込むとともに、同音色制御データ群の書き込みに連動して第2制御データバッファ内のエディットされた制御データを第2制御データライブラリ内であって同制御データが以前に記憶されていた位置に書き込むセーブ手段とを設けたことにある。
【0011】
これによれば、前記目的を達成するための第1の特徴による作用に加えて、第1制御データバッファを用いて第1制御データライブラリに記憶されている音色制御データ群をエディットできるようになる。そして、このエディットされた音色制御データ群が第1制御データライブラリに戻される際には、セーブ手段により第2制御データバッファ内の制御データ群も併せて第2制御データライブラリに戻される。したがって、前記第1の特徴よる場合よりも、この楽音制御データ発生装置の使い勝手がさらに良好になる。
【0012】
さらに、前記目的を達成するために本発明の第4の特徴(請求項4に対応)は、前記第3の特徴に加えて、第1制御データライブラリ内に、第2制御データライブラリ内の複数組の制御データ群のいずれかを特定するための複数のセレクトデータを複数組の音色制御データ群にそれぞれ対応させて記憶しておき、第1制御データバッファも前記音色制御データ群と共に同音色制御データ群に対応したセレクトデータを一時的に記憶可能とするとともに利用可能としておき、転送手段は、音色制御データ群と共に同音色制御データ群に対応したセレクトデータを第1制御データライブラリから第1制御データバッファに転送し、かつセーブ手段は、音色制御データ群と共にセレクトデータも第1制御データバッファから第1制御データライブラリ内であって同セレクトデータが以前記憶されていた位置に書き込むようにしたことにある。
【0013】
これによれば、音色選択手段による音色制御データ群の選択時に、同音色制御データ群に対応したセレクトデータが第1制御データバッファ内に転送され、同セレクトデータにより制御データバッファ内の複数組の制御データ群の特定のために利用することを可能となるので、前記第10の特徴に加えて、一組の音色制御データ群に適した第2制御データライブラリ内の制御データ群の利用が簡単な操作により実現される。また、この第1制御データバッファ内の音色制御データ群及びセレクトデータの第1制御データライブラリへのセーブ時には、セーブ手段により、第2制御データバッファ内のエディットされたデータも第2制御データライブラリにセーブされるので、セレクトデータに対応して制御データ群をセーブできる。したがって、前記第10の特徴の場合よりも、この楽音制御データ発生装置の使い勝手がさらに良好になる。
【0014】
【実施の形態】
以下、本発明の一実施形態を図面を用いて説明すると、図1は本発明に係る電子楽器の全体をブロック図により示している。
【0015】
この電子楽器は、鍵盤10及び操作パネル20を備えている。鍵盤10は、音高をそれぞれ指定するとともに楽音信号の発生をそれぞれ指示する複数の演奏操作子としての複数の鍵からなり、これらの各鍵の押離鍵は、鍵スイッチ回路11内に各鍵に対応して設けた鍵スイッチにより検出されるようになっている。本実施形態においては、鍵盤10は、音高C1から音高C6までの61鍵からなり、分割点(例えば、音高C3)にて下鍵域(C1〜B2)と上鍵域(C3〜C6)とに分割されるようになっている。なお、この分割点を、演奏者によって自由に変更できるように構成してもよい。
【0016】
操作パネル20は、図2に示すように、ステップ操作子群21、テンキー操作子群22、ボイスストア操作子23、パターンロード操作子24、パターンセーブ操作子25、カーソル移動操作子群26、その他の操作群27及び表示器28を備えている。ステップ操作子群21は、順次自動的に発生される16個の楽音にそれぞれ対応した操作子21−1,21−2・・・21−16からなり、各操作子の回転位置により各楽音の音高を入力する。テンキー操作子群22は、0〜9の数字キーとエンターキーからなって、通常の数字データを入力する他、128種類の音色のうちのいずれか一つを選択するための音色選択操作子の機能も備えている。ボイスストア操作子23、パターンロード操作子24及びパターンセーブ操作子25は、それぞれ各種データの転送を指示すための操作子である。カーソル移動操作子群26は、複数の操作子からなって表示器28上のカーソルの位置を移動するためのものである。その他の操作群27は、その他の種々のデータを入力するためのものである。これらの操作子群21〜27は、操作子スイッチ回路31内に各操作子に対応して設けた操作子スイッチにより検出されるようになっている。表示器28は、各種データ値、制御モードなどを表示するためのもので、その表示内容は表示制御回路32により制御されるようになっている。
【0017】
鍵スイッチ回路11、操作子スイッチ回路31及び表示制御回路32は、各入力インターフェース41〜43を介してそれぞれバス44に接続され、同バス44には、CPU51、タイマ52、ROM53及びRAM54からなるマイクロコンピュータ50が接続されている。CPU51は、図6〜図24のフローチャートに対応したプログラムを実行して、楽音を制御するためのデータを生成するとともに同楽音の発生を制御する。タイマ52は、その作動及び非作動がCPU51によって制御されるとともに同CPU51によって設定された時間を繰り返し計測して、同時間の計測終了毎に図12の歩進処理プログラムを同CPU51に割り込み実行させる。ROM53は、前記プログラムを記憶するものである。RAM54は、通常のワーキングエリアの他に、ボイスデータライブラリ54A(図3(A))、パターンデータライブラリ54B(図3(B))、ボイスエディットバッファ54C(図4(A))及びパターンエディットバッファ54D(図4(B))を有する。なお、ボイスデータライブラリ54A及びパターンデータライブラリ54B部分は、不揮発性RAMで構成しておくことが好ましい。
【0018】
ボイスデータライブラリ(音色制御データライブラリ)54Aは、複数組(例えば、128組)の異なるボイスデータ群54A−1,54A−2・・・54A−128を記憶するエリアで、各ボイスデータ群は、楽音の音色を決定するための多数の音色パラメータ(楽音制御データ群)、鍵盤10の第1〜第4使用態様にそれぞれ対応した第1〜第4モードのいずれか一つを指定するためのモードデータ、パターンデータ#1〜#128のいずれか一つを指定するためのパターンセレクトデータ、及びパターンデータ#0からなる。パターンデータライブラリ54Bは、パターンデータ#1〜#128を記憶するエリアである。パターンデータ#0〜#128は、図5(A)にそれぞれ示すように、楽音を順次自動的に発生する各ステップの間隔(例えば、4分音符、8分音符など)を表すステップ長データ、及び第1〜第16ステップデータからなる。各ステップデータは、それぞれ順次自動的に発生される各楽音の音高(鍵音高に対応)を表すノートナンバ及びキーオン時間を表すゲートタイムからなる。ステップ長とゲートタイムの関係は図5(B)の通りである。
【0019】
ボイスエディットバッファ54Cは、ボイスデータ群54A−1,54A−2・・・54A−128のいずれか一組分のボイスデータ群を記憶するエリアであり、同エリアに記憶されたデータは操作パネル20の操作子群によって直接エディットされるとともに、楽音の発生制御に利用される。パターンエディットバッファ54Dは、パターンデータライブラリ54Bと同一に構成されており、同ライブラリ54Bから転送される全てのパターンデータ#1〜#128を記憶するエリアである。そして、このパターンエディットバッファ54D内のパターンデータ#1〜#128も、操作パネル20の操作子群によって直接エディットされるとともに、楽音の発生制御に利用される。なお、ボイスエディットバッファ54C及びパターンエディットバッファ54Dを併せてエディットバッファ54C,54Dと呼ぶ。
【0020】
楽音信号発生回路60もバス44に接続されており、同回路60は、音色パラメータ、キーデータKD(ノートナンバ)、キーオンデータKON及びキーオフデータKOFを入力して、音色パラメータによって決定される音色を有しかつキーデータKD(ノートナンバ)により指定される音高の楽音信号を、キーオンデータKON又はキーオフデータKOFの到来に応答して発生し始め又は同発生を終了する。この楽音信号発生回路60には、アンプ、スピーカなどからなるサウンドシステム61が接続されており、同システム61は前記出力された楽音信号を音響信号に変換して放音する。
【0021】
さらに、バス44には、読み取り及び書き込み装置71、ミディーインターフェース72及び通信インターフェース73も接続されている。読み取り及び書き込み装置71は、同装置71に常時接続されているハードディスク、光ディスクなどの大容量の記録媒体74と、同装置71に選択的に装着されるコンパクトディスク、フレキシブルディスクなどの持ち運びの楽な記録媒体75とのそれぞれに対してデータ、プログラム等の書き込み及び読出しを可能とするものである。ミディーインターフェース72は、種々の音楽情報を入出力するためのもので、他の電子楽器、音楽情報を扱う他の機器76に接続可能となっている。通信インターフェース73は、通信ネットワーク77を介してサーバコンピュータ78などとのデータ及びプログラムの入出力を可能とする。
【0022】
次に、上記のように構成した実施形態の動作を説明する。まず、操作パネル20にて新たな音色が選択される場合について説明する。演奏者が、カーソル移動操作子群26及びその他の操作子群27を操作するとともに表示器28による表示を利用して、この電子楽器を音色選択状態に設定する。その後、テンキー操作子群22を操作することにより128種類中の1つの音色を指定すると、CPU51は図6のステップ100にて音色選択処理ルーチンの実行を開始する。そして、ステップ101にて、ボイスデータライブラリ54A内のボイスデータ54A−1・・・54A−128の中から指定された音色に対応したボイスデータ群をボイスエディットバッファ54Cに書き込むとともに、ステップ102にて、パターンデータライブラリ54B内の全てのパターンデータ#1〜#128をパターンエディットバッファ54Dに書き込む。
【0023】
次に、ステップ103にて、ボイスエディットバッファ54C内の音色パラメータを楽音信号発生回路60に出力する。楽音信号発生回路60は、前記出力された音色パラメータを入力するとともに記憶し、同音色パラメータにより決定される楽音信号の発生を準備する。前記ステップ103の処理後、CPU51は、ステップ104にて、エディットバッファ54C,54D内のパターンデータ#0,#1〜#128のうちのいずれか一つを指定するためのパターンナンバPTN及び同パターンデータ#0,#1〜#128中のノートナンバをシフトするためのシフトデータSHTを「0」に初期設定する。そして、ステップ105にて、この音色選択ルーチンの実行を終了する。
【0024】
次に、鍵盤10にていずれかの鍵が押されると、CPU51は、図7のステップ200にてキーオン処理ルーチンの実行を開始し、ステップ201にて前記押された鍵に対応したノートナンバをキ−データKDとして設定する。なお、鍵盤10の各鍵には、音高の上昇にしたがって順次「1」ずつ増加するノートナンバが割り当てられている。前記ステップ201の処理後、ステップ202にて、ボイスエディットバッファ54C内のモードデータを読出して、同モードデータが第1〜第4モードのいずれを示しているかを判定する。この判定により、CPU51はステップ203〜206のキーオン・第1〜第4モード処理ルーチンのうちのいずれかの処理ルーチンを実行して、ステップ207にてこのキ−オン処理ルーチンの実行を終了する。
【0025】
また、前記押されていた鍵が離されると、CPU51は、図13のステップ400にてキーオフ処理ルーチンの実行を開始し、ステップ401にて前記離された鍵に対応したノートナンバをキ−データKDとして設定する。そして、ステップ402の判定処理により、前記場合と同様にボイスエディットバッファ54C内のモードデータに基づいて、ステップ403〜406のキーオフ・第1〜第4モード処理ルーチンのうちのいずれかの処理ルーチンを実行して、ステップ407にてこのキ−オフ処理ルーチンの実行を終了する。以下、モードデータにより指定された鍵盤10の使用態様としての第1〜第4モードについて順に説明する。
【0026】
a.第1モード
まず、第1モードの動作について説明すると、前記のように、鍵盤10にていずれかの鍵が押されると、CPU51は、前述した図7のキーオン処理ルーチンの実行により、ボイスエディットバッファ54C内のモードデータが第1モードを表していることを条件に、ステップ203のキ−オン・第1モード処理ルーチンを実行する。このキ−オン・第1モード処理ルーチンは図8に詳細に示されており、その実行はステップ210にて開始される。この開始後、CPU51は、ステップ211にて、前記入力したキ−データKD(押された鍵音高に対応したノートナンバに設定されている)が鍵盤10の最低音鍵に対応した音高C1のノートナンバを示しているか否かを判定する。前記キ−データKDが音高C1のノートナンバを示していれば、ステップ211における「YES」との判定のもとにプログラムをステップ212以降へ進める。
【0027】
ステップ212においては、パターンナンバPTN及びシフトデータSHTを「0」にそれぞれ設定する。次に、ステップ213にて、エディットバッファ54C,54D内において前記パターンナンバPTNにより指定されるパターンデータの先頭アドレスにポインタPOを設定する。この場合、パターンナンバPTNは「0」であるので、ポインタPOは、ボイスエディットバッファ54C内のパターンデータ#0の先頭アドレス、すなわち同パターンデータ#0のステップ長データの記憶アドレス値に設定される。次に、CPU51は、ステップ214にて、ポインタPOにより指定されているステップ長データを読し出してタイマ52に出力し、ステップ215にて、タイマ52に対して作動開始を指示する信号を出力する。これにより、タイマ52は、前記ステップ長データを入力するとともに記憶し、以降、同ステップ長データ、及びその他操作子群27と表示器28を利用して設定したテンポにより表された時間間隔毎にCPU51に対してタイマインターラプト信号を出力し始めるようになる。
【0028】
前記ステップ215の処理後、CPU51は、ステップ216にて、ポインタPOを進めて、パターンデータ#0中のノートナンバ及びゲートタイムからなる第1ステップデータを読出す。次に、ステップ217にて、前記読出した第1ステップデータを楽音信号発生回路60に出力して、ステップ219にてこのキ−オン・第1モード処理ルーチンの実行を終了する。楽音信号発生回路60は、前記ノートナンバに対応した音高であって前記準備した音色の楽音信号を形成して、サウンドシステム61を介して出力し始める。そして、前記入力したゲートタイムに相当する時間が経過すると、楽音信号発生回路60は前記発生を開始した楽音信号を減衰させて、その後に同楽音信号の発生を終了する。
【0029】
その後、タイマ52からCPU51にタイマインターラプト信号が出力されると、CPU51は、図12のステップ300にて歩進処理プログラムの実行を開始する。この開始後、ステップ301にて、ポインタPOを進めて、パターンデータ#0中のノートナンバ及びゲートタイムからなる次のステップデータを読出す。次に、ステップ302にて、前記読出したステップデータ中のノートナンバにシフトデータSHTを加算する。ただし、この場合には、シフトデータSHTは「0」に設定されているので、ノートナンバが変更されることはない。前記ステップ302の処理後、ステップ303にて、前記読出したステップデータを楽音信号発生回路60に出力する。これにより、楽音信号発生回路60は、前述した場合と同様に、前記ノートナンバに対応した音高であって前記準備した音色の楽音信号を形成してサウンドシステム61を介して出力する。
【0030】
前記ステップ303の処理後、ステップ304にて前記読出されたステップデータが第16番目のものであるか否かが判定され、そうでなければ、同ステップ304における「NO」との判定のもとにステップ306にてこの歩進処理プログラムの実行を終了する。そして、タイマ52が次にタイマインターラプト信号をCPU51に出力した場合にも、前記歩進処理プログラムが実行されて、楽音信号の発生が制御される。したがって、楽音信号発生回路60からは、ボイスエディットバッファ54C内のパターンデータ#0中のステップ長データにより表された時間間隔で、同バッファ54Cの音色パラメータ及び前記パターンデータ#0中の第1〜第16ステップデータにより規定される楽音信号が順次発生される。
【0031】
一方、前記ステップ301にて読出したステップデータが第16番目に相当するものであれば、ステップ304における「YES」との判定のもとに、ステップ305にてポインタを前記と同じパターンデータ#0中の第1ステップデータの記憶位置に更新する。したがって、第1〜第16ステップデータにより規定される楽音信号は順次繰り返し発生され続ける。
【0032】
前記楽音信号の順次発生中、前記押されていた鍵(音高C1に対応する鍵)が離されると、CPU51は、前述した図13のキーオフ処理ルーチンの実行により、ボイスエディットバッファ54C内のモードデータが第1モードを表していることを条件に、図13のステップ403のキーオフ・第1モード処理ルーチンを実行する。このキーオフ・第1モード処理ルーチンは図14に詳細に示されており、同ルーチンの実行はステップ410にて開始される。この開始後、ステップ411にて「YES」すなわち離された鍵を表すキ−データKDが音高C1を表すノートナンバであると判定して、プログラムをステップ412,413へ進める。ステップ412においてはシーケンス終了信号を楽音信号発生回路60へ出力し、ステップ413においてはタイマ52に作動停止を指示し、ステップ415にてこのキーオフ・第1モード処理ルーチンの実行を終了する。楽音信号発生回路60は、前記パターンデータ#0に基づく楽音信号の発生を終了する。タイマ52は、以降タイマインタラプト信号の発生を停止する。したがって、次に音高C1に対応した鍵が押されるまで、前記パターンデータ#0に基づく楽音信号の順次発生は中断される。
【0033】
一方、音高C1以外の鍵が押された場合、CPU51は、前述した図7のキーオン処理ルーチンの実行により、図8のステップ210にてキーオン・第1モード処理ルーチンの実行を開始する。そして、ステップ211にて「NO」すなわち前記図7のステップ201の処理により設定したキーデータKDが音高C1を示していないと判定して、プログラムをステップ218に進める。ステップ218においては、前記キーデータKD及びキーオンデータKONを楽音信号発生回路60に出力する。楽音信号発生回路60は、前記キーデータKDに対応した音高の楽音信号を、ボイスエディットバッファ54C内の音色パラメータにより規定される前記準備した音色で発生し始める。
【0034】
そして、前記押されていた鍵が離されると、CPU51は、前述した図13のキーオフ処理ルーチンの実行により、図14のステップ410にてキーオフ・第1モード処理ルーチンの実行を開始する。そして、ステップ411にて「NO」すなわち前記図13のステップ401の処理により設定したキーデータKDが音高C1を示していないと判定して、プログラムをステップ414に進める。ステップ414においては、前記キーデータKD及びキーオフデータKOFを楽音信号発生回路60に出力し、ステップ415にてこのキーオフ・第1モード処理ルーチンの実行を終了する。楽音信号発生回路60は、前記キーデータKDに関する発生中の楽音信号を減衰させた上で、その後に発生を停止する。
【0035】
以上のように、この第1モードにおいては、鍵盤10の音高C1に対応する鍵を押すことにより、ボイスエディットバッファ54C内のパターンデータ#0により規定される音高の楽音信号が順次自動的に発生し、同鍵を離すことにより前記順次自動的に発生される楽音信号の発生が停止する。また、この自動的な楽音信号の発生中、演奏者は音高C1以外の鍵を使って通常の演奏を行うことができる。そして、これらの演奏者の演奏による楽音信号と前記自動的に発生される楽音信号の音色は、共に演奏者により選択されてボイスエディットバッファ54C内に記憶されている音色パラメータによって規定される同一の音色である。さらに、前記自動演奏に利用されるパターンデータ#0は音色パラメータと共に同一のボイスデータ群に属していて、これらは音色の選択によって同時にボイスエディットバッファ54Cに転送されるものであるので、予め適当な組合せの音色パラメータ及びパターンデータ#0を用意しておくことにより、また後述する演奏者によるエディット作業により音色パラメータ及びパターンデータ#0を適当に組合せれば、演奏者は鍵盤の演奏音の適した自動演奏音を簡単な操作により同時に発生させることができる。
【0036】
b.第2モード
次に、第2モードの動作について説明すると、前記のように、鍵盤10にていずれかの鍵が押されると、CPU51は、前述した図7のキーオン処理ルーチンの実行により、ボイスエディットバッファ54C内のモードデータが第2モードを表していることを条件に、ステップ204のキ−オン・第2モード処理ルーチンを実行する。このキ−オン・第2モード処理ルーチンは図9に詳細に示されており、その実行はステップ220にて開始される。ステップ221〜228の処理は、ステップ222にてシフトデータが「0」に設定されない点、及びステップ227にて第1ステップデータ中のノートナンバにシフトデータSHTが加算される点を除けば、上述した第1モードのステップ211〜217の処理と同じである。したがって、演奏者が音高C1に対応した鍵を押せば、前記ステップ221〜228及び図12の歩進処理プログラムの実行によって、ボイスエディットバッファ54C内のパターンデータ#0のノートナンバにシフトデータSHTを加算した値により規定される音高の楽音信号が、同バッファ54C内の音色パラメータによって規定される音色で順次自動的に発生される。
【0037】
前記楽音信号の順次発生中、前記押されていた鍵(音高C1に対応する鍵)が離されると、CPU51は、前述した図13のキーオフ処理ルーチンの実行により、ボイスエディットバッファ54C内のモードデータが第2モードを表していることを条件に、図13のステップ404のキーオフ・第2モード処理ルーチンを実行する。このキーオフ・第2モード処理ルーチンは図15に詳細に示されており、同ルーチンの実行はステップ420にて開始される。ステップ421〜423の処理は前記第1モードの場合のステップ411〜413の処理と同じであり、この場合、離された鍵は音高C1に対応しているので、前記自動的な楽音信号の発生は中断する。
【0038】
一方、演奏者が音高C1以外の鍵であって下鍵域の鍵を押した場合、図4のステップ201にて設定したキーデータKDは、音高C#1〜SP−1(C#1〜B2)に属するノートナンバを示すことになる。ただし、SPは分割点すなわち上鍵域の最低鍵(C3)に対応したノートナンバを示している。したがって、この場合、図9のステップ221にて「NO」と判定し、ステップ228にて「YES」と判定して、プログラムをステップ230に進める。ステップ230においては、前記キーデータKDから音高C#1のノートナンバを減算して、同減算結果をシフトデータSHTとして設定する。例えば、音高C#1に対応する鍵を押せば、シフトデータSHTは「0」に設定される。音高D1に対応する鍵を押せば、シフトデータSHTは「1」に設定される。また、前記押されていた鍵が離された場合には、図15のステップ421,424にて共に「NO」と判定して、ステップ426にてキーオフ・第2モード処理ルーチンの実行を終了する。
【0039】
したがって、この第2モードでは、音高C#1〜SP−1に属する鍵を押せば、シフトデータSHTの値が前記押された鍵に応じて種々の値に設定される。そして、その後に、音高C1に対応した鍵を押せば、ボイスエディットバッファ54C内のパターンデータ#0のノートナンバに対応した音高をシフトデータSHT分だけシフトした音高の楽音信号が順次自動的に発生される。また、音高C1に対応した鍵を押しながら音高C#1〜SP−1に属する鍵を押すことにより、音高データが順次発生されている途中においてシフトする音程を変更することも可能である。
【0040】
さらに、演奏者が上鍵域(C3〜C6)に属する鍵を押すと、図4のステップ201にて設定したキーデータKDは、音高SPに対応したノートナンバ以上になるので、図9のステップ221,229にて共に「NO」と判定して、プログラムをステップ231に進める。また、この鍵が離されれば、図13のステップ401にて設定したキーデータKDは、音高SPに対応したノートナンバ以上になるので、図15のステップ421にて「NO」、ステップ424にて「YES」と判定して、プログラムをステップ425に進める。ステップ231及びステップ425の処理は、上記第1モードの場合の図8のステップ218及び図14のステップ414の処理と同じである。したがって、この第2モードにおいては、演奏者は、前記自動演奏音を発生させながら、上鍵域の各鍵を用いて自由に演奏を行うことができる。
【0041】
c.第3モード
次に、第3モードの動作について説明すると、前記のように、鍵盤10にていずれかの鍵が押されると、CPU51は、前述した図7のキーオン処理ルーチンの実行により、ボイスエディットバッファ54C内のモードデータが第3モードを表していることを条件に、ステップ205のキ−オン・第3モード処理ルーチンを実行する。このキ−オン・第3モード処理ルーチンは図10に詳細に示されており、その実行はステップ240にて開始される。ステップ241〜247の処理は、上述した第1モードのステップ211〜217の処理と同じである。
【0042】
また、前記押されていた鍵が離されると、CPU51は、前述した図13のキーオフ処理ルーチンの実行により、ボイスエディットバッファ54C内のモードデータが第3モードを表していることを条件に、図13のステップ405のキーオフ・第3モード処理ルーチンを実行する。このキーオフ・第3モード処理ルーチンは図16に詳細に示されており、同ルーチンの実行はステップ430にて開始される。ステップ431の判定処理は、キーデータKDが下鍵域に属する鍵(ノートナンバがSP−1以下である)を示している否かを判定する処理であり、ステップ432,433の処理は前記第1モードの場合のステップ412,413の処理と同じである。
【0043】
したがって、この第3モードにおいても、音高C1に対応する鍵の押離鍵により、上記第1モードの場合と同様に、ボイスエディットバッファ54C内のパターンデータ#0のノートナンバに対応した音高の楽音信号が、同バッファ54C内の音色パラメータにより規定される音色で順次自動的に発生され、また同発生が停止される。
【0044】
一方、演奏者が音高C1以外の鍵であって下鍵域の鍵を押した場合、図4のステップ201にて設定したキーデータKDは、音高C#1〜SP−1に属するノートナンバを示すことになる。したがって、この場合、図10のステップ241にて「NO」と判定し、ステップ248にて「YES」と判定して、プログラムをステップ249以降に進める。ステップ249においては、ボイスエディットバッファ54C内のパターンセレクトデータを読出して、同データに前記キーデータKDから音高C#1に対応したノートナンバを減算した値を加算し、同加算結果をパターンナンバPTNとして設定する。例えば、音高C#1に対応する鍵を押せば、パターンナンバPTNはパターンセレクトデータ値に設定されたままであり、音高D1に対応する鍵を押せばパターンナンバPTNはパターンセレクトデータ値より「1」だけ大きな値に設定される。
【0045】
前記ステップ249の処理後、ステップ250にてシフトデータSHTを「0」に設定した後、前記ステップ243〜247の処理を実行する。ただし、この場合には、パターンナンバPTNは前記場合と異なり、パターンナンバ#1〜128のいずれかを示している。したがって、ステップ243においては、ポインタPOは、パターンエディットバッファ54D内のパターンデータ#1〜#128のいずかの先頭アドレス、すなわち同パターンデータ#1〜#128のいずれかのステップ長データの記憶アドレス値に設定される。これにより、以下のステップ244〜247及び図12の歩進処理プログラムの実行により、パターンエディットバッファ54D内のパターンデータ#1〜#128の第1〜第16ステップデータに基づく楽音信号が、ボイスエディットバッファ54C内の音色パラメータにより規定される音色で順次自動的に発生される。
【0046】
また、前記押されていた鍵が離されると、CPU51は、図16のステップ431にて「YES」と判定し、プログラムを前述したステップ432,433に進める。これらのステップ432,433の処理により、前記楽音信号の自動的な発生が停止される。
【0047】
したがって、この第3モードでは、音高C1#〜SP−1に属する音高に対応した鍵を押離鍵することにより、パターンエディットバッファ54D内のパターンデータ#1〜#128のいずれかであって押された鍵音高に応じて選択されたパターンデータに基づく楽音信号が、順次自動的に発生され、また同発生が停止される。なお、下鍵域のいずれかの鍵を押している間に、下鍵域の他の鍵の押した場合、以前の押鍵に基づく自動演奏に加えて、新たな押鍵に基づく自動演奏を並行して行う。
【0048】
さらに、演奏者が上鍵域に属する鍵を押すと、図4のステップ201にて設定したキーデータKDは、音高SPに対応したノートナンバ以上になるので、図10のステップ241,248にて共に「NO」と判定して、プログラムをステップ251に進める。また、この鍵が離されれば、図13のステップ401にて設定したキーデータKDも、音高SPに対応したノートナンバ以上になるので、図16のステップ431にて「NO」と判定し、プログラムをステップ443に進める。ステップ251及びステップ434の処理は、上記第1モードの場合の図8のステップ218及び図14のステップ414の処理と同じである。したがって、この第3モードにおいては、演奏者は、前記自動演奏音を発生させながら、上鍵域の各鍵を用いて自由に演奏を行うことができる。
【0049】
d.第4モード
次に、第4モードの動作について説明すると、前記のように、鍵盤10にていずれかの鍵が押されると、CPU51は、前述した図7のキーオン処理ルーチンの実行により、ボイスエディットバッファ54C内のモードデータが第4モードを表していることを条件に、ステップ206のキ−オン・第4モード処理ルーチンを実行する。このキ−オン・第4モード処理ルーチンは図11に詳細に示されており、その実行はステップ260にて開始される。ステップ261〜268の処理は、上述した第2モードのステップ221〜228の処理と同じである。
【0050】
また、前記押されていた鍵が離されると、CPU51は、前述した図13のキーオフ処理ルーチンの実行により、ボイスエディットバッファ54C内のモードデータが第4モードを表していることを条件に、図13のステップ406のキーオフ・第4モード処理ルーチンを実行する。このキーオフ・第4モード処理ルーチンは図17に詳細に示されており、同ルーチンの実行はステップ440にて開始される。ステップ441〜443の処理は、上述した第3モードのステップ431〜433の処理と同じである。
【0051】
したがって、この第4モードにおいても、音高C1に対応する鍵の押離鍵により、上記第3モードの場合と同様に、ボイスエディットバッファ54C内のパターンデータ#0のノートナンバに対応した音高にシフトデータSHTを加算した音高の楽音信号が、同バッファ54C内の音色パラメータにより規定される音色で順次自動的に発生され、また同発生が停止される。
【0052】
一方、演奏者が音高C#1以外の鍵であって下鍵域の鍵を押した場合、図4のステップ201にて設定したキーデータKDは、音高C#1〜SP−1に属するノートナンバを示すことになる。したがって、この場合、図11のステップ261にて「NO」と判定し、ステップ269にて「YES」と判定して、プログラムをステップ270以降に進める。ステップ270の処理は上述した第3モードのステップ249の処理と同じであり、またステップ263〜268の処理は第2モードのステップ223〜228の処理と同じである。
【0053】
また、前記押されていた鍵が離されると、CPU51は、図17のステップ441にて「YES」と判定し、プログラムを前述したステップ442,443に進める。これらのステップ442,443の処理は、上述した第3のモードのステップ432,433の処理と同じである。
【0054】
したがって、この第4モードにおいても、音高C#1〜SP−1のいずれかに対応する鍵の押離鍵により、上記第3モードの場合と同様に、パターンエディットバッファ54D内のパターンデータ#1〜#128のいずれであって押された鍵音高に応じて選択されたパターンデータに基づくとともに、同パターンデータのノートナンバにシフトデータSHTを加算した音高の楽音信号が、ボイスエディットバッファ54C内の音色パラメータにより規定される音色で順次自動的に発生され、また同発生が停止される。
【0055】
さらに、演奏者が上鍵域に属する鍵を押すと、図4のステップ201にて設定したキーデータKDは、音高SPに対応したノートナンバ以上になるので、図11のステップ260,268にて共に「NO」と判定して、プログラムをステップ271に進める。ステップ271においては、前記キーデータKDから音高SPに対応したノートナンバを減算して、同減算結果をシフトデータSHTとして設定する。例えば、音高SP(C3)に対応する鍵を押せば、シフトデータSHTは「0」に設定される。音高SP+1に対応する鍵を押せば、シフトデータSHTは「1」に設定される。また、前記押されていた鍵が離された場合には、図17のステップ441にて「NO」と判定して、ステップ444にてキーオフ・第4モード処理ルーチンの実行を終了する。
【0056】
したがって、この第4モードでは、上鍵域(音高SP以上)の鍵を押せば、シフトデータSHTの値が前記押された鍵に応じて種々の値に設定される。そして、その後に、音高C1に対応した鍵を押せば、ボイスエディットバッファ54C内のパターンデータ#0のノートナンバに対応した音高をシフトデータSHT分だけシフトした音高の楽音信号を順次自動的に発生される。また、音高C#1〜SP−1に対応した鍵を押せば、パターンエディットバッファ54D内のパターンデータ#1〜#128のいずれかのノートナンバに対応した音高をシフトデータSHT分だけシフトした音高の楽音信号を順次自動的に発生される。また、音高C1〜SP−1に対応した鍵を押しながら音高SP以上に属する鍵を押すことにより、音高データが順次発生されている途中においてシフトする音程を変更することが可能である。
【0057】
次に、ボイスデータライブラリ54A,パターンデータライブラリ54B,ボイスエディットバッファ54C及びパターンエディットバッファ54D内の各種データのエディット動作について説明する。
【0058】
演奏者が、カーソル移動操作子群26及びその他の操作子群27を操作するとともに表示器28による表示を利用して、この電子楽器を音色パラメータエディット状態に設定して、その後にテンキー操作子群22又はその他の操作子群27により音色パラメータの一部を指定するとともにパラメータ値を入力すると、CPU51は図18の音色パラメータエディット処理ルーチンを実行する。この音色パラメータエディット処理ルーチンは、ステップ500〜502からなり、ステップ501の処理により、ボイスエディットバッファ54C内の前記指定された音色パラメータの値を前記入力されたパラメータ値に書き換える。これにより、鍵盤10による演奏音及びパターンデータ#0〜#128に基づく自動演奏音の音色を種々に変更できる。
【0059】
また、演奏者が、前記と同様な操作によりこの電子楽器をモードデータエディット状態に設定して、その後にテンキー操作子群22又はその他の操作子群27を操作することにより第1〜第4モードのいずれか一つを指定すると、CPU51は図19のモードエディット処理ルーチンを実行する。このモードエディット処理ルーチンは、ステップ510〜512からなり、ステップ511の処理により、ボイスエディットバッファ54C内のモードデータを前記指定されたモード番号に書き換える。これにより、鍵盤10の使用状態を選択音色(選択ボイス)に対応して上述した第1〜第4モードのいずれかに選択できるようになる。
【0060】
また、演奏者が、前記と同様な操作によりこの電子楽器をパターンセレクトデータエディット状態に設定して、その後にテンキー操作子群22又はその他の操作子群27を操作することによりパターンセレクト番号を入力すると、CPU51は図20のパターンセレクトデータエディット処理ルーチンを実行する。このパターンセレクトデータエディット処理ルーチンは、ステップ520〜522からなり、ステップ521の処理により、ボイスエディットバッファ54C内のパターンセレクトデータを入力されたパターンセレクト番号に書き換える。これにより、上述した第3又は第4モードにて、パターンエディットバッファ54D内の任意のパターンデータを選択音色(選択ボイス)に対応して選択することができるようになる。
【0061】
また、演奏者が、前記と同様な操作によりこの電子楽器をステップデータエディット状態に設定すると、CPU51は図21のステップデータエディット処理ルーチンを繰り返し実行するようになる。なお、このステップデータエディット処理ルーチンの繰り返し実行は、前記ステップデータエディット状態の解除により停止する。
【0062】
また、このステップデータエディット処理ルーチンにおいて、パターンデータを指定するためのパターンナンバPTNは上述した図6のステップ104、図8のステップ212、図9のステップ222、図10のステップ242,249及び図11のステップ262,270の処理によって設定されるものである。
【0063】
ステップデータエディット処理ルーチンは、ステップ530にてその実行が開始され、ステップ531にてステップ操作子21−1,21−2・・・21−16のうちのいずれか一つが操作されたか否かを判定する。この判定は、各ステップ操作子毎に、以前の回転位置と現在の回転位置を比較することにより、各両位置が変化していることにより検出する。ステップ操作子21−1,21−2・・・21−16のうちのいずれか一つが操作されれば、前記ステップ531にて「YES」と判定されて、CPU51は、ステップ532にて、ボイスエディットバッファ54C内のパターンデータ#0及びパターンエディットバッファ54D内のパターンデータ#1〜#128のうちでパターンナンバPTNにより指定されるパターンデータ内のステップデータであって、第1〜第16ステップデータ内の操作されたステップ操作子21−1,21−2・・・21−16に対応したステップデータ中のノートナンバを、同操作されたステップ操作子の回転位置に対応したノートナンバに変更する。そして、ステップ533にて、パターンナンバPTNにより指定されるエディットフラグFLG(PTN)を”1”に設定してプログラムをステップ534,535に進める。ステップ操作子21−1,21−2・・・21−16のうちのいずれも操作されていなければ、ステップ531における「NO」との判定のもとに、プログラムをステップ534,535に進める。
【0064】
ステップ534,535においては、ステップ長変更処理及びゲートタイム変更処理を実行する。この場合、演奏者が、カーソル移動操作子群26及びその他の操作子群27を操作して、ステップ長及び第1〜第16ステップデータのいずれかのゲートタイムを入力すると、前記ステップ534,535の処理により、ボイスエディットバッファ54C内のパターンデータ#0及びパターンエディットバッファ54D内のパターンデータ#1〜#128のうちでパターンナンバPTNにより指定されるパターンデータ内のステップ長及びゲートタイムをそれぞれ前記入力した値に変更する。なお、これらのステップ534,535においても、ステップ長又はゲートタイムを変更した場合には、パターンナンバPTNにより指定されるエディットフラグFLG(PTN)を”1”に設定する。そして、ステップ536にてこのステップデータエディット処理ルーチンの実行を終了する。
【0065】
これにより、上記第1〜第4モードにおいて、ボイスエディットバッファ54C内のパターンデータ#0及びパターンエディットバッファ54D内のパターンデータ#1〜#128の任意のパターンデータを、選択音色に関連させて種々に変更することができる。
【0066】
次に、ボイスエディットバッファ54C内のボイスデータ群をボイスデータライブラリ54Aに戻す動作について説明する。演奏者がボイスストア操作子23を操作すると、CPU51は図22のステップ600にてボイスストア処理ルーチンの実行を開始して、ステップ601にてボイスエディットバッファ54C内の全てのデータ(音色パラメータ、モードデータ、パターンセレクトデータ及びパターンデータ#0)を、ボイスデータライブラリ54Aに戻す。すなわち、ボイスデータライブラリ54A内であってボイスエディットバッファ54C内のボイスデータ群が以前記憶されていた記憶位置に、同バッファ54Cに現在記憶されているボイスデータ群を書き込む。これにより、ボイスデータライブラリ54A内のボイスデータ群が種々にエディットされる。
【0067】
前記ステップ601の処理後、ステップ602にてボイスエディットバッファ54C内のモードデータが第3又は第4モードを表しているか否かを判定する。同データが第3又は第4モードを表していなければ、同ステップ602にて「NO」と判定して、ステップ609にてこのボイスストアルーチンの実行を終了する。
【0068】
一方、前記モードデータが第3又は第4モードを表していれば、前記ステップ602における「YES」との判定のもとに、プログラムをステップ603〜607に進める。これらのステップ603〜607の処理は、変数iを「1」から「128」まで順次「1」ずつ増加させることにより、エディットフラグFLG(i)が”1”である変数iにより指定されるパターンエディットバッファ54D内のパターンデータ#iを、パターンデータライブラリ54A内の前記変数iにより指定されるパターンデータ#iに変更する。これにより、この電子楽器が第3又は第4モードに設定されている状態で、ステップ長データ及び第1〜第16ステップデータのいずれかが変更された場合に、同変更されたデータを含むパターンデータのみがパターンデータライブラリ54B内の対応するパターンデータとして書き換えられ、その他のパターンデータライブラリ54B内のパターンデータの書き換えは省略される。
【0069】
これによれば、必要なデータの書き換えだけが行われて、同パターンデータの書き換えの処理時間を短縮できる。また、第3又は第4モードの場合をパターンデータの書き換え条件としたのは、上記図19のモードエディット処理によりモードデータを第3又は第4モードを表すモード番号から第1又は第2モードを表すモード番号に変更した直後にボイスストア操作子23を操作したときを除いて、第3又は第4モード以外では前記エディットされるべきパターンデータを指定するためのパターンナンバPTNが「1」〜「128」すなわちパターンエディットバッファ54D内のパターンデータ#1〜#128を指定されることがないからである。なお、前記第3又は第4モードから第1又は第2モードへの変更直後のボイスストア操作子23の操作時には、パターンデータライブラリ54B内のパターンデータを変更しないようになっている。
【0070】
前記ステップ603〜607の処理後、ステップ608にてパターンエディットバッファ54D内のパターンデータ#1〜#128の変更を表すエディットフラグFLG(1)〜FLG(128)を全て”0”に初期設定して、ステップ609にこのボイスストアルーチンの実行を終了する。これによれば、パターンデータライブラリ54Bのパターンデータ#1〜#128を所望の値に変更できる。
【0071】
なお、演奏者がボイスストア操作子23を操作する前にいずれかの音色選択操作をした場合には、前述した図6の音色選択処理によって、ボイスエディットバッファ54C及びパターンエディットバッファ54Dの記憶内容は全て破棄され、新たに選択した音色に対応したボイスデータ群及びパターンデータ群#1〜#128がボイスデータライブラリ54A及びパターンデータライブラリ54Bからコピーされる。従って、エディットしたデータが気に入らない場合には、いずれかの音色(それまで選択されていた音色と同じであってもよいし、異なっていてもよい)を選択し直せばよい。
【0072】
また、この電子楽器においては、パターンデータライブラリ54B内のパターンデータ#1〜#128のうちのいずれかをボイスエディットバッファ54Cに転送して利用したり、同転送されたパターンデータに上述したエディット処理を施したり、逆にボイスエディットバッファ54C内のパターンデータ#0をパターンデータライブラリ54B内のパターンデータ#1〜#128の一つとして格納することもできる。前者の場合には、演奏者が、カーソル移動操作子群26及びその他の操作子群27を操作するとともに表示器28による表示を利用して、パターンナンバを指定した後、パターンロード操作子24をオン操作すると、CPU51は図23のステップ610〜612からなるパターンロード処理ルーチンを実行する。そして、ステップ611の処理により、パターンデータライブラリ54B内のパターンデータ#1〜#128であって前記パターンナンバにより指定されたパターンデータを読出して、ボイスエディットバッファ54Cにパターンデータ#0として記憶する。
【0073】
また、後者の場合も、前記場合と同様にしてパターンナンバを指定した後、パターンセーブ操作子25をオン操作すると、CPU51は図24のステップ620〜622からなるパターンセーブ処理ルーチンを実行する。そして、ステップ621の処理により、パターンエディットバッファ54C内のパターンデータ#0を読出して、パターンデータライブラリ54B内のパターンデータ#1〜#128であって前記パターンナンバにより指定されたパターンデータとして記憶する。これにより、各種パターンデータのエディット作業をさらに効率よくできるようになる。
【0074】
次に、本発明の上記実施形態の各種変形例について説明する。
(1)上記実施形態においては、鍵盤10の所定の鍵の押鍵操作により固定長の16ステップからなる自動演奏を開始するとともに、同押鍵中に同自動演奏を繰り返し行い、離鍵操作により同自動演奏を停止させるようにした。しかし、ノートナンバ毎に符長データを記憶しておいて各ステップ長をそれぞれ異ならせるようにしたり、前記ステップ数を16ステップ以外にしてもよい。また、押鍵中に16ステップの自動演奏を繰り返し行う代わりに、16ステップからなる自動演奏を1回行った後に、同自動演奏を終了するようにしてもよい。さらに、押鍵後、離鍵とは無関係に前記自動演奏の繰り返しを続け、他のスイッチ操作により同自動演奏を停止するようにしたり、演奏者が前記離鍵により自動演奏を停止するか否かを選択できるようにしたり、ボイスデータ群中に音色に対応させて前記自動演奏の停止条件を表すデータを記憶しておくようにしてもよい。
【0075】
(2)上記実施形態においては、一つのパターンの再生中に他のパターンを指定した場合には、以前のパターンによる自動演奏も新たに指定されたパターンと同時に再生されるようにしたが、以前のパターンによる自動演奏が終了し、新たに指定されたパターンによる自動演奏が開始されるようにしてもよい。
【0076】
(3)上記実施形態においては、各ステップデータをノートナンバ、ゲートタイムにより構成したが、同各ステップデータ中に音の強弱を表すベロシィデータを含ませるようにしてもよい。また、このようなノートナンバ、ゲートタイムなどによりステップデータを構成しなくて、楽音波形自体を表す波形データをステップデータに代えて記憶しておき、鍵盤10の押離鍵操作により前記波形データを順次再生するようにしてもよい。
【0077】
(4)上記実施形態においては、第2モードの場合の音高C#1〜SP−1の押鍵、及び第4モードの場合の音高SP以上の押鍵によって、パターンデータのノートナンバを「0」以上の値を有するシフトデータSHTによってシフトさせるようにしたが、このシフトデータSHTが負の値を有するようにしてもよい。
【0078】
(5)上記実施形態においては、ステップデータエディット状態に設定した際にのみステップデータのエディットを行うことができるようにしたが、鍵の押下によりいずれかのパターンが選択及び再生されている間、同選択及び再生中のパターンのエディットを自由に行うことができるようにしてもよい。
【0079】
(6)上記実施形態においては、楽音信号の音色を決定する複数の音色パラメータを各ボイスデータ群にそれぞれ含ませたが、各ボイスデータ群にはそれぞれ音色番号のみを含ませておき、同音色番号により指定される複数の音色パラメータを別途設けた音色パラメータライブラリ内に記憶させておくようにしてもよい。この場合、ボイスデータライブラリ54A及びボイスエディットバッファ54C間においては、音色番号のみをボイスデータとして転送するとともに、楽音信号発生回路60への音色パラメータの転送にあっては音色番号により前記音色パラメータライブラリから音色パラメータを読出して転送するようにすればよい。また、音色パラメータのエディットにあっては、ボイスエディットバッファ54C内の音色番号と同時に前記音色パラメータライブラリ内の音色パラメータをエディットするようにすればよい。
【0080】
(7)上記実施形態に係るボイスデータライブラリ54A内のボイスデータ群及びパターンデータライブラリ54B内のパターンデータ群を音色パラメータ(音色制御データ群)に関連させて選択出力したり、エディットしたりする技術に関しては、楽音信号の発生及び発生される楽音信号の楽音要素の制御に関する技術に広く利用できるものである。すなわち、ボイスデータライブラリ54A内に記憶されいる音色パラメータ及びパターンセレクトデータ(実際にはパターン以外のデータも選択する)に関しては上記実施形態と同様にしておき、ボイスデータライブラリ54A及びパターンデータライブラリ54Bに記憶されているパターンデータに代えて、発生される楽音信号の信号波形を記憶しておいたり、発生される楽音信号のピッチ、音量、同楽音信号に付与される効果などの音色に関連した複数組の制御データ群を記憶しておき、上記実施形態と同様、前記複数組の制御データ群をエディットしたり、出力したりするようにすればよい。
【0081】
(8)上記実施形態においては、ボイスデータライブラリ54A及びパターンデータライブラリ54BをRAM54内に設けるようにしたが、その一部をROM53内に記憶しておいてもよい。また、前記両ライブラリ54A,54Bを構成するデータの一部又は全部をハードディスク、光ディスクなどの大容量の記録媒体74に記憶しておいたり、フレキシブルディスク、コンパクトディスクなどの携帯可能な記録媒体75に記憶しておき、CPU51が同データを直接読出したり、一旦RAM54に転送した後に利用するようにしてもよい。また、他の機器76又はサーバコンピュータ78からミディーインターフェース72又は通信インターフェース73をそれぞれ介してRAM54又は記録媒体74,75に供給されるようにして、同RAM54又は記録媒体74,75に記憶した後に利用するようにしてもよい。さらに、前記データの一部又は全部をミディーインターフェース72又は通信インターフェース73をそれぞれ介して他の機器76又はサーバコンピュータ78に供給するようにしてもよい。
【0082】
(9)図6〜24のフローチャートに対応したプログラムに関しても、記録媒体74,75に記録しておき、同記録媒体74,75に記録されている前記プログラムを直接的に読出して、又はRAM53に一旦転送した後に利用するようにしてもよい。また、前記プログラムを他の機器76又はサーバコンピュータ78からミディーインターフェース72又は通信インターフェース73をそれぞれ介してRAM54又は記録媒体74,75に供給されるようにして、同RAM54又は記録媒体74,75に記憶した後に利用するようにしてもよい。さらに、前記プログラムをミディーインターフェース72又は通信インターフェース73をそれぞれ介して他の機器76又はサーバコンピュータ78に供給するようにしてもよい。
【0083】
(10)上記実施形態においては、本発明を複数の鍵からなる鍵盤10を有する電子楽器に適用した例について説明したが、本発明は、複数の楽音の発生をそれぞれ制御する複数の演奏操作子を有するものであれば、他の電子楽器にも適用できる。また、鍵盤10、操作パネル20、マイクロコンピュータ50、楽音信号発生回路60を一体的に備えていなくても、これらの各要素を適宜組み合わせ接続するような電子楽器にも適用できる。
【図面の簡単な説明】
【図1】 本発明の一実施形態に係る電子楽器を概略的に示す全体ブロック図である。
【図2】 図1の操作パネルの正面図である。
【図3】 (A)は図1のRAMに設けたボイスデータライブラリのメモリマップであり、(B)は同RAMに設けたパターンデータライブラリのメモリマップである。
【図4】 (A)は図1のRAMのボイスエディットバッファのメモリマップであり、(B)は同RAMに設けたパターンエディットバッファのメモリマップである。
【図5】 (A)は各パターンデータのメモリマップであり、(B)はステップ長とゲートタイムの関係を示す説明図である。
【図6】 図1のマイクロコンピュータにより実行される音色選択ルーチンのフローチャートである。
【図7】 図1のマイクロコンピュータにより実行されるキ−オン処理ルーチンのフローチャートである。
【図8】 図7のキ−オン・第1モード処理ルーチンのフローチャートである。
【図9】 図7のキ−オン・第2モード処理ルーチンのフローチャートである。
【図10】 図7のキ−オン・第3モード処理ルーチンのフローチャートである。
【図11】 図7のキ−オン・第4モード処理ルーチンのフローチャートである。
【図12】 図1のマイクロコンピュータにより実行される歩進処理プログラムのフローチャートである。
【図13】 図1のマイクロコンピュータにより実行されるキ−オフ処理ルーチンのフローチャートである。
【図14】 図7のキ−オフ・第1モード処理ルーチンのフローチャートである。
【図15】 図7のキ−オフ・第2モード処理ルーチンのフローチャートである。
【図16】 図7のキ−オフ・第3モード処理ルーチンのフローチャートである。
【図17】 図7のキ−オフ・第4モード処理ルーチンのフローチャートである。
【図18】 図1のマイクロコンピュータにより実行される音色パラメータエディット処理ルーチンのフローチャートである。
【図19】 図1のマイクロコンピュータにより実行されるモードエディット処理ルーチンのフローチャートである。
【図20】 図1のマイクロコンピュータにより実行されるパターンセレクトデータエディット処理ルーチンのフローチャートである。
【図21】 図1のマイクロコンピュータにより実行されるステップデータエディット処理ルーチンのフローチャートである。
【図22】 図1のマイクロコンピュータにより実行されるボイスストア処理ルーチンのフローチャートである。
【図23】 図1のマイクロコンピュータにより実行されるパターンロード処理ルーチンのフローチャートである。
【図24】 図1のマイクロコンピュータにより実行されるパターンセーブ処理ルーチンのフローチャートである。
【符号の説明】
10…鍵盤、11…鍵スイッチ回路、20…操作パネル、21…ステップ操作子群、22…テンキー操作子群、23…ボイスストア操作子、24…パターンロード操作子、25…パターンセーブ操作子、28…表示器、31…操作子スイッチ回路、32…表示制御回路、50…マイクロコンピュータ、51…CPU、52…タイマ、54…RAM、54A…ボイスデータライブラリ、54B…パターンデータライブラリ、54C…ボイスエディットバッファ、54D…パターンエディットバッファ、60…楽音信号発生回路、71…読み取り及び書き込み装置、74,75…記録媒体。
Claims (5)
- 発生される楽音信号の音色を制御するための複数組の音色制御データ群を記憶した第1制御データライブラリと、
前記複数組の音色制御データ群とは異なるものであって楽音信号の発生又は発生される楽音信号を制御するための複数組の制御データ群を記憶した第2制御データライブラリと、
前記第2制御データライブラリ内の複数組の制御データ群を一時的に記憶するとともに、同複数組の制御データ群のうちの一組の制御データを楽音信号の発生又は発生される楽音信号を制御するために利用可能とする制御データバッファと、
前記複数組の音色制御データ群のいずれかを選択する音色選択手段と、
前記音色選択手段により選択された音色制御データ群を前記第1制御データライブラリから読出して出力するとともに、同音色制御データ群の読出し出力に連動して前記第2制御データライブラリ内の複数組の制御データ群を前記制御データバッファに転送する音色制御データ出力手段と、
前記制御データバッファ内の複数組の制御データ群の一部のデータをエディットするエディット手段と、
前記エディットした一部のデータを第2制御データライブラリ内であって前記一部のデータが以前に記憶されていた位置に書き込むセーブ手段と
を備えたことを特徴とする楽音制御データ発生装置。 - 前記請求項1に記載の楽音制御データ発生装置において、
第1制御データライブラリ内に、前記第2制御データライブラリ内の複数組の制御データ群のいずれかを特定するための複数のセレクトデータを前記複数組の音色制御データ群にそれぞれ対応させて記憶しておき、
前記音色制御データ出力手段による音色制御データ群の読出し出力時に、同音色制御データ群に対応したセレクトデータを読出し、前記制御データバッファ内の複数組の制御データ群の特定のために利用可能にしたことを特徴とする楽音制御データ発生装置。 - 発生される楽音信号の音色を制御するための複数組の音色制御データ群を記憶した第1制御データライブラリと、
前記複数組の音色制御データ群とは異なるものであって楽音信号の発生又は発生される楽音信号を制御するための複数組の制御データ群を記憶した第2制御データライブラリと、
前記第1制御データライブラリ内の複数組の音色制御データ群のうちの一組の音色制御データ群を一時的に記憶するとともに、同一組の音色制御データ群を発生される楽音信号の音色を制御するために利用可能とする第1制御データバッファと、
前記第2制御データライブラリ内の複数組の制御データ群を一時的に記憶するとともに、同複数組の制御データ群のうちの一組の制御データを楽音信号の発生又は発生される楽音信号を制御するために利用可能とする第2制御データバッファと、
前記複数組の音色制御データ群のいずれかを選択する音色選択手段と、
前記音色選択手段により選択された音色制御データ群を前記第1制御データライブラリから前記第1制御データバッファに転送するとともに、同音色制御データ群の転送に連動して前記第2制御データライブラリ内の複数組の制御データ群を前記第2制御データバッファに転送する転送手段と、
前記第1及び第2制御データバッファ内のデータの一部をエディットするエディット手段と、
前記第1制御データバッファ内の音色制御データ群を前記第1制御データライブラリ内であって同音色制御データ群が以前に記憶されていた位置に書き込むとともに、前記音色制御データ群の書き込みに連動して前記第2制御データバッファ内のエディットされた制御データを前記第2制御データライブラリ内であって同制御データが以前に記憶されていた位置に書き込むセーブ手段と
を備えたことを特徴とする楽音制御データ発生装置。 - 前記請求項3に記載の楽音制御データ発生装置において、
前記第1制御データライブラリ内に、前記第2制御データライブラリ内の複数組の制御データ群のいずれかを特定するための複数のセレクトデータを前記複数組の音色制御データ群にそれぞれ対応させて記憶しておき、
前記第1制御データバッファも前記音色制御データ群と同音色制御データ群に対応したセレクトデータを一時的に記憶可能とするとともに利用可能としておき、
前記転送手段は、前記音色制御データ群と共に同音色制御データ群に対応したセレクトデータを前記第1制御データライブラリから前記第1制御データバッファに転送するとともに、
前記セーブ手段は、前記音色制御データ群と共にセレクトデータも前記第1制御データバッファから前記第1制御データライブラリ内であって同セレクトデータが以前記憶されていた位置に書き込むようにしたことを特徴とする楽音制御データ発生装置。 - 前記請求項1〜4に記載の楽音制御データ発生装置において、前記第2制御データライブラリ及び第2制御データバッファに記憶されている制御データ群を複数組の異なる自動演奏音信号列を発生させるためのパターンデータで構成したことを特徴とする楽音制御データ発生装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002270624A JP3758041B2 (ja) | 2002-09-17 | 2002-09-17 | 楽音制御データ発生装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002270624A JP3758041B2 (ja) | 2002-09-17 | 2002-09-17 | 楽音制御データ発生装置 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP09942397A Division JP3397078B2 (ja) | 1997-04-16 | 1997-04-16 | 電子楽器 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2003099040A JP2003099040A (ja) | 2003-04-04 |
JP3758041B2 true JP3758041B2 (ja) | 2006-03-22 |
Family
ID=19196921
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002270624A Expired - Fee Related JP3758041B2 (ja) | 2002-09-17 | 2002-09-17 | 楽音制御データ発生装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3758041B2 (ja) |
-
2002
- 2002-09-17 JP JP2002270624A patent/JP3758041B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2003099040A (ja) | 2003-04-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2012093491A5 (ja) | ||
JP3838353B2 (ja) | 楽音生成装置および楽音生成用コンピュータプログラム | |
JP4321476B2 (ja) | 電子楽器 | |
JP5724231B2 (ja) | 電子音楽装置及びプログラム | |
JP3551087B2 (ja) | 楽曲自動再生装置および連続楽曲情報作成再生プログラムを記録した記録媒体 | |
JP3551842B2 (ja) | アルペジオ生成装置及びその記録媒体 | |
JP3398554B2 (ja) | 自動アルペジオ演奏装置 | |
JP3397078B2 (ja) | 電子楽器 | |
JP3758041B2 (ja) | 楽音制御データ発生装置 | |
JP3649014B2 (ja) | 演奏データファイルの再生設定制御装置 | |
JP5167878B2 (ja) | 電子音楽装置及びプログラム | |
JP4835434B2 (ja) | 演奏パターン再生装置及びそのコンピュータプログラム | |
JP3669335B2 (ja) | 自動演奏装置 | |
JP4214845B2 (ja) | 自動アルペジオ装置および同装置に適用されるコンピュータプログラム | |
JP2641851B2 (ja) | 自動演奏装置 | |
JP4803043B2 (ja) | 楽音生成装置及びプログラム | |
JP4803042B2 (ja) | 楽音生成装置及びプログラム | |
JP4402853B2 (ja) | 演奏データ生成方法および電子鍵盤楽器 | |
JP3757664B2 (ja) | 演奏情報再生装置および演奏情報再生プログラムを記録したコンピュータ読み取り可能な記録媒体 | |
JP2947150B2 (ja) | 自動演奏装置 | |
JP3324318B2 (ja) | 自動演奏装置 | |
JPH11219175A (ja) | 自動演奏装置 | |
JP2591308B2 (ja) | 自動演奏装置 | |
JP4205563B2 (ja) | 演奏装置、演奏方法及び演奏のためのコンピュータプログラム | |
JP3690174B2 (ja) | 楽音発生装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20051201 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20051207 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20051220 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313532 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100113 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110113 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120113 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130113 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140113 Year of fee payment: 8 |
|
LAPS | Cancellation because of no payment of annual fees |