(57)【特許請求の範囲】
【請求項１】
それぞれ弱音成分信号、中音成分信号、強音成分信号及び打撃音成分信号のうちの異なるいずれかである少なくとも第１の楽音成分信号及び第２の楽音成分信号を混合することで、楽音情報に基づいた楽音を生成して発生する楽音発生装置であって、
上記第１の楽音成分信号を生成する第１の楽音成分生成手段と、
上記第２の楽音成分信号を生成する第２の楽音成分生成手段と、
上記第１の楽音成分生成手段に対して第１の所定発音数の範囲内で発音を割り当てる第１の割当手段と、
上記第２の楽音成分生成手段に対して第２の所定発音数の範囲内で発音を割り当てる第２の割当手段と、
上記楽音情報に基づいて、上記第１の楽音成分生成手段での上記第１の所定発音数及び上記第２の楽音成分生成手段での上記第２の所定発音数をそれぞれ可変して設定する設定手段とを備え、
上記設定手段は、上記楽音情報に含まれるタッチ情報と、該タッチ情報に対して予め設定されたしきい値との比較結果に基づいて、上記第１の所定発音数及び上記第２の所定発音数の設定を行うことを特徴とする楽音発生装置。
【請求項２】
上記しきい値は、上記楽音情報に含まれる音高情報によって異なることを特徴とする請求項１記載の楽音発生装置。
【請求項３】
上記しきい値は、上記楽音情報に含まれる音色情報によって異なることを特徴とする請求項１記載の楽音発生装置。
【請求項４】
上記しきい値は、外部より任意に設定可能であることを特徴とする請求項１記載の楽音発生装置。
【請求項５】
それぞれ弱音成分信号、中音成分信号、強音成分信号及び打撃音成分信号のうちの異なるいずれかである少なくとも第１の楽音成分信号及び第２の楽音成分信号を混合することで、楽音情報に基づいた楽音を生成して発生する楽音発生装置であって、
上記第１の楽音成分信号を生成する第１の楽音成分生成手段と、
上記第２の楽音成分信号を生成する第２の楽音成分生成手段と、
上記第１の楽音成分生成手段に対して第１の所定発音数の範囲内で発音を割り当てる第１の割当手段と、
上記第２の楽音成分生成手段に対して第２の所定発音数の範囲内で発音を割り当てる第２の割当手段と、
上記楽音情報に基づいて、上記第１の楽音成分生成手段での上記第１の所定発音数及び上記第２の楽音成分生成手段での上記第２の所定発音数をそれぞれ可変して設定する設定手段とを備え、
上記第１の楽音成分信号は、上記第２の楽音成分信号の発音時間よりも長い信号であることを特徴とする楽音発生装置。
【請求項６】
楽音情報に基づいた楽音を発生する電子楽器であって、請求項１〜５の何れかに記載の楽音発生装置の機能を有することを特徴とする電子楽器。
【請求項７】
それぞれ弱音成分信号、中音成分信号、強音成分信号及び打撃音成分信号のうちの異なるいずれかである複数の楽音成分信号を混合することで、楽音情報に基づいた楽音を生成して発生するためのステップを、コンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記憶媒体であって、
上記複数の楽音成分信号のそれぞれに対して、対象楽音成分信号に対応した所定発音数の範囲内で発音を割り当てる割当ステップと、
上記楽音情報に基づいて、上記複数の楽音成分信号に対応したそれぞれの上記所定発音数を可変して設定する設定ステップであって、上記楽音情報に含まれるタッチ情報と、該タッチ情報に対して予め設定されたしきい値との比較結果に基づいて、上記所定発音数の設定を行う設定ステップとをコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記憶媒体。
【請求項８】
上記しきい値は、上記楽音情報に含まれる音高情報によって異なることを特徴とする請求項７記載の記憶媒体。
【請求項９】
上記しきい値は、上記楽音情報に含まれる音色情報によって異なることを特徴とする請求項７記載の記憶媒体。
【請求項１０】
上記しきい値は、操作パネル上の操作子によって任意に設定可能であることを特徴とする請求項７記載の記憶媒体。
【請求項１１】
それぞれ弱音成分信号、中音成分信号、強音成分信号及び打撃音成分信号のうちの異なるいずれかである複数の楽音成分信号を混合することで、楽音情報に基づいた楽音を生成して発生するためのステップを、コンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記憶媒体であって、
上記複数の楽音成分信号のうち少なくとも１つの楽音成分信号は、他の楽音成分信号の発音時間よりも長い信号であり、
上記複数の楽音成分信号のそれぞれに対して、対象楽音成分信号に対応した所定発音数の範囲内で発音を割り当てる割当ステップと、
上記楽音情報に基づいて、上記複数の楽音成分信号に対応したそれぞれの上記所定発音数を可変して設定する設定ステップとをコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の楽音成分信号を合成して１つの楽音信号を生成して発生する楽音発生装置、該装置の機能を有する電子楽器、及び記憶媒体に関するものである。
【０００２】
【従来の技術】
一般に、電子オルガンや電子ピアノ等の電子楽器は、弱音成分信号や強音成分信号といった複数の楽音成分信号から１つの楽音信号を生成して発生するようになされている。
具体的には例えば、電子楽器での同時発音数（ポリフォニック数）が１６個であり、１つの楽音信号の元となる楽音成分信号が弱音成分信号と強音成分信号の２種類である場合、電子楽器には、１つの楽音信号を生成するための楽音発生部が同時発音数に対応して１６個設けられる。また、それぞれの楽音発生部には、生成する楽音成分信号に対応してディジタルコントロールオシレータ（以下、「ＤＣＯ」と言う）が設けられる。すなわちこの場合、弱音成分用の発音源としてのＤＣＯと、強音成分用の発音源としてのＤＣＯとの２つのＤＣＯが組み込まれる。これらのＤＣＯは、１つの鍵が押されることで同時に動作するようになされている。したがって、１つの鍵が押されると、１６個の楽音発生部のうちのある楽音発生部は、２つのＤＣＯによって弱音成分信号及び強音成分信号を生成し、これらの楽音成分信号を混合（合成）して、１つの楽音信号を生成して発生する。このとき、鍵タッチの強さに応じて、それぞれの楽音成分信号の混合比を変える。これにより、少ない楽音成分信号でも、大きな音色変化を得ることができ、生成する楽音成分信号の種類を多くすれば（弱音成分、中音成分、強音成分等）、さらに大きな音色変化を得ることができる。
【０００３】
上述のようにして、ある１つの楽音信号を発生する際、このための発音チャンネルの割り当てが行われることで、該楽音信号に基づいた１つの発音がなされる。
例えば、弱音成分信号及び強音成分信号からなる１つの楽音信号を発生する場合、弱音成分信号に対して１つの発音チャンネルが割り当てられ、強音成分信号に対しても１つの発音チャンネルが割り当てられる。このため、１つの楽音信号の発生のために２つの発音チャンネルを使用することから、同時発音数を１６音とするためには、音源ＬＳＩの発音チャンネルの総数が、１６（同時発音数）×２（１楽音の発生に対する楽音成分の種類）＝３２個必要となる。
【０００４】
ところで、発生される楽音成分信号のなかには、発音時間が非常に短い、すなわち短い時間だけ発音され直ぐに減衰する打撃音がある。このような打撃音の発生のために、上述したような楽音発生部には、打撃音成分（ノイズ成分）用のＤＣＯをも組み込まれる。したがって、打撃音の発生の場合には、このＤＣＯによって生成されたノイズ成分信号に対して発音チャンネルが割り当てられ、この結果、打撃音が発生することになる。
しかしながら、打撃音は短い時間だけ発生され直ぐに減衰するものであるにもかかわらず、この打撃音の発生のために打撃音成分用のＤＣＯを、発音時間が比較的長い他の楽音成分（弱音成分等）と同様に、同時発音数分用意し、且つ発音チャンネルを割り当てることは、回路構成の複雑化及びコストアップという問題につながる。例えば、同時発音数を１６音とする場合、音源ＬＳＩの発音チャンネルを、ノイズ成分信号に対する発音チャンネルとして１６個増やす必要がある。
【０００５】
そこで、上記の問題を解決するために、特開平３−２９３６９８号（特許番号第２７０１１７７号）公報等には、発音時間が比較的長い楽音信号の同時発音数に対して、発音時間が比較的短い打撃音等の楽音信号の同時発音数を少なく設定した構成が記載されている。この構成によれば、発音時間が比較的長い弱音成分信号から生成される楽音信号の同時発音数を３０音、発音時間が比較的短い打撃音成分（ノイズ成分）から生成される楽音信号の同時発音数を２音とした場合、音源ＬＳＩの発音チャンネルの総数が３２個であっても、実際の見かけ上の同時発音数を３０音とすることができる。
【０００６】
【発明が解決しようとする課題】
しかしながら、特開平３−２９３６９８号（特許番号第２７０１１７７号）公報等に記載されているような従来の構成では、例えば、発音時間が比較的短い楽音成分信号を、強音成分信号とした場合、この強音成分信号から生成される楽音信号に対して設定された２個の同時発音数では不足である。
具体的には、打撃音成分（ノイズ成分）信号から生成される、発音時間がかなり短い楽音信号に対しては、同時発音数を２音と設定してもよい。しかしながら、強音成分信号から生成される楽音信号の発音時間（減衰時間）は、弱音成分信号から生成される楽音信号の発音時間に対して比較的短いが、ノイズ成分信号から生成される楽音信号の発音時間に対して非常に長い。このため、この強音成分信号の楽音信号の同時発音数を２音というような少ない音数にしてしまうと、その少ない発音チャンネル間にて後押し優先のチャンネル割り当て処理（双方のチャンネルが使用中のときには、古い時刻の方のチャンネルに発音の割り当てを行う処理）を行ったとしても、発音の途切れ等が生じてくることになる。したがって、電子楽器として良好な発音を提供するためには、少なくとも、強音成分信号の楽音信号に対して、６〜１０音程度の同時発音数を設定する必要がある。
したがって、例えば、強音成分信号の楽音信号の同時発音数を１０音に設定し、音源ＬＳＩの発音チャンネルの総数が３２個である場合、強音成分信号の楽音信号に対して１０個の発音チャンネルを使用することになり、この結果、弱音成分信号の楽音信号に対しては残りの２２個の発音チャンネルを使用することになる。すなわち、弱音成分信号の楽音信号の同時発音数が２２音となり、実際の見かけ上の同時発音数が２２音となってしまう。
【０００７】
上述のように、従来では、発音時間が比較的長い楽音信号の同時発音数に対して、発音時間が比較的短い楽音信号の同時発音数を少なく設定するといった構成によっても、１つの楽音を発生するために生成する楽音成分信号によっては、電子楽器として必要な見かけ上の同時発音数を得ることができなかった。このため、音源ＬＳＩの発音チャンネルの総数を増やさざるを得なくなり、結果として、回路規模の複雑化且つ増大を招いていた。
【０００８】
そこで、本発明は、上記の欠点を除去するために成されたもので、音源ＬＳＩの限られた発音チャンネルを有効に活用して、良好な楽音の発生を簡単な構成で実現した、楽音発生装置、該装置の機能を有する電子楽器、及び記憶媒体を提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明の楽音発生装置は、それぞれ弱音成分信号、中音成分信号、強音成分信号及び打撃音成分信号のうちの異なるいずれかである少なくとも第１の楽音成分信号及び第２の楽音成分信号を混合することで、楽音情報に基づいた楽音を生成して発生する楽音発生装置であって、上記第１の楽音成分信号を生成する第１の楽音成分生成手段と、上記第２の楽音成分信号を生成する第２の楽音成分生成手段と、上記第１の楽音成分生成手段に対して第１の所定発音数の範囲内で発音を割り当てる第１の割当手段と、上記第２の楽音成分生成手段に対して第２の所定発音数の範囲内で発音を割り当てる第２の割当手段と、上記楽音情報に基づいて、上記第１の楽音成分生成手段での上記第１の所定発音数及び上記第２の楽音成分生成手段での上記第２の所定発音数をそれぞれ可変して設定する設定手段とを備え、上記設定手段は、上記楽音情報に含まれるタッチ情報と、該タッチ情報に対して予め設定されたしきい値との比較結果に基づいて、上記第１の所定発音数及び上記第２の所定発音数の設定を行うことを特徴とする。
【００１０】
また、本発明の楽音発生装置は、それぞれ弱音成分信号、中音成分信号、強音成分信号及び打撃音成分信号のうちの異なるいずれかである少なくとも第１の楽音成分信号及び第２の楽音成分信号を混合することで、楽音情報に基づいた楽音を生成して発生する楽音発生装置であって、上記第１の楽音成分信号を生成する第１の楽音成分生成手段と、上記第２の楽音成分信号を生成する第２の楽音成分生成手段と、上記第１の楽音成分生成手段に対して第１の所定発音数の範囲内で発音を割り当てる第１の割当手段と、上記第２の楽音成分生成手段に対して第２の所定発音数の範囲内で発音を割り当てる第２の割当手段と、上記楽音情報に基づいて、上記第１の楽音成分生成手段での上記第１の所定発音数及び上記第２の楽音成分生成手段での上記第２の所定発音数をそれぞれ可変して設定する設定手段とを備え、上記第１の楽音成分信号は、上記第２の楽音成分信号の発音時間よりも長い信号であることを特徴とする。
【００１１】
また、本発明の記憶媒体は、それぞれ弱音成分信号、中音成分信号、強音成分信号及び打撃音成分信号のうちの異なるいずれかである複数の楽音成分信号を混合することで、楽音情報に基づいた楽音を生成して発生するためのステップを、コンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記憶媒体であって、上記複数の楽音成分信号のそれぞれに対して、対象楽音成分信号に対応した所定発音数の範囲内で発音を割り当てる割当ステップと、上記楽音情報に基づいて、上記複数の楽音成分信号に対応したそれぞれの上記所定発音数を可変して設定する設定ステップであって、上記楽音情報に含まれるタッチ情報と、該タッチ情報に対して予め設定されたしきい値との比較結果に基づいて、上記所定発音数の設定を行う設定ステップとをコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記憶媒体である。
【００１２】
また、本発明の記憶媒体は、それぞれ弱音成分信号、中音成分信号、強音成分信号及び打撃音成分信号のうちの異なるいずれかである複数の楽音成分信号を混合することで、楽音情報に基づいた楽音を生成して発生するためのステップを、コンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記憶媒体であって、上記複数の楽音成分信号のうち少なくとも１つの楽音成分信号は、他の楽音成分信号の発音時間よりも長い信号であり、上記複数の楽音成分信号のそれぞれに対して、対象楽音成分信号に対応した所定発音数の範囲内で発音を割り当てる割当ステップと、上記楽音情報に基づいて、上記複数の楽音成分信号に対応したそれぞれの上記所定発音数を可変して設定する設定ステップとをコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記憶媒体である。
【００２６】
【発明の実施の形態】
以下、本発明の実施の形態について図面を用いて説明する。
【００２７】
本発明は、例えば、図１に示すような電子楽器１００に適用される。
この電子楽器１００は、上記図１に示すように、外部機器（図示せず）に接続されたＭＩＤＩインターフェース１０２、音量スイッチ等が設けられた操作パネル１０３、及びペダル１０４が接続されたＣＰＵ１０１と、プログラムメモリ、音色データメモリ、及び発音情報メモリ等を含むＲＯＭ１０５と、ＣＰＵ１０１の作業用メモリ等に用いられるＲＡＭ１０６と、鍵盤部１０８が接続されたタッチセンサ１０７と、波形メモリ１１０が接続された楽音発生部１０９とが、バス１１３により結合され、互いに情報授受するように構成されてなる。
【００２８】
ＣＰＵ１０１は、電子楽器１００全体の様々な動作制御を司るものであり、ＲＯＭ１０５（プログラムメモリ）に記憶されている各種処理プログラムを読み出して実行することで、該動作制御を実施する。このとき、ＲＡＭ１０６が、ＣＰＵ１０１の作業用メモリとして用いられる。
ＣＰＵ１０１による動作制御としては、例えば、ＭＩＤＩインターフェース１０２（自動演奏装置と外部機器の接続規格であるＭＩＤＩ：Musical Instrument Digital Interface規格により、電子楽器１００と外部機器間で情報の授受を行うためのインターフェース）を介して供給されてくるＭＩＤＩデータに従った自動演奏の実行や、操作パネル１０３の音量スイッチの操作に従った音量制御がある。
【００２９】
楽音発生部１０９は、この電子楽器１００の最も特徴とする構成を有するものであり、第１の楽音発生部２０１及び第２の楽音発生部２０２の２つの楽音発生部により生成された楽音成分信号から１つの楽音信号を生成する構成としている。
【００３０】
具体的には、図２に示すように、楽音発生部１０９は、波形メモリ１１０に予め記憶されている弱音成分の波形データから弱音成分信号を生成して出力する第１の楽音発生部２０１と、波形メモリ１１０に予め記憶されている強音成分の波形データから強音成分信号を生成して出力する第２の楽音発生部２０２と、第１の楽音発生部２０１及び第２の楽音発生部２０１の各出力を合成（混合）して１つの楽音信号を生成して出力するための加算器２０３とを備えている。この加算器２０３の出力が楽音として、Ｄ／Ａ変換器１１１を介してサウンドシステム１１２から出力される。
【００３１】
尚、ここでは説明の簡単のために、第１の楽音発生部２０１にて弱音成分信号を生成し、第２の楽音発生部２０２にて強音成分信号を生成し、これらの２つの楽音成分信号を合成して、１つの楽音信号を生成するようにしているが、これに限られることはない。他の楽音成分信号（中音楽音成分や打撃音成分等）を生成するようにしてもよい。
【００３２】
上述のような楽音発生部１０９の動作は、ＣＰＵ１０１により制御される。このため、ＣＰＵ１０１は特に、上記図２に示すように、後述するアサイナメモリ３０３の情報を参照して第１の楽音発生部２０１及び第２の楽音発生部２０２での楽音成分信号に対する発音チャンネルの割り当てを制御する第１の割当部３０１及び第２の割当部３０２と、後述する発音数情報記憶部３０６の情報、鍵盤部１０８にて操作された押鍵のタッチ情報、その押鍵の音高（音域）情報、及び操作パネル１０３での操作により選択されている音色の情報に基づいて第１の割当部３０１及び第２の割当部３０２に対して上記の発音チャンネルの割り当てに関する情報を与える同時発音数指定部３０５を含む構成としている。
【００３３】
発音数情報記憶部３０６には、例えば、図３に示すような発音数情報テーブルＴ１が予め記憶されている。この発音数情報テーブルＴ１は、上記図３に示すように、ピアノ（ＰＩＡＮＯ）、ギター（ＧＵＩＴＡＲ）、及びストリング（ＳＴＲＩＮＧＳ）といったそれぞれの音色、及び”０〜３１”、”３２〜４３”、・・・といったそれぞれの範囲の音高毎に、アドレス、鍵タッチ情報のしきい値ＴＨＶ、対象鍵タッチ情報のベロシティがしきい値ＴＨＶよりも大きくない場合に選択すべき第１の楽音発生部２０１での同時発音数の情報ＰＮＬ１、対象鍵タッチ情報のベロシティがしきい値ＴＨＶよりも大きくない場合に選択すべき第２の楽音発生部２０２での同時発音数の情報ＰＮＬ２、対象鍵タッチ情報のベロシティがしきい値ＴＨＶよりも大きい場合に選択すべき第１の楽音発生部２０１での同時発音数の情報ＰＮＨ１、及び対象鍵タッチ情報のベロシティがしきい値ＴＨＶよりも大きい場合に選択すべき第２の楽音発生部２０２での同時発音数の情報ＰＮＨ２が設定されてなる。
【００３４】
尚、同時発音数ＰＮＬ１，ＰＮＨ１は、第１の楽音発生部２０１での同時発音数のリミット数を示し、同時発音数ＰＮＬ２，ＰＮＨ２も同様に、第２の楽音発生部２０２での同時発音数のリミット数を示す。例えば、同時発音数ＰＮＬ１＝”２９”は、第１の楽音発生部２０１での同時発音数が２９音まで可能であることを示す。
また、同時発音数ＰＮＬ１，ＰＮＬ２，ＰＮＨ１，ＰＮＨ２として設定する値（同時発音数のリミット）は、上記図３に示したものに限られることはない。ここではその一例として、音域によっては音色の変化の度合いが違い、また、低域ほど発音時間が長い、という理由から、低域ほど第２の楽音発生部２０２の同時発音数を増やして設定した。このような設定は、そのときの状況に応じて任意に設定可能である。
さらに、生成する楽音成分信号として、例えば、弱音成分及び強音成分の他に中音成分をも含める場合（楽音信号を生成するための楽音成分を増やす場合）には、上記図３の発音数情報テーブルＴ１に対して、中音成分に対する同時発音数ＰＮＬ３，ＰＮＨ３等というように、増やした楽音成分の情報を加えた構成とすればよい。
また、上記図３の発音数情報テーブルＴ１に設定する各種の値（しきい値ＴＨＶ等）は、例えば、操作パネル１０３上での操作によって任意に設定可能なようになされている。
【００３５】
同時発音数指定部３０５は、上記図３の発音数情報テーブルＴ１、鍵盤部１０８にて操作された押鍵のタッチ情報、その押鍵の音高（音域）情報、及び操作パネル１０３での操作により選択されている音色の情報から、第１の楽音発生部２０１及び第２の楽音発生部２０２に設定すべき同時発音数（最適な同時発音数のリミット数）を判断し、その結果（以下、「同時発音数指定情報」と言う）を第１の割当部３０１及び第２の割当部３０２にそれぞれ供給する。
例えば、操作パネル１０３にてピアノの音色が選択されており、鍵盤部１０８での押鍵の音高が”０〜３１”の範囲内である場合、同時発音数指定部２０４は、発音数情報テーブルＴ１から、音色＝”ＰＩＡＮＯ”及び音高＝”０〜３１”に対応するアドレス＝”２０００ｈ”に設定されている情報（しきい値ＴＨＶ、同時発音数情報ＰＮＬ１，ＰＮＬ２，ＰＮＨ１，ＰＮＨ２）を読み出すことで、タッチセンサ１０７により検知された該押鍵の鍵タッチ情報のベロシティが”９７”より大きくなければ、第１の楽音発生部２０１に対しては、同時発音数情報ＰＮＬ１＝”２９”にて示される２９音の同時発音数を設定し、第２の楽音発生部２０２に対しては、同時発音数情報ＰＮＬ２＝”３”にて示される３音の同時発音数を設定する、と判断し、これらの同時発音数情報ＰＮＬ１及び同時発音数情報ＰＮＬ２をそれぞれ同時発音数指定情報として対応する第１の割当部３０１及び第２の割当部３０２に供給する。これにより、第１の楽音発生部２０１に対しては２９個までの発音チャンネルの割り当てが可能となり、第２の楽音発生部２０２に対しては３個までの発音チャンネルの割り当てが可能となる。
尚、ここでは音源ＬＳＩの発音チャンネルの総数を３２個としているが、これに限られることはない。
【００３６】
第１の割当部３０１及び第２の割当部３０２はそれぞれ同様の構成としており、例えば、第１の割当部３０１は、同時発音数指定部３０５からの同時発音数指定情報（同時発音数情報ＰＮＬ１）に基づいて、アサイナメモリ３０３の情報を参照しながら、第１の楽音発生部２０１にて生成され出力される楽音成分信号（弱音成分信号）に対する発音チャンネルの割り当て処理を行う。第２の割当部３０２も同様ににして、第２の楽音発生部２０２にて生成され出力される楽音成分信号（強音成分信号）に対する発音チャンネルの割り当て処理を行う。
【００３７】
アサイナメモリ３０３は、第１の割当部３０１及び第２の割当部３０２からそれぞれ共通してアクセスされ、例えば、図４に示すようなアサイン情報Ｔ２を記憶するものである。このアサイン情報Ｔ２は、上記図４に示すように、１〜３２のチャンネル番号ｃｈ１，ｃｈ２，・・・，ｃｈ３２に対応した、キー状態ＳＴ、キー番号ＮＯ、及び押鍵時刻Ｔｉｍの情報を含んでなる。
【００３８】
チャンネル番号ｃｈＸ（Ｘ＝１〜３２）は、音源ＬＳＩの発音チャンネルを示すものである。
キー状態ＳＴは、その値が”０”であれば離鍵状態を示し、”１”であれば第１の楽音発生部２０１での弱音成分信号の発生状態（押鍵による弱音の出力発生）を示し、”２”であれば第２の楽音発生部２０２での強音成分信号の発生状態（押鍵による強音の出力発生）を示す。このように、従来では、キー情報としては、押鍵又は離鍵の状態のみを示す情報であったのに対して、ここでは、押鍵状態をさらに第１の楽音発生部２０１と第２の楽音発生部２０２とに分けて設定するようにしている。
キー番号ＮＯは、対応するチャンネル番号ｃｈＸに割り当てられている鍵盤部１０８上のキー番号（ＭＩＤＩＫＥＹ番号等）を示し、押鍵時刻Ｔｉｍは、そのキーが押下された時刻を示す。
【００３９】
したがって、例えば、上記図４のチャンネル番号ｃｈ１については、鍵盤部１０８上のキー番号＝”４５”のキーが押鍵され、その楽音発生のための楽音成分信号（弱音成分信号）が第１の楽音発生部２０１にて生成され出力されており、その押鍵時刻が”１．１７５”である。
【００４０】
図５〜図１１は、上述のような楽音発生部１０９での同時発音数の設定のための動作を含む、電子楽器１００の動作を制御するためにＣＰＵ１０１が実行する処理プログラムをフローチャートにて示したものである。
以下、電子楽器１００全体の一連の動作、特に、楽音発生部１０９での同時発音数の設定のための動作について具体的に説明する。
【００４１】
［メイン処理：上記図５参照］
【００４２】
先ず、電子楽器１００の電源がＯＮされると、ＣＰＵ１０１、ＲＡＭ１０６、及び音源ＬＳＩ（図示せず）等が初期化される（ステップＳ４０１）。
次に、ＣＰＵ１０１は、詳細は後述するが、操作パネル１０３の操作状態を検出し、その検出結果に従って動作するように電子楽器１００全体を制御する（ステップＳ４０２）。
次に、ＣＰＵ１０１は、ペダル１０４の操作状態を検出し、その検出結果に従って動作するように電子楽器１００全体を制御する（ステップＳ４０３）。
次に、ＣＰＵ１０１は、詳細は後述するが、タッチセンサ１０７の出力により、鍵盤部１０８の操作状態を検出し、その検出結果に従って動作するように電子楽器１００全体を制御する（ステップＳ４０４）。
そして、ＣＰＵ１０１は、必要に応じた所定の処理を実行し（ステップＳ４０５）、その後、ステップＳ４０２に戻り、以降のステップ処理を繰り返し実行する。
【００４３】
［パネルイベント処理：ステップＳ４０２：上記図６参照］
【００４４】
先ず、ＣＰＵ１０１は、操作パネル１０３において、音色選択スイッチが押下されているか否かを判別する（ステップＳ４１１）。
【００４５】
ステップＳ４１１の判別の結果、音色選択スイッチが押下されていた場合、ＣＰＵ１０１は、音色選択処理を実行する（ステップＳ４１２）。例えば、選択されている音色を示すフラグをＯＮに設定したり、選択されている音色を示すスイッチ（操作パネル１０３上のスイッチ）に設けられているＬＥＤを点灯させたりする処理を実行する。
そして、ＣＰＵ１０１は、選択されている音色を示す情報（音色情報）を同時発音数指定部３０５に供給して（ステップＳ４１３）、その後、メイン処理にリターンする。
【００４６】
ステップＳ４１１の判別の結果、音色選択スイッチが押下されていない場合、ＣＰＵ１０１は、操作パネル１０３において、音量スイッチが操作されているか否かを判別する（ステップＳ４１４）。
この判別の結果、音量スイッチが操作されていた場合、ＣＰＵ１０１は、その操作に基づいた音量設定処理を実行し（ステップＳ４１５）、その後、メイン処理にリターンする。
【００４７】
ステップＳ４１１の判別の結果、音色選択スイッチが押下されていない場合、ＣＰＵ１０１は、操作パネル１０３において、音色選択スイッチ及び音量スイッチ以外のスイッチが操作されているか否かを判別する（ステップＳ４１６）。
この判別の結果、その他のスイッチが操作されていた場合、ＣＰＵ１０１は、その操作に基づいた所定の処理を実行し（ステップＳ４１７）、その後、メイン処理にリターンする。
また、その他のスイッチをも操作されていなかった場合、ＣＰＵ１０１は、そのままメイン処理にリターンする。
【００４８】
［鍵盤イベント処理：ステップＳ４０４：上記図７参照］
【００４９】
先ず、ＣＰＵ１０１は、タッチセンサ１０７の出力により、鍵盤部１０８がオンイベント状態であるか否か、すなわち押鍵されている鍵があるか否かを判別する（ステップＳ４２１）。
【００５０】
ステップＳ４２１の判別の結果、鍵盤部１０８にて押鍵されている鍵がある場合、ＣＰＵ１０１は、その音高情報及び鍵タッチ情報を同時発音数指定部３０５に供給する（ステップＳ４２３、ステップＳ４２４）。
同時発音数指定部３０５は、詳細は後述するが、上述したような同時発音数情報テーブルテーブルＴ１（上記図３参照）と、パネルイベント処理による音色情報：上記図６のステップＳ４１３参照）と、ステップＳ４２３及びＳ４２４による音高情報及び鍵タッチ情報とから、該当する同時発音数指定情報を取得し、これを第１の割当部３０１及び第２の割当部３０２に供給する（ステップＳ４２４）。
第１の割当部３０１及び第２の割当部３０２は、詳細は後述するが、同時発音数指定部３０５からの同時発音数指定情報に基づいて、第１の楽音発生部２０１及び第２の楽音発生部２０２に対する発音チャンネルの割り当ての制御処理（アサイナ処理）を行う。これにより、第１の楽音発生部２０１にて生成される楽音成分信号に対する同時発音数と、第２の楽音発生部２０２にて生成される楽音成分信号に対する同時発音数とがそれぞれ、鍵タッチ情報、その音高情報、及び音色情報に基づいて可変されて設定された状態で、割り当てられた発音チャンネルによる楽音成分信号の発生がなされることになる（ステップＳ４２５）。
そして、ＣＰＵ１０１は、第１の楽音発生部２０１の出力（弱音成分信号）と、第２の楽音発生部２０２の出力（強音成分信号）とから、１つの楽音信号を生成して発生するための所定の処理を実行し（ステップＳ４２６）、その後、メイン処理にリターンする。
【００５１】
ステップＳ４２１の判別の結果、鍵盤部１０８にて押鍵されている鍵がない場合、ＣＰＵ１０１は、鍵盤部１０８がオフイベント状態であるか否かを判別する（ステップＳ４２７）。
この判別の結果、オフイベント状態でない場合、ＣＰＵ１０１は、そのままメイン処理に戻る。
【００５２】
ステップＳ４２７の判別の結果、オフイベント状態であった場合、ＣＰＵ１０１は、ダンパーペダルがＯＮされているか否かを判別する（ステップＳ４２８）。
この判別の結果、ダンパーペダルがＯＮされてる場合、ＣＰＵ１０１は、そのままメイン処理に戻る。
また、ダンパーペダルがＯＮされていない場合、ＣＰＵ１０１は、リリーススピードを音源ＬＳＩにロードして、発音を終了するための動作制御を実行し（ステップＳ４２９）、その後、メイン処理に戻る。
【００５３】
［同時発音数指定処理：ステップＳ４２４：上記図８参照］
【００５４】
先ず、同時発音数指定部３０５は、上述したステップＳ４２３により供給された鍵タッチ情報からベロシティ情報ＫＶを取り出す（ステップＳ４３１）。
次に、同時発音数指定部３０５は、ステップＳ４３１にて得たベロシティ情報ＫＶと、上述したステップＳ４２２により供給された音色情報とに基づいて、発音数情報記憶部３０６に記憶されている発音数情報テーブルＴ１（上記図３参照）から、該当するしきい値ＴＨＶを読み出す（ステップＳ４３２）。
次に、同時発音数指定部３０５は、上記ベロシティ情報ＫＶと、上記しきい値ＴＨＶとを比較する（ステップＳ４３３）。
【００５５】
ステップＳ４３３の比較の結果、上記ベロシティ情報ＫＶが上記しきい値ＴＨＶよりも大きい場合、同時発音数指定部３０５は、同時発音数情報ＰＮＨ１，ＰＮＨ２の値にて示される同時発音数を取得し（ステップＳ４３４）、これらを同時発音数指定情報ＰＮ１，ＰＮ２とする（ステップＳ４３５）。
【００５６】
ステップＳ４３３の比較の結果、上記ベロシティ情報ＫＶが上記しきい値ＴＨＶよりも大くない場合、同時発音数指定部３０５は、同時発音数情報ＰＮＬ１，ＰＮＬ２の値にて示される同時発音数を取得し（ステップＳ４３６）、これらを同時発音数指定情報ＰＮ１，ＰＮ２とする（ステップＳ４３７）。
【００５７】
そして、同時発音数指定部３０５は、ステップＳ４３５又はステップＳ４３７にて得た同時発音数指定情報ＰＮ１及びＰＮ２を、それぞれ対応する第１の割当部３０１及び第２の割当部３０２に供給し（ステップＳ４３８、ステップＳ４３９）、その後、鍵盤イベント処理にリターンする。
【００５８】
［アサイン処理：ステップＳ４２５：上記図９参照］
【００５９】
先ず、第１の割当部３０１は、上述したステップＳ４３８により供給された同時発音数指定情報ＰＮ１に基づいて、アサイナメモリ３０３の情報（上記図４参照）を参照しながら、第１の楽音発生部２０１に対するアサイン処理を行う（ステップＳ４１１）。
続いて、第２の割当部３０２も同様にして、上述したステップＳ４３９により供給された同時発音数指定情報ＰＮ２に基づいて、アサイナメモリ３０３の情報（上記図４参照）を参照しながら、第２の楽音発生部２０２に対するアサイン処理を行う（ステップＳ４１２）。
その後、鍵盤イベント処理にリターンする。
【００６０】
［第１のアサイン処理：ステップＳ４４１：上記図１０参照］
第１の割当部３０１は、次のような処理ステップを実行する。
【００６１】
先ず、アサイナメモリ３０３のアサイン情報Ｔ２（上記図４参照）を参照することで、第１の楽音発生部２０１にて楽音成分信号の発生に使用されている発音チャンネル（発音中の発音チャンネル）の数を調べる（ステップＳ４５１〜ステップＳ４５５）。
【００６２】
具体的には、先ず、チャンネルカウンタＣＨ及びアサインキー状態カウンタＡＣをそれぞれ初期化する（ＣＨ＝１、ＡＣ＝０：ステップＳ４５１）。チャンネルカウンタＣＨは、１〜３２個の発音チャンネルのうちの現在対象となっているチャンネル番号ｃｈ［ＣＨ］（ＣＨ＝１〜３２）を示すためのカウンタであり、アサインキー状態カウンタＡＣは、発音中の発音チャンネルの数を示すためのカウンタである。
次に、チャンネルカウンタＣＨによって示されるチャンネル番号ｃｈ［ＣＨ］について、それに対応するキー状態ＳＴの値ＳＴ［ＣＨ］が”１”であるか否か、すなわちチャンネル番号ｃｈ［ＣＨ］の発音チャンネルが第１の楽音発生部２０１にて弱音成分信号の発生のために使用中（以下、この状態を「第１の楽音発生部２０１にて発音中」と言う）であるか否かを判別する（ステップＳ４５２）。
【００６３】
ステップＳ４５２の判別の結果、チャンネル番号ｃｈ［ＣＨ］が第１の楽音発生部２０１にて発音中であった場合、アサインキー状態カウンタＡＣをインクリメントして（ＡＣ＝ＡＣ＋１：ステップＳ４５３）、次のステップＳ４５４へ進む。
ステップＳ４５２の判別の結果、チャンネル番号ｃｈ［ＣＨ］が第１の楽音発生部２０１にて発音中でなかった場合、そのまま次のステップＳ４５４へ進む。
【００６４】
ステップＳ４５４では、チャンネルカウンタＣＨをインクリメントして（ＣＨ＝ＣＨ＋１）、その後、インクリメントした結果であるチャンネルカウンタＣＨのカウンタ値が”３２”よりも大きいか否か、すなわち１〜３２個の全ての発音チャンネルに対してキー状態ＳＴを調べる処理を終了したか否かを判別する（ステップＳ４５５）。
ステップＳ４５５の判別の結果、未だ処理終了していない場合には、次のチャンネル番号ｃｈ［ＣＨ］に対する処理を実行するために、ステップＳ４５２に戻り、処理終了した場合には、次のステップＳ４５６からの処理を実行する。
【００６５】
上述のようなステップＳ４５１〜ステップＳ４５５の処理によって、１〜３２個の発音チャンネルの中で、第１の楽音発生部２０１にて発音中の発音チャンネルの総数が、アサインキー状態カウンタＡＣに設定されることになる。
【００６６】
次に、アサインキー状態カウンタＡＣのカウント値が、同時発音数指定部３０５から供給されてきた同時発音数指定情報ＰＮ１の値よりも小さいか否かを判別する（ステップＳ４５６）。
【００６７】
ステップＳ４５６の判別の結果、アサインキー状態カウンタＡＣのカウント値が、同時発音数指定情報ＰＮ１の値よりも小さい場合（ＡＣ＜ＰＮ１である場合）、第１の楽音発生部２０１に対して割り当てる発音チャンネルの数としては未だ余裕があるということであるため、キー状態ＳＴが”０”（第１の楽音発生部２０１及び第２の楽音発生部２０２の何れでも発音中でない、すなわち発音に使用していない状態）である発音チャンネルのうち任意の発音チャンネルに対して、第１の楽音発部２０１での弱音成分信号の発生をアサインする（ステップＳ４５７〜Ｓ４６１、Ｓ４６３）。
一方、アサインキー状態カウンタＡＣのカウント値が、同時発音数指定情報ＰＮ１の値よりも小さくない場合、第１の楽音発生部２０１に対して割り当てる発音チャンネルの数としては余裕がないということであるため、キー状態ＳＴが”１”（第１の楽音発生部２０１にて発音中）である発音チャンネルのうちの、後押し優先処理によって得られる発音チャンネルに対して、第１の楽音発部２０１での弱音成分信号の発生をアサインする（ステップＳ４６２、Ｓ４６３）。
【００６８】
具体的には、ＡＣ＜ＰＮ１である場合、アサイナメモリ３０３のアサイン情報Ｔ２（上記図４参照）を参照して、１〜３２個の発音チャンネルのうち、キー状態ＳＴ＝”０”で示される、発音に使用していない状態の発音チャンネルのチャンネル番号ｃｈ［ＣＨ］を検索するために、先ず、チャンネルカウンタＣＨを初期化する（ＣＨ＝１：ステップＳ４５７）。
次に、チャンネルカウンタＣＨによって示されるチャンネル番号ｃｈ［ＣＨ］について、それに対応するキー状態ＳＴの値ＳＴ［ＣＨ］が”０”であるか否かを判別する（ステップＳ４５８）。
【００６９】
ステップＳ４５８の判別の結果、キー状態ＳＴの値ＳＴ［ＣＨ］が”０”である場合、チャンネル番号ｃｈ［ＣＨ］の発音チャンネルは、現在使用されていない状態にあるため、これを第１の楽音発生部２０１の発音チャンネルとしてアサインする（ステップＳ４６３）。そして、その後、アサイン処理のメイン処理（上記図９参照）にリターンする。
【００７０】
ステップＳ４５８の判別の結果、キー状態ＳＴの値ＳＴ［ＣＨ］が”０”でない場合、チャンネルカウンタＣＨをインクリメントして（ＣＨ＝ＣＨ＋１：ステップＳ４５９）、そのインクリメントした結果であるチャンネルカウンタＣＨのカウンタ値が”３２”よりも大きいか否か、すなわち１〜３２個の全ての発音チャンネルに対してキー状態ＳＴを調べる処理を終了したか否かを判別する（ステップＳ４６０）。
ステップＳ４６０の判別の結果、未だ処理終了していない場合には、次のチャンネル番号ｃｈ［ＣＨ］の発音チャンネルに対する処理を実行するために、ステップＳ４５８に戻り、処理終了した場合に、次のステップＳ４６１へ進む。
ステップＳ４６０の判別の結果により、ステップＳ４６１へ処理が移行することは、第１の楽音発生部２０１に対する発音チャンネルの割り当てには未だ余裕があるにもかかわらず、１〜３２個の発音チャンネルの中で使用していない発音チャンネルが存在しない（全て使用されている）状態であるため、１〜３２個の発音チャンネルのうち、キー状態ＳＴが”２”である発音チャネル（第２の楽音発生部２０２にて強音成分信号の発生のために使用中、以下、この状態を「第２の楽音発生部２０２にて発音中」と言う）の中で後押し優先処理を行う（ステップＳ４６１）。ここでの後押し優先処理とは、古い押鍵時刻Ｔｉｍの発音チャンネルを検索し、その結果得られた発音チャンネルに対して発音の割り当てを行う処理である。この後押し優先処理によって検索された発音チャンネルを第１の楽音発生部２０１の発音チャンネルとしてアサインする（ステップＳ４６３）。そして、その後、アサイン処理のメイン処理（上記図９参照）にリターンする。
【００７１】
一方、ＡＣ＜ＰＮ１でない場合、第１の楽音発生部２０１に対して割り当てる発音チャンネルの数としては余裕がないため、１〜３２個の発音チャンネルのうち、キー状態ＳＴが”１”である発音チャネル（第１の楽音発生部２０１にて発音中）の中で、上述したような後押し優先処理を行う（ステップＳ４６２）。この後押し優先処理によって検索された発音チャンネルを第１の楽音発生部２０１の発音チャンネルとしてアサインする（ステップＳ４６３）。そして、その後、アサイン処理のメイン処理（上記図９参照）にリターンする。
【００７２】
［第２のアサイン処理：ステップＳ４４２：上記図１１参照］
第２の割当部３０２は、次のような処理ステップを実行する。
尚、第２のアサイン処理は、上述した第１のアサイン処理に対して、処理対象となる楽音発生部が第２の楽音発生部２０２となることのみが異なるため、ここでは、具体的な説明は省略する。
【００７３】
先ず、アサイナメモリ３０３のアサイン情報Ｔ２（上記図４参照）を参照することで、第２の楽音発生部２０２にて楽音成分信号の発生に使用されている発音チャンネル（発音中の発音チャンネル）の数を調べる（ステップＳ４７１〜ステップＳ４７５）。
これにより、１〜３２個の発音チャンネルの中で、第２の楽音発生部２０２にて発音中の発音チャンネルの総数が、アサインキー状態カウンタＡＣに設定されることになる。
次に、アサインキー状態カウンタＡＣのカウント値が、同時発音数指定部３０５から供給されてきた同時発音数指定情報ＰＮ２の値よりも小さいか否かを判別する（ステップＳ４７６）。
【００７４】
ステップＳ４７６の判別の結果、アサインキー状態カウンタＡＣのカウント値が、同時発音数指定情報ＰＮ２の値よりも小さい場合（ＡＣ＜ＰＮ２である場合）、第２の楽音発生部２０２に対して割り当てる発音チャンネルの数としては未だ余裕があるということであるため、キー状態ＳＴが”０”（第１の楽音発生部２０１及び第２の楽音発生部２０２の何れでも発音中でない、すなわち発音に使用していない状態）である発音チャンネルのうち任意の発音チャンネルに対して、第２の楽音発部２０２での強音成分信号の発生をアサインする（ステップＳ４７７〜Ｓ４８１、Ｓ４８３）。
このとき、ステップＳ４８０の判別の結果により、ステップＳ４８１へ処理が移行する場合、第２の楽音発生部２０２に対する発音チャンネルの割り当てには未だ余裕があるにもかかわらず、１〜３２個の発音チャンネルの中で使用していない発音チャンネルが存在しない（全て使用されている）状態であるため、１〜３２個の発音チャンネルのうち、キー状態ＳＴが”１”である発音チャネル（第１の楽音発生部２０１にて発音中）の中で後押し優先処理を行って（ステップＳ４８１）、これによって検索された発音チャンネルを第２の楽音発生部２０２の発音チャンネルとしてアサインする（ステップＳ４８３）。
【００７５】
一方、アサインキー状態カウンタＡＣのカウント値が、同時発音数指定情報ＰＮ２の値よりも小さくない場合、第２の楽音発生部２０２に対して割り当てる発音チャンネルの数としては余裕がないということであるため、キー状態ＳＴが”２”（第２の楽音発生部２０２にて発音中）である発音チャンネルのうちの、後押し優先処理によって得られる発音チャンネルに対して、第２の楽音発部２０２での強音成分信号の発生をアサインする（ステップＳ４８２、Ｓ４８３）。
【００７６】
上述したような各処理により、例えば、強い鍵タッチ（強音）の場合（全ての演奏音が強音の場合）には、弱音成分信号に対しては２２個の発音チャンネルが割当可能となり（弱音成分信号の同時発音数を最大２２音）、強音成分信号に対しては１０個の発音チャンネルが割当可能となる（強音成分信号の同時発音数を最大１０音）。この場合、見かけ上の同時発音数が２２音となるが、全ての楽音が強音といったことは実際の演奏上ほどんどない。そして、鍵タッチが弱くなると（弱音の場合）、強音成分は必要ないため、全ての発音チャンネル（３２個の発音チャンネル）が弱音成分信号に対して割当可能となる（弱音成分信号の同時発音数を最大３２音）。この場合、見かけ上の同時発音数が３２音となる。そしてさらに、鍵タッチが強くなると、弱音成分信号に対して割り当てえられていた発音チャンネルのうちの、該鍵タッチに基づいた数分の発音チャンネルが強音成分信号に対して割当可能となる。
【００７７】
したがって、本実施の形態によれば、鍵タッチ情報に基づいて、弱音成分信号と強音成分信号に割り当てる発音チャンネルの数を可変する（同時発音数を固定して設定せずに可変する）ように構成したので、回路構成を複雑化することなく、音源ＬＳＩの限られた発音チャンネルを有効に活用しながら、電子楽器として充分な同時発音数を提供することができる。特に、通常では、強打と弱打がばらついた演奏が行われることが多いため、強音成分信号の同時発音数と弱音成分信号の同時発音数がそのときの鍵タッチに応じて可変することになるため、より有効である。
また、鍵タッチに加えて音高及び音色によっても、それぞれの楽音成分信号の同時発音数を可変するように構成し、さらに同時発音数を変化させる鍵タッチの大きさ（しきい値ＴＨＶ）をも音高及び音色によって変化させて設定するように構成したので、発生する音色及び音高に対して最適な状態の楽音を発生することができる。
【００７８】
尚、本発明の目的は、上述した実施の形態のホスト及び端末の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読みだして実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が本実施の形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することとなる。
プログラムコードを供給するための記憶媒体としては、ＲＯＭ、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード等を用いることができる。
また、コンピュータが読みだしたプログラムコードを実行することにより、本実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部又は全部を行い、その処理によって本実施の形態の機能が実現される場合も含まれることは言うまでもない。
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された拡張機能ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって本実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００７９】
【発明の効果】
以上説明したように本発明では、複数の楽音成分信号（弱音成分信号や強音成分信号等）を混合して１つの楽音信号を生成して発生する際、楽音情報（押鍵操作による鍵タッチ情報や音色情報、パネル操作による音高情報、或いは外部入力されたＭＩＤＩ信号に含まれる情報等）に基づいて、それぞれの楽音成分信号に割り当てる発音の最大数（所定発音数）を可変して設定する。これにより、それぞれの楽音成分信号は、それぞれに設定された所定発音数の範囲内で発音が割り当てられる。
【００８０】
具体的には例えば、発音時間が比較的長い弱音成分信号と、該発音時間よりも短い発音時間の強音成分信号とから、１つの楽音信号を生成して発生する場合、鍵タッチ情報に基づいて、弱音成分信号と強音成分信号に割り当てる発音チャンネルの数を可変する（同時発音数を固定して設定せずに可変する）。
これにより、音源ＬＳＩの発音チャンネルの総数が３２個であるとすると、例えば、強い鍵タッチ（強音）のときには（全ての演奏音が強音）、弱音成分信号に対しては２２個の発音チャンネルが割当可能となり（弱音成分信号の同時発音数を最大２２音）、強音成分信号に対しては１０個の発音チャンネルが割当可能となり（強音成分信号の同時発音数を最大１０音）、見かけ上の同時発音数が２２音となる。そして、鍵タッチが弱くなると（弱音）、強音成分は必要ないため、全ての発音チャンネル（３２個の発音チャンネル）が弱音成分信号に対して割当可能となり（弱音成分信号の同時発音数を最大３２音）、見かけ上の同時発音数が３２音となる。そしてさらに、鍵タッチが強くなると、弱音成分信号に対して割り当てえられていた発音チャンネルのうちの、該鍵タッチに基づいた数分の発音チャンネルが強音成分信号に対して割当可能となる。
このようにして、鍵タッチ情報に基づいて、弱音成分信号の同時発音数の最大値と、強音成分信号の同時発音数の最大値とが可変して設定される。
【００８１】
したがって、本発明によれば、回路構成を複雑化することなく、音源ＬＳＩの限られた発音チャンネルを有効に活用しながら、電子楽器として充分な同時発音数を提供することができる。特に、通常では、強打と弱打がばらついた演奏が行われることが多いため、強音成分信号や強音成分信号等の楽音成分信号のそれぞれの同時発音数が、そのときの鍵タッチに応じて可変することになるため、より有効である。
また、鍵タッチ情報に加えて音高及び音色の情報によっても、それぞれの楽音成分信号の同時発音数の最大値を可変するように構成し、さらに該同時発音数の最大値を変化させる鍵タッチの大きさ（しきい値ＴＨＶ）をも音高及び音色によって変化させて設定するように構成すれば、発生する音色及び音高に対して最適な状態の楽音を発生することができる。
【図面の簡単な説明】
【図１】本発明を適用した電子楽器の構成を示すブロック図である。
【図２】上記電子楽器の楽音発生部の構成を示すブロック図である。
【図３】上記楽音発生部において、それぞれ生成する楽音成分信号の同時発音数を鍵タッチによって可変するために用いる発音数情報テーブルを説明するための図である。
【図４】上記楽音発生部において、それぞれの楽音成分信号へ発音チャンネルを割り当てるアサイン処理に用いるアサイン情報を説明するための図である。
【図５】上記電子楽器にて実行されるメイン処理を説明するためのフローチャートである。
【図６】上記メイン処理のパネルイベント処理を説明するためのフローチャートである。
【図７】上記メイン処理の鍵盤イベント処理を説明するためのフローチャートである。
【図８】上記鍵盤イベント処理の同時発音数指定処理を説明するためのフローチャートである。
【図９】上記鍵盤イベント処理のアサイン処理を説明するためのフローチャートである。
【図１０】上記アサイン処理の第１のアサイン処理を説明するためのフローチャートである。
【図１１】上記アサイン処理の第２のアサイン処理を説明するためのフローチャートである。
【符号の説明】
１００  電子楽器
１０１  ＣＰＵ
１０２  ＭＩＤＩインターフェース
１０３  操作パネル
１０４  ペダル
１０５  ＲＯＭ
１０６  ＲＡＭ
１０７  タッチセンサ
１０８  鍵盤部
１０９  楽音発生部
１１０  波形メモリ
１１１  Ｄ／Ａ変換器
１１２  サウンドシステム
２０１  第１の楽音発生部
２０２  第２の楽音発生部
２０３  加算器
３０１  第１の割当部
３０２  第２の割当部
３０３  アサイナメモリ
３０５  同時発音数指定部
３０６  発音数情報記憶部
【図１】
0004037551.tif 000002
【図２】
0004037551.tif 000003
【図３】
0004037551.tif 000004
【図４】
0004037551.tif 000005
【図５】
0004037551.tif 000006
【図６】
0004037551.tif 000007
【図７】
0004037551.tif 000008
【図８】
0004037551.tif 000009
【図９】
0004037551.tif 000010
【図１０】
0004037551.tif 000011
【図１１】
0004037551.tif 000012