(57)【要約】【課題】各鍵域に割り当てられる音色を、指定手順の途中から変更できるようにする。【解決手段】音色スイッチによる音色の指定に応答して、レジスタＵＰＰＥＲ及びＬＯＷＥＲのいずれにも音色データが記憶されていない状態では指定された音色を示す音色データをレジスタＵＰＰＥＲに記憶させるとともに、レジスタのいずれか一方に音色データが記憶されている場合には、他方のレジスタに前記指定された音色を示す音色データを記憶させる。そしてレジスタＵＰＰＥＲに音色を指定する音色データが記憶されている状態で、鍵盤の分割位置が指定されたときに、レジスタＵＰＰＥＲに記憶されている音色データをレジスタＬＯＷＥＲに移動させる。【選択図】図５
2010060874.tif 000002
【特許請求の範囲】
【請求項１】
鍵盤と、
音色を指定する音色指定手段と、
この鍵盤を上鍵域と下鍵域に分割する分割位置を指定する分割位置指定手段と、
前記鍵盤の上鍵域に含まれる鍵の押鍵に対応して発音される楽音の音色を指定する音色データが記憶可能な第１のレジスタと、
前記鍵盤の下鍵域に含まれる鍵の押鍵に対応して発音される楽音の音色を指定する音色データが記憶可能な第２のレジスタと、
前記音色指定手段による音色の指定に応答して、前記第１及び第２のレジスタのいずれにも音色データが記憶されていない状態では当該指定された音色を示す音色データを前記第１のレジスタに記憶させるとともに、前記両レジスタのいずれか一方に音色データが記憶されている場合には、他方のレジスタに前記指定された音色を示す音色データを記憶させる記憶制御手段と、
前記第１のレジスタに音色を指定する音色データが記憶されている状態で、前記分割位置指定手段にて分割位置が指定されたときに、前記第１のレジスタに記憶されている音色データを前記第２のレジスタに移動させる移動手段と、
を有する音色指定装置。
【請求項２】
前記分割位置指定手段は、前記鍵盤で押鍵された鍵の位置を前記分割位置として指定することを特徴とする請求項１記載の音色指定装置。
【請求項３】
請求項１記載の音色指定装置と、
上記鍵盤の鍵の押鍵を検出する押鍵検出手段と、
この押鍵検出手段により押鍵の検出された鍵が前記上鍵域及び下鍵域のいずれに含まれるかを判別する判別手段と、
この判別手段により上鍵域に含まれると判別された場合は、前記押鍵された鍵に対応する音高及び前記第１のレジスタに記憶された音色データで示される音色に基づいた楽音の発生を音源に指示するとともに、下鍵域に含まれると判別された場合は、前記押鍵された鍵に対応する音高及び前記第２のレジスタに記憶された音色データで示される音色に基づいた楽音の発生を前記音源に指示する発音指示手段と、
を有する電子楽器。
【請求項４】
鍵盤と、音色を指定する音色指定手段と、この鍵盤を上鍵域と下鍵域に分割する分割位置を指定する分割位置指定手段と、前記鍵盤の上鍵域に含まれる鍵の押鍵に対応して発音される楽音の音色を指定する音色データが記憶可能な第１のレジスタと、前記鍵盤の下鍵域に含まれる鍵の押鍵に対応して発音される楽音の音色を指定する音色データが記憶可能な第２のレジスタと、を有する音色指定装置に適用されるコンピュータに、
前記音色指定手段による音色の指定に応答して、前記第１及び第２のレジスタのいずれにも音色データが記憶されていない状態では当該指定された音色を示す音色データを前記第１のレジスタに記憶させるとともに、前記両レジスタのいずれか一方に音色データが記憶されている場合には、他方のレジスタに前記指定された音色を示す音色データを記憶させる記憶制御ステップと、
前記第１のレジスタに音色を指定する音色データが記憶されている状態で、前記分割位置指定手段にて分割位置が指定されたときに、前記第１のレジスタに記憶されている音色データを前記第２のレジスタに移動させる移動ステップと、
を実行させる音色指定処理のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音色指定装置、電子楽器及び音色指定処理のプログラムに関する。
【背景技術】
【０００２】
従来、ひとつの楽器で複数の異なる音色の楽音を発音ざせるものとしては、スプリット、デュアルなどの機能が知られている。スプリットは、電子楽器の鍵盤が複数の鍵域に分割され、鍵域毎に異なる音色が割り当てられる。デュアルは鍵盤のひとつの鍵の操作で複数種類の音色の楽音が同時に発音されるものである。
この従来のスプリット機能は、まずスプリットスイッチ等でスプリットモードとし、鍵盤を例えば、上鍵域と下鍵域などの複数の鍵域に分割し、鍵域毎に異なる音色を指定して割り当てる。さらには、この鍵域の分割位置もユーザの操作により変更可能である。例えば、鍵盤のいずれかの鍵を押鍵操作することにより、この鍵のある位置を分割位置に指定する。
また、各鍵域の音色も、ユーザの音色指定操作により自由に設定できる（例えば特許文献１）。
【特許文献１】特開２００８−７６７０８公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、いずれの鍵域にいずれの音色を割り当てるかは、ユーザが設定できるものの、その設定手順は固定的である場合が多い。例えば、特許文献１の構成では、最初に指定された音色が上鍵域に割り当てられ、続いて指定された音色は下鍵域に割り当てられるという手順で指定される。
このため、ユーザが上鍵域の音色をいったん指定した後、この音色を下鍵域に割り当てたいとしても最初からやり直さねばならない手間がかかっていた。
本発明の目的は、各鍵域に割り当てられる音色を、指定手順の途中から変更できるようにすることにある。
【課題を解決するための手段】
【０００４】
上記目的を達成するために本願発明は、鍵盤と、音色を指定する音色指定手段と、この鍵盤を上鍵域と下鍵域に分割する分割位置を指定する分割位置指定手段と、前記鍵盤の上鍵域に含まれる鍵の押鍵に対応して発音される楽音の音色を指定する音色データが記憶可能な第１のレジスタと、前記鍵盤の下鍵域に含まれる鍵の押鍵に対応して発音される楽音の音色を指定する音色データが記憶可能な第２のレジスタと、前記音色指定手段による音色の指定に応答して、前記第１及び第２のレジスタのいずれにも音色データが記憶されていない状態では当該指定された音色を示す音色データを前記第１のレジスタに記憶させるとともに、前記両レジスタのいずれか一方に音色データが記憶されている場合には、他方のレジスタに前記指定された音色を示す音色データを記憶させる記憶制御手段と、前記第１のレジスタに音色を指定する音色データが記憶されている状態で、前記分割位置指定手段にて分割位置が指定されたときに、前記第１のレジスタに記憶されている音色データを前記第２のレジスタに移動させる移動手段と、を有することを特徴とする。
【０００５】
また、前記分割位置指定手段は、前記鍵盤で押鍵された鍵の位置を前記分割位置として指定することが望ましい。
【０００６】
また、本願発明は、この音色指定装置と、上記鍵盤の鍵の押鍵を検出する押鍵検出手段と、この押鍵検出手段により押鍵の検出された鍵が前記上鍵域及び下鍵域のいずれに含まれるかを判別する判別手段と、この判別手段により上鍵域に含まれると判別された場合は、前記押鍵された鍵に対応する音高及び前記第１のレジスタに記憶された音色データで示される音色に基づいた楽音の発生を音源に指示するとともに、下鍵域に含まれると判別された場合は、前記押鍵された鍵に対応する音高及び前記第２のレジスタに記憶された音色データで示される音色に基づいた楽音の発生を前記音源に指示する発音指示手段と、を有することを特徴とする。
【０００７】
また、本願発明は、鍵盤と、音色を指定する音色指定手段と、この鍵盤を上鍵域と下鍵域に分割する分割位置を指定する分割位置指定手段と、前記鍵盤の上鍵域に含まれる鍵の押鍵に対応して発音される楽音の音色を指定する音色データが記憶可能な第１のレジスタと、前記鍵盤の下鍵域に含まれる鍵の押鍵に対応して発音される楽音の音色を指定する音色データが記憶可能な第２のレジスタと、を有する音色指定装置に適用されるコンピュータに、前記音色指定手段による音色の指定に応答して、前記第１及び第２のレジスタのいずれにも音色データが記憶されていない状態では当該指定された音色を示す音色データを前記第１のレジスタに記憶させるとともに、前記両レジスタのいずれか一方に音色データが記憶されている場合には、他方のレジスタに前記指定された音色を示す音色データを記憶させる記憶制御ステップと、前記第１のレジスタに音色を指定する音色データが記憶されている状態で、前記分割位置指定手段にて分割位置が指定されたときに、前記第１のレジスタに記憶されている音色データを前記第２のレジスタに移動させる移動ステップと、を実行させることを特徴とする。
【発明の効果】
【０００８】
本発明は、まず上鍵域、続いて下鍵域の順で音色が指定されることが前提であるが、上鍵域の音色の指定が為された後に、鍵域の分割位置の指定を行なえば、上鍵域に割り当てられた音色が下鍵域へ割り当てられ、続いて指定される音色を上鍵域に割り当てることができる。このため、上鍵域に音色の割り当てを行なった後でも、上鍵域に割り当てられるべき音色を改めて指定できるようになり、従来のように最初から音色割り当ての操作をしなおす必要がなくなる。
【発明を実施するための最良の形態】
【０００９】
以下、図面に基づいて本発明の実施形態について説明する。
図１は、本発明の音色設定装置を適用した電子楽器のブロック図である。
図において、ＣＰＵ１は、プログラムＲＯＭ２に記憶されたプログラムに基づき、この電子楽器全体の処理動作を制御するものである。またこのプログラムＲＯＭ２には、複数種の音色データも記憶されている。そしてワークＲＡＭ３は、このＣＰＵ１の処理に用いられるデータを一時的に記憶するものであり、後述するレジスタ群やフラグ群もこのエリアの一部用いて構成される。
ＳＷ部４は、発生すべき楽音の音色を指定するためのスイッチ群を含む。この音色スイッチ群は、前述のプログラムＲＯＭ２に記憶された音色データ夫々に対応して独立したスイッチを有している。さらに、スプリットモードにするスプリットスイッチ、上下鍵域に割り当てる音色及び分割位置の設定を行なうスプリット設定スイッチ等も有する。
また鍵盤５は、楽音の発音・消音及びその音高を指定するものであり、音源部６はＣＰＵ１から送出される音高及び音色に対応した楽音を生成して発音部７に供給して発音させるものである。
【００１０】
一方、表示部８は、鍵盤に割り当てられた音色の音色名、その他演奏に必要なパラメータを表示するものである。
図２は、図１のＣＰＵ１の動作を示すメインのフローチャートである。
まず電源が投入されると、ＣＰＵ１を初期状態に設定するとともに、ワークＲＡＭ３に構成されたレジスタ群にデフォルト値を設定、さらにはフラグ群を初期の状態に設定するイニシャライズ処理を行なう（ステップＳ１）。続いてＳＷ処理にて、ＳＷ部４で操作されたスイッチの操作に基づいた処理を行なう（ステップＳ２）。そして鍵盤処理にて鍵盤５の押鍵・離鍵に基づく処理を行い（ステップＳ３）、表示処理にて表示部８に表示させる処理を行う（ステップＳ４）。その後、電子楽器に必要なその他の処理を行い（ステップＳ５）、再びステップ２に戻る。この一連の処理は、電源がオフされるまで繰り返される。
【００１１】
図３及び図４は、図２のＳＷ処理の詳細を示すフローチャートである。まず、ＳＷ部４のスプリットスイッチがオンされたか否か判別する（ステップＳ１０）。
オンされているならスプリットモードであるか否かを示すフラグＳＰＦを反転させて（ステップＳ１１）、このフローの処理を終了させる。このフラグＳＰＦは、「１」でスプリットモード、「０」で非スプリットモードを示し、ステップＳ１のイニシャライズ処理では「０」に設定される。
スプリットスイッチがオンされていないと判別されたなら、モードスイッチがオンされたか否か判別する（ステップＳ１２）。ここでオンされたと判別されたなら、ステップＳ１３に進み、鍵域に割り当てるべき音色や鍵盤の分割位置の設定を行なうスプリット設定モードであるか否かを示すフラグＭＦを「１」にする。このフラグＭＦは、「１」でスプリット設定モード、「０」で非スプリット設定モードを示し、ステップＳ１のイニシャライズ処理では「０」に設定される。
【００１２】
続いて上鍵域及び下鍵域の夫々に音色が設定されたか否かを示すフラグＵＰＦ及びＬＷＦを「０」にする。これらフラグは「１」で音色設定、「０」で非設定となる。さらに、鍵盤５の分割位置が設定されたか否かを示すフラグＤＩＶＦを「０」にする。このフラグは「１」で分割位置設定、「０」で非設定となる。
このステップＳ１３の処理が終了すると、このフローの処理も終了する。
一方、モードスイッチがオンされていないと判別された場合は、音色スイッチがオンされたか否か判別する（ステップＳ１４）。ここでオンされていないと判別された場合は、このフローの処理を終了する。
オンされていると判別された場合は、ステップＳ１５に進み、フラグＭＦが「０」であるか否か判別する。ここでフラグＭＦが「０」、つまりスプリット設定モードでない場合は、続いてフラグＳＰＦが「０」であるか否か、つまりスプリットモードであるか否か判別する（ステップＳ１６）。ここでフラグＳＰＦが「０」、つまりスプリットモードでない場合は、上鍵域に割り当てられる音色を示す音色データを記憶可能なレジスタＵＰＰＥＲに、オン操作された音色スイッチに対応した音色を示す音色データを記憶させる（ステップＳ１７）。このステップＳ１７の処理終了後、あるいはフラグＳＰＦが「１」でスプリットモードである場合は、このフローの処理を終了する。
【００１３】
この処理により、スプリット非設定モードでなく、さらにスプリットモードでない場合、つまり全鍵域で同一の音色の楽音が発音される場合に音色スイッチがオンされた場合は、対応する音色データがレジスタＵＰＰＥＲにのみ記憶されることになる。
一方、ステップＳ１５でフラグＭＦが「１」、スプリット設定モードであると判別された場合は、図４のステップＳ１８に進み、フラグＵＰＦが「０」、つまり上鍵域に音色がわりあてられていないか判別する。ここで、割り当てられていないと判別された場合は、レジスタＵＰＰＥＲに音色スイッチにより指定された音色を示す音色データを記憶し（ステップＳ１９）、フラグＵＰＦを「１」、つまり上鍵域に音色割り当てられた状態にする（ステップＳ２０）。
【００１４】
ステップＳ１８において、既に上鍵域に音色が割り当てられてフラグＵＰＦが「１」と判別された場合は、ステップＳ２１に進み、フラグＬＷＦが「０」、つまり下鍵域に音色が割り当てられていないか判別する。ここで割り当てられていないと判別された場合は、上鍵域に割り当てられる音色を示す音色データを記憶可能なレジスタＬＯＷＥＲに音色スイッチにより指定された音色を示す音色データを記憶し（ステップＳ２２）、フラグＬＷＦを「１」、つまり下鍵域に音色割り当てられた状態にする（ステップＳ２３）。
このステップＳ２３、Ｓ２０の処理の後、あるいはステップＳ２１でフラグＬＷＦが「１」、つまり上下鍵域の両方に既に音色が割り当てられていた場合に、ステップＳ２４に進み、フラグＬＰＦ、ＬＷＦ及びＤＩＶＦのいずれも「１」であるか否か判別する。これらフラグが全て「１」となっている状態とは、上下鍵域への音色の割り当て及び分割位置の設定がなされたことを意味するので、続くステップＳ２５でフラグＭＦを「０」とし、スプリット設定モードを非設定モードとする。この処理の終了の後、あるいはステップＳ２４で上述のフラグが全て「１」にならず、スプリット機能の設定が終了していない状態の場合はこのフローの処理を終了する。
【００１５】
このように、スプリット設定モードの場合に音色スイッチがオンされると上鍵域あるいは下鍵域のいずれかでまだ音色の割り当てられていない鍵域に音色が割り当てられ、全ての鍵域に音色への割り当て及び分割位置の設定が終了したなら、スプリット設定モードを非設定モードに変更する。
図５及び図６は、図２の鍵盤処理の詳細を示すフローチャートである。
まず、鍵盤５を走査し（ステップＳ３０）、鍵の状態を検出する（ステップＳ３１）。ここで状態に変化がなければこのフローの処理を終了させる。いずれかの鍵がオンからオフ、つまり離鍵されたなら、この離鍵された鍵の鍵番号をレジスタＮＯＴＥに記憶する（ステップＳ３２）。そしてこのレジスタＮＯＴＥに記憶された鍵番号に対応する音高で発音している楽音の消音の指示を音源部６に対して行なう（ステップＳ３３）。
【００１６】
またいずれかの鍵がオフからオン、つまり押鍵されたなら、この押鍵された鍵の鍵番号をレジスタＮＯＴＥに記憶する（ステップＳ３４）。続いてフラグＭＦが「１」、つまりスプリット設定モードであるか否か判別する（ステップＳ３５）。ここでスプリット設定モードでフラグＭＦが「１」と判別された場合は、ステップＳ３６に進み、レジスタＮＯＴＥに記憶されている鍵番号を、分割位置を示す鍵番号を記憶するレジスタＳＰＬＩＴに記憶させる。
この後、フラグＵＰＦが「１」でかつＬＷＦが「０」、つまり上鍵域のみ音色が割り当てられている状態か否か判別する（ステップＳ３７）。ここで上鍵域のみ音色が割り当てられている状態であるなら、レジスタＬＯＷＥＲにレジスタＵＰＰＥＲに記憶されている音色データを記憶させ（ステップＳ３８）、フラグＵＰＦを「０」でかつフラグＬＷＦを「１」に設定する（ステップＳ３９）。そしてフラグＤＩＶＦを「１」として（ステップＳ４０）、このフローの処理を終了する。
【００１７】
一方、ステップＳ３７で下鍵域のみ音色が割り当てられている状態であると判別されたならば、ステップＳ３８、３９の処理を飛ばして直接ステップＳ４０に進む。
このように、スプリット設定モードで押鍵がなされると、押鍵された鍵に対応する鍵盤５上の位置が分割位置として設定される。そしてこのとき、上鍵域のみ音色が割り当てられている状態であれば、上鍵域に割り当てられた音色が下鍵域に割り当てられるととともに、上鍵域に音色が割り当てられていない状態となる。
つまり、上鍵域に一旦割り当てられた音色を下鍵域に移し、上鍵域には新たな音色が割り当て可能となる。
また、ステップＳ３５で、フラグＭＦが「０」でスプリット設定モードでない場合は、図６のステップＳ４１に進み、フラグＳＰＦが「１」であるか否か、つまりスプリットモードか否か判別する。ここで、フラグＳＰＦが「１」でスプリットモードである場合は、ステップＳ４２に進み、レジスタＳＰＬＩＴに記憶されている分割位置を示す鍵番号が、レジスタＮＯＴＥに記憶されている鍵番号以上であるか否か判別する。
【００１８】
ここで鍵番号以上と判別された場合は、下鍵域側を押鍵したことを意味し、レジスタＮＯＴＥに記憶された鍵番号に対応する音高、及びレジスタＬＯＷＥＲに記憶された音色データで示される音色の楽音の発音を、音源部６に対して指示する（ステップＳ４３）。
一方、未満と判別された場合、上鍵域側を押鍵したことを意味し、レジスタＮＯＴＥに記憶された鍵番号に対応する音高、及びレジスタＵＰＰＥＲに記憶された音色データで示される音色の楽音の発音を、音源部６に対して指示する（ステップＳ４４）。
また、ステップＳ４１でフラグＳＰＦが「０」、つまりスプリットモードでないと判別された場合も、ステップＳ４４に進み、全鍵域で上鍵域に割り当てられた音色の楽音の発音が指示される。
【００１９】
このステップＳ４３及びＳ４４の処理の後、このフローの処理を終了する。
図７は、図２の表示処理の詳細を示すフローチャートである。
まず、フラグＳＰＦが「１」、つまりスプリットモードであるか否かの判別を行う（ステップＳ５０）。ここでスプリットモードである場合は、ステップＳ５１に進み、表示部７に上鍵域に割り当てられた音色として、レジスタＵＰＰＥＲに記憶された音色データで示される音色名、そして下鍵域に割り当てられた音色として、レジスタＬＯＷＥＲに記憶された音色データで示される音色名を表示する。
【００２０】
スプリットモードでないならば、ステップＳ５２に進み、全鍵域に割り当てられた音色として、レジスタＵＰＰＥＲに記憶された音色データで示される音色名を表示する。
この処理の後、このフローチャートの処理を終了する。
以上のように、本実施形態によれば、上鍵域の音色の指定が為された後に、鍵域の分割位置の指定を行なえば、上鍵域に割り当てられた音色が下鍵域へ割り当てられ、続いて指定される音色を上鍵域に割り当てることができる。このため、上鍵域に音色の割り当てを行なった後でも、上鍵域に割り当てられるべき音色を改めて指定できるようになり、従来のように最初から音色割り当ての操作をしなおす必要がなくなる。
【図面の簡単な説明】
【００２１】
【図１】図１は、本発明の音色設定装置を適用した電子楽器のブロック図である。
【図２】図２は、図１のＣＰＵ１の動作を示すメインのフローチャートである。
【図３】図３は、図２のＳＷ処理の詳細なフローチャートの一部である。
【図４】図４は、図３に続くＳＷ処理の詳細を示すフローチャートである。
【図５】図５は、図２の鍵盤処理の詳細を示すフローチャートの一部である。
【図６】図６は、図５に続く表示処理の詳細を示すフローチャートのである。
【図７】図７は、図２の表示処理の詳細を示すフローチャートである。
【符号の説明】
【００２２】
１  ＣＰＵ
２  プログラムＲＯＭ
３  ワークＲＡＭ
４  ＳＷ部
５  鍵盤
６  音源部
７  発音部
８  表示部
【図１】
2010060874.tif 000003
【図２】
2010060874.tif 000004
【図３】
2010060874.tif 000005
【図４】
2010060874.tif 000006
【図５】
2010060874.tif 000007
【図６】
2010060874.tif 000008
【図７】
2010060874.tif 000009