(57)【要約】【課題】電子楽器の発音制御技術に関し、吹奏者の発声動作に基づいてノーマル楽音と特殊奏法の楽音をシームレスに発音可能とする。【解決手段】合成比決定手段２１０は、ボイスセンサ１０２から第２エンベロープ抽出手段２０２が抽出したボイス・エンベロープのボイス・レベルに従い、ノーマル音とグロウル音の合成比率を決定し、乗算器２１２、２１３に各乗算値を与える。乗算器２１２、２１３、および加算器２１４により、マウスピース部内のボイスセンサ１０２への吹奏者によるグロウル音入力が大きくなるほどグロウル音波形データ２０９の混合比率が高くなるように、Ｗａｖｅ  Ｇｅｎｅｒａｔｏｒ２０７が出力するノーマル音波形データ２０８とグロウル音波形データ２０９が混合された楽音信号が出力される。【選択図】図２
2015225271.tif 000002
【特許請求の範囲】
【請求項１】
発声される音声を検知する音声センサと、
前記発声に伴う呼気の圧力及び当該呼気の流量の少なくとも一方を検知する呼気センサと、
前記音声センサの出力及び前記呼気センサの出力の少なくとも一方に基づいて決定される割合で、音源にて生成される第１の楽音信号と第２の楽音信号とを出力するミキサと、
を備えることを特徴とする電子楽器。
【請求項２】
前記呼気センサの出力からブレス・エンベロープを抽出する第１エンベロープ抽出手段と、前記音声センサの出力からボイス・エンベロープを抽出する第２エンベロープ抽出手段とをさらに備え、
前記ミキサ手段は、前記ボイス・エンベロープ及び前記ブレス・エンベロープの少なくとも一方に基づいて、前記割合を決定する、
ことを特徴とする請求項１に記載の電子楽器。
【請求項３】
前記第１の楽音信号は管楽器の通常演奏時の楽音信号であり、前記第２の楽音信号は管楽器のグロウリング奏法による演奏時の楽音信号であり、
前記ミキサは、前記音声センサの出力が大きくなるほど前記第１の楽音信号の割合が小さくなりかつ前記第２の楽音信号の割合比が大きくなるように決定する、
ことを特徴とする請求項１または２のいずれかに記載の電子楽器。
【請求項４】
前記呼気センサの出力及び前記音声検知手段の出力の少なくとも一方に基づいて、前記ミキサから出力される楽音信号のゲインを決定するゲイン決定手段をさらに備える。
ことを特徴とする請求項１ないし３のいずれかに記載の電子楽器。
【請求項５】
発声される音声を検知する音声センサと、前記発声に伴う呼気の圧力及び当該呼気の流量の少なくとも一方を検知する呼気センサとを有する電子楽器の発音制御方法であって、前記電子楽器は、
前記音声センサにより発声される音声を検知し、
前記呼気センサにより前記発声に伴う呼気の圧力及び当該呼気の流量の少なくとも一方を検知し、
前記音声センサの出力及び前記呼気センサの出力の少なくとも一方に基づいて決定される割合で、音源にて生成される第１の楽音信号と第２の楽音信号とを出力する、発音制御方法。
【請求項６】
コンピュータに、
音声センサにより発声される音声を検知するステップと、
呼気センサにより前記発声に伴う呼気の圧力及び当該呼気の流量の少なくとも一方を検知するステップと、
前記音声センサの出力及び前記呼気センサの出力の少なくとも一方に基づいて決定される割合で、音源にて生成される第１の楽音信号と第２の楽音信号とを出力するするステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子楽器の発音制御技術に関する。
【背景技術】
【０００２】
管楽器を電子技術によって実現する電子楽器において、演奏者の個人差を吸収しながら、伝統的な管楽器（例えばサクソホーン）における演奏者の息の強さや吹口部を噛む強さ等を楽音パラメータとしてその特性値に従って吹奏演奏を行なうことができる従来技術が知られている（例えば特許文献１に記載の技術）。
【０００３】
また、電子楽器において、演奏者の舌の位置と動き、いわゆるタンギング奏法を検出して、発音中の管楽器音を制御する従来技術が知られている（例えば特許文献２または３に記載の技術）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第２６０５７６１号公報
【特許文献２】特許第２７１２４０６号公報
【特許文献３】特許第３３８９６１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、伝統的な管楽器には、ただ吹いたりタンギングしたりするだけでなく、演奏時に「ウーーーーー」っと実際に声を出しながら吹奏を行い、音に濁りを与える特殊奏法「グロウル音」がある。
【０００６】
しかし、電子楽器の従来技術では、ノーマル楽音とグロウル楽音は個別の音色とされ、両者は音色切り替え操作で使い分けを行う必要があった。そのため、演奏／発音中に両音色間のシームレスな音色変化を行うことができなかった。
【０００７】
また、アコースティック管楽器においては、ノーマル楽音とグロウリング音声との音程関係などスキルを要するものであった。
【０００８】
本発明は、吹奏者の発声動作に基づいてノーマル楽音と特殊奏法の楽音をシームレスに発音可能とすることを目的とする。
【課題を解決するための手段】
【０００９】
態様の一例では、発声される音声を検知する音声センサと、発声に伴う呼気の圧力及びその呼気の流量の少なくとも一方を検知する呼気センサと、音声センサの出力及び呼気センサの出力の少なくとも一方に基づいて決定される割合で、音源にて生成される第１の楽音信号と第２の楽音信号とを出力するミキサと、を備える。
【発明の効果】
【００１０】
本発明によれば、吹奏者の発声動作に基づいてノーマル楽音と特殊奏法の楽音をシームレスに発音することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】マウスピース部１００の構成図である。
【図２】電子楽器の第１の実施形態のブロック図である。
【図３】合成比決定手段２１０とゲイン決定手段２１１の構成例を示す図である。
【図４】電子楽器の第２の実施形態のブロック図である。
【図５】電子楽器の第３の実施形態のハードウェア構成例を示すブロック図である。
【図６】第３の実施形態のメイン処理の例を示すフローチャートである。
【図７】初期化処理の詳細例を示すフローチャートである。
【図８】楽音制御処理の詳細例を示すフローチャートである。
【図９】発音処理の詳細例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を参照しながら詳細に説明する。
【００１３】
図１は、本実施形態による電子楽器のマウスピース部１００の断面図である。
【００１４】
マウスピース部１００内の奥に設置されるブレスセンサ１０１（呼気センサ）は、例えば圧力センサであり、吹奏者（演奏者）が吹き込み口１０３を咥えて吹き込んだ息の吹き込み圧力を検知する。
【００１５】
ボイスセンサ１０２（音声センサ）は、例えばマイクであり、上述の吹奏動作とともに吹奏者により発声される音声を検知する。
【００１６】
図２は、電子楽器の第１の実施形態のブロック図である。この電子楽器は、図１に示したブレスセンサ１０１およびボイスセンサ１０２、第１エンベロープ抽出手段２０１、第２エンベロープ抽出手段２０２、ブレス閾値検出手段２０３、音高指定複数キー２０４、音高決定手段２０５、発音指示手段２０６、Ｗａｖｅ  Ｇｅｎｅｒａｔｏｒ（ウェーブ・ジェネレータ）２０７（音源）、ノーマル音波形データ２０８、グロウル音波形データ２０９、合成比決定手段２１０、ゲイン決定手段２１１、乗算器２１２、２１３、２１５（音源）、加算器２１４（音源）、ＤＡＣ（デジタルアナログコンバータ）／増幅器２１６、およびスピーカ２１７を備える。
【００１７】
第１エンベロープ抽出手段２０１は、ブレスセンサ１０１が検出した吹奏圧や呼気流量などのブレス出力値からそのエンベロープ特性であるブレス・エンベロープを抽出する。具体的には例えば、第１エンベロープ抽出手段２０１は、ブレスセンサ１０１が出力するアナログ出力信号値を所定の時間間隔でサンプリングすることによりデジタル信号に変換し、その変換結果をブレス・エンベロープとして出力する。
【００１８】
第２エンベロープ抽出手段２０２は、ボイスセンサ１０２が検出したグロウル音のエンベロープ特性であるボイス・エンベロープを抽出する。
【００１９】
ブレス閾値検出手段２０３は、ブレス・エンベロープが所定の閾値であるブレス閾値を超えたか否かを判定し、超えた場合に、発音指示手段２０６に対して発音指示を行うように通知する。
【００２０】
音高指定複数キー２０４は、吹奏者が管楽器の指使いにより音高指定を行うためのキースイッチ群である。
【００２１】
音高決定手段２０５は、音高指定複数キー２０４における管楽器の指使いによる操作状態に基づいて、音高を決定する。
【００２２】
発音指示手段２０６は、ブレス閾値検出手段２０３から通知があった場合に、Ｗａｖｅ  Ｇｅｎｅｒａｔｏｒ２０７に対して、音高決定手段２０５で決定された音高による発音指示を出力する。
【００２３】
Ｗａｖｅ  Ｇｅｎｅｒａｔｏｒ２０７は、それが内蔵するＲＯＭに記憶されたノーマル音波形データ２０８およびグロウル音波形データ２０９を、発音指示手段２０６による発音指示に基づく音高でそれぞれ並列に読み出して出力する。ノーマル音波形データ２０８は、管楽器の通常演奏時の楽音をサンプリングした波形データである。グロウル音波形データ２０９は、管楽器のグロウリング奏法による演奏時の楽音をサンプリングした波形データである。この波形データは吹奏によるリードの振動を含む楽音波形である。
【００２４】
合成比決定手段２１０は、第２エンベロープ抽出手段２０２が抽出したボイス・エンベロープのボイス・レベルに従って、管楽器の通常の楽音であるノーマル音と、管楽器のグロウリング奏法によって発音される楽音であるグロウル音の合成比率（割合）を決定し、乗算器２１２、２１３に対してそれぞれ乗算値を与える。
【００２５】
ゲイン決定手段２１１は、第１エンベロープ抽出手段２０１が抽出したブレス・エンベロープのブレス・レベルに従って、出力される楽音信号の最終ゲインを決定し、それに対応する乗算値を乗算器２１５に与える。
【００２６】
乗算器２１２、２１３はそれぞれ、Ｗａｖｅ  Ｇｅｎｅｒａｔｏｒ２０７から出力されるノーマル音およびグロウル音に対して、合成比決定手段２１０から与えられた各乗算値を乗算する。
【００２７】
加算器２１４は、乗算器２１２および２１３の各出力を加算することにより、ノーマル音とグロウル音を混合する。
【００２８】
乗算器２１５は、加算器２１４の出力に対して、ゲイン決定手段２１１から与えられた乗算値を乗算する。
【００２９】
ＤＡＣ／増幅器２１６は、乗算器２１５から出力される楽音信号を、デジタル信号からアナログ信号に変換した後、増幅する。
【００３０】
スピーカ２１７は、ＤＡＣ／増幅器２１６から出力される増幅された楽音信号を放音する。
【００３１】
ここで、Ｗａｖｅ  Ｇｅｎｅｒａｔｏｒ２０７から出力されるノーマル音波形データ２０８とグロウル音波形データ２０９は同位相で鳴る（以下これを「シンクロスタート」と呼ぶ）ように信号処理されていて、加算器２１４で混合されても音量が不自然に打ち消しあうようなことはない。
【００３２】
図３は、図１の合成比決定手段２１０およびゲイン決定手段２１１の構成例を示す図である。
【００３３】
合成比決定手段２１０は、第２エンベロープ抽出手段２０２が抽出したボイス・エンベロープのボイス・レベルを入力として、ボイス・レベルの入力値（横軸）が大きくなるほど１から０に向かって出力乗算値（縦軸）が減少する特性を有するノーマル音用テーブル３０１と、ボイス・レベルの入力値（横軸）が大きくなるほど０から１に向かって出力乗算値（縦軸）が増加する特性を有するグロウル音用テーブル３０２を備える。合成比決定手段２１０は、ボイス・レベルの入力値に対して、ノーマル音用テーブル３０１およびグロウル音用テーブル３０２をそれぞれ参照することにより、乗算器２１２および２１３に対する各乗算値をそれぞれ決定する。
【００３４】
合成比決定手段２１０、乗算器２１２、２１３、および加算器２１４により、図１のマウスピース部１００からボイスセンサ１０２への吹奏者によるグロウル音入力が大きくなるほどグロウル音の混合比率が高くなるようにノーマル音とグロウル音が混合された楽音信号が得られることになる。
【００３５】
ゲイン決定手段２１１は、第１エンベロープ抽出手段２０１が抽出したブレス・エンベロープのブレス・レベルを入力として、ブレス・レベルの入力値（横軸）がブレス閾値検出手段２０３が決定するブレス閾値に達するまでは出力乗算値（縦軸）が０（ゼロ）で、ブレス・レベルの入力値がブレス閾値を超えると、ブレス・レベルの入力値が大きくなるほど０から１に向かって出力乗算値が増加する特性を有するゲイン・テーブル３０３を備える。ゲイン決定手段２１１は、ブレス・レベルの入力値に対して、ゲイン・テーブル３０３を参照することにより、乗算器２１５に対する乗算値を決定する。
【００３６】
ゲイン決定手段２１１および乗算器２１５により、図１のマウスピース部１００からブレスセンサ１０１への吹奏者による息の吹き込み圧力が強くなるほど大きな音量となる楽音信号が得られる。
【００３７】
以上のようにして、図２および図３の構成を有する電子楽器の第１の実施形態によれば、吹奏者によるグロウル音の発声動作に基づいて、ノーマル楽音とグロウル楽音をシームレスに混合して発音することが可能となる。
【００３８】
図４は、電子楽器の第２の実施形態のブロック図である。図４の構成が図２に示した第１の実施形態の構成と異なる点は、合成比決定手段２１０が、破線で示されるように、第２エンベロープ抽出手段２０２が抽出したボイス・エンベロープのボイス・レベルのみではなく、第１エンベロープ抽出手段２０１が抽出したブレス・エンベロープのブレス・レベルも加味して、乗算器２１２、２１３における各乗算値を決定するようにした点である。また、ゲイン決定手段２１１も、破線で示されるように、第１エンベロープ抽出手段２０１が抽出したブレス・エンベロープのブレス・レベルのみではなく、第２エンベロープ抽出手段２０２が抽出したボイス・エンベロープのボイス・レベルも加味して、乗算器２１５における乗算値を決定するようにした点である。
【００３９】
図４に示される電子楽器の第２の実施形態の構成により、マウスピース部１００からブレスセンサ１０１への吹奏者による息の吹き込み圧力とボイスセンサ１０２への吹奏者によるグロウル音入力に基づいて、より複雑にノーマル音とグロウル音が混合された楽音信号を得ることが可能となる。
【００４０】
図５は、図２および図３に示した電子楽器の第１の実施形態の機能をソフトウェア処理によって実現可能な電子楽器の第３の実施形態のハードウェア構成例を示すブロック図である。
【００４１】
図５に示されるハードウェア構成例は、ＣＰＵ（セントラルプロセッシングユニット：中央演算処理装置）５０１、ＲＯＭ（リードオンリーメモリ）５０２、ＲＡＭ（ランダムアクセスメモリ）５０３、図１または図２と同様のブレスセンサ１０１とその出力が接続されるＡＤＣ（アナログデジタルコンバータ）５０４、図１または図２と同様のボイスセンサ１０２とその出力が接続されるＡＤＣ５０５、図２と同様の音高指定複数キー２０４とその出力が接続されるＧＰＩＯ（ジェネラルパーパスインプットアウトプット）５０６、Ｗａｖｅ  Ｇｅｎｅｒａｔｏｒ５０７、図２と同様のＤＡＣ／増幅器２１６、図２と同様のスピーカ２１７を備え、これらがバス５０８によって相互に接続された構成を有する。同図に示される構成は、電子楽器を実現できるハードウェア構成の一例であり、そのようなハードウェア構成はこの構成に限定されるものではない。
【００４２】
ＣＰＵ５０１は、当該電子吹奏楽器全体の制御を行う。ＲＯＭ５０２は、発音制御プログラムを記憶する。ＲＡＭ５０３は、発音制御プログラムの実行時に、データを一時的に格納する。
【００４３】
ブレスセンサ１０１の出力は、図２の第１エンベロープ抽出手段２０１と同様の機能を有するＡＤＣ５０４でアナログ信号からデジタル信号のブレス・エンベロープのブレス・レベルに変換されて、ＣＰＵ１０１に読み込まれる。
【００４４】
ボイスセンサ１０２の出力は、図２の第２エンベロープ抽出手段２０２と同様の機能を有するＡＤＣ５０５でアナログ信号からデジタル信号のブレス・エンベロープのボイス・レベルに変換されて、ＣＰＵ１０１に読み込まれる。
【００４５】
音高指定複数キー２０４の各操作状態は、図２の音高決定手段２０５と同様の機能を有するＧＰＩＯ１０７を介してＣＰＵ１０１に読み込まれる。
【００４６】
Ｗａｖｅ  Ｇｅｎｅｒａｔｏｒ５０７は、第１の実施形態における図２のＷａｖｅ  Ｇｅｎｅｒａｔｏｒ２０７と乗算器２１２、２１３、加算器２１４、乗算器２１５の機能を実現する。
【００４７】
Ｗａｖｅ  Ｇｅｎｅｒａｔｏｒ５０７から出力された楽音信号は、ＣＰＵ５０１を介してＤＡＣ／増幅器２１６においてデジタル信号からアナログ信号に変換されて増幅された後、スピーカ２１７を介して放音される。
【００４８】
図６は、図５のハードウェア構成例を有する第３の実施形態のメイン処理の例を示すフローチャートである。この処理は、図５のＣＰＵ５０１が、ＲＯＭ５０２に記憶された発音制御処理プログラムを実行する動作として実現される。この処理は、図２のブレス閾値検出手段２０３、発音指示手段２０６、合成比決定手段２１０、およびゲイン決定手段２１１等の機能を実現する。以下、随時図５の構成を参照するものとする。
【００４９】
まず、ＣＰＵ５０１は、初期化処理（Initialize）を実行する（ステップＳ６０１）。図７は、ステップＳ６０１の初期化処理の詳細例を示すフローチャートである。初期化処理では、ＲＡＭ５０３内の関連する各変数に初期値を格納する処理等が実行される。図７のステップＳ７０１において、まず、ウェーブ・ジェネレータの初期化として、ＲＡＭ５０３内の変数GeneratorStatusに、ＲＯＭ５０２に記憶されている定数値GENERATOR_DEADが格納される。また、ブレス・エンベロープ値の初期化として、ＲＡＭ５０３内の変数Breathに０（ゼロ）が格納される。また、ボイス・エンベロープ値の初期化として、ＲＡＭ５０３内の変数Voiceに０（ゼロ）が格納される。また、合成比の初期化として、ＲＡＭ５０３内の変数NomalRatioにノーマル音の初期ゲイン値０（ゼロ）が格納される。また、ＲＡＭ５０３内の変数GrowlRatioにグロウル音の初期ゲイン値０（ゼロ）が格納される。また、全体音量（ゲイン）の初期化として、ＲＡＭ５０３内の変数Gainに０（ゼロ）が格納される。そして、ブレス閾値の初期化として、ＲＡＭ５０３内の変数BreathThreshNoteOnにＲＯＭ５０２に記憶されている定数値BREATH_THRESHOLD_NOTEONが格納される。
【００５０】
図６の処理に戻って、ＣＰＵ５０１は、音高指定用複数キーの操作された運指パターンから音高情報（ＲＡＭ５０３内の変数NoteNumber）を得るための、発音制御プログラム上のサブルーチン処理KeyScan()を実行する（ステップＳ６０２）。
【００５１】
次に、ＣＰＵ５０１は、ブレスセンサ１０１の出力を取得しブレス・エンベロープ値（ＲＡＭ５０３内の変数Breath）を更新するための、発音制御プログラム上のサブルーチン処理RenewBreath()を実行する（ステップＳ６０３）。
【００５２】
次に、ＣＰＵ５０１は、ボイスセンサ１０２の出力を取得しボイス・エンベロープ値（ＲＡＭ５０３内の変数Voice）を更新するための、発音制御プログラム上のサブルーチン処理RenewVoice()を実行する（ステップＳ６０４）。
【００５３】
そして、ＣＰＵ５０１は、楽音制御処理である、発音制御プログラム上のサブルーチン処理SoundControl()を実行する（ステップＳ６０５）。
【００５４】
その後、ＣＰＵ５０１は、ステップＳ６０２の処理に戻る。
【００５５】
図８は、図６のステップＳ６０５の楽音制御処理（発音制御プログラム上のサブルーチン処理SoundControl()）の詳細例を示すフローチャートである。
【００５６】
まず、ＣＰＵ５０１は、発音状態を示すＲＡＭ５０３内の変数GeneratorStatusの値が未発音状態を示すＲＯＭ５０２内の定数値GENERATOR_DEADになっているか否かを判定する（ステップＳ８０１）。
【００５７】
ステップＳ８０１の判定がＹＥＳ（未発音状態）ならば、ＣＰＵ５０１は、ステップＳ８０２の処理に移行する。ここではＣＰＵ５０１は、ブレス・レベルを示すＲＡＭ５０３内の変数Breathの値が、第１の実施形態で説明したブレス閾値を示すＲＯＭ５０２内の定数値BreathThreshNoteOnを超えたか否かを判定する。この処理は、第１の実施形態における図２のブレス閾値検出手段２０３の機能を実現する。
【００５８】
次に、ＣＰＵ５０１は、音高情報を記憶するＲＡＭ５０３内の変数NoteNumberとブレス・レベルを記憶するＲＡＭ５０３内の変数Breathとボイス・レベルを記憶するＲＡＭ５０３内の変数Voiceを入力として、発音処理である発音制御プログラム上のサブルーチン処理NoteOn(NoteNumber,Breath,Voice)を実行する（ステップＳ８０３）。この処理の詳細については、図９のフローチャートの説明で後述する。
【００５９】
次に、ＣＰＵ５０１は、発音後処理として、発音状態か否かを示すＲＡＭ５０３内の変数GeneratorStatusに、発音状態を示すＲＯＭ５０２内の定数値GENERATOR_ALIVEを格納する（ステップＳ８０４）。その後、ＣＰＵ５０１は、図８のフローチャートの処理を終了し、図６のステップＳ６０５の楽音制御処理を終了する。
【００６０】
ステップＳ８０１の判定がＮＯ（発音状態）ならば、ＣＰＵ５０１は、ステップＳ８０５の処理に移行する。ここではＣＰＵ５０１は、ブレス・レベルが格納されているＲＡＭ５０３内の変数Breathの値に基づいて、ゲイン制御を行うための発音制御プログラム上のサブルーチン処理GainControl(Breath)を実行し、ブレスレベルに応じたゲインを決定する。この処理は、第１の実施形態における図２または図３のゲイン決定手段２１１の機能を実現する。この結果得られたゲイン値は、Ｗａｖｅ  Ｇｅｎｅｒａｔｏｒ５０７に与えられる。Ｗａｖｅ  Ｇｅｎｅｒａｔｏｒ５０７は、このゲイン値に基づいて、第１の実施形態における図２または図３の乗算器２１５に対応する機能を実行する。
【００６１】
次に、ＣＰＵ５０１は、ボイス・レベルが格納されているＲＡＭ５０３内の変数Voiceの値に基づいて、合成比制御を行うための発音制御プログラム上のサブルーチン処理MixRateControl(Voice)を実行し、ボイスレベルに応じた合成比を決定する。決定された合成比は、ＲＡＭ５０３内の変数NormalRatioと変数GrowlRatioに格納される。この処理は、第１の実施形態における図２または図３の合成比決定手段２１０の機能を実現する。変数NormalRatioは、ノーマル音の合成比を示し、第１の実施形態における図２または図３の乗算器２１２に与えられる乗算値に対応する。変数GrowlRatioは、グロウル音の合成比を示し、第１の実施形態における図２または図３の乗算器２１３に与えられる乗算値に対応する。これらの変数値は、Ｗａｖｅ  Ｇｅｎｅｒａｔｏｒ５０７に与えられる。Ｗａｖｅ  Ｇｅｎｅｒａｔｏｒ５０７は、これらの変数値に基づいて、第１の実施形態における図２または図３の乗算器２１２および２１３に対応する機能を実行する。
【００６２】
その後、ＣＰＵ５０１は、ブレス・レベルを示すＲＡＭ５０３内の変数Breathの値が、第１の実施形態で説明したブレス閾値を示すＲＯＭ５０２内の定数値BreathThreshNoteOn以下となったか否かを判定する（ステップＳ８０７）。ステップＳ８０７の判定がＹＥＳならば、ＣＰＵ５０１は、発音後処理として、発音状態か否かを示すＲＡＭ５０３内の変数GeneratorStatusに、未発音状態を示すＲＯＭ５０２内の定数値GENERATOR_DEADを格納する（ステップＳ８０８）。この処理は、第１の実施形態における図２のブレス閾値検出手段２０３の機能を実現する。
【００６３】
ステップＳ８０７の判定がＮＯの場合またはステップＳ８０８の処理の後、ＣＰＵ５０１は、図８のフローチャートの処理を終了し、図６のステップＳ６０５の楽音制御処理を終了する。
【００６４】
図９は、図８のステップＳ８０３の発音処理（発音制御プログラム上のサブルーチン処理NoteOn(NoteNumber,Breath,Voice)の詳細例を示すフローチャートである。この処理は、第１の実施形態における図２の発音指示手段２０６、合成比決定手段２１０、およびゲイン決定手段２１１の各機能を実現する。
【００６５】
まず、ＣＰＵ５０１は、音高を記憶するＲＡＭ５０３内の変数NoteNumberを入力として、ジェネレータの初期化のための発音制御プログラム上のサブルーチン処理InitilizeNormalTone(NoteNumber)を実行する（ステップＳ９０１）。ここではＣＰＵ５０１は、ノーマル音用の前処理を実行する。より具体的には、ＣＰＵ５０１は、Ｗａｖｅ  Ｇｅｎｅｒａｔｏｒ５０７に対して、ノーマル音波形データ２０８（図２参照）のスタートアドレスを設定し、また変数NoteNumberが示す音高に対応するノーマル音波形データ２０８の読出し速度を設定する。この処理は、第１の実施形態における図２の発音指示手段２０６の機能の一部を実現する。
【００６６】
次に、ＣＰＵ５０１は、音高を記憶するＲＡＭ５０３内の変数NoteNumberを入力として、ジェネレータの初期化のための発音制御プログラム上のサブルーチン処理InitilizeGrowlTone(NoteNumber)を実行する（ステップＳ９０２）。ここではＣＰＵ５０１は、グロウル音用の前処理を実行する。より具体的には、ＣＰＵ５０１は、Ｗａｖｅ  Ｇｅｎｅｒａｔｏｒ５０７に対して、グロウル音波形データ２０９（図２参照）のスタートアドレスを設定し、また変数NoteNumberが示す音高に対応するグロウル音波形データ２０９の読出し速度を設定する。この処理は、第１の実施形態における図２の発音指示手段２０６の機能の一部を実現する。
【００６７】
次に、ＣＰＵ５０１は、合成比制御のための発音制御プログラム上のサブルーチン処理MixRateControl(Voice)を実行する（ステップＳ９０３）。この処理は、発音状態で実行される図８のステップＳ８０６の処理と同様であり、第１の実施形態における図２または図３の合成比決定手段２１０の機能を実現する。決定された合成比は、ＲＡＭ５０３内の変数NormalRatioと変数GrowlRatioに格納され、Ｗａｖｅ  Ｇｅｎｅｒａｔｏｒ５０７に与えられる。Ｗａｖｅ  Ｇｅｎｅｒａｔｏｒ５０７は、これらの変数値に基づいて、第１の実施形態における図２または図３の乗算器２１２および２１３に対応する機能を実行する。
【００６８】
次に、ＣＰＵ５０１は、ゲイン制御を行うための発音制御プログラム上のサブルーチン処理GainControl(Breath)を実行する（ステップＳ９０４）。この処理は、発音状態で実行される図８のステップＳ８０５の処理と同様であり、第１の実施形態における図２または図３のゲイン決定手段２１１の機能を実現する。決定されたゲイン値は、Ｗａｖｅ  Ｇｅｎｅｒａｔｏｒ５０７に与えられる。Ｗａｖｅ  Ｇｅｎｅｒａｔｏｒ５０７は、このゲイン値に基づいて、第１の実施形態における図２または図３の乗算器２１５に対応する機能を実行する。
【００６９】
最後に、ＣＰＵ５０１は、ジェネレータ・シンクロ・スタートのための発音制御プログラム上のサブルーチン処理SyncStartGenerator()を実行する（ステップＳ９０５）。この処理では、ＣＰＵ５０１は、Ｗａｖｅ  Ｇｅｎｅｒａｔｏｒ５０７に対してノーマル音波形データ２０８とグロウル音波形データ２０９を同期（シンクロ）させて出力処理させるための発音開始指示を出す。
【００７０】
以上説明した第３の実施形態の動作により、第１の実施形態における図２または図３の電子楽器の機能が、ソフトウェア処理として実現される。
【００７１】
以上説明したようにして、第１、第２、第３の実施形態により、ノーマル楽音とグロウル楽音の合成比をグロウル音声のエンベロープでコントロールすることにより、グロウリング奏を行う音声の音程を気にすることなく、楽音の発音中でもノーマル楽音とグロウル楽音とをシームレスに連続的に変化させることができるので、演奏表現力を容易く高めることが可能となる。
そして、上述の実施形態では、ブレスセンサ１０１により吹奏による呼気の圧力を検知しているが、これに限るものではない。本実施形態のブレスセンサ１０１を流量センサに置き換えて、吹奏による呼気の流量を検知してもよい。
さらに、このブレスセンサ１０１および流量センサ両方を用いる構成にしてもよい。
【００７２】
以上の実施形態に関して、更に以下の付記を開示する。
（付記１）
発声される音声を検知する音声センサと、
前記発声に伴う呼気の圧力及び当該呼気の流量の少なくとも一方を検知する呼気センサと、
前記音声センサの出力及び前記呼気センサの出力の少なくとも一方に基づいて決定される割合で、音源にて生成される第１の楽音信号と第２の楽音信号とを出力するミキサと、
を備えることを特徴とする電子楽器。
（付記２）
前記呼気センサの出力からブレス・エンベロープを抽出する第１エンベロープ抽出手段と、前記音声センサの出力からボイス・エンベロープを抽出する第２エンベロープ抽出手段とをさらに備え、
前記ミキサ手段は、前記ボイス・エンベロープ及び前記ブレス・エンベロープの少なくとも一方に基づいて、前記割合を決定する、
ことを特徴とする付記１に記載の電子楽器。
（付記３）
前記第１の楽音信号は管楽器の通常演奏時の楽音信号であり、前記第２の楽音信号は管楽器のグロウリング奏法による演奏時の楽音信号であり、
前記ミキサは、前記音声センサの出力が大きくなるほど前記第１の楽音信号の割合が小さくなりかつ前記第２の楽音信号の割合比が大きくなるように決定する、
ことを特徴とする付記１または２のいずれかに記載の電子楽器。
（付記４）
前記呼気センサの出力及び前記音声検知手段の出力の少なくとも一方に基づいて、前記ミキサから出力される楽音信号のゲインを決定するゲイン決定手段をさらに備える。
ことを特徴とする付記１ないし３のいずれかに記載の電子楽器。
（付記５）
発声される音声を検知する音声センサと、前記発声に伴う呼気の圧力及び当該呼気の流量の少なくとも一方を検知する呼気センサとを有する電子楽器の発音制御方法であって、前記電子楽器は、
前記音声センサにより発声される音声を検知し、
前記呼気センサにより前記発声に伴う呼気の圧力及び当該呼気の流量の少なくとも一方を検知し、
前記音声センサの出力及び前記呼気センサの出力の少なくとも一方に基づいて決定される割合で、音源にて生成される第１の楽音信号と第２の楽音信号とを出力する、発音制御方法。
（付記６）
コンピュータに、
音声センサにより発声される音声を検知するステップと、
呼気センサにより前記発声に伴う呼気の圧力及び当該呼気の流量の少なくとも一方を検知するステップと、
前記音声センサの出力及び前記呼気センサの出力の少なくとも一方に基づいて決定される割合で、音源にて生成される第１の楽音信号と第２の楽音信号とを出力するするステップと、
を実行させるプログラム。
【符号の説明】
【００７３】
１００  マウスピース部
１０１  ブレスセンサ
１０２  ボイスセンサ
１０３  吹き込み口
２０１  第１エンベロープ抽出手段２０１
２０２  第２エンベロープ抽出手段
２０３  ブレス閾値検出手段
２０４  音高指定複数キー
２０５  音高決定手段
２０６  発音指示手段
２０７  Ｗａｖｅ  Ｇｅｎｅｒａｔｏｒ（ウェーブ・ジェネレータ）
２０８  ノーマル音波形データ
２０９  グロウル音波形データ
２１０  合成比決定手段
２１１  ゲイン決定手段
２１２、２１３、２１５  乗算器
２１４  加算器
２１６  ＤＡＣ（デジタルアナログコンバータ）／増幅器
２１７  スピーカ
３０１  ノーマル音用テーブル
３０２  グロウル音用テーブル
３０３  ゲイン・テーブル
５０１  ＣＰＵ（セントラルプロセッシングユニット：中央演算処理装置）
５０２  ＲＯＭ（リードオンリーメモリ）
５０３  ＲＡＭ（ランダムアクセスメモリ）
５０４、５０５  ＡＤＣ（アナログデジタルコンバータ）
５０６  ＧＰＩＯ（ジェネラルパーパスインプットアウトプット）
５０７  Ｗａｖｅ  Ｇｅｎｅｒａｔｏｒ
５０８  バス
【図２】
2015225271.tif 000003
【図３】
2015225271.tif 000004
【図４】
2015225271.tif 000005
【図５】
2015225271.tif 000006
【図６】
2015225271.tif 000007
【図７】
2015225271.tif 000008
【図８】
2015225271.tif 000009
【図９】
2015225271.tif 000010
【図１】
2015225271.tif 000011