(57)【特許請求の範囲】
【請求項１】
複数のトラック上に配設されトラックごとに発音すべき音高を指定可能な複数の演奏操作子と、
演奏中に上記演奏操作子から発音すべき複数の音高が指定される都度、それぞれの指定音高に割り当てるべき音色を、その指定音高が発音すべき複数の音高のなかで占める音高の順位とその指定音高を指定した演奏操作子が属するトラックとに基づいて決定する音色割当手段と、
を有することを特徴とする電子楽器。
【請求項２】
発音を指示する発音指示用演奏操作子と、
複数のトラック上に配設され、トラックごとに発音すべき音高を指定可能な複数の音高指定用演奏操作子と、
演奏中に上記発音指示用演奏操作子から発音の指示がある都度、上記音色指定用演奏操作子の指定するそれぞれの指定音高に割り当てるべき音色を、その指定音高が発音すべき複数の音高のなかで占める音高の順位とその指定音高を指定した演奏操作子が属するトラックとに基づいて決定する音色割当手段と、
を有することを特徴とする電子楽器。
【請求項３】
請求項２記載の電子楽器において、上記発音指示用演奏操作子を各トラックに対応して設けたことを特徴とする電子楽器。
【請求項４】
請求項２記載の電子楽器において、いずれかのトラックに係る発音指示用演奏操作子から発音の指示があったとき、そのトラックの指定音高に対して上記音色割当手段が決定した音色の情報に従って当該指定音高の発音を実行する発音制御手段を更に有することを特徴とする電子楽器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は電子楽器に関し、特に、発音すべき楽音の音色割当方式に属する。
【０００２】
【従来の技術】
従来より、キースプリットと呼ばれる音色割当機能が知られている。このキースプリット機能をもつ電子鍵盤楽器では、鍵盤を２つ（または２以上の）鍵域（音域）に分け、鍵域ごとに所望の音色を割り当てることができる。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来の音色割当機能であるキースプリット機能は、演奏中に割当音色を変更できないものであり、固定の（スタティックな）音色割当機能にすぎない。このため、例えば、右手演奏によるメロディパートがキースプリットの位置より低い音に移行した場合に音色が「メロディ音色」から「伴奏音色」に変わり、逆に左手演奏による伴奏パートがキースプリットの位置より高い音に移行した場合に「伴奏音色」から「メロディ音色」に変わる、といった不都合が生じる。
同様の不都合は、電子鍵盤楽器のキースプリット機能をギター等の電子弦楽器に適用した場合にも生じる。
したがって、この発明の目的は演奏に合わせて楽音の割当音色を変更可能にした、ダイナミックな音色割当機能をもつ電子楽器を提供することである。
【０００４】
【課題を解決するための手段】
上記の目的を達成するため、この発明によれば、複数のトラック上に配設した複数の演奏操作子であって、トラックごとに発音すべき音高を指定可能な複数の演奏操作子と、演奏中に上記演奏操作子から発音すべき複数の音高が指定される都度、それぞれの指定音高に割り当てるべき音色を、その指定音高が発音すべき複数の音高のなかで占める音高の順位とその指定音高を指定した演奏操作子が属するトラックとに基づいて決定する音色割当手段と、を有することを特徴とする電子楽器が提供される。
この構成（第１構成）は、音高指定の演奏操作子を２次元（例えばギター等のフィンガーボード）上に配設（マトリクス状に配置）した場合に適した音色割当機能を実現するものである。この構成によれば、指定音高に対して割り当てられる音色はその指定音高の音高順位（他の指定音高との音高関係）と指定音高のトラックとに基づいて決められる。したがって、複数の音高が２次元上で指定された場合に、個々の指定音高に対して割り当てられる音色は、その時点での２次元上の音高群指定パターン（２次元上の複数の音高指定位置が形成するパターン）に依存して（つまり、その指定音高の指定位置が音高群指定パターンに対して有する関係に依存して）決められる。これにより、個々の指定音高に対して割り当てるべき音色を演奏に合わせてコントロールすることができる。上記演奏操作子は、音高指定機能だけでなく発音指示機能を兼ねるものでもよい。
【０００７】
更にこの発明によれば、発音を指示する発音指示用演奏操作子と、複数のトラック上に配設した複数の演奏操作子であって、トラックごとに発音すべき音高を指定可能な複数の音高指定用演奏操作子と、演奏中に上記発音指示用演奏操作子から発音の指示がある都度、上記音色指定用演奏操作子の指定するそれぞれの指定音高に割り当てるべき音色を、その指定音高が発音すべき複数の音高のなかで占める音高の順位とその指定音高を指定した演奏操作子が属するトラックとに基づいて決定する音色割当手段と、を有することを特徴とする電子楽器が提供される。
この構成（第２構成）は第１構成とほぼ同様の音色割当機能を実現するものである。この第２構成においては、音高指定用演奏操作子と発音指示用演奏操作子とは別体であり独立して操作可能である。
【０００８】
また、第２構成の電子楽器において、上記発音指示用演奏操作子を各トラックに対応して設けることができる。この場合において、いずれかのトラックに係る発音指示用演奏操作子から発音の指示があったとき、そのトラックの指定音高に対して上記音色割当手段が決定した音色の情報に従って当該指定音高の発音を実行する発音制御手段を更に設けることができる。
【０００９】
【発明の実施の形態】
以下、図面を参照してこの発明の実施の形態を説明する。
図１にこの発明が適用される電子楽器のハードウェア構成例をブロック図で示す。
操作子群１０は電子楽器の演奏入力装置であり、音高を指定するための複数の演奏操作子を含む。複数の音高指定用の演奏操作子は、鍵盤のように１次元上に配設した操作子アレーであってもよいし、あるいはギターフィンガーボードのように２次元上にマトリクス配置した操作子アレーであってもよい。また、音高を指定する演奏操作子は、鍵盤における鍵のように、音高の指定のみならず発音の指示（ないし発音制御の指示）を兼ねるものであってもよいし、あるいはその逆に、音高指定専用の演奏操作子としてもよく、この場合には音高指定用の演奏操作子とは別に発音指示または発音制御用の演奏操作子が設けられることになる。
【００１０】
ＲＯＭ２０はプログラムと固定データを記憶する。本システムの中央処理装置であるＣＰＵ３０はＲＯＭ２０のプログラムエリアにあるプログラムに従って各種処理を行う。即ち、ＣＰＵ３０は演奏入力装置である操作子群１０や図示しない他の入力装置の状態を定期的に走査して取り込み、ＲＡＭ４０をワークメモリとして使用しながら必要に応じて音源５０に対し発音制御を実行する。
音源５０で発生した楽音信号はスピーカ６０を含むサウンドシステムを介して放音される。
この発明によれば、ＲＯＭ２０のプログラム制御の下に、ＣＰＵ３０はダイナミックな音色割当機能を実現する。ここに、ダイナミックな音色割当機能とは、演奏に合わせて指定音高をどの音色（どの音楽パートの音色）で発生させるかを可変にコントロールできる機能である。この発明によれば、指定音高に対して割り当てるべき音色は、他の指定音高との関係において決められるようになっている。
【００１１】
図２に操作子群１０（演奏入力装置）の構成例を示す。この構成例では、演奏入力装置は音高指定のために用いられるフィンガーボード１０Ｆと発音の指示のために操作される発音指示スイッチ１０Ｔ（発音指示用演奏操作子）を備える。２次元であるフィンガーボード１０Ｆは複数の（例えば６つの）トラック（列）から成り、各トラックに沿って複数の音高指定スイッチ１０Ｐ（音高指示用演奏操作子）が配設されている。
音高指定はトラック毎になされるようになっており、トラック上で操作された（オンした）音高指定スイッチにより、そのトラックの指定音高が決められる。なお、同一トラック上で複数の音高指定スイッチが同時に操作状態（オン状態）になっている場合は、そのなかの所定のスイッチ（例えば最高音の指定スイッチ）により音高が指定される。
図２では、各トラックに対応して発音指示スイッチ１０Ｔが設けられている。
図２の例では、音高指定要演奏操作子１０Ｐ、発音指示用演奏操作子１０Ｔは機械的に動作するスイッチで構成しているが、各操作子１０Ｐ、１０Ｔの機構、構造は任意であり得る。例えば、ピック抽出型の電子ギターのように、弦振動ピックアップ（弦振動を電気信号に変換するデバイス）を音高指定兼発音制御用の演奏操作子１０Ｐ、１０Ｔのセンサーとして使用することができる。
【００１２】
図３に、図２のような２次元音高指定方式の演奏入力装置１０を用いた場合の音高割当方式の説明図を示す。
この音高割当方式によれば、２次元上（複数のトラックから成るフィンガーボード１０Ｆ上）で１ないし複数の音高指定操作がなされた場合、各指定音高に対して割り当てるべき音高をその指定音高の音高順位（即ち、その指定音高が現在指定されている１ないし複数の音高のなかで占める音高の順位）とその指定音高に係るトラック（即ち、その指定音高を指定した演奏操作子１０Ｐが属するトラック）とに基づいて決定される。
【００１３】
図３において、フィンガーボード上の指定音高（例えばＦ５）はあみかけで示してある。また指定音高につづく（  ）内には割当音色（Ｍ＝メロディ音色、Ａ＝伴奏音色、Ｂ＝ベース音色）を記号表示してある。
図３の（Ａ）〜（Ｄ）に示すように、この音高割当方式によれば、指定音高に割り当てる音色は演奏に依存してコントロールされる。
【００１４】
図４に実施の形態に係る電子楽器の全体フローを示す。
４−１でＣＰＵ３０はシステムを初期化し、メインループの４−２でモード選択処理を実行する。このモード選択処理では、図示しないモード選択（切替）スイッチの状態をよみ、モードを“ダイナミックモード”または“スタティックモード”のいずれかに設定する。ここに“ダイナミックモード”とは、この発明に従い、演奏中に指定音高に対する音色割当が演奏に合わせて可変にコントロールされるモードであり、“スタティックモード”とは演奏とは無関係に指定音高に対する音色割当が予め定められるモードである。
つまり、“スタティックモード”はプリセットの音色割当モードである。この意味で、例えば、フィンガーボード１０Ｆのトラック毎に音色を予め設定するような場合もスタティックモードの一種であるが、後述するフローではフィンガーボードの全体に対し音色が予め定められるシングル音色モードをスタティックモードとしている。
【００１５】
４−３でＣＰＵ３０は、各音楽パート（メロディパート、伴奏パート、ベースパート）に対する音色の選択（更新）処理を行う。即ち、ＣＰＵ３０は図示しない、パート選択スイッチ、音色選択スイッチの状態をよみ、状態の変化に応じて対応するパートの音色情報を更新する。
４−４でＣＰＵ３０はフィンガーボード１０Ｆ上の音高指定操作子（スイッチ）１０Ｐの状態をスキャンし、オンした発音指示スイッチ（発音指示のあったスイッチ）に対応するトラックの指定音高に対し、ダイナミックな音色割当を行い、音源に対し発音処理を実行する。
【００１６】
図５に音高指定操作子スキャン４−４のフローを示す。５−１で列ポインタ（トラックのポインタ）ｎを“１”に初期化する。
５−２で第ｎ列（第ｎトラック）の音高指定スイッチ１０Ｐの状態をよみ、そのトラックの指定音高を決めストアする。
５−３でポインタｎをインクリメントする。
５−４でポインタｎ＝“終り”（図２の場合“終り”＝７）でなければ５−２に戻り、“終り”ならスキャン４−４のルーチンを抜ける。
【００１７】
図６に発音指示スイッチスキャン４−５のフローを示す。６−１でポインタｎを“１”に初期化する。
６−２で第ｎ列の（第ｎトラックに対応する）発音指示スイッチ１０Ｔの状態をよむ。
６−３でこのスイッチの状態の変化をチェックする。“オン”の場合は、第ｎチャンネル発音処理６−４（図７参照）を実行する。後述するように、この処理６−４のなかで、第ｎトラックの指定音高に対するダイナミックな音色割当が行われる。
スイッチ１０Ｔが“オフ”に変化した場合は６−５で音源５０の第ｎチャンネルに対し、消音コマンドを送出して消音処理を行う。
６−４または６−５の後、あるいは６−３でスイッチ状態に変化がなければ６−６でポインタｎをインクリメントする。
６−７でポインタｎに“終り”かどうかをチェックし、“終り”でなければ６−２に戻り、“終り”なら発音指示スイッチスキャン４−６のルーチンを抜ける。
【００１８】
図７に第ｎチャンネル発音６−４のフローを示す。
まず７−１で音色割当のモードが“ダイナミック”か“スタティック”のいずれであるかを判別する。
音色割当モードが“ダイナミック”モードなら７−２〜７−９に示すダイナミック音色割当７０を実行する。
音色割当モードが“スタティック”モードなら７−１０に示す設定音色割当を実行する。ここでは所定のパート（例えば伴奏パート）に対して設定した音色が割り当てられる。
【００１９】
以下、ダイナミック音色割当７０について説明する。
まず、７−２で音高順位ＯＲＤＥＲを判定する。即ち、第ｎ列（第ｎトラック）の指定音高が、フィンガーボード上で現在指定されている音高群（この情報は、５−２の処理により、トラック毎の指定音高情報としてストアされている）のなかで占める音高の順位（上から何番目か）を調べる。
図７に示すフローに従うと、音高順位ＯＲＤＥＲが１のときは、トラックｎがｎ≦４なら指定音高に対しメロディ音色を割り当て（７−３、７−６、７−７）、トラックｎがｎ≧５ならベース音色を割り当てる（７−３、７−６、７−８）。
【００２０】
指定音高の音高順位ＯＲＤＥＲが“１”でないときは、その指定音高のトラックｎがｎ≦４（つまり第１〜第４トラックのいずれか）なら伴奏音色を指定音高に対し割り当てる（７−４、７−５、７−９）。ＯＲＤＥＲが“１”でなくて、指定音高のトラックが第５か第６トラックなら（ｎ＞４）、ＯＲＤＥＲ≠６（音高順位が最下位の“６”でない）ことを条件として伴奏音色を割り当て（７−４、７−５、７−９）、ＯＲＤＥＲ＝６ならベース音色を割り当てる（７−４、７−５、７−８）。
【００２１】
上述した図３の（Ａ）〜（Ｄ）の音色割当の動作例は、図７に示すダイナミック音色割当７０の制御ロジックに従っている。例えば、図３の（Ａ）のケースでは、トラック毎の指定音高とその音高順位ＯＲＤＥＲは
第１トラック：Ｆ５：ＯＲＤＥＲ＝１
第２トラック：Ｃ５：ＯＲＤＥＲ＝２
第３トラック：Ａ４：ＯＲＤＥＲ＝３
第４トラック：Ｆ４：ＯＲＤＥＲ＝４
第５トラック：Ｃ４：ＯＲＤＥＲ＝５
第６トラック：Ｆ３：ＯＲＤＥＲ＝６
である。
【００２２】
したがって第１トラック（ｎ＝１）の指定音高Ｆ５はＯＲＤＥＲ＝１だから、この指定音高Ｆ５にはメロディ音色Ｍが割り当てられる（７−３、７−６、７−７）。
第６トラック（ｎ＝６）の指定音高Ｆ３はＯＲＤＥＲ＝６なので、この音高Ｆ３にはベース音色Ｂが割り当てられる（７−３、７−４、７−５、７−８）。
第２〜第５トラック（ｎ＝２〜５）の指定音高Ｃ５、Ａ４、Ｆ４、Ｃ４はＯＲＤＥＲ＝２〜５なので伴奏音色Ａが割り当てられる（７−３、７−４、７−９または７−３、７−４、７−５、７−９）。
【００２３】
図７に戻り、７−７〜７−１０のいずれかで指定音高に対する割当音色と決定した後、ＣＰＵ３０は７−１１を実行し、音源の第ｎチャンネルに対し、指定音高、割当音色の情報を含む発音コマンドを送出して対応する音高を発生制御する。
以上のように、ダイナミック音色割当７０によれば、演奏に合わせて各指定音高に対する割当音色を可変にコントロールすることができる。
【００２４】
また、上記の例では２次元の音高指定方式（図２）を採用し、トラック毎に音高指定を可能にするとともに、音高指定の操作と発音指示の操作とが独立して行えるように（複数の音高を指定した状態で発音のタイミングを指示できるように）、発音指示用演奏操作子１０Ｔを音高指定部とは別に設けた。更に、発音指示用演奏操作子１０Ｔを音高指定の各トラックに対応づけて設け、トラック毎に音高を指定した状態でその発音タイミングをコントロールできるようにした。
したがって、各発音タイミングでその指定音高が他の指定音高との間で有する音高関係に基づき所望の音色割当を実行でき、あるいはこの音高関係と指定音高のトラックとに基づき所望の音色割当を実行することができる。ここに「他の指定音高」は発音中であるか、あるいは発音まちの状態にあると考えられる。したがって、このような構成をとることにより、２次元音高指定方式を採用した場合の好ましい音色割当コントロールが実現されるとともに演奏者にとっては無理のない演奏法（片手（例えば左手）で音高を指定しながら他方の手で個々の発音タイミングをコントロールする奏法）と右手のフィンガリング）が確保される。
以上でこの発明の実施の形態の説明を終えるが、この発明の範囲内で種々の変形が可能である。
【００２５】
例えば、図２では発音指示スイッチ１０７（発音指示用演奏操作子）をトラック毎に設けているが共通化してもよい。あるいはスイッチ１０Ｔを省略し、音高指定スイッチ１０Ｐ（音高指定用演奏操作子）に発音指示の機能をもたせるようにしてもよい。
また、ダイナミック音色割当の方法（コントロールロジック）を複数通り用意し、その方法を選択可能とし、選択した方法のダイナミック音色割当が、指定音高に対して行われるようにしてもよい（図８の８−１〜８−６参照、特に、８−２、８−３、８−４）。
【００２６】
例えば、図８の８−４に示す第Ｍのダイナミック音色割当は、指定音高に対して割り当てるべき音高をトラックに依存することなく音高順位（例えば、指定音高群のなかの上から何番目、下から何番目）に基づいて決定するようなコントロールロジックで動作するものであり得る。
また、図２のものは２次元上での複数の音高指定方式であるが、鍵盤のように１次元上での複数の音高指定方式にもこの発明を適用できる。
【００２７】
例えば、図９に示すように、新たにオンしたキーを検出したらその指定音高を取り込み（９−１）、発音数Ｐを更新し（９−２）、その指定音高の音高順位として、ＦＲＯＭＴＯＰとＦＲＯＭＢＯＴＴＯＭを求める（９−３）。ここにＦＲＯＭＴＯＰとは、その指定音高が、発音中または発音すべき指定音高セットのなかで上から何番目の音高順位であるかを示し、ＦＲＯＭＢＯＴＴＯＭの方は下から何番目の音高順位であるかを示す。そして９−４でＰとＦＲＯＭＴＯＰとＦＲＯＭＢＯＴＴＯＭとに基づき音色を指定音高に割り当てる。この場合の割当コントロールロジックとしては、例えば、ＦＲＯＭＢＯＴＴＯＭ＝１ならベース音割当、ＦＲＯＭＴＯＰ＝１ならメロディ音割当、ＦＲＯＭＴＯＰ＞１かつＦＲＯＭＢＯＴＴＯＭ＞１なら伴奏音割当といったような極めて簡単なものから音数Ｐにも依存した複数な割当コントロールロジックのようなものまで、任意に採用し得る。
【００２８】
【発明の効果】
以上のように、この発明によればポリフォニックな演奏に合わせて各演奏タイミングでの指定音高に対する音色割当を可変にコントロールすることができる利点がある。したがって、従来のキースプリット機能のようなプリセット音色割当の制約から解放され、音楽パート毎の音色コントロール（楽器割当、インストルメンテーション）が容易になる。
【図面の簡単な説明】
【図１】この発明が適用される電子楽器のハードウェア構成例を示すブロック図。
【図２】実施の形態に係る演奏入力装置のレイアウトを示す図。
【図３】実施の形態に係る“ダイナミック”な音色割当の動作例を示す図。
【図４】実施の形態の全体動作のフローチャート。
【図５】音高指定操作子スキャンのフローチャート。
【図６】発音指示スイッチスキャンのフローチャート。
【図７】実施の形態に係る第ｎチャンネル発音のフローチャート。
【図８】異なるダイナミック音色割当法を選択可能にした第ｎチャンネル発音のフローチャート。
【図９】１次元の音高指定方式に適用されるダイナミック音色割当のフローチャート。
【符号の説明】
１０  操作子群
２０  ＲＯＭ
３０  ＣＰＵ
１０Ｐ  音高指定スイッチ（音高指定用演奏操作子）
１０Ｔ  発音指示スイッチ（発音指示用演奏操作子）
７０  ダイナミック音色割当
【図１】
0003728951.tif 000002
【図２】
0003728951.tif 000003
【図３】
0003728951.tif 000004
【図４】
0003728951.tif 000005
【図５】
0003728951.tif 000006
【図６】
0003728951.tif 000007
【図７】
0003728951.tif 000008
【図８】
0003728951.tif 000009
【図９】
0003728951.tif 000010