(57)【要約】【課題】  ＭＩＤＩ音源などの一般的な音源デバイスを制御することによって、管楽器の共振モード変更時の吹奏音をリアルに再現できるような仕組みを提供すること。【解決手段】  ＭＩＤＩ音源にノートオンメッセージを供給し、第１共振モードと第２共振モードの２つの楽音をその音源から出力させる。その後、共振モードが遷移すると、遷移前の共振モードの楽音の音量レベルを緩やかに下げる一方で、遷移後の共振モードの楽音の音量レベルを緩やかに上げるようなコントロールチェンジメッセージを音源へ供給する。【選択図】        図１
2007010771.tif 000002
【特許請求の範囲】
【請求項１】
管楽器の各共振モード間における遷移状態を連続的に示す各遷移状態情報と、それらの遷移状態情報が示す遷移状態のときに外部の又は自身の内蔵する音源から同時に出力させる複数の楽音の音量比率を示す比率情報とを各々対応付けて記憶した比率記憶手段と、
呼気を吹入する呼気操作子と、
前記呼気操作子への呼気の吹入の態様から遷移状態情報を生成する遷移状態解析手段と、
前記生成された遷移状態情報と対応付けて前記比率記憶手段に記憶された比率情報を基に前記同時に出力させる複数の楽音の音量を夫々特定し、特定した各々の音量でそれらの各楽音を出力させるためのメッセージを前記音源へ供給する音源制御手段と
を備えた音源制御装置。
【請求項２】
請求項１に記載の音源制御装置において、
前記比率記憶手段は、
第１の共振モードと第２の共振モードとの間における遷移状態を連続的に示す各遷移状態情報と、それら各遷移状態情報が示す遷移状態のときに前記音源から同時に出力させることになっている第１の共振モードの楽音及び第２の共振モードの楽音の音量比率を示す比率情報とを各々対応付けて記憶し、
更に、
当該比率記憶手段に記憶された各比率情報は、第１の共振モードに近い遷移状態の遷移状態情報と対応付けられたものであるほど第１の共振モードの楽音の音量比率が高く、第２の共振モードに近い遷移状態の遷移状態情報と対応付けられたものであるほど第２の共振モードの楽音の音量比率が高くなっている
ことを特徴とする音源制御装置。
【請求項３】
請求項１又は２に記載の音源制御装置において、
前記呼気操作子から吹入される呼気の呼気圧を検出する呼気圧検出手段
を更に備え、
前記音源制御手段は、
前記生成された遷移状態情報と対応付けて前記比率記憶手段に記憶された比率情報を前記検出された呼気圧に作用させることにより、前記同時に出力させる複数の楽音の音量を夫々特定する
ことを特徴とする音源制御装置。
【請求項４】
請求項３に記載の音源制御装置において、
前記音源制御手段は、
同時に出力させる複数の楽音の音量を夫々特定した後、それらの複数の楽音の各々が前記音源から出力されているか否かを判断する手段と、
前記音量を特定した複数の楽音のうち前記音源から出力されていないと判断された楽音の出力の開始を指示するノートオンメッセージを前記音源に供給する手段と、
前記音量を特定した複数の楽音のうち前記音源から出力されていると判断された楽音の音量変更を指示するコントロールチェンジメッセージを前記音源に供給する手段と
を有する音源制御装置。
【請求項５】
請求項３に記載の音源制御装置において、
前記音源制御手段は、
前記検出された呼気圧から呼気の吹入の有無を判断する手段と、
呼気が吹入されていないと判断されたとき、前記音源から出力されている楽音の発音の終了を指示するノートオフメッセージを前記音源へ供給する手段と
を有する音源制御装置。
【請求項６】
請求項１乃至５に記載の音源制御装置において、
前記遷移状態解析手段は、
前記呼気操作子と吹奏者の口との距離を検出し、検出した距離を基に遷移状態情報を生成する
ことを特徴とする音源制御装置。
【請求項７】
請求項１乃至６に記載の音源制御装置において、
吹奏音の運指を指示する運指操作子と、
運指の各種別と、それら各運指が指示されたときに出力する各共振モード別の楽音のピッチを夫々示すピッチ情報群とを各々対応付けて記憶した運指記憶手段と
を更に備え、
前記音源制御手段は、
前記呼気操作子から呼気が吹入されると、前記運指操作子によって指示されている運指の種別と対応付けて前記運指記憶手段に記憶されたピッチ情報群の内容を基に、同時に出力すべき複数の楽音のピッチを夫々特定する
ことを特徴とする音源制御装置。
【請求項８】
管楽器の各共振モード間における遷移状態を連続的に示す各遷移状態情報と、それらの遷移状態情報が示す遷移状態のときに外部の又は自身の内蔵する音源から同時に出力させる複数の楽音の音量比率を示す比率情報とを各々対応付けて記憶した比率記憶手段と、呼気を吹入する呼気操作子とを備えたコンピュータ装置に、
前記呼気操作子への呼気の吹入の態様から遷移状態情報を生成する遷移状態解析機能と、
前記生成された遷移状態情報と対応付けて前記比率記憶手段に記憶された比率情報を基に前記同時に出力させる複数の楽音の音量を夫々特定し、特定した各々の音量でそれらの各楽音を出力させるためのメッセージを前記音源へ供給する音源制御機能と
を実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＭＩＤＩ（Musical Instruments Digital Interface）音源を制御することによって管楽器の吹奏音を提供する技術に関する。
【背景技術】
【０００２】
周知のように、電子管楽器は、自然管楽器を模した呼気吹入口と手指用キーの両操作子を備え、呼気吹入口から呼気が吹入されると、手指用キーの押下の組合せである運指に応じて音高を特定し、その音高で呼気吹入口の呼気圧に応じた音量の吹奏音を合成して放音するようになっている。
【０００３】
ここで、「共振モード変更」と呼ばれる自然管楽器に特有の奏法を検出し、その奏法に従った吹奏音を電子的に再現できるような電子管楽器の実現が従来より試みられてきた。「共振モード変更」は、運指を固定したまま呼気吹入口への呼気の吹入のさせ方を微妙に変えることによって、吹奏音のオクターブ等をコントロールする奏法を意味し、「オーバーブロー」、「オクターブ切替え」、「リップスラー」などともいう。
【０００４】
特許文献１には、共振モード変更を精緻に検出し得る電子管楽器の開示がある。この文献に開示された電子管楽器は、呼気吹入口内に離散的に設置した複数の呼気圧検出センサを通じて呼気の吹入の向きを検出する。そして、検出した向きに応じて現在の共振モードを特定した後、その共振モードに従った音高の楽音信号の出力を音源へ指示するようになっている。このほか、呼気吹入口と吹奏者の口の位置関係から現在の共振モードを検出するといった手法もある。
【特許文献１】特開平０７−１９９９１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、自然管楽器の演奏において共振モード変更が行われる際は、一方の共振モードの吹奏音から他方の共振モードの吹奏音へ直ちに切り替わるのではなく、両者の交じり合ったような中間的な吹奏音を段階的に経ながら半ば緩やかに変化してゆく。しかしながら、ＭＩＤＩ音源などの一般的な音源デバイスはこのような中間的な吹奏音の楽音情報を有していない。従って、このような中間的な吹奏音の楽音情報をも有する特殊な音源デバイスを準備できなければ、仮に特許文献１に開示された類の技術によって共振モード変更を精緻に検出し得たとしても、その共振モード変更時の吹奏音をリアルに再現することができなかった。
本発明は、このような背景の下に案出されたものであり、ＭＩＤＩ音源などの一般的な音源デバイスを制御することによって、管楽器の共振モード変更時の吹奏音をリアルに再現できるような仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の好適な態様である音源制御装置は、管楽器の各共振モード間における遷移状態を連続的に示す各遷移状態情報と、それらの遷移状態情報が示す遷移状態のときに外部の又は自身の内蔵する音源から同時に出力させる複数の楽音の音量比率を示す比率情報とを各々対応付けて記憶した比率記憶手段と、呼気を吹入する呼気操作子と、前記呼気操作子への呼気の吹入の態様から遷移状態情報を生成する遷移状態解析手段と、前記生成された遷移状態情報と対応付けて前記比率記憶手段に記憶された比率情報を基に前記同時に出力させる複数の楽音の音量を夫々特定し、特定した各々の音量でそれらの各楽音を出力させるためのメッセージを前記音源へ供給する音源制御手段とを備える。
【０００７】
この態様において、前記比率記憶手段は、第１の共振モードと第２の共振モードとの間における遷移状態を連続的に示す各遷移状態情報と、それら各遷移状態情報が示す遷移状態のときに前記音源から同時に出力させることになっている第１の共振モードの楽音及び第２の共振モードの楽音の音量比率を示す比率情報とを各々対応付けて記憶し、更に、当該比率記憶手段に記憶された各比率情報は、第１の共振モードに近い遷移状態の遷移状態情報と対応付けられたものであるほど第１の共振モードの楽音の音量比率が高く、第２の共振モードに近い遷移状態の遷移状態情報と対応付けられたものであるほど第２の共振モードの楽音の音量比率が高くなっていてもよい。
【０００８】
また、前記呼気操作子から吹入される呼気の呼気圧を検出する呼気圧検出手段を更に備え、前記音源制御手段は、前記生成された遷移状態情報と対応付けて前記比率記憶手段に記憶された比率情報を前記検出された呼気圧に作用させることにより、前記同時に出力させる複数の楽音の音量を夫々特定するようにしてもよい。
【０００９】
前記音源制御手段は、同時に出力させる複数の楽音の音量を夫々特定した後、それらの複数の楽音の各々が前記音源から出力されているか否かを判断する手段と、前記音量を特定した複数の楽音のうち前記音源から出力されていないと判断された楽音の出力の開始を指示するノートオンメッセージを前記音源に供給する手段と、前記音量を特定した複数の楽音のうち前記音源から出力されていると判断された楽音の音量変更を指示するコントロールチェンジメッセージを前記音源に供給する手段とを有してもよい。
【００１０】
前記音源制御手段は、前記検出された呼気圧から呼気の吹入の有無を判断する手段と、呼気が吹入されていないと判断されたとき、前記音源から出力されている楽音の発音の終了を指示するノートオフメッセージを前記音源へ供給する手段を有してもよい。
また、前記遷移状態解析手段は、前記呼気操作子と吹奏者の口との距離を検出し、検出した距離を基に遷移状態情報を生成してもよい。
【００１１】
吹奏音の運指を指示する運指操作子と、運指の各種別と、それら各運指が指示されたときに出力する各共振モード別の楽音のピッチを夫々示すピッチ情報群とを各々対応付けて記憶した運指記憶手段とを更に備え、前記音源制御手段は、前記呼気操作子から呼気が吹入されると、前記運指操作子によって指示されている運指の種別と対応付けて前記運指記憶手段に記憶されたピッチ情報群の内容を基に、同時に出力すべき複数の楽音のピッチを夫々特定するようにしてもよい。
【００１２】
本発明の別の好適な態様であるプログラムは、管楽器の各共振モード間における遷移状態を連続的に示す各遷移状態情報と、それらの遷移状態情報が示す遷移状態のときに外部の又は自身の内蔵する音源から同時に出力させる複数の楽音の音量比率を示す比率情報とを各々対応付けて記憶した比率記憶手段と呼気を吹入する呼気操作子とを備えたコンピュータ装置に、前記呼気操作子への呼気の吹入の態様から遷移状態情報を生成する遷移状態解析機能と、前記生成された遷移状態情報と対応付けて前記比率記憶手段に記憶された比率情報を基に前記同時に出力させる複数の楽音の音量を夫々特定し、特定した各々の音量でそれらの各楽音を出力させるためのメッセージを前記音源へ供給する音源制御機能とを実現させる。
【発明の効果】
【００１３】
本発明によると、ＭＩＤＩ音源などの一般的な音源デバイスを制御することによって、管楽器の共振モード変更時の吹奏音をリアルに再現できるような仕組みを提供することができる。
【発明を実施するための最良の形態】
【００１４】
（発明の実施の形態）
本願発明の実施形態について説明する。
本実施形態にかかる電子管楽器は、以下の２つの特徴を有する。１つ目の特徴は、吹奏者の呼気の呼気圧とその運指の状態に応じ、楽音の発音を指示するノートオンメッセージ及びその消音を指示するノートオフメッセージをＭＩＤＩ音源へ供給するようにした点である。２つ目の特徴は、呼気吹入口と吹奏者の口との間の距離から共振モードの状態をも特定し、共振モードがある状態から別の状態に遷移する際はその遷移前後の両楽音のクロスフェード出力を指示するコントロールチェンジメッセージをＭＩＤＩ音源へ供給するようにした点である。
【００１５】
図１は、本実施形態にかかる電子管楽器１の構成を示すブロック図である。この電子管楽器１は、演奏用キー１０、マウスピース１１、距離センサ１２、ブレスセンサ１３、キーセンサ１４、アナログ／デジタル（以下、「Ａ／Ｄ」と呼ぶ）変換器１５、ＣＰＵ１６、ＲＡＭ１７、ＲＯＭ１８、及びＭＩＤＩインターフェース１９を備える。図に示す音源２は、周知のＭＩＤＩ音源であり、電子管楽器１からノートナンバとベロシティの両パラメータを含むノートオンメッセージの供給を受けると、そのメッセージに従ったピッチ及び音量レベルの楽音信号の出力を開始し、ノートオフメッセージの供給を受けるとその楽音信号の出力を停止する。更に、音量を制御するパラメータの１つであるエクスプレッションのコントロールチェンジメッセージの供給を受けると、出力している楽音信号の音量レベルをそのコントロールチェンジメッセージが指定する大きさに切り替える。また、この音源２は、いわゆるポリフォニック発音機能を搭載し、複数のピッチの楽音の楽音信号の合成及び出力を並行して行うことが可能である。
【００１６】
演奏用キー１０は、本管楽器１の筐体である円筒状ボディの側面に複数備え付けられ、それらの各々は吹奏者の手指と当接される。キーセンサ１４は、各演奏用キー１０の押下の有無を個別に検出する。このキーセンサ１４の検出値は、Ａ／Ｄ変換器１５にて押下キーデータへと変換された後、ＣＰＵ１６へ供給される。ＣＰＵ１６は、押下キーデータが示す運指に応じたノートナンバの楽音のノートオンメッセージを音源２へ供給する。
【００１７】
マウスピース１１は、円筒状ボディの一端に備え付けられ、吹奏者はこのマウスピース１１と当接させた自身の口から呼気を吹き入れる。距離センサ１２は、マウスピース１１の呼気吹入口の近傍に備え付けられ、呼気吹入口と吹奏者の口の間の距離を検出する。この距離センサ１２の検出値は、Ａ／Ｄ変換器１５にて距離データへと変換された後、ＣＰＵ１６へ供給される。また、ブレスセンサ１３は、マウスピース１１から吹き入れられる呼気の圧力を検出する。このブレスセンサ１３の検出値は、Ａ／Ｄ変換器１５にて呼気圧データへと変換された後、ＣＰＵ１６へ供給される。ＣＰＵ１６は、呼気圧データが示す呼気圧からエクスプレッションの大きさを示す値（以下、「エクスプレッション値」と呼ぶ）を取得し、取得したエクスプレッション値を所定の係数を用いて補正してからコントロールチェンジメッセージとして音源２へ供給する。このＣＰＵ１６の振る舞いの詳細については後述する。
【００１８】
ＲＯＭ１８は、運指テーブル１８ａ、比率テーブル１８ｂ、及び音源制御プログラム１８ｃを記憶する。
図２は、運指テーブル１８ａのデータ構造図である。このテーブルは、「運指」と「ノート」の２つのフィールドを有しており、更に、「ノート」のフィールドは「第１共振モード」と「第２共振モード」とに分かれている。「運指」のフィールドには、各演奏用キー１０の押下の組合せである運指を示す運指データが記憶される。「第１共振モード」及び「第２共振モード」の両フィールドには、第１及び第２の共振モードの各々において音源２を介して出力させる楽音のノートナンバが記憶される。例えば、図に示す最上段のレコードを参照すると、このレコードの「運指」のフィールドには「運指Ａ」と、「第１共振モード」のフィールドには「６０」と、「第２共振モード」のフィールドには「７２」と夫々記憶されていることが分かる。これは、演奏用キー１０の一部又は全部が押下されることによって運指Ａが指定された場合、第１共振モードあればノートナンバ「６０」の楽音が、第２共振モードであればそれよりも１オクターブ高いノートナンバ「７２」の楽音が音源２から出力されることを意味する。なお、後述するように、第１及び第２の共振モードの間の遷移過程においては、これらの両ノートナンバの楽音が所定の音量比率で音源２から同時に出力される。
以降の説明では、「第１共振モード」のフィールドに記憶されたノートナンバの楽音を「第１共振モード楽音」と呼び、「第２共振モード」のフィールドに記憶されたノートナンバの楽音を「第２共振モード楽音」と呼ぶ。
【００１９】
ＲＯＭ１８の比率テーブル１８ｂは、距離センサ１２によって検出され得る距離の連続値を夫々示す距離データと、２つのエクスプレッション係数の組とを各々対応付けて記憶する。この一組のエクスプレッション係数のうち一方は、第１共振モード楽音と対応するものであり、もう一方は、第２共振モード楽音と対応するものである。エクスプレッション係数は、呼気圧データから取得されるエクスプレッション値に積算する係数であり、距離データが示す距離の大きさに応じて最小値「０．０」と最大値「１．０」の間を遷移する。
【００２０】
図３は、この比率テーブル１８ｂのデータ構造を概念的に示すグラフである。図に示すグラフの縦軸はエクスプレッション係数の大きさを表し、横軸は吹奏者の口と呼気吹入口との間の距離の大きさを表す。また、図に示す実線Ａは、第１共振モード楽音のエクスプレッション係数の遷移を、一点鎖線Ｂは、第２共振モード楽音のエクスプレッション係数の遷移を夫々表わしている。
【００２１】
図を参照すると、距離がｄ１よりも小さい領域においては、実線Ａが示すエクスプレッション係数が「１．０」、一点鎖線Ｂが表すエクスプレッション係数が「０．０」となり、ｄ２よりも大きい領域においては、実線Ａが表すエクスプレッション係数が「０．０」、一点鎖線Ｂが表すエクスプレッション係数が「１．０」となる。そして、ｄ１からｄ２にかけての領域においては、実線Ａが示すエクスプレッション係数が「１．０」から「０．０」へと緩やかに小さくなり、一点鎖線Ｂが示すエクスプレッション係数が「０．０」から「１．０」へと緩やかに大きくなる。
以降の説明では、比率テーブル１８ｂにおいて、距離がｄ１よりも小さい領域を「第１共振モード安定領域」と呼び、ｄ１とｄ２の間の領域を「モード遷移領域」と呼び、ｄ２よりも大きい領域を「第２共振モード安定領域」と呼ぶ。
【００２２】
音源制御プログラム１８ｃは、本実施形態に特有の機能をＣＰＵ１６に付与するためのプログラムである。このプログラムの起動が指示されると、ＣＰＵ１６は、図４に示すノート状態管理テーブルをＲＡＭ１７に形成した後、図５に示す本実施形態に特有の処理を所定の時間長（例えば５０ｍｓｅｃ）毎に繰返す。
【００２３】
まず、図４に示すノート状態管理テーブルについて説明すると、このテーブルは、各々が、第１及び第２の共振モードと対応する複数のレコードの集合体である。このテーブルを構成する１つのレコードは、「共振モード」、「ノート」、「エクスプレッション」、及び「状態」の４つのフィールドを有している。「共振モード」のフィールドには、第１の共振モードを示す「１」、及び第２の共振モードを示す「２」の各データが夫々記憶される。「ノート」のフィールドには、ＲＯＭ１８の運指テーブル１８ａから読み出された各共振モード毎のノートナンバが記憶され、「エクスプレッション」のフィールドには、エクスプレッション値が記憶される。
そして、これら両レコードの記憶内容は、押下キーデータが示す運指状態が切り替わるたびに更新される。即ち、ＣＰＵ１６は、運指が切り替わると、その切り替え後の運指と対応するレコードを運指テーブル１８ａから特定し、そのレコードの「第１共振モード」と「第２共振モード」の両フィールドに記憶されているノートナンバをノート状態管理テーブルの各レコードの「ノート」のフィールドに夫々記憶させ、デフォルトとなるエクスプレッション値「１００」をそれら両レコードの「エクスプレッション」のフィールドに記憶させる。
【００２４】
「状態」のフィールドには、各ノートナンバの楽音が音源２を介して発音されている状態であることを示す「ノートオン」、又は発音されていない状態であることを示す「ノートオフ」のいずれか一方のデータが記憶される。
【００２５】
続いて、図５に示す一連の処理について説明する。以降の処理の説明は、ノート状態管理テーブルの第１の共振モードのレコードの「ノート」のフィールドにノートナンバ「６０」が記憶され、第２の共振モードのレコードの同フィールドにノートナンバ「７２」が記憶されているとの想定の下に行う。
図５のステップＳａ１において、ＣＰＵ１６は、ノート状態管理テーブルの両レコードの「エクスプレッション」のフィールドの記憶内容を呼気圧データから得た新たなエクスプレッション値に書き換えた後、書き換え後のエクスプレッション値が０よりも大きいか否か判断する。マウスピース１１の呼気吹入口から呼気が吹き入れられてきていればこのステップの判断結果は「Ｙｅｓ」となってステップＳａ２へ進み、呼気が吹き入れられてきていなければこのステップの判断結果は「Ｎｏ」となってステップＳａ１７へ進む。
【００２６】
ステップＳａ２に進むと、ＣＰＵ１６は、ノート状態管理テーブルの両レコードの「エクスプレッション」のフィールドに記憶されている各エクスプレッション値に比率テーブル１８ｂから読み出した係数を個別に積算し、係数を積算した後のエクスプレッション値をコントロールチェンジメッセージとして音源２へ供給する。
このステップＳａ２にて音源２へ供給されるコントロールチェンジメッセージの指示内容は、距離データが示す距離が、第１共振モード安定領域、第２共振モード安定領域、及びモード遷移領域の何れに該当するかによって異なる。
【００２７】
これを詳述すると、まず、距離データが示す距離が第１共振モード安定領域にある場合、第１の共振モードのエクスプレッション値には係数「１．０」が、第２の共振モードのエクスプレッション値には係数「０．０」が夫々積算される。この結果、ノートナンバ「６０」の楽音の音量レベルは変えずにノートナンバ「７２」の楽音を消音状態まで引き下げることを指示するコントロールチェンジメッセージが音源２へ供給されることになる。
【００２８】
距離データが示す距離が第２共振モード安定領域にある場合、第１の共振のモードのエクスプレッション値には係数「０．０」が、第２の共振モードのエクスプレッション値には係数「１．０」が夫々積算される。この結果、ノートナンバ「７２」の楽音の音量レベルは変えずにノートナンバ「６０」の楽音レベルを消音状態まで引き下げることを指示するコントロールチェンジメッセージが音源２へ供給されることになる。
【００２９】
距離データが示す距離がモード遷移領域にある場合、両共振モードのエクスプレッション値に「１．０」と「０．０」の間の係数が夫々積算されることになるが、積算する両係数の関係は、吹奏者の口と呼気吹入口の間の距離が第１共振モード安定領域と第２共振モード安定領域のどちらに近いかによって異なる。つまり、距離が第１共振モード安定領域に近くなるほどノートナンバ「６０」の楽音のエクスプレッション値に積算する係数がノートナンバ「７２」の楽音のエクスプレッション値に積算する係数よりも大きくなり、第１共振モード安定領域から遠ざかって第２共振モード安定領域に近くなるとその関係は逆転する。この結果、ノートナンバ「６０」及び「７２」の楽音の音量レベルを距離に依存した比率で個別に切り替えることを指示するコントロールチェンジメッセージが音源２へ供給されることになる。
【００３０】
図５のステップＳａ３において、ＣＰＵ１６は、供給された距離データが示す距離が第１共振モード安定領域に該当しているか否かを判断し、該当していればステップＳａ４に進む一方で、該当していなければステップＳａ８へ進む。
ステップＳａ４において、ＣＰＵ１６は、ノートナンバ「６０」の楽音が発音されているか否かを判断する。このステップＳａ４における判断は、ノート状態管理テーブルのノートナンバ「６０」と対応するレコードの「状態」のフィールドを参照することによって行われる。そして、ノートナンバ「６０」の楽音が発音されていないときは、そのノートナンバの楽音のノートオンメッセージを音源２へ供給した後、ノート状態管理テーブルのノートナンバ「６０」と対応するレコードの「状態」のフィールドの記憶内容を「ノートオン」へと変更する（Ｓａ５）。ノートナンバ「６０」の楽音が発音されているときは、ステップＳａ５を実行することなくステップＳａ６へ進む。
【００３１】
ステップＳａ６において、ＣＰＵ１６は、ノートナンバ「７２」の楽音が発音されているか否かを判断する。このステップＳａ６における判断は、ノート状態管理テーブルのノートナンバ「７２」と対応するレコードの「状態」のフィールドを参照することによって行われる。そして、ノートナンバ「７２」の楽音が発音されているときは、そのノートナンバの楽音のノートオフメッセージを音源２へ供給した後、ノート状態管理テーブルのノートナンバ「７２」と対応するレコードの「状態」のフィールドの記憶内容を「ノートオフ」へと変更する（Ｓａ７）。ノートナンバ「７２」の楽音が発音されていないときは、ステップＳａ７を実行することなく、ステップＳａ１へ戻って以降の処理を繰返す。
【００３２】
ステップＳａ３からステップＳａ８に進むと、ＣＰＵ１６は、供給された距離データが示す距離がモード遷移領域に該当しているか否か判断し、該当していればステップＳａ９に進む一方で、該当していなければステップＳａ１３へ進む。
ステップＳａ９において、ＣＰＵ１６は、ノートナンバ「６０」の楽音が発音されているか否かを判断する。そして、ノートナンバ「６０」の楽音が発音されていないときは、そのノートナンバの楽音のノートオンメッセージを音源２へ供給した後、ノート状態管理テーブルのノートナンバ「６０」と対応するレコードの「状態」のフィールドの記憶内容を「ノートオン」へと変更する（Ｓａ１０）。ノートナンバ「６０」の楽音が発音されているときは、ステップＳａ１０を実行することなくステップＳａ１１へ進む。
ステップＳａ１１において、ＣＰＵ１６は、ノートナンバ「７２」の楽音が発音されているか否かを判断する。そして、ノートナンバ「７２」の楽音が発音されていないときは、そのノートナンバの楽音のノートオンメッセージを音源２へ供給した後、ノート状態管理テーブルのノートナンバ「７２」と対応するレコードの「状態」のフィールドの記憶内容を「ノートオン」へと変更する（Ｓａ１２）。ノートナンバ「７２」の楽音が発音されているときは、ステップＳａ１２を実行することなく、ステップＳａ１へ戻って以降の処理を繰返す。
【００３３】
ステップＳａ８からステップＳａ１３に進むと、ＣＰＵ１６は、ノートナンバ「６０」の楽音が発音されているか否かを判断する。そして、ノートナンバ「６０」の楽音が発音されているときは、そのノートナンバの楽音のノートオフメッセージを音源２へ供給した後、ノート状態管理テーブルのノートナンバ「６０」と対応するレコードの「状態」のフィールドの記憶内容を「ノートオフ」へと変更する（Ｓａ１４）。ノートナンバ「６０」の楽音が発音されていないときは、ステップＳａ１４を実行することなくステップＳａ１５へ進む。
ステップＳａ１５において、ＣＰＵ１６は、ノートナンバ「７２」の楽音が発音されているか否かを判断する。そして、ノートナンバ「７２」の楽音が発音されていないときは、そのノートナンバの楽音のノートオンメッセージを音源２へ供給した後、ノート状態管理テーブルのノートナンバ「７２」と対応するレコードの「状態」のフィールドの記憶内容を「ノートオン」へと変更する（Ｓａ１６）。ノートナンバ「７２」の楽音が発音されているときは、ステップＳａ１６を実行することなく、ステップＳａ１へ戻って以降の処理を繰返す。
【００３４】
ステップＳａ１において、書き換え後のエクスプレッション値が０よりも大きくないと判断され、ステップＳａ１７に進むと、ＣＰＵ１６は、ノートナンバ「６０」の楽音が発音されているか否かを判断する。そして、ノートナンバ「６０」の楽音が発音されているときは、そのノートナンバの楽音のノートオフメッセージを音源２へ供給した後、ノート状態管理テーブルのノートナンバ「６０」と対応するレコードの「状態」のフィールドの記憶内容を「ノートオフ」へと変更する（Ｓａ１８）。ノートナンバ「６０」の楽音が発音されていないときは、ステップＳａ１８を実行することなくステップＳａ１９へ進む。
ステップＳａ１９において、ＣＰＵ１６は、ノートナンバ「７２」の楽音が発音されているか否かを判断する。そして、ノートナンバ「７２」の楽音が発音されているときは、そのノートナンバの楽音のノートオフメッセージを音源２へ供給した後、ノート状態管理テーブルのノートナンバ「７２」と対応するレコードの「状態」のフィールドの記憶内容を「ノートオフ」へと変更する（Ｓａ２０）。ノートナンバ「７２」の楽音が発音されていないときは、ステップＳａ２０を実行することなく、ステップＳａ１へ戻って以降の処理を繰返す。
【００３５】
以上説明した処理が電子管楽器１のＣＰＵ１６によって繰り返される結果、音源２は、ステップＳａ５、Ｓａ１０、Ｓａ１２、及びＳａ１６で電子管楽器１から自身に供給されてくるノートオンメッセージに従って第１及び第２の共振モードの楽音の楽音信号を出力させ、その後のループのステップＳａ２で供給されてくるコントロールチェンジメッセージに従って各楽音信号の音量レベルを個別に切り替える。
そして、音源２が、電子管楽器１から順次供給されてくるコントロールメッセージに従って第１及び第２の共振モードの楽音信号の音量レベルを連続的に切り替えて行くことにより、遷移前の共振モードの楽音と遷移後の共振モードの楽音の音量比率が緩やかに逆転し、自然管楽器の共振モード遷移時に極めて近い吹奏音が再現される。
【００３６】
（他の実施形態）
本実施形態は、種々の変形実施が可能である。
上記実施形態にかかる電子管楽器１は、ＭＩＤＩインターフェース１９を備え、外部の音源２を制御するためのメッセージをそのインターフェース１９を介して供給するようになっていた。これに対し、電子管楽器１が音源２を内蔵し、その内蔵の音源２から外部のスピーカ３へ楽音信号を出力させるようにしてもよい。
【００３７】
上記実施形態は、第１及び第２の２つの共振モードの遷移に対応するものであったが、比率テーブル１８ｂの記憶内容の如何によっては３つ共振モードの遷移に対応させることも可能である。例えば、比率テーブル１８ｂのデータ構造を図６のようにすることにより、３つの共振モードの遷移に対応できる。図に示す実線Ａは、第１共振モード楽音のエクスプレッション係数の遷移であり、一点鎖線Ｂは、第２共振モード楽音のエクスプレッション係数の遷移であり、二点鎖線Ｃは、第３共振モード楽音のエクスプレッション係数の遷移である。この例においては、距離がｄ１よりも小さい領域が第１共振モード安定領域となり、ｄ２からｄ３にかけての領域が第２共振モード安定領域となり、更に、ｄ４よりも大きい領域が第３共振モード安定領域となる。そして、ｄ１からｄ２にかけてのモード遷移領域においては、第１共振モード楽音のエクスプレッション係数が「１.０」から「０．０」へと緩やかに小さくなる一方で第２共振モードのエクスプレッション係数が「０．０」から「１．０」へと緩やかに大きくなり、また、ｄ３からｄ４にかけてのモード遷移領域においては、第２共振モード楽音のエクスプレッション係数が「１.０」から「０．０」へと緩やかに小さくなる一方で第３共振モードのエクスプレッション係数が「０．０」から「１．０」へと緩やかに大きくなっている。
【００３８】
また、比率テーブル１８ｂにおいて各共振モードの安定領域を設ける必要はない。例えば、図７に示すような比率テーブル１８ｂを構築すると、特定の共振モードの安定領域を経ることなく３つの共振モードの楽音が音量比率を変えつつ同時に出力されることになる。更に、図８に示すように、４つ以上の共振モードの楽音のエクスプレッション係数を多段に組み合わせて比率テーブル１８ｂを構築してもよい。
【００３９】
上記実施形態において、電子管楽器１は、エクスプレッションのコントロールチェンジメッセージを音源２に供給することによって楽音信号の音量レベルを制御していたが、「ボリューム」や「ボイスコントローラ」などといった他のパラメータを含むコントロールチェンジメッセージによって音量レベルを制御してもよい。
また、第１及び第２共振モードの楽音の音量レベルの比率に加えて、ピッチベンドやフィルタの周波数パラメータといったような他の属性を吹奏者の口と呼気吹入口の間の距離に応じて切り替えるようにしてもよい。
【００４０】
上記実施形態においては、吹奏者の口と呼気吹入口の間の距離を示す距離データと比率テーブル１８ｂを照らし合わせることによって第１及び第２の各共振モードの楽音信号の音量比率を決定していたが、共振モードの特定に好適な他の物理データに基づいて音量比率を決定してもよい。要するに、各共振モード間における遷移状態を連続的に示し得る特性を持つデータであれば、どのようなデータに依存して音量比率を決定してもよい。
【図面の簡単な説明】
【００４１】
【図１】電子管楽器の構成を示すブロック図である。
【図２】運指テーブルのデータ構造図である。
【図３】比率テーブルのデータ構造を概念的に示すグラフである。
【図４】ノート状態管理テーブルである。
【図５】実施形態の処理を示すフローチャートである。
【図６】比率テーブルのデータ構造を概念的に示すグラフである（変形例）。
【図７】比率テーブルのデータ構造を概念的に示すグラフである（変形例）。
【図８】比率テーブルのデータ構造を概念的に示すグラフである（変形例）。
【符号の説明】
【００４２】
１…電子管楽器、２…音源、３…スピーカ、１０…演奏用キー、１１…マウスピース、１２…距離センサ、１３…ブレスセンサ、１４…キーセンサ、１５…Ａ／Ｄ変換器、１６…ＣＰＵ、１７…ＲＡＭ、１８…ＲＯＭ、１９…ＭＩＤＩインターフェース
【図１】
2007010771.tif 000003
【図２】
2007010771.tif 000004
【図３】
2007010771.tif 000005
【図４】
2007010771.tif 000006
【図５】
2007010771.tif 000007
【図６】
2007010771.tif 000008
【図７】
2007010771.tif 000009
【図８】
2007010771.tif 000010