(57)【特許請求の範囲】
【請求項１】
一時には、１つもしくは複数の構成音から成る楽音の各構成音を１つだけ発音する楽音発生チャンネルを複数有する音源と、
それぞれに独立に音色が指定される演奏パートを複数有し、各演奏パートに属する楽音の発音指示を受けて、該楽音の発音を担わせる、該楽音を構成する構成音数と同数の楽音発生チャンネルを指定するアサイナと、
前記演奏パートに音色を指定する音色指定手段とを備えた電子楽器において、
前記演奏パートに対応して、該演奏パートに属する楽音の発音の継続を保証する楽音発生チャンネルの最低数に相当するリザーブ数を記憶するリザーブ数記憶手段と、
前記音色指定手段で指定可能な音色のうちの少なくとも一部の音色において、該音色に対応するリザーブ数を含む音色情報を記憶する音色情報記憶手段と、
前記音色指定手段で指定可能な音色のうちの少なくとも一部の音色に関し、該音色指定手段によりいずれかの演奏パートに該少なくとも一部の音色のうちのいずれかの音色が指定されたことを受けて、演奏者によるリザーブ数の設定操作によらず、前記リザーブ数記憶手段に記憶された、音色が指定された演奏パートのリザーブ数を、該演奏パートに指定された音色に対応して前記音色情報記憶手段に記憶された音色情報に含まれるリザーブ数に変更するリザーブ数変更手段とを備え、
前記アサイナが、新たな楽音の発音指示を受けて該新たな楽音の発音を担わせる楽音発生チャンネルを指定するにあたり、現在いずれの構成音の発音も担っていない空き状態にある楽音発生チャンネルの数が該新たな楽音を構成する構成音の数に満たない場合に、各演奏パートによる、前記リザーブ数記憶手段に記憶された各演奏パート毎のリザーブ数と同数の楽音発生チャンネルを用いた楽音の発音の継続を保証した上で、楽音の発音を行なっている途中のいずれかの楽音発生チャンネルでの発音中の楽音を消音して該楽音発生チャンネルに該新たな楽音の発音を担わせるものであることを特徴とする電子楽器。
【請求項２】
一時には、１つもしくは複数の構成音から成る楽音の各構成音を１つだけ発音する楽音発生チャンネルを複数有する音源と、
それぞれに独立に音色が指定される演奏パートを複数有し、各演奏パートに属する楽音の発音指示を受けて、該楽音の発音を担わせる、該楽音を構成する構成音数と同数の楽音発生チャンネルを指定するアサイナと、
前記演奏パートに音色を指定する音色指定手段とを備えた電子楽器において、
前記演奏パートに対応して、該演奏パートに属する楽音の発音の継続を保証する楽音発生チャンネルの最低数に相当するリザーブ数を記憶するリザーブ数記憶手段と、
前記音色指定手段で指定可能な音色のうちの少なくとも一部の音色において、該音色に対応するリザーブ数の係数を含む音色情報を記憶する音色情報記憶手段と、
前記音色指定手段で指定可能な音色のうちの少なくとも一部の音色に関し、該音色指定手段によりいずれかの演奏パートに該少なくとも一部の音色のうちのいずれかの音色が指定されたことを受けて、演奏者によるリザーブ数の設定操作によらず、前記リザーブ数記憶手段に記憶された、音色が指定された演奏パートのリザーブ数を、該演奏パートに指定された音色に対応して前記音色情報記憶手段に記憶された音色情報に含まれるリザーブ数の係数に基づき変更するリザーブ数変更手段とを備え、
前記アサイナが、新たな楽音の発音指示を受けて該新たな楽音の発音を担わせる楽音発生チャンネルを指定するにあたり、現在いずれの構成音の発音も担っていない空き状態にある楽音発生チャンネルの数が該新たな楽音を構成する構成音の数に満たない場合に、各演奏パートによる、前記リザーブ数記憶手段に記憶された各演奏パート毎のリザーブ数と同数の楽音発生チャンネルを用いた楽音の発音の継続を保証した上で、楽音の発音を行なっている途中のいずれかの楽音発生チャンネルでの発音中の楽音を消音して該楽音発生チャンネルに該新たな楽音の発音を担わせるものであることを特徴とする電子楽器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、それぞれに独立に音色が指定される複数の演奏パートを有し、それら複数の演奏パートで複数の音色の楽音を同時に発音することが可能な電子楽器に関する。
【０００２】
【従来の技術】
近年の電子楽器は、一般に、複数の楽音発生チャンネルを有しており、新たな押鍵などによる楽音発音指示に応じていずれかの楽音発生チャンネルを選択し、その選択した楽音発生チャンネルにその楽音発音指示を割り当て、その楽音発生チャンネルを使用して、その楽音発生指示に対応する楽音を発音するように構成されている。楽音発音指示を楽音発生チャンネルに割り当てるにあたり、空き状態にある（発音中でない）楽音発生チャンネルが存在すればその楽音発生チャンネルを楽音発音指示割当て用として選択するが、全ての楽音発生チャンネルが発音中である場合に楽音発音中であってもいずれかの楽音発生チャンネルが選択され強制的に消音されて、その楽音発生チャンネルに新たな楽音発音指示が割り当てられる。この場合、音切れが生じることとなるため、なるべく不自然な音切れが生じない方法で消音対象の楽音発生チャンネルを選択する技術が種々知られている（特公平７−１９１５０号公報参照）。また電子楽器には、それぞれ音色の異なる複数パートの楽音を同時に発音することができる、いわゆるマルチティンバー音源を搭載するものもあり、上記文献には、マルチティンバー音源における前述の不自然な音切れを防ぐために、各演奏パート毎に、その演奏パートでの楽音の発音の継続を保証する最低限の楽音発生チャンネル数（ここでは、これを「リザーブ数」と称する）を設定すること、および、上述の楽音発生チャンネルの選択の際に演奏パートに発音継続を保証する優先順位を設定することが提案されている。
【０００３】
図８は、上記文献に提案されている、楽音発音指示を楽音発生チャンネルに割り当てるアサイナの動作原理を示す説明図である。
ここでは、音源は、演奏パートの数を８、楽音発生チャンネルの数を２８とし、横軸には各パートを、縦軸には楽音発音チャンネル数を示しており、現在各演奏パートにはそれぞれ斜線部分で示す数だけリザーブ数が設定されているものとする。また、各演奏パートには楽音発生チャンネル選択時の発音継続を保証する優先順位が設定されており、第１パートの優先順位が一番高く、第２パート、第３パートと進むにつれて順に優先順位が低くなり、第８パートの優先順位が一番低いようになっている。
【０００４】
ブランクの棒グラフは  各演奏パート毎の、現在発音中の楽音発生チャンネルの数を示すものであり、演奏中の、この図８に示す状態にある、ある瞬間に、第１パートに新たな楽音発音指示がなされたものとする。
前述の如く、この音源の楽音発生チャンネルの数は２８であり、図８に示す状態では発音中の楽音発生チャンネルの数も２８であるため、全ての楽音発生チャンネルで楽音が現在発音中であることになる。したがって現在発音中のいずれかの楽音発生チャンネルに、新たな楽音発生指示を割り当てなければならない。そこでアサイナは、先ず一番優先順位の低い第８パートについて、現在使用中の楽音発生チャンネルの数（図８に示す例では第８パートで使用中の楽音発生チャンネルはゼロ）とその第８パートのリザーブ数（図８に示す例では第８パートのリザーブ数はゼロ）とを比較し、
使用中の楽音発生チャンネル数＞リザーブ数
ならば新たな楽音発音指示を、第８パートで使用中の楽音発生チャンネル中のいずれかの楽音発生チャンネルに割り当てる。
【０００５】
使用中の楽音発生チャンネル数≦リザーブ数
であるから、次に優先順位の低い第７パートについて同様に、使用中の楽音発生チャンネル数とリザーブ数を比較し、これらの処理を条件に当てはまる楽音発生チャンネルが見つかるまで繰り返し、条件に当てはまる楽音発生チャンネルが見つかると、その楽音発生チャンネルに、新たに楽音発生指示に対応する楽音の発音を担わせるようになっている。
【０００６】
ちなみに図８の場合は、第５パートでは楽音発生チャンネルが２つ使われているが、第５パートのリザーブ数も２なので、次に第４パートで使用中の楽音発生チャンネルの数と第４パートのリザーブ数とが比較される。この時、第４パートについては、使用中の楽音発生チャンネルの数の方が第４のパートのリザーブ数よりも多いので、第４パートで使用中の楽音発生チャンネルの中から、新たな楽音発音指示を割り当てる楽音発生チャンネルが選択される。
【０００７】
このように、各演奏パート毎にリザーブ数を設定しておくと、ある演奏パートでは楽音が全く発音されなくなってしまう、という事態を防ぐことができ、また演奏パートに優先順位が設けられているため音楽的に重要なパートを優先順位の高い演奏パートで演奏することにより、不自然な音切れを防ぐことができる。
【０００８】
【発明が解決しようとする課題】
通常、演奏パート毎にその演奏パートで発音する楽音の音色が指定されるが、音色の中には、１つの楽音発音指示で２つ（或いはそれ以上）の楽音発生チャンネルを使用してその音色の楽音を発生するものもある。
例えば、ステレオサンプリングした音色を発生するためには最低左右２つの楽音発生チャンネルが必要であり、モノラルサンプリングの音色の場合とステレオサンプリングの音色の場合とでは１つの楽音発音指示に対して使用する楽音発生チャンネルの数が異なる。このため、リザーブ数を固定的に設定すると、ステレオサンプリングの音色の場合には発音継続が保証される楽音数が少なくなってしまうという問題がある。演奏者がリザーブ数を任意に変更することができるようにすればこの問題は解決されるが、演奏者は、指定しようとする音色に関して１つの楽音発音指示で使用される楽音発生チャンネルの数を調べ、それに応じてリザーブ数を設定し直さなければならず、設定が面倒であって設定間違いが起こりやすいという問題がある。また、演奏中には、通常、音色が次々に切り替えられるが、演奏中の音色切り換え操作に応じてその都度リザーブ数を設定し直す操作を行なうことは現実的には不可能である。
【０００９】
また、図８に示すように、鍵盤演奏用の手弾き専用パート１〜３と自動演奏用の自動演奏パート４〜８とに分かれており、鍵盤による演奏は手弾き専用パートで発音し、自動演奏は自動演奏パートで発音する電子楽器もある。このような電子楽器の場合、鍵盤の演奏による演奏データを、その演奏に使用した音色を指定するデータとともに自動演奏データとして記録しておき、この記録した自動演奏データを読み出して自動演奏パートで再生することができるが、手弾きパートで演奏した時の音色が１つの楽音発音指示に対して複数の楽音発生チャンネルを使用するものの場合、自動演奏パートに少ないリザーブ数が設定されていると、その自動演奏パートで発音する楽音の音切れが生じ易くなるという問題もある。
【００１０】
本発明は、上記事情に鑑み、演奏者によるリザーブ数の設定操作よらずに各演奏パートに適切なリザーブ数が設定される電子楽器を提供することを目的とする。
【００１１】
【課題を解決するための手段】
上記目的を達成する本発明の電子楽器は、
一時には、１つもしくは複数の構成音から成る楽音の各構成音を１つだけ発音する楽音発生チャンネルを複数有する音源と、
それぞれに独立に音色が指定される演奏パートを複数有し、各演奏パートに属する楽音の発音指示を受けて、その楽音の発音を担わせる、その楽音を構成する構成音数と同数の楽音発生チャンネルを指定するアサイナと、
上記演奏パートに音色を指定する音色指定手段とを備えた電子楽器において、
前記演奏パートに対応して、該演奏パートに属する楽音の発音の継続を保証する楽音発生チャンネルの最低数に相当するリザーブ数を記憶するリザーブ数記憶手段と、
前記音色指定手段で指定可能な音色のうちの少なくとも一部の音色において、該音色に対応するリザーブ数を含む音色情報を記憶する音色情報記憶手段と、
前記音色指定手段で指定可能な音色のうちの少なくとも一部の音色に関し、該音色指定手段によりいずれかの演奏パートに該少なくとも一部の音色のうちのいずれかの音色が指定されたことを受けて、演奏者によるリザーブ数の設定操作によらず、前記リザーブ数記憶手段に記憶された、音色が指定された演奏パートのリザーブ数を、該演奏パートに指定された音色に対応して前記音色情報記憶手段に記憶された音色情報に含まれるリザーブ数に変更するリザーブ数変更手段とを備え、
上記アサイナが、新たな楽音の発音指示を受けてその新たな楽音の発音を担わせる楽音発生チャンネルを指定するにあたり、現在いずれの構成音の発音も担っていない空き状態にある楽音発生チャンネルの数がその新たな楽音を構成する構成音の数に満たない場合に、各演奏パートによる、リザーブ数記憶手段に記憶された各演奏パート毎のリザーブ数と同数の楽音発生チャンネルを用いた楽音の発音の継続を保証した上で、楽音の発音を行なっている途中のいずれかの楽音発生チャンネルでの発音中の楽音を消音してその楽音発生チャンネルにその新たな楽音の発音を担わせるものであることを特徴とする。
【００１２】
また、上記目的を達成する本発明の電子楽器は、
一時には、１つもしくは複数の構成音から成る楽音の各構成音を１つだけ発音する楽音発生チャンネルを複数有する音源と、
それぞれに独立に音色が指定される演奏パートを複数有し、各演奏パートに属する楽音の発音指示を受けて、その楽音の発音を担わせる、その楽音を構成する構成音数と同数の楽音発生チャンネルを指定するアサイナと、
上記演奏パートに音色を指定する音色指定手段とを備えた電子楽器において、
前記演奏パートに対応して、該演奏パートに属する楽音の発音の継続を保証する楽音発生チャンネルの最低数に相当するリザーブ数を記憶するリザーブ数記憶手段と、
前記音色指定手段で指定可能な音色のうちの少なくとも一部の音色において、該音色に対応するリザーブ数の係数を含む音色情報を記憶する音色情報記憶手段と、
前記音色指定手段で指定可能な音色のうちの少なくとも一部の音色に関し、該音色指定手段によりいずれかの演奏パートに該少なくとも一部の音色のうちのいずれかの音色が指定されたことを受けて、演奏者によるリザーブ数の設定操作によらず、前記リザーブ数記憶手段に記憶された、音色が指定された演奏パートのリザーブ数を、該演奏パートに指定された音色に対応して前記音色情報記憶手段に記憶された音色情報に含まれるリザーブ数の係数に基づき変更するリザーブ数変更手段とを備え、
前記アサイナが、新たな楽音の発音指示を受けて該新たな楽音の発音を担わせる楽音発生チャンネルを指定するにあたり、現在いずれの構成音の発音も担っていない空き状態にある楽音発生チャンネルの数が該新たな楽音を構成する構成音の数に満たない場合に、各演奏パートによる、前記リザーブ数記憶手段に記憶された各演奏パート毎のリザーブ数と同数の楽音発生チャンネルを用いた楽音の発音の継続を保証した上で、楽音の発音を行なっている途中のいずれかの楽音発生チャンネルでの発音中の楽音を消音して該楽音発生チャンネルに該新たな楽音の発音を担わせるものであってもよい。
【００１３】
【発明の実施の形態】
以下、本発明の実施形態について説明する。
図１は本発明の電子楽器の一実施形態を表わすハードウェア構成図である。
この電子楽器１０には、押鍵、離鍵されることによって演奏データを送出する鍵盤１１、本実施形態による電子楽器における処理の全体を制御するＣＰＵ１２、ＣＰＵ１２で実行されるプログラムやプログラム実行のために必要なデータおよび音色情報などを記憶したＲＯＭ１３、プログラム実行のために必要なデータを記憶したり、鍵盤１１を演奏操作することにより生成された演奏データを自動演奏データとして記憶するＲＡＭ１４、この電子楽器を操作するためのパネル１５、各音色に対応する波形が記憶された波形ＲＯＭ１６ａを内蔵した音源１６が備えられており、それらはバス１７によって相互に接続されている。
【００１４】
音源１６で発生された楽音信号は、増幅器２１で増幅され、左右のスピーカ２２，２３で楽音として放音される。なお、モノラルサンプリングの楽音は、各演奏パートに対応して設定されている所定の位置に定位され、ステレオサンプリングの楽音は、その楽音を構成する左の楽音は左のスピーカ２２から、右の楽音は右のスピーカ２３から放音される。
【００１５】
なお、図中の増幅器２１は簡略化して書かれているが、音源１６から出力されたステレオサンプリングの楽音を左右独立して増幅し、左右それぞれのスピーカ２２，２３にそれぞれの楽音信号を送出可能なタイプのものである。
パネル１５は、モノラルサンプリング・ピアノ、ステレオサンプリング・ピアノ、モノラルサンプリング・ストリングス、ステレオサンプリング・ストリングスなどの音色を指定するための複数の音色指定スイッチ１５ａ、自動演奏をスタートさせるスタートスイッチ１５ｂ、自動演奏をストップさせるストップスイッチ１５ｃ、自動演奏の記録を行うためのレコーディングスイッチ１５ｄ、自動演奏データを記憶させる演奏パート（４〜８）を選択するためのパート選択スイッチ１５ｅからなる。
【００１６】
音源１６は、各音色に対応する波形が記憶された波形ＲＯＭ１６ａを内蔵しており、また１つの構成音を発音するための楽音発生チャンネルを２８チャンネル具備しており、各楽音発生チャンネルで発音中の楽音のレベルがＣＰＵ１２で監視できるようになっている。
ＣＰＵ１２は、鍵盤１１の各鍵およびパネル１５の各スイッチの操作状態、および音源１６の状態を常に監視し、それに対応する制御を行う。
【００１７】
ＲＯＭ１３は、この電子楽器１０を制御するプログラム、プログラム実行に必要なデータおよび各音色の音色情報を記憶している。
図２は、ＲＯＭに記憶された音色情報テーブルの一例を示す図である。
音色情報は、図２に示すように、リザーブ数を示すデータ、１つの楽音発音指示に対して使用される楽音発生チャンネルの数を示すデータ、および消音対象の楽音発生チャンネルの選択ルールを示すパラメータ（以下「アサインパラメータ」と称する）、および図示しない、楽音を発生するために必要な、波形ＲＯＭ中の波形を指定するデータなどからなる音色パラメータにより構成されている。リザーブ数に関してはステレオサンプリングの音色についてだけ設定されている。これはステレオサンプリングの音色はモノラルサンプリングの音色に比較して１つの楽音発音指示に対して使用される楽音発生チャンネルの数が多いためである。
【００１８】
なお、モノラルサンプリング・ピアノの音色は、モノラルのハンマー音とモノラルのハンマー音以外の音から構成されており、従って２つの楽音発生チャンネルを使用して発音され、一方、ステレオサンプリング・ピアノの音色はモノラルのハンマー音とステレオのハンマー音以外の音から構成されており、したがて３つの楽音発生チャンネルを使用して発音される。ところで、ハンマー音は発音開始後にレベルが急激に減衰するが、ハンマー音以外の音は発音開始後にレベルが緩やかに減衰する。一方、モノラルサンプリング・ストリングスの音色はモノラルのストリングス音から構成されており、したがって１つの楽音発生チャンネルを使用して発音され、ステレオサンプリング・ストリングスの音色はステレオのストリングス音から構成され、したがって２つの楽音発生チャンネルを使用して発音される。これらのストリングス音は発音開始後一定のレベルが持続する。
【００１９】
上記のように、モノラルサンプリング・ピアノの音色もステレオサンプリング・ストリングスの音色も１つの楽音発音指示に対応して２つの楽音発生チャンネルが使用されるが、図２に示す音色情報テーブルには、リザーブ数は、これらモノラルサンプリング・ピアノの音色とステレオサンプリング・ストリングスの音色のうち、ステレオサンプリング・ストリングスの音色にのみ設定されている。これは、モノラルサンプリング・ピアノの音色を構成するハンマー音は発音開始後にすぐにレベルが減衰してしまうため、その後はハンマー音以外の音を発生する１つの楽音発生チャンネルのみが使用されるためである。
【００２０】
また、アサインパラメータが「レベル」である場合には、その音色が指定された演奏パートで使用中の全ての楽音発生チャンネルのうちレベルが一番小さい楽音発生チャンネルを新たな楽音発音指示の割り当てのために選択し、アサインパラメータが「ヒストリ」である場合には、その演奏パートで使用中の楽音発生チャンネルうち最も古く発音を開始した楽音を発音している楽音発生チャンネルを選択することを意味している。押鍵中に楽音レベルの減衰が進むピアノなどの音色に関しては「レベル」が設定されており、押鍵中に楽音のレベルが一定レベルに保持されるストリングスなどの音色に関しては「ヒストリ」が設定されている。
【００２１】
図３は、本実施形態における、各演奏パートに設定されるリザーブ数を表わす説明図であり、横軸には各パートを、縦軸にはリザーブ数を示している。図３ではリザーブ数のデフォルト値及びその後設定された設定値が表わされている。
図３に示すように、この電子楽器では、演奏者の鍵盤演奏操作によって楽音を発生するための演奏パート（第１パート〜第３パート）と、後に詳述する、ＲＡＭ１４に記憶した演奏データを自動演奏する演奏パート（第４パート〜第８パート）の合計８パート構成の演奏を可能としている。演奏者の演奏操作によるパートが３パート設けられているのは、鍵盤のモードが、１つの押鍵に対して２つの音色の楽音を同時に発生するデュアルモードの場合、或いは高音域／低音域によって異なる２つの音色の楽音を発生させるスプリットモードの場合には第１パートと第２パートが同時に使用されるようになっており、更にメトロノーム音を発生する場合には第３パートを使って発音するようになっているためである。これらデュアルモード／スプリットモードについては本発明の主旨とは離れるので説明は省略する。なお、鍵盤演奏による演奏データを自動演奏用いずれのパートに記録させるかは記録時にパート選択スイッチ１５ｅによって指定する。
【００２２】
この実施形態では、ＲＯＭ１３に予め演奏パート毎にリザーブ数のデフォルト値を記憶しており、演奏パートに指定された音色がモノラルサンプリングのものである場合にはその演奏パートのリザーブ数としてこのデフォルト値を使用し、演奏パートに指定された音色がステレオサンプリングのものである場合にはＲＯＭ１３内に記憶されている、その音色に対応するリザーブ数（図２参照）を使用するようになっている。この実施形態の場合、第１パートから第８パートまでのリザーブ数のデフォルト値は第１パートから順に「６，６，４，２，２，０，０，０」に設定されている。
【００２３】
図４は、ＲＡＭ内に設定されているパートテーブルの一例を示す図、図５はＲＡＭ内に設定されている空き状態にある楽音発生チャンネルの数を格納しておく領域を示す図である。
図４に示すパートテーブルには、各演奏パート毎に、その演奏パートに対応して指定されている音色を識別するデータ（以下「識別データ」と称する）を記憶する領域、指定されている音色に対応して、１つの楽音発音指示に応じて使用する楽音発生チャンネルの数を示すデータを記憶する領域、リザーブ数を示すデータを記憶する領域、および現在使用中の楽音発生チャンネルの数を示すデータを記憶する領域が設けられている。なお、現在使用中の楽音発生チャンネルの数は、新たな楽音発音指示に応じてその演奏パートで新たに楽音発生チャンネルを使用し始めた場合には新たに使用し始めた分だけ増加され、前述の強制的な消音や楽音のレベルが減衰完了してその演奏パートでそれまで使用していた楽音発生チャンネルが使用されなくなった場合には使用されなくなった分だけ減らされる。
【００２４】
また、ＲＡＭ１４には、図５に示すように、楽音を生成していない、すなわち空き状態にある楽音発生チャンネルの数を示すデータが記憶されている。このデータも楽音発音指示に応じて、新たな楽音発生チャンネルを使用し始めた場合にはその分だけ数が減らされ、前述の強制的な消音や楽音のレベルン減衰が完了しそれまで使用していた楽音発生チャンネルが使用されなくなった場合には使用されなくなった分だけ数が増加される。
【００２５】
図６は、新たな音色が指定された時にＣＰＵによって処理される音色指定処理を示すフローチャートである。
このフローチャートは、図１に示す複数の音色指定スイッチ１５ａのうちのいずれかの音色選択スイッチが押下された場合、或いは自動演奏中に演奏データの中に含まれる音色指定データが再生された時に実行される。なお、本実施形態ではこれらの双方を含めたものが本発明にいう音色指定手段に対応する。
【００２６】
まず、指定された音色に対応する、音色を識別する識別データをパートテーブル（図４）の指定されたパートに設定する（ステップ６ａ）。なお、音色指定スイッチ１５ａが押下されて音色が指定された場合には、第１パートに識別データが設定され（デュアルモード／スプリットモードの場合には第２パートにも識別データが設定される）、自動演奏の演奏データによって音色が指定された場合にはその音色指定データが読み出された演奏パートに識別データが設定される。パートテーブルの指定されたパートに識別データを設定するという点は、このフローチャートのこれ以後の処理に関しても同様である。
【００２７】
次に指定された音色に対応する１つの楽音発音指示に応じて使用される楽音発生チャンネル数を示すデータを、図２に示す音色情報テーブルを参照して求め、図４に示すパートテーブルに設定する（ステップ６ｂ）。
さらに、指定された音色がステレオサンプリングの音色であるかモノラルサンプリングの音色であるかを判断し（ステップ６ｃ），ステレオサンプリングの音色である場合にはその音色に対応して音色情報テーブル（図２）に設定されているリザーブ数をパートテーブル（図４）に設定し（ステップ６ｄ）、モノラルサンプリングの音色である場合にはその演奏パートのリザーブ数のデフォルト値をパートテーブルに設定する（ステップ６ｅ）。なお、ステレオサンプリングの音色であるかモノラルサンプリングの音色であるかは、音色情報テーブルにその音色のリザーブ数が設定されているかブランクのままであるかで判断される。
【００２８】
ここでは手弾きパート（第１パート）で演奏したデータを第５パートに録音する際の動作を図３を参照して説明する。
図３において、斜線部分は各演奏パートに設定されているリザーブ数を示すものである。現在第１パートにはステレオサンプリング・ピアノの音色が指定されているものとし、第１パート、即ち鍵盤を演奏操作することにより得られた演奏データを第５パートに録音するものとする。先ず録音を行う演奏パート（ここでは第５パート）をパネル１５上のパートスイッチ５ｅを押下することによて選択する。次にパネル１５上のレコーディングスイッチ１５ｄを押下することにより、自動演奏用の演奏データの記憶が開始される。この時、第５パートの演奏データの先頭には、現在第１パートで指定されているステレオサンプリング・ピアノを示す音色指定データが記憶され、その後に鍵盤１１の演奏操作に応じた演奏データが、ストップスイッチ１５ｃが押下されるまで第５パートに順次記憶される。具体的には、図１に示すＲＡＭ１４内の演奏データを記憶する領域に記憶される。ここでは、第１パートでステレオサンプリングピアノの音色が設定されているので、第５パートの音色も第１パートの音色と同じ、ステレオサンプリングピアノに設定される。スタートスイッチ１５ｂを押下してこの自動演奏データを再生した場合には、演奏の先頭で再生されたステレオサンプリング・ピアノを示す識別データに対応して、図４に示すパートテーブルの第５パートのリザーブ数のデータがステレオサンプリング・ピアノに対応する‘６’に設定される。
【００２９】
図７は、新たな楽音発音指示に応じてＣＰＵにより処理される割当て処理を示すフローチャートである。
このフローチャートは、鍵盤１１で押鍵がなされた場合、或いは自動演奏中に押鍵を示す演奏データが再生された時、すなわち新たな楽音の発音が指示された時に実行される。
【００３０】
ここでは、まず、その楽音発音指示に対応する演奏パートを判定し、パートテーブルを参照して、１つの楽音発音指示に応じてその演奏パートの音色の楽音を発生するのに必要な楽音発生チャンネル数を調べる（ステップ７ａ）。なお、鍵盤１１の押鍵によって楽音の発生が指示された場合にはパートテーブルの第１パートの欄が参照され、自動演奏の演奏データによって楽音の発生が指示された場合にはそのデータが読み出された演奏パート（ここでは第５パート）に対応する欄が参照される。なお、デュアルモード／スリップモードの場合には第２のパートに関しても第１のパートに対するのと同様の処理が行なわれる。次に空き状態にある楽音発生チャンネルの数と、新たな楽音の発音に必要な楽音発生チャンネルの数とを比較し（ステップ７ｂ）、空き状態にある楽音発生チャンネルの数が必要な楽音発生チャンネルの数以上の場合には空き状態にある楽音発生チャンネルの中から必要なだけの楽音発生チャンネルを選択し、パートテーブルを参照して新たな楽音発音指示に対応するパートに指示されている音色を調べ、その音色に対応する音色パラメータを選択した楽音発生チャンネルに与え、その選択した楽音発生チャンネルに、楽音発音指示に対応する音高の楽音を発音させる（ステップ７ｃ）。引き続いて、パートテーブルの、新たな楽音発生指示に対応するパートの現在使用中の楽音発生チャンネルの数を示すデータ、および空き状態にある楽音発生チャンネルの数を示すデータを更新する（ステップ７ｄ，７ｅ）。
【００３１】
空き状態にある楽音発生チャンネルの数が、必要な楽音発生チャンネルの数よりも少ない場合には、優先順位の最も低い第８パートから順にパートテーブルを参照し（ステップ７ｆ）、そのパートに設定されているリザーブ数とそのパートで使用中の楽音発生チャンネルの数を比較し（ステップ７ｇ）、使用中の楽音発生チャンネルの数がリザーブ数よりも多いパートのうち最も優先順位の低いパートを見つける。条件に合致するパートが見つかったら、そのパートに指定された音色の音色情報テーブル中のアサインパラメータ（図２参照）に応じて決定される楽音発生チャンネルの選択ルールに従って、そのパートで使用中の楽音発生チャンネルの中からいずれかを選択し、その楽音発生チャンネルの楽音を強制的に消音することにより、その楽音発生チャンネルを空き状態にする（ステップ７ｈ）。続いて、そのパートのテーブル中の現在使用中の楽音発生チャンネルの数を示すデータ、および空き状態にある楽音発生チャンネルの数を示すデータを更新し（ステップ７ｈ，７ｊ）、空き状態にある楽音発生チャンネルの数と、楽音発音指示に対応する、その楽音の発音に必要な楽音発生チャンネルの数を比較する処理（ステップ７ｂ）に戻る。
【００３２】
このような処理を、空き状態にある楽音発生チャンネルの数が楽音発音指示に対応して必要な楽音発生チャンネルに数に達するまで繰り返す。なお、説明は省略したが、「ヒストリ」ルールを実行するために、各演奏パート毎に、その演奏パートで楽音を発音している楽音発生チャンネルに関して発音を開始した順番を管理している。
【００３３】
なお、上述の実施形態では、ステレオサンプリングの音色に関して音色毎にリザーブ数を記憶しておき、ステレオサンプリングの音色が指示された場合にこのリザーブ数を使用し、一方、モノラルサンプリングの音色に関してはパートに設定されているデフォルト値のリザーブ数を使用するようにしているが、全ての音色に関して音色毎にリザーブ数を記憶し、その音色毎のリザーブ数を使用するようにしてもよい。また、各音色毎にリザーブ数を記憶するのではなく、音色を複数のグループに分割しグループ毎にリザーブ数を記憶するようにしてもよい。またこれらを組合せ、特定の音色に関しては音色毎にリザーブ数を記憶して、それ以外の音色に関しては一律のリザーブ数あるいはグループ毎に設定したリザーブ数を記憶するようにしてもよい。また、音色毎あるいは音色グループ毎にリザーブ数自身を記憶するものではなく、デフォルトのリザーブ数に対する係数を記憶するようにしてもよい。
【００３４】
例えば、デフォルトのリザーブ数として、上述の実施形態に示したように各パート毎に固有のリザーブ数を設定したり、あるいは全パート一律のリザーブ数を設定しておき、モノラルサンプリングの音色に関しては係数として１を、ステレオサンプリングの音色に関しては２を記憶しておく。モノラルサンプリングの音色を指定する場合にはデフォルトのリザーブ数をそのまま使用し、ステレオサンプリングの音色を指定するばあいにはデフォルトのリザーブ数に係数の２を掛け、２倍のリザーブ数を使用する。
【００３５】
あるいはまた、音色毎にリザーブ数に関するデータを記憶せずに、１つの楽音発音指示に対してその音色の楽音を発音するのに使用する楽音発生チャンネルの数を指定するデータに基づいてリザーブ数を自動的に決定するようにしてもよい。
例えば、この楽音発生チャンネル数に２などの適当な係数を掛けた値をリザーブ数とする。この場合にも、上述の実施形態と同様に特定の音色に関してのみその音色に対応するリザーブ数を使用し、それ以外の音色に関してはデフォルトのリザーブ数を使用するようにしてもよい。
【００３６】
また、上述の実施形態では１つの楽音発音指示に対して複数の楽音発生チャンネルを使用する例としてステレオサンプリングの音色を取り上げたが、複数の部分音で構成される音色などにも本発明を適用することができる。
また、上述の実施形態では発音中の楽音発生チャンネルの中のいずれかの楽音発生チャンネルを強制的に消音する場合に、１チャンネル毎に消音を行なうようにしたが、ステレオサンプリングの音色のように１つの楽音発音指示に対して複数の楽音発生チャンネルを使用する音色の場合には、ある楽音発生チャンネルを消音する時にこの楽音発生チャンネルと同じ楽音発音指示に応じて発音を開始した他の楽音発生チャンネルも同時に消音するようにしてもよい。これは、ステレオサンプリングの音色の場合に、左右いずれか片方の楽音のみを消音すると不自然な音像定位となるためである。
【００３７】
ただし、ピアノの音色のように発音開始後に急激にレベルが減衰する音と緩やかにレベルが減衰する音とから構成される音色に関してはこのような処理方法を採らない方が好ましい。これは、「レベル」ルールを使用して消音する楽音発生チャンネルを選択する場合に、急激にレベルが減衰する音のレベルは小さいが緩やかにレベルが減衰する音のレベルはまだ大きい状態において、消音する楽音発生チャンネルとして急激にレベルが減衰する音を発生している楽音発生チャンネルが選択されると、緩やかにレベルが減衰する音までもが消音されてしまい不自然になるためである。
【００３８】
ただし、この場合であってもステレオサンプリング・ピアノの音色のようにレベルが緩やかに減衰する音が複数の楽音発生チャンネルで発音される場合には、消音する楽音発生チャンネルとして、レベルが緩やかに減衰する音を発生している楽音発生チャンネルを選択した場合にはこの楽音発生チャンネルと同じ楽音発音指示に応じて発音を開始した他の楽音発生チャンネルも同時に消音するようにするとよい。
【００３９】
すなわち、急激にレベルが減衰する音を発音している楽音発生チャンネルとレベルが緩やかに減衰する音を発音している楽音発生チャンネルとで異なる消音方法を採用することが好ましい。
【００４０】
【発明の効果】
以上説明したように、本発明によれば、音色の指定により、各演奏パートに適切なリザーブ数が自動的に割り当てられる。
【図面の簡単な説明】
【図１】本発明の電子楽器の一実施形態を表わすハードウェア構成図である。
【図２】ＲＯＭに記憶された音色情報テーブルの一例を示す図である。
【図３】本実施形態における、各演奏パートに割り当てられる楽音発生チャンネル数を表わす、デフォルト値およびその後設定された設定値を表わした説明図である。
【図４】ＲＡＭ内に設定されているパートテーブルの一例を示す図である。
【図５】ＲＡＭ内に設定されている空き状態にある楽音発生チャンネルの数を格納しておく領域を示す図である。
【図６】新たな音色が指定された時にＣＰＵによって処理される音色指定処理を示すフローチャートである。
【図７】新たな楽音発音指示に応じてＣＰＵにより処理される割当て処理を示すフローチャートである。
【図８】楽音発音指示を楽音発生チャンネルに割り当てるアサイナの動作原理を示す説明図である。
【符号の説明】
１０    電子楽器
１１    鍵盤
１２    ＣＰＵ
１３    ＲＯＭ
１４  ＲＡＭ
１５    パネル
１５ａ  音色指定スイッチ
１５ｂ  スタートスイッチ
１５ｃ  ストップスイッチ
１５ｄ  レコーディングスイッチ
１５ｅ  パート選択スイッチ
１６    音源
１７    バス
２１    増幅器
２２，２３    スピーカ
【図１】
0003667859.tif 000002
【図２】
0003667859.tif 000003
【図３】
0003667859.tif 000004
【図４】
0003667859.tif 000005
【図５】
0003667859.tif 000006
【図６】
0003667859.tif 000007
【図７】
0003667859.tif 000008
【図８】
0003667859.tif 000009