(57)【要約】【課題】ハルモニウム奏法を具現化できる楽音制御装置を実現する。【解決手段】実際のハルモニウムが備える音栓に対応する発音音域指定スイッチ２１−１〜２１−４および持続音指定スイッチ２１−５〜２１−９を設け、鍵操作とは関係なく持続音指定スイッチ２１−５〜２１−９のオンオフ設定で持続音を個別に発音／消音させ、さらに発音音域指定スイッチ２１−１〜２１−４のオンオフ設定で決る発音音域の指定形態で持続音および鍵盤音の発音音量を調節可能とし、加えて持続音をトランスポーズさせず鍵盤音のみ設定された調名に対応してトランスポーズさせるようにしたので、鍵操作とは関係なく「ドローン」と呼ばれる持続音を発生させたり音量制御する音栓機構や移調機構などを操作する独特なハルモニウム奏法を具現化できる。【選択図】  図２
2004361867.tif 000002
【特許請求の範囲】
【請求項１】
非持続音の発音を指示する第１の発音指示手段と、
持続音の発音を指示する第２の発音指示手段と、
発音音域を指定する音域指定手段と、
この音域指定手段によって指定される発音音域に応じて、前記第１および第２の発音指示手段が発音指示する非持続音および持続音の発音音量を制御する音量制御手段と、
前記第１および第２の発音指示手段が発音指示する非持続音および持続音の内、非持続音だけを指定された調に移調する移調手段と
を具備することを特徴とする楽音制御装置。
【請求項２】
非持続音の発音を指示する第１の発音指示手段と、
持続音の発音を指示する第２の発音指示手段と、
発音音域を指定する音域指定手段と、
この音域指定手段によって指定される発音音域に応じて、前記第１および第２の発音指示手段が発音指示する非持続音および持続音の発音音量を制御する音量制御手段と、
前記音域指定手段によって指定される発音音域に応じて、前記第１および第２の発音指示手段が発音指示する非持続音および持続音の音色を制御する音色制御手段と、
前記第１および第２の発音指示手段が発音指示する非持続音および持続音の内、非持続音だけを指定された調に移調する移調手段と
を具備することを特徴とする楽音制御装置。
【請求項３】
非持続音の発音を指示する第１の発音指示ステップと、
持続音の発音を指示する第２の発音指示ステップと、
発音音域を指定する音域指定ステップと、
この音域指定ステップにて指定される発音音域に応じて、前記第１および第２の発音指示ステップが発音指示する非持続音および持続音の発音音量を制御する音量制御ステップと、
前記第１および第２の発音指示ステップが発音指示する非持続音および持続音の内、非持続音だけを指定された調に移調する移調ステップと
をコンピュータで実行させることを特徴とする楽音制御プログラム。
【請求項４】
非持続音の発音を指示する第１の発音指示ステップと、
持続音の発音を指示する第２の発音指示ステップと、
発音音域を指定する音域指定ステップと、
この音域指定ステップにて指定される発音音域に応じて、前記第１および第２の発音指示ステップが発音指示する非持続音および持続音の発音音量を制御する音量制御ステップと、
前記音域指定ステップにて指定される発音音域に応じて、前記第１および第２の発音指示ステップが発音指示する非持続音および持続音の音色を制御する音色制御ステップと、
前記第１および第２の発音指示ステップが発音指示する非持続音および持続音の内、非持続音だけを指定された調に移調する移調ステップと
をコンピュータで実行させることを特徴とする楽音制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インド民俗楽器の「ハルモニウム」をシミュレートする楽音制御装置および楽音制御プログラムに関する。
【０００２】
【従来の技術】
従来より、キースプリット（鍵域分割）された鍵盤の各鍵域毎に異なるトランスポーズ設定やチューニング設定を可能にして演奏効果を向上させた楽音制御装置が知られており、この種の技術については例えば特許文献１に開示されている。
【０００３】
【特許文献１】
特開昭６０−２１３９９６号公報
【０００４】
【発明が解決しようとする課題】
ところで、インド民俗音楽では、アコーディオンのように一方の手でフイゴを動かしながら、他方の手で鍵盤を弾く「ハルモニウム」と呼ばれる楽器が多用されている。「ハルモニウム」では、鍵操作に応じた鍵盤音を発生させる他、鍵操作とは関係なく「ドローン」と呼ばれる持続音を発生させたり音量制御する音栓機構や移調機構などを操作する独特な奏法がなされる。
【０００５】
上述した従来の楽音制御装置では、例えば一部のキースプリット領域のトランスポーズ量を「０」にして持続音（ドローン）を発音させることで部分的に「ハルモニウム」の動作を模倣し得るが、完全にハルモニウム奏法を具現化することが出来ないという問題がある。
そこで本発明は、このような事情に鑑みてなされたもので、ハルモニウム奏法を具現化することができる楽音制御装置および楽音制御プログラムを提供することを目的としている。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載の発明では、非持続音の発音を指示する第１の発音指示手段と、持続音の発音を指示する第２の発音指示手段と、発音音域を指定する音域指定手段と、この音域指定手段によって指定される発音音域に応じて、前記第１および第２の発音指示手段が発音指示する非持続音および持続音の発音音量を制御する音量制御手段と、前記第１および第２の発音指示手段が発音指示する非持続音および持続音の内、非持続音だけを指定された調に移調する移調手段とを具備することを特徴とする。
【０００７】
請求項２に記載の発明では、非持続音の発音を指示する第１の発音指示手段と、持続音の発音を指示する第２の発音指示手段と、発音音域を指定する音域指定手段と、この音域指定手段によって指定される発音音域に応じて、前記第１および第２の発音指示手段が発音指示する非持続音および持続音の発音音量を制御する音量制御手段と、前記音域指定手段によって指定される発音音域に応じて、前記第１および第２の発音指示手段が発音指示する非持続音および持続音の音色を制御する音色制御手段と、前記第１および第２の発音指示手段が発音指示する非持続音および持続音の内、非持続音だけを指定された調に移調する移調手段とを具備することを特徴とする。
【０００８】
請求項３に記載の発明では、非持続音の発音を指示する第１の発音指示ステップと、持続音の発音を指示する第２の発音指示ステップと、発音音域を指定する音域指定ステップと、この音域指定ステップにて指定される発音音域に応じて、前記第１および第２の発音指示ステップが発音指示する非持続音および持続音の発音音量を制御する音量制御ステップと、前記第１および第２の発音指示ステップが発音指示する非持続音および持続音の内、非持続音だけを指定された調に移調する移調ステップとをコンピュータで実行させることを特徴とする。
【０００９】
請求項４に記載の発明では、非持続音の発音を指示する第１の発音指示ステップと、持続音の発音を指示する第２の発音指示ステップと、発音音域を指定する音域指定ステップと、この音域指定ステップにて指定される発音音域に応じて、前記第１および第２の発音指示ステップが発音指示する非持続音および持続音の発音音量を制御する音量制御ステップと、前記音域指定ステップにて指定される発音音域に応じて、前記第１および第２の発音指示ステップが発音指示する非持続音および持続音の音色を制御する音色制御ステップと、前記第１および第２の発音指示ステップが発音指示する非持続音および持続音の内、非持続音だけを指定された調に移調する移調ステップとをコンピュータで実行させることを特徴とする。
【００１０】
本発明では、非持続音（鍵盤音）とは関係なく持続音を個別に発音させ、さらに指定される発音音域に応じて非持続音（鍵盤音）および持続音の発音音量を制御し、加えて持続音は移調させず非持続音（鍵盤音）だけを指定された調に移調するので、鍵操作とは関係なく「ドローン」と呼ばれる持続音を発生させたり音量制御する音栓機構や移調機構などを操作する独特なハルモニウム奏法を具現化することが可能になる。
【００１１】
【発明の実施の形態】
本発明による楽音制御装置は、インド民俗楽器の「ハルモニウム」をシミュレートする電子楽器に適用される。以下では、本発明の実施の形態である電子楽器を実施例とし、これについて図面を参照して説明する。
【００１２】
Ａ．実施例の構成
（１）全体構成
図１は実施例の全体構成を示すブロック図である。図において、１は押離鍵操作に応じたキーオン／キーオフイベントおよびノート番号、ベロシティ等からなる演奏情報を発生する鍵盤である。２は楽器パネルに配設される各種スイッチを有するスイッチ部である。スイッチ部２には、実際のハルモニウムと同等の奏法を具現させる為、図２に図示するトランスポーズスイッチ２０および音栓スイッチ２１が設けられる。
【００１３】
トランスポーズスイッチ２０は、スライド操作で設定される調名Ｇ〜Ｆに割当てられる音高シフト値（半音数）に従って、鍵盤１の押鍵にて発音される音（以下、鍵盤音と称す）の音高をシフトさせるトランスポーズ（移調）を指示する。調名Ｇ〜Ｆには、基準となる調名Ｃに「０」、調名Ｃ＃〜Ｆに「１」〜「５」、調名Ｂ〜Ｇに「−１」〜「−５」の音高シフト値が割当てられる。
【００１４】
音栓スイッチ２１は、実際のハルモニウムの音栓に対応するよう、オンオフ設定されるスライド操作子を複数配列したものであり、発音音域指定スイッチ２１−１〜２１−４および持続音指定スイッチ２１−５〜２１−９から構成される。発音音域指定スイッチ２１−１〜２１−４は、それぞれスライド操作子のオンオフ設定に応じて鍵盤音の発音音域を指定する。
すなわち、発音音域指定スイッチ２１−１は、高音域の発音の可否を指定する。発音音域指定スイッチ２１−２は、低音域（１）の発音の可否を指定する。発音音域指定スイッチ２１−３は、中音域の発音の可否を指定する。発音音域指定スイッチ２１−４は、低音域（２）の発音の可否を指定する。また、低音域では上記スイッチ２１−２および２１−４のオンオフ設定を組合せることで音量調節も可能にしている。
持続音指定スイッチ２１−５〜２１−９は、鍵盤音とは無関係に持続音（ドローン）の発音を指示するものであり、それぞれ持続音のノート番号が割当てられる。持続音指定スイッチ２１−５〜２１−９では、低音域（１）の発音の可否を指定する発音音域指定スイッチ２１−２および低音域（２）の発音の可否を指定する発音音域指定スイッチ２１−４の少なくとも一方がオン設定されている場合に発音指示が有効になる。
【００１５】
次に、再び図１を参照して実施例の構成について説明を進める。図１において、３は各種制御プログラムを記憶するＲＯＭである。各種制御プログラムは、後述するメインルーチン、スイッチ処理および鍵盤処理を含む。４はＣＰＵ５のワークエリアとして用いられるＲＡＭであり、各種レジスタ・フラグデータを一時記憶する。ＲＡＭ４に格納される主要レジスタの構成については追って述べる。ＣＰＵ５はＲＯＭ３に格納される各種制御プログラムを実行し、ハルモニウム奏法を具現化するよう楽器各部を制御する。本発明の要旨に係わるＣＰＵ５の処理動作については後述する。６は周知の波形メモリ読み出し方式にて構成される音源であり、ＣＰＵ５から供給される楽音パラメータ（発音／消音コマンド、変更コマンド等）に応じた鍵盤音や持続音を発生する。７は音源６の出力をアナログ形式の波形信号に変換して出力するＤ／Ａ変換器である。８はＤ／Ａ変換器７が出力する波形信号から不要ノイズを除去する等のフィルタリングを施した後、これを増幅してスピーカ９から発音させるサウンドシステムである。
【００１６】
（２）ＲＡＭ４の構成
次に、図３を参照してＲＡＭ４に設けられる主要レジスタの構成について説明する。図３において、レジスタＴｒａｎｓｐｏｓｅには、トランスポーズスイッチ２０（図２参照）を設定した調名の音高シフト値が格納される。フラグＳＷ＿ＫｅｙＡｒｅａ［１］〜［４］には、それぞれ発音音域指定スイッチ２１−１〜２１−４（図２参照）のオンオフ設定に対応したフラグ値（オン設定時に「１」、オフ設定時に「０」）が格納される。
したがって、フラグＳＷ＿ＫｅｙＡｒｅａ［１］は高音域の発音の可否を指定するフラグ、フラグＳＷ＿ＫｅｙＡｒｅａ［２］は低音域（１）の発音の可否を指定するフラグ、フラグＳＷ＿ＫｅｙＡｒｅａ［３］は中音域の発音の可否を指定するフラグ、フラグＳＷ＿ＫｅｙＡｒｅａ［４］は低音域（２）の発音の可否を指定するフラグとなる。
【００１７】
フラグＳＷ＿Ｄｒｏｎｅ［１］〜［５］には、それぞれ持続音指定スイッチ２１−５〜２１−９（図２参照）のオンオフ設定に対応したフラグ値（オン設定時に「１」、オフ設定時に「０」）が格納される。したがって、フラグＳＷ＿Ｄｒｏｎｅ［１］〜［５］は、対応する持続音指定スイッチ２１−５〜２１−９に割当てられた持続音を発音させるか否かを表すフラグとなる。
【００１８】
レジスタＤｒｏｎｅＢａｓｅ［１］〜［５］には、持続音指定スイッチ２１−５〜２１−９に割当てる持続音のノート番号が格納される。レジスタＤｒｏｎｅＮｏｔｅ［１］〜［５］には、上記レジスタＤｒｏｎｅＢａｓｅ［１］〜［５］に格納される各持続音のノート番号から上記レジスタＴｒａｎｓｐｏｓｅに格納される音高シフト値を減算したノート番号が格納される。
つまり、持続音をトランスポーズさせないようにする為、レジスタＤｒｏｎｅＮｏｔｅ［１］〜［５］には音源６によるトランスポーズを相殺するよう修正した持続音のノート番号が格納される。レジスタＤｒｏｎｅＶｅｌには、持続音のベロシティ値（規定音量）が格納される。
【００１９】
レジスタＳｐｌｉｔＰｏｉｎｔ［１］には、鍵盤１を低音域、中音域および高音域にキースプリットした場合の、低音域と中音域の境界を表す境界ノート番号が格納される。レジスタＳｐｌｉｔＰｏｉｎｔ［２］には、鍵盤１を低音域、中音域および高音域にキースプリットした場合の、中音域と高音域の境界を表す境界ノート番号が格納される。
【００２０】
Ｂ．実施例の動作
次に、図４〜図６を参照して実施例の動作を説明する。以下では、最初に全体の概略動作としてＣＰＵ５が実行するメインルーチンの動作を説明した後、このメインルーチンからコールされるスイッチ処理および鍵盤処理の各動作について述べる。
【００２１】
（１）メインルーチンの動作
電源投入によりＣＰＵ５はＲＯＭ３から所定の制御プログラムを読み出して自身にロードし、図４に示すメインルーチンを実行する。メインルーチンが実行されると、ＣＰＵ５はステップＳＡ１に処理を進め、ＲＡＭ４に格納される各種レジスタやフラグ類をリセットしたり初期値をセットする他、音源６にイニシャライズを指示する初期化処理を行う。そして、イニシャライズ完了後、ステップＳＡ２に進み、スイッチ部２のスイッチ操作に応じたスイッチ処理、例えばトランスポーズスイッチ２０の設定操作に応じた音高シフト値を発生したり、発音音域指定スイッチ２１−１〜２１−４のオンオフ設定に対応した発音音域の指定あるいは持続音指定スイッチ２１−５〜２１−９のオンオフ設定に対応した持続音発音の指示などを実行する。続いて、ステップＳＡ３では、鍵盤１の押離鍵操作に応じた鍵盤音の発音／消音を音源６に指示する鍵盤処理を実行する。そして、ステップＳＡ４のその他の処理を実行後、電源がオフされるまでステップＳＡ２〜ＳＡ４を繰り返し実行する。
【００２２】
（２）スイッチ処理の動作
次に、図５を参照してスイッチ処理の動作を説明する。上述したステップＳＡ２（図４参照）を介して本処理が実行されると、ＣＰＵ５は図５のステップＳＢ１に進み、トランスポーズスイッチ２０（図２参照）の設定変更の有無を判断する。トランスポーズスイッチ２０がスライド操作されず、設定変更するイベントが発生しなければ、判断結果は「ＮＯ」になり、後述のステップＳＢ３に処理を進める。
【００２３】
一方、トランスポーズスイッチ２０がスライド操作されて設定変更するイベントが発生すると、判断結果は「ＹＥＳ」になり、次のステップＳＢ２に進み、スライド操作で新たに設定された調名の音高シフト値をレジスタＴｒａｎｓｐｏｓｅにストアすると共に、その音高シフト値を含む変更コマンドを音源６に送出する。これにより、音源６では変更コマンドに含まれる音高シフト値に従って発生する楽音（鍵盤音および持続音）をトランスポーズする。なお、後述するように、ＣＰＵ５から音源６に対して発音指示される持続音の音高は予めトランスポーズ分を相殺するよう修正するので、音源６は実質的に鍵盤音のみトランスポーズして発音するようになっている。
【００２４】
次に、ステップＳＢ３〜ＳＢ１３では、持続音指定スイッチ２１−５〜２１−９（図２参照）のオンオフ設定に対応した持続音の発音／消音指示や、発音音域指定スイッチ２１−２、２１−４（図２参照）のオンオフ設定に対応した持続音の音量レベル設定を行う。
すなわち、ステップＳＢ３ではポインタｉに初期値「１」をセットし、続くステップＳＢ４、ＳＢ１０では、ポインタｉで指定される持続音指定スイッチ２１が新たにオン設定されたか、あるいは新たにオフ設定されたかどうかを判断する。以下、新たなオン設定／オフ設定が行われていない場合、新たにオフ設定された場合および新たにオン設定された場合に分け、それら各場合の動作を説明する。
【００２５】
▲１▼新たなオン設定／オフ設定が行われていない場合
この場合、ステップＳＢ４、ＳＢ１０の各判断結果が「ＮＯ」になり、ステップＳＢ１２に進み、ポインタｉをインクリメントして歩進させる。そして、ステップＳＢ１３では、歩進されたポインタｉが「５」より大きいか、つまりフラグＳＷ＿Ｄｒｏｎｅ［１］〜［５］に対応する全ての持続音指定スイッチ２１−５〜９について新たなオン設定／オフ設定の有無をチェックし終えたかどうかを判断する。
【００２６】
新たなオン設定／オフ設定の有無をチェックし終えていないと、ステップＳＢ１３の判断結果は「ＮＯ」になり、再びステップＳＢ４に処理を戻す。一方、全ての持続音指定スイッチ２１−５〜９について新たなオン設定／オフ設定の有無をチェックし終えた場合には、ステップＳＢ１３の判断結果が「ＹＥＳ」となり、ステップＳＢ１４に進み、例えば発音音域指定スイッチ２１−１〜２１−４のオンオフ設定に応じて発音音域を指定するなどの、その他の処理を実行して本処理を完了させる。
【００２７】
▲２▼新たにオフ設定された場合
この場合、ステップＳＢ１０の判断結果が「ＹＥＳ」になり、ステップＳＢ１１に進む。ステップＳＢ１１では、ポインタｉに対応したレジスタＤｒｏｎｅＮｏｔｅ［ｉ］に格納される持続音のノート番号を含む消音コマンドを生成して音源６に送出する。これにより、音源６では、新たにオフ設定された持続音指定スイッチ２１に対応付けられた持続音を消音させる。この後、上述したステップＳＢ１２に処理を進める。
【００２８】
▲３▼新たにオン設定された場合
この場合、ステップＳＢ４の判断結果が「ＹＥＳ」になり、ステップＳＢ５に進む。ステップＳＢ５では、フラグＳＷ＿ＫｅｙＡｒｅａ［２］およびフラグＳＷ＿ＫｅｙＡｒｅａ［４］の各フラグ値に基づき、発音音域指定スイッチ２１−２、２１−４の設定状態を判別する。以下、発音音域指定スイッチ２１−２、２１−４が共にオフ設定されている場合、いずれか一方がオン設定されている場合および共にオン設定されている場合に分け、それら各場合の動作を説明する。
【００２９】
＜共にオフ設定されている場合＞
この場合、低音域（１）の発音の可否を指定するフラグＳＷ＿ＫｅｙＡｒｅａ［２］と低音域（２）の発音の可否を指定するフラグＳＷ＿ＫｅｙＡｒｅａ［４］とが共に「０」なので、上述のステップＳＢ１２に処理を進める。
したがって、発音音域指定スイッチ２１−２、２１−４が共にオフ設定され、低音域（１）および低音域（２）を発音音域に指定していない状態では、持続音指定スイッチ２１が新たにオン設定されても持続音は発音されないようになっている。
【００３０】
＜いずれか一方がオン設定されている場合＞
この場合、フラグＳＷ＿ＫｅｙＡｒｅａ［２］およびフラグＳＷ＿ＫｅｙＡｒｅａ［４］のいずれか一方が「１」になるので、ステップＳＢ７に進む。ステップＳＢ７では、レジスタＤｒｏｎｅＶｅｌに格納されるベロシティ値（規定音量）に係数「０．７０」を乗算した値をレジスタＶｅｌにストアする。次いで、ステップＳＢ８に進み、ポインタｉに対応したレジスタＤｒｏｎｅＢａｓｅ［ｉ］に格納される持続音のノート番号からレジスタＴｒａｎｓｐｏｓｅに格納される音高シフト値を減算したノート番号をレジスタＤｒｏｎｅＮｏｔｅ［ｉ］にストアする。つまり、持続音をトランスポーズさせないようにする為、トランスポーズ分を相殺するよう修正した持続音のノート番号をレジスタＤｒｏｎｅＮｏｔｅ［ｉ］にストアする。
続いて、ステップＳＢ９では、ポインタｉに対応したレジスタＤｒｏｎｅＮｏｔｅ［ｉ］に格納される持続音のノート番号と、レジスタＶｅｌに格納されるベロシティ値とを含む発音コマンドを生成して音源６に送出する。これにより、音源６は新たにオン設定された持続音指定スイッチ２１に対応付けられた持続音を規定音量の７０％で発音する。そしてこの後、上述したステップＳＢ１２に処理を進める。
【００３１】
＜共にオフ設定されている場合＞
この場合、フラグＳＷ＿ＫｅｙＡｒｅａ［２］およびフラグＳＷ＿ＫｅｙＡｒｅａ［４］が共に「１」になるので、ステップＳＢ６に進み、レジスタＤｒｏｎｅＶｅｌに格納されるベロシティ値（規定音量）をレジスタＶｅｌにストアする。そして、上述したステップＳＢ８以降を実行する。これにより、音源６は新たにオン設定された持続音指定スイッチ２１に対応付けられた持続音を規定音量で発音する。
【００３２】
このように、スイッチ処理では、トランスポーズスイッチ２０の設定変更に応じて、新たに設定された調名に割当てられた音高シフト値でトランスポーズするよう音源６に指示する。また、持続音指定スイッチ２１−５〜２１−９のオンオフ設定に応じて、オンオフ設定されたスイッチに対応付けられた持続音の発音／消音を指示するが、その際に発音音域指定スイッチ２１−２、２１−４が共にオフ設定の場合は持続音を発音させず、いずれか一方がオン設定の場合は規定音量の７０％で発音させ、共にオン設定の場合は規定音量で発音させる。これは実際のハルモニウムにおけるフイゴ（蛇腹機構）への空気流入具合に対応させたものである。つまり、発音音域の指定形態に応じて、持続音の発音音量を調節するハルモニウム奏法をシミュレートしている。
【００３３】
（３）鍵盤処理の動作
次に、図６を参照して鍵盤処理の動作を説明する。上述したステップＳＡ３（図４参照）を介して本処理が実行されると、ＣＰＵ５は図６のステップＳＣ１に進み、鍵盤１の押離鍵操作に応じて発生するキーオン／キーオフイベントの有無を判断する。鍵操作されなければ、判断結果は「ＮＯ」になり、何も処理せずに一旦本処理を完了させる。
一方、押離鍵操作に応じたキーオン／キーオフイベントが発生すると、上記ステップＳＣ１の判断結果が「ＹＥＳ」となり、次のステップＳＣ２に進む。ステップＳＣ２では、押鍵時には押鍵された鍵のノート番号をレジスタＮｏｔｅにストアすると共に、ベロシティ値をレジスタＶｅｌにストアし、一方、離鍵時には離鍵された鍵のノート番号をレジスタＮｏｔｅにストアする。
【００３４】
次いで、ステップＳＣ３では、押鍵もしくは離鍵された鍵の音高が「低音域」、「中音域」および「高音域」のいずれの鍵域に属するかを判定する。なお、この鍵域判定では、前述したレジスタＳｐｌｉｔｐｏｉｔ［１］、Ｓｐｌｉｔｐｏｉｔ［２］にそれぞれ格納される境界ノート番号を用いる。以下、押鍵もしくは離鍵された鍵の音高が「低音域」の場合、「中音域」の場合および「高音域」の場合に分け、それら各場合の動作を述べる。
【００３５】
▲１▼「低音域」の場合
押鍵もしくは離鍵された鍵の音高が「低音域」であると、ステップＳＣ４に進み、フラグＳＷ＿ＫｅｙＡｒｅａ［２］およびフラグＳＷ＿ＫｅｙＡｒｅａ［４］が共に「０」であるか、つまり発音音域指定スイッチ２１−２、２１−４が共にオフ設定され、低音域（１），（２）を共に発音音域に指定していない状態であるかどうかを判断する。低音域（１），（２）が発音音域に指定されていないと、判断結果は「ＹＥＳ」になり、何も処理せずに本処理を完了させる。したがって、低音域（１），（２）が発音音域に指定されていない状態では鍵盤１の低音域を押鍵しても鍵盤音は発音されない。
【００３６】
これに対し、低音域（１），（２）のいずれかが発音音域に指定されていれば、上記ステップＳＣ４の判断結果は「ＮＯ」となり、ステップＳＣ５に進み、押鍵および離鍵のいずれであるかを判断する。押鍵であると、判断結果は「ＹＥＳ」になり、ステップＳＣ６に進み、フラグＳＷ＿ＫｅｙＡｒｅａ［２］およびフラグＳＷ＿ＫｅｙＡｒｅａ［４］が共に「１」であるか、つまり低音域（１），（２）を共に発音音域に指定した状態であるかどうかを判断する。
【００３７】
低音域（１），（２）を共に発音音域に指定していれば、判断結果は「ＹＥＳ」になり、ステップＳＣ８に進み、レジスタＮｏｔｅに格納されるノート番号とレジスタＶｅｌに格納されるベロシティ値とを含む発音コマンドを生成して音源６に送出した後、本処理を完了させる。これにより、音源６は押鍵された鍵の音高の鍵盤音を、押鍵時ベロシティ値に対応した音量で発音する。
低音域（１），（２）のいずれかを発音音域に指定していると、上記ステップＳＣ６の判断結果が「ＮＯ」となり、ステップＳＣ７に進む。ステップＳＣ７では、レジスタＶｅｌに格納されるベロシティ値に係数「０．７０」を乗算してベロシティ値を更新する。そして、上述したステップＳＣ８以降を実行し、押鍵された鍵の音高の鍵盤音を、押鍵時ベロシティの７０％の音量で発音させて本処理を完了させる。
【００３８】
一方、離鍵であれば、上記ステップＳＣ５の判断結果が「ＮＯ」となり、ステップＳＣ９に進む。ステップＳＣ９では、レジスタＮｏｔｅに格納されるノート番号を含む消音コマンドを生成して音源６に送出した後、本処理を完了させる。これにより、音源６は離鍵された鍵の音高の鍵盤音を消音する。
【００３９】
▲２▼「中音域」の場合
押鍵もしくは離鍵された鍵の音高が「中音域」であると、ステップＳＣ１０に進み、フラグＳＷ＿ＫｅｙＡｒｅａ［３］が「０」、つまり発音音域指定スイッチ２１−３がオフ設定され、中音域を発音音域に指定していない状態であるかどうかを判断する。中音域が発音音域に指定されていないと、判断結果は「ＹＥＳ」になり、何も処理せずに本処理を完了する。したがって、中音域が発音音域に指定されていない状態で中音域を押鍵しても鍵盤音は発音されない。
【００４０】
一方、中音域が発音音域に指定されていると、上記ステップＳＣ１０の判断結果は「ＮＯ」となり、ステップＳＣ１１に進み、押鍵および離鍵のいずれであるかを判断する。
押鍵であると、判断結果は「ＹＥＳ」になり、上述したステップＳＣ８以降を実行して、押鍵された鍵の音高の鍵盤音を、押鍵時ベロシティに対応した音量で発音するが、離鍵であれば、上記ステップＳＣ１１の判断結果が「ＮＯ」になり、前述のステップＳＣ９に進み、離鍵された鍵の音高の鍵盤音を消音する。
【００４１】
▲３▼「高音域」の場合
押鍵もしくは離鍵された鍵の音高が「高音域」であると、ステップＳＣ１２に進み、フラグＳＷ＿ＫｅｙＡｒｅａ［１］が「０」、つまり発音音域指定スイッチ２１−１がオフ設定され、高音域を発音音域に指定していない状態であるかどうかを判断する。高音域が発音音域に指定されていないと、判断結果は「ＹＥＳ」になり、何も処理せずに本処理を完了する。したがって、高音域が発音音域に指定されていない状態で高音域を押鍵しても鍵盤音は発音されない。
【００４２】
一方、高音域が発音音域に指定されていると、上記ステップＳＣ１２の判断結果は「ＮＯ」となり、ステップＳＣ１３に進み、押鍵および離鍵のいずれであるかを判断する。
押鍵であると、判断結果は「ＹＥＳ」になり、上述したステップＳＣ８以降を実行して、押鍵された鍵の音高の鍵盤音を、押鍵時ベロシティに対応した音量で発音させる。離鍵であれば、上記ステップＳＣ１３の判断結果が「ＮＯ」になり、前述のステップＳＣ９に進み、離鍵された鍵の音高の鍵盤音を消音する。
【００４３】
このように、鍵盤処理では、発音音域に指定されていない鍵域が押鍵されても鍵盤音を発音させず、発音音域に指定された鍵域での押鍵に応じて、その押鍵された鍵の音高の鍵盤音を押鍵時ベロシティ値に対応した音量で発音させる。但し、低音域を押鍵した時に低音域（１），（２）のいずれか一方が発音音域に指定されていれば、押鍵された鍵の音高の鍵盤音を、押鍵時ベロシティの７０％の音量で発音させ、低音域（１），（２）の双方が発音音域に指定されていると、押鍵された鍵の音高の鍵盤音を、押鍵時ベロシティ値に対応した音量で発音させる。これは実際のハルモニウムにおけるフイゴ（蛇腹機構）への空気流入具合に対応させたものである。つまり、発音音域の指定形態に応じて、鍵盤音の発音音量も調節可能なハルモニウム奏法をシミュレートしている。
【００４４】
以上説明したように、本実施例では、実際のハルモニウムが備える音栓に対応する発音音域指定スイッチ２１−１〜２１−４および持続音指定スイッチ２１−５〜２１−９を設け、鍵操作とは関係なく持続音指定スイッチ２１−５〜２１−９のオンオフ設定で持続音を個別に発音／消音させ、さらに発音音域指定スイッチ２１−１〜２１−４のオンオフ設定で決る発音音域の指定形態で持続音および鍵盤音の発音音量を調節可能とし、加えて持続音をトランスポーズさせず鍵盤音のみ設定された調名に対応してトランスポーズさせるようにしたので、鍵操作とは関係なく「ドローン」と呼ばれる持続音を発生させたり音量制御する音栓機構や移調機構などを操作する独特なハルモニウム奏法を具現化することが可能になっている。
【００４５】
なお、本実施例では、トランスポーズスイッチ２０で指定される調名の音高シフト値を音源６に与え、その音高シフト値に従って音源６が発生楽音（鍵盤音および持続音）を一律にトランスポーズする態様なので、そのトランスポーズ分を相殺するよう予め持続音の音高を修正しておくことで持続音をトランスポーズさせず鍵盤音のみ設定された調名に対応してトランスポーズさせるようにしたが、これに限らず、持続音の音高を修正せず、トランスポーズスイッチ２０で指定される調名の音高シフト値に応じて、鍵盤音の音高をトランスポーズして音源６に送付する態様にすることも出来る。
【００４６】
また、本実施例では、実際のハルモニウムにおけるフイゴへの空気流入具合をシミュレートする為、発音音域の指定形態に応じて、鍵盤音および持続音の音量を調節するようにしたが、これに加えて発音音域の指定形態に応じて音色変化させる構成としてもよい。つまり、実際のハルモニウムでは音栓の開口具合でフイゴへの空気流入量が変化すると音量のみならずリード振動も変化してそれが音色の変化として表れる状況をシミュレートする。
【００４７】
【発明の効果】
請求項１，３に記載の発明によれば、非持続音とは関係なく持続音を個別に発音させ、さらに指定される発音音域に応じて非持続音および持続音の発音音量を制御し、加えて持続音は移調させず非持続音だけを指定された調に移調するので、鍵操作とは関係なく「ドローン」と呼ばれる持続音を発生させたり音量制御する音栓機構や移調機構などを操作する独特なハルモニウム奏法を具現化することができる。
請求項２，４に記載の発明によれば、非持続音とは関係なく持続音を個別に発音させ、さらに指定される発音音域に応じて非持続音および持続音の発音音量と音色とを制御し、加えて持続音は移調させず非持続音だけを指定された調に移調するので、鍵操作とは関係なく「ドローン」と呼ばれる持続音を発生させたり音量・音色制御する音栓機構や移調機構などを操作する独特なハルモニウム奏法を具現化することができる。
【図面の簡単な説明】
【図１】本発明による一実施例の構成を示すブロック図である。
【図２】トランスポーズスイッチ２０、発音音域指定スイッチ２１−１〜２１−４および持続音指定スイッチ２１−５〜２１−９から構成される音栓スイッチ２１の一例を示す図である。
【図３】ＲＡＭ４の主要レジスタ構成を示すメモリマップである。
【図４】メインルーチンの動作を示すフローチャートである。
【図５】スイッチ処理の動作を示すフローチャートである。
【図６】鍵盤処理の動作を示すフローチャートである。
【符号の説明】
１  鍵盤
２  スイッチ部
３  ＲＯＭ
４  ＲＡＭ
５  ＣＰＵ
６  音源
７  Ｄ／Ａ変換器
８  サウンドシステム
９  スピーカ
【図１】
2004361867.tif 000003
【図２】
2004361867.tif 000004
【図３】
2004361867.tif 000005
【図４】
2004361867.tif 000006
【図５】
2004361867.tif 000007
【図６】
2004361867.tif 000008