(57)【特許請求の範囲】
【請求項１】
電子鍵盤楽器にて押鍵された鍵盤の音程にボイスを割り当ててメインボイスとすると共に、該音程から若干ずれた１または複数の音程に他のボイスを割り当ててサブボイスとし、各ボイスを同時に発音させることにより、ユニゾン演奏を実現し得るボイス割り当て装置であって、下記構成のユニゾン数設定手段、メインボイス割り当て手段、サブボイス割り当て手段と、初期値「１」から１ずつ増加し最終値がボイス総数となるボイス識別のためのボイス番号を、各ボイスに順番に割り付けていった状態を示す情報を少なくとも記憶する発音状態表と、を具備したことを特徴とする電子鍵盤楽器におけるボイス割り当て装置。
（イ）ユニゾン数設定手段：入力されたユニゾン数（Ｃ）を設定する。
（ロ）メインボイス割り当て手段：鍵盤（ｘ）が押鍵され、停止中のボイスが存在する際には、該停止中のボイスに鍵盤（ｘ）のメインボイスを割り当て、
停止中のボイスが存在せず、発音中のボイスに他の鍵盤のサブボイスが割り当てられている場合には、サブボイスのうちの最も小さなボイス番号に対応するものを鍵盤（ｘ）のメインボイスに割り当て、
停止中のボイスが存在せず、発音中のボイスが全てメインボイスが割り当てられている場合には、各メインボイスのうちの最も小さいか又は最も大きなボイス番号のボイスを鍵盤（ｘ）のメインボイスに割り当てる処理を行う。
（ハ）サブボイス割り当て手段：鍵盤（ｘ）が押鍵され、前記メインボイス割り当て手段により該鍵盤（ｘ）のメインボイスが割り当てられた後、（Ｃ−１）個のサブボイスを、順次、停止中のボイス、他の鍵盤のサブボイスに設定されているボイスに割り当て、残りの（Ｃ−１−ｎ）（nは停止中のボイス及び他の鍵盤のサブボイスに設定されているボイスの総数）の数のサブボイスは割り当てを行わず、
ボイスが全て他の鍵盤のメインボイスに設定されている場合には、鍵盤（ｘ）のサブボイスを割り当てない処理を行う。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、シンセサイザ等の電子鍵盤楽器において、ユニゾン演奏を円滑に行うことを可能としたボイス割り当て装置に関する。
【０００２】
【従来の技術】
例えば、シンセサイザ等の電子鍵盤楽器においては、１つの押鍵情報により、同時に複数のボイス（発音器）を駆動させる、いわゆるユニゾン機能を有するものが多く採用されている。ユニゾンとは、１つの音程に対応する鍵盤が押された際に、この鍵盤に対応する音程を発音すると共に、この音程から若干ずれた何種類かの音程を同時に発音させることにより、音に厚みを持たせることができるものである。例えば、「Ｃ」の鍵盤が押鍵された際に、この音程に対して＋１０、−１０、＋２０、−２０、＋３０セントの各音程を付加した６音を同時に発音させることによりいわゆる「うねり」を発生させ、臨場感の有る音を発音させることができる。これを、一般に６音のユニゾンと称している。
【０００３】
ところが、６音のポリフォニック音源、即ち６個のボイスを有する電子鍵盤楽器においては、１音について６種の音程を一度に発音することになるので、連続して次の音（例えば、「Ｅ」）が押鍵された際には、次の音が発音されないことになる。つまり、従来における電子鍵盤楽器では、単音の演奏に限定されるものであった。また、ボイスを１８個有するものにおいては、３つの音程からなる和音をそれぞれ６音のユニゾンで発音させることができるものの、やはり次の音が発音されないという問題が残ることになる。
【０００４】
【発明が解決しようとする課題】
上記したように、従来における電子鍵盤楽器においては、例えば、６個のボイスを使用して６音のユニゾンを発音させる場合には、第１の鍵盤を押鍵して６音のユニゾンが発音されている状態で、第２の鍵盤を押鍵すると、全てのボイスが使用中であるため第２の鍵盤に割り当てられるボイスが存在せず、次の音を発音させることができないという欠点があった。
【０００５】
この発明はこのような従来の課題を解決するためになされたものであり、その目的とするところは、各ボイスへの音程の割り当てを逐次切り換えることにより、順次押鍵された音程を発音させることのできる電子鍵盤楽器におけるボイス割り当て装置を提供することにある。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、本発明は、電子鍵盤楽器にて押鍵された鍵盤の音程にボイスを割り当ててメインボイスとすると共に、該音程から若干ずれた１または複数の音程に他のボイスを割り当ててサブボイスとし、入力されたユニゾン数（Ｃ）を設定するユニゾン数設定手段と、鍵盤（ｘ）が押鍵され、停止中のボイスが存在する際には、該停止中のボイスに鍵盤（ｘ）のメインボイスを割り当て、停止中のボイスが存在せず、発音中のボイスに他の鍵盤のサブボイスが割り当てられている場合には、サブボイスのうちの最も小さなボイス番号に対応するものを鍵盤（ｘ）のメインボイスに割り当て、停止中のボイスが存在せず、発音中のボイスが全てメインボイスが割り当てられている場合には、各メインボイスのうちの最も小さいか又は最も大きなボイス番号のボイスを鍵盤（ｘ）のメインボイスに割り当てる処理を行うメインボイス割り当て手段と、鍵盤（ｘ）が押鍵され、前記メインボイス割り当て手段により該鍵盤（ｘ）のメインボイスが割り当てられた後、（Ｃ−１）個のサブボイスを、順次、停止中のボイス、他の鍵盤のサブボイスに設定されているボイスに割り当て、残りの（Ｃ−１−ｎ）（nは停止中のボイス及び他の鍵盤のサブボイスに設定されているボイスの総数）の数のサブボイスは割り当てを行わず、ボイスが全て他の鍵盤のメインボイスに設定されている場合には、鍵盤（ｘ）のサブボイスを割り当てない処理を行うサブボイス割り当て手段と、初期値「１」から１ずつ増加し最終値がボイス総数となるボイス識別のためのボイス番号を、各ボイスに順番に割り付けていった状態を示す情報を少なくとも記憶する発音状態表とを有することが特徴である。
【０００７】
上述の如く構成された本発明によれば、ユニゾン演奏が実行されている際に鍵盤（ｘ）が押鍵されると、停止中のボイスに該鍵盤（ｘ）のメインボイス、およびサブボイスが割り当てられ、例えば３音のユニゾン出力を得ることができる。また、停止中のボイスが存在していない時には、サブボイスに割り当てられているボイスが存在するかどうかが判定され、存在する場合には、これに鍵盤（ｘ）のメインボイスを割り当て、更に、サブボイスが存在する場合には、このサブボイスに鍵盤（ｘ）のサブボイスを割り当てる。また、鍵盤（ｘ）のメインボイスを割り当てた時点で、サブボイスに割り当てられているボイスが存在しない場合には、鍵盤（ｘ）のサブボイスを割り当てない。
【０００８】
また、鍵盤（ｘ）の押鍵時に、既に全てのボイスにメインボイスが割り当てられている場合には、このうちの一つを鍵盤（ｘ）のメインボイスに割り当てて発音させる。つまり、サブボイスよりもメインボイスを優先させ、且つ、後発で入力された鍵盤情報を優先させてボイスの割り当てをおこなっている。これにより、連続したユニゾン演奏が可能となる。
【０００９】
【発明の実施の形態】
以下、本発明の実施形態を図面に基づいて説明する。図１は、本発明のボイス割り当て装置が適用される電子鍵盤楽器のハードウェア構成を示す説明図であり、同図に示すように、この電子鍵盤楽器は、例えば１２８鍵を有する鍵盤１と、演奏者により押鍵された鍵盤１の情報を読み取るキースキャナー２と、ユニゾン数設定手段３ａ、メインボイス割り当て手段３ｂ、サブボイス割り当て手段３ｃを含み、且つ制御中枢として動作するＣＰＵ３と、システムプログラムが記憶されるＲＯＭ４と、後述する表１に示す如くの発音状態表の内容を、読み出し・書き込み可能に記憶するＲＡＭ５と、ユニゾン数等の情報を入力可能な操作パネル６と、割り当てられたボイスを実際に発音する音源７と、から構成されている。
【００１０】
そして、本実施形態では、押鍵（ノートオンともいう）された鍵盤に対応する音程を１つのボイス（発音器）にメインボイスとして割り当て、このメインボイスから若干ずれた音程を他のボイスにサブボイスとして割り当てることによりユニゾン演奏を可能とし、その後、他の鍵盤が押鍵された場合には、サブボイスに割り当てられているボイスを順次新たに入力された鍵盤のメインボイス、サブボイスに割り当てることにより、連続的なユニゾンの演奏を可能にするものである。
【００１１】
以下、この動作を図２〜図５に示す各フローチャートを参照しながら詳細に説明すると、まず、初期設定として、各ボイスを全てオフ状態とする。即ち、図２のフローチャートに示すように、初期化が開始されると、ボイス番号１について表１に示す発音状態表の「停止中／発音中」欄をオフ（停止中）に書き換える（ステップＳＴ１，ＳＴ２）。次いで、順次ボイス２、３、・・について同様の操作を行い、ボイス全体の「停止中／発音中」の欄を全てオフとする（ステップＳＴ３，ＳＴ４）。これにより、初期化が完了する。
【００１２】
【表１】
0003841520.tif 000002
【００１３】
この実施形態では、ボイス数を「６」としており、更に、ユニゾン数は演奏者により例えば「３」に設定する。そして、例えば鍵盤Ｃ３が押鍵されると、図３に示すフローチャートにおいてユニゾン数＝３、Ｒ＝０とされ（ステップＳＴ１１）、停止中のボイスを検索する（ステップＳＴ１２）。ここで、初期化したことにより全てのボイスが停止中（表１参照）であるから（ステップＳＴ１３でＹＥＳ）、音源のそのボイス（この場合はボイス１、表２参照）に対して発音処理を行う（ステップＳＴ１４）。次いで、発音状態表における「停止／発音」の欄を「発音」に書き換え、且つ、音程に鍵盤Ｃ３を書き込む（ステップＳＴ１５）。
【００１４】
【表２】
0003841520.tif 000003
【００１５】
その後、Ｒ＝０であるかどうかが判定され（ステップＳＴ１６）、この場合は前記したようにＲ＝０であるから発音状態表の「メイン／サブ」の欄に「メイン」を記述する（ステップＳＴ１７）。そして、ユニゾン数Ｃ＝２、Ｒ＝１とし（ステップＳＴ１９）、Ｃ＝０が成立しないので（ステップＳＴ２０でＮＯ）、再度停止中のボイスを検索し、停止中のボイスが存在する場合には、上記のステップＳＴ１３〜ステップＳＴ１６を繰り返す。そして、今度は、Ｒ＝１であるから（ステップＳＴ１６でＮＯ）発音状態表の「メイン／サブ」の欄にサブを記述する。そして、これを繰り返すことにより、表２に示すように、発音状態表のボイス１にはＣ３のメインボイスが記述され、ボイス２、３にはそれぞれＣ３のサブボイスが記述されることになる。
【００１６】
更に、鍵盤Ｃ３の押鍵を継続した状態で鍵盤Ｅ３を押鍵すると、上記と同様に停止中のボイスにＥ３のメインボイス、サブボイスが割り当てられることになる（表２参照）。従って、音源からは、鍵盤Ｃ３の３音のユニゾン、及び鍵盤Ｅ３の３音のユニゾンが和音で出力されることになる。
【００１７】
また、この状態で更に鍵盤Ｇ３が押鍵されると、今度は停止中のボイスが存在しないので（表２から理解できるように、全てのボイスが発音中である）、図３に示したステップＳＴ１３にて「ＮＯ」となる。すると、図４に示すように発音状態表中でサブボイスが割り当てられているボイスがあるかどうかが検索され（ステップＳＴ２１）、この場合は表２より、ボイス２，３，５，６がそれぞれサブボイスに割り当てられているので（ステップＳＴ２２でＹＥＳ）、音源のそのボイスに対応して発音処理を行う（ステップＳＴ２３）。次いで、発音状態表にてサブボイスに設定されているボイス（この場合はボイス２）の「停止／発音」欄を「発音」とし、かつ音程に鍵盤Ｇ３を記述する（ステップＳＴ２４）。また、このときＲ＝０に設定されているので（ステップＳＴ２５でＹＥＳ ）「メイン／サブ」の欄を「メイン」に書き換え（ステップＳＴ２６）、Ｃ＝２、Ｒ＝１として（ステップＳＴ２８，ＳＴ２９）ステップＳＴ２１からの処理を繰り返す。そして、今度はＲ＝０が成立しないので（ステップＳＴ２５でＮＯ）「メイン／サブ」の欄には「サブ」が記述される（ステップＳＴ２７）。その結果、表３に示すように、ボイス１が「Ｃ３のメインボイス」、ボイス２が「Ｇ３のメインボイス」、ボイス３が「Ｇ３のサブボイス」、ボイス４が「Ｅ３のメインボイス」、ボイス５が「Ｇ３のサブボイス」、ボイス６が「Ｅ３のサブボイス」に割り当てられることになり、これらの割り当てで実際に音程が出力されることになる。
【００１８】
【表３】
0003841520.tif 000004
【００１９】
その後、鍵盤Ｃ３が離鍵（ノートオフともいう）されるとＣ３の出力が停止されるから、表４に示すように、ボイス１が停止とされる。
【００２０】
【表４】
0003841520.tif 000005
【００２１】
引き続き、鍵盤Ｂ３が押鍵されると、前記した手順と同様に、まず、停止中のボイス（この場合はボイス１）にＢ３のメインボイスが割り当てられ、更に、表４から理解できるように、サブボイスに割り当てられたボイスが３つ存在するので（ボイス３，５，６）このうち２つが鍵盤Ｂ３のサブボイスに割り当てられることになる。即ち、表５に示す如くとなる。
【００２２】
【表５】
0003841520.tif 000006
【００２３】
次いで、鍵盤Ｃ４、Ｅ４の順で押鍵された場合には、前述と同様の手順でサブボイスに割り当てられている、ボイス５にＥ４のメインボイスが割り当てられ、ボイス６にＥ４のサブボイスが割り当てられることになる。（表６参照）
【００２４】
【表６】
0003841520.tif 000007
【００２５】
引き続き、鍵盤Ｇ４が押鍵されると、表６においてサブボイスに設定されているボイス６がＧ４のメインボイスに設定されることになる。（表７参照）
【００２６】
【表７】
0003841520.tif 000008
【００２７】
この状態で全てのボイスにメインボイスが割り当てられることになり、更に、新たな鍵盤が押鍵された場合には、図４に示したステップＳＴ２２にて「ＮＯ」となるので、図５に示すステップＳＴ３０へと進む。そして、Ｒ＝０であるかどうかが判定され、Ｒ＝０である場合には（ステップＳＴ３０でＹＥＳ）発音状態表の「メイン／サブ」の欄が「メイン」とされているボイスを１つ選択しこのボイスに対して発音処理を行う（ステップＳＴ３１）。ここで、上記選択の方法は各種存在するが、例えば、ボイス番号の昇順、降順とすることが考えられる。その後、発音状態表の「停止／発音」の欄を発音とし、「音程」の欄に新たな鍵盤の番号を記述し、更に、「メイン／サブ」の欄を「メイン」とする（ステップＳＴ３２，ＳＴ３３）。
【００２８】
一方、Ｒ＝０でないということは（ステップＳＴ３０でＮＯ）その鍵盤入力のメインボイスは既に割り当てられているということになるので、そのまま終了させる。つまり、全てのボイスに各鍵盤のメインボイスが割り当てられている時には新たに入力された音程のサブボイスを割り当てることはしないように動作することになる。こうして、各ボイスに押鍵された各音程が割り当てられるのである。
【００２９】
このようにして、本実施形態におけるボイス割り当て装置では、ユニゾン演奏をする際に、基準音となる１つの音程を「メインボイス」とし、その他の基準音から若干ずれた音程を「サブボイス」として発音状態表に記述しておき、新たな鍵盤（ｘ）が押鍵された場合には、まず、停止中のボイスを探してこの新たな鍵盤（ｘ）のメインボイスを割り当て、停止中のボイスが存在しない場合には、既にサブボイス割り当てられているボイスを検索し、このボイスに鍵盤（ｘ）のメインボイスを割り当てる、という具合に順次ボイス情報を書き換えながら発音させている。従って、連続したユニゾン演奏が可能となり、また、押鍵される鍵盤数が増えると各音程のサブボイス数が減少することになるが、メインボイス、サブボイスに関わらず、少なくともボイス数分の音程が発音され続けるので、出力音の臨場感が失われることなく、常に有る程度の迫力で楽音を出力することができる。
【００３０】
なお、上記した実施形態では、ボイス数を６、ユニゾン数を３に設定した場合の例について説明したが、本発明はこれに限定されるものでは無く、各種ボイス数、ユニゾン数においても適用できることは説明するまでも無い。
【００３１】
【発明の効果】
以上説明したように、本発明の電子鍵盤楽器におけるボイス割り当て装置によれば、鍵盤（ｘ）が押鍵された際に、停止中のボイスが存在すればこのボイスに鍵盤（ｘ）のメインボイス、サブボイスを順次割り当て、停止中のボイスが存在しない場合には、発音中のボイスの中からサブボイスに割り当てられているボイスを検索してこれに鍵盤（ｘ）のメインボイス、サブボイスをそれぞれ割り当て、全てのボイスにメインボイスが割り当てられている場合には、このうちの１つを鍵盤（ｘ）のメインボイスに割り当てる処理を行っている。従って、ユニゾン演奏中に新たな鍵盤入力があった場合でも、この音程を発音させることができるので、連続したユニゾン演奏を可能にすることができる。
【００３２】
また、新たな鍵盤入力が発生する度に既入力のサブボイスが削除されることになるが、実際にはボイス数分だけ音程が発音され続けるので（６ボイスの場合は６音）臨場感や迫力が損なわれることは無い。
【図面の簡単な説明】
【図１】本発明のボイス割り当て装置が適用される電子鍵盤楽器のハードウェア構成を示す説明図。
【図２】発音状態表を初期化する手順を示すフローチャート。
【図３】本実施形態の動作を示すフローチャートの第１の分図。
【図４】本実施形態の動作を示すフローチャートの第２の分図。
【図５】本実施形態の動作を示すフローチャートの第３の分図。
【符号の説明】
１  鍵盤
２  キースキャナー
３  ＣＰＵ
３ａ  ユニゾン数設定手段
３ｂ  メインボイス割り当て手段
３ｃ  サブボイス割り当て手段
４  ＲＯＭ
５  ＲＡＭ
６  操作パネル
７  音源
【図１】
0003841520.tif 000009
【図２】
0003841520.tif 000010
【図３】
0003841520.tif 000011
【図４】
0003841520.tif 000012
【図５】
0003841520.tif 000013