(57)【要約】【課題】自動演奏される部分に対して演奏者の息遣いによる表現力を反映させた電子管楽器、その電子管楽器の制御方法及びその電子管楽器用のプログラムを提供する。【解決手段】本発明の電子管楽器１００は、息吹込操作に応じたブレス値を検出するブレスセンサ１０と、制御部（ＣＰＵ５）と、を備え、制御部（ＣＰＵ５）は、曲データから取得した基本ブレス値と、ブレスセンサ１０から取得したブレス値とに基づいて、息吹込操作に伴う演奏における奏法にしたがった演奏データ値であって、曲データから取得した演奏データ値を補正した補正データ値に応じた音波形データを出力する出力処理、を実行する。【選択図】図２
2018155797.tif 000002
【特許請求の範囲】
【請求項１】
息吹込操作に応じたブレス値を検出するブレスセンサと、
制御部と、
を備え、
前記制御部は、
曲データから取得した基本ブレス値と、前記ブレスセンサから取得した前記ブレス値とに基づいて、息吹込操作に伴う演奏における奏法にしたがった演奏データ値であって、前記曲データから取得した演奏データ値を補正した補正データ値に応じた音波形データを出力する出力処理、
を実行することを特徴とする電子管楽器。
【請求項２】
前記制御部は、
前記演奏データ値がビブラート奏法にしたがった演奏データ値である場合、前記ブレス値が前記基本ブレス値より大きい場合に前記演奏データ値に対してビブラートの深さを深くする補正を行った前記補正データ値を取得し、前記ブレス値が前記基本ブレス値未満の場合に前記演奏データ値に対してビブラートの深さを浅くする補正を行った前記補正データ値を取得する補正データ値取得処理、
を実行し、
前記出力処理は、前記補正データ値取得処理により取得された前記補正データ値に応じた前記音波形データを出力することを特徴とする請求項１に記載の電子管楽器。
【請求項３】
前記補正データ値取得処理は、
前記演奏データ値がグロウル奏法にしたがった演奏データ値である場合、前記ブレス値が前記基本ブレス値より大きい場合に前記演奏データ値に対してグロウル波形の合成比を大きくする補正を行った前記補正データ値を取得し、前記ブレス値が前記基本ブレス値未満の場合に前記演奏データ値に対してグロウル波形の合成比を小さくする補正を行った前記補正データ値を取得することを特徴とする請求項２に記載の電子管楽器。
【請求項４】
前記補正データ値取得処理は、
前記演奏データ値がサブトーン奏法にしたがった演奏データ値である場合、前記ブレス値が前記基本ブレス値より大きい場合に前記演奏データ値に対してサブトーン波形の合成比を大きくする補正を行った前記補正データ値を取得し、前記ブレス値が前記基本ブレス値未満の場合に前記演奏データ値に対してサブトーン波形の合成比を小さくする補正を行った前記補正データ値を取得する請求項２又は請求項３に記載の電子管楽器。
【請求項５】
前記演奏データ値に対する前記補正は、変換テーブル又は関数に基づく非線形な補正であることを特徴とする請求項１から請求項４のいずれか１項に記載の電子管楽器。
【請求項６】
息吹込操作に応じたブレス値を検出するブレスセンサを備えた電子管楽器の制御方法であって、
曲データから取得した基本ブレス値と、前記ブレスセンサから取得した前記ブレス値とに基づいて、息吹込操作に伴う演奏における奏法にしたがった演奏データ値であって、前記曲データから取得した演奏データ値を補正した補正データ値に応じた音波形データを出力する出力処理を実行する制御方法。
【請求項７】
息吹込操作に応じたブレス値を検出するブレスセンサと制御部を備えた電子管楽器用のプログラムであって、
前記制御部に対して、曲データから取得した基本ブレス値と、前記ブレスセンサから取得した前記ブレス値とに基づいて、息吹込操作に伴う演奏における奏法にしたがった演奏データ値であって、前記曲データから取得した演奏データ値を補正した補正データ値に応じた音波形データを出力する出力処理を少なくとも実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子管楽器、その電子管楽器の制御方法及びその電子管楽器用のプログラムに関する。
【背景技術】
【０００２】
従来、演奏者の口によって発生される信号を入力するための口入力部と、メロディ音に適した伴奏音を表す第１演奏データを記憶する記憶部と、前記口入力部から入力された信号のレベルを検出し、同検出したレベルが所定レベル以上であるときトリガ信号を出力するレベル検出部と、前記レベル検出部から出力されたトリガ信号に基づき、前記記憶部から前記第１演奏データを読み出す読出し処理部と、前記読出し処理部によって読み出された第１演奏データに基づき、前記伴奏音を生成する第１楽音生成部と、を備えたことを特徴とする楽器が知られている（特許文献１参照）。
【０００３】
そして、特許文献１には、上記のような楽器であれば、メロディ音に適した伴奏音で演奏できるとともに、口によって発生されるピッチ情報が誤っていても、口入力部に所定レベル以上の信号を入力する限り、演奏の進行は止まらずに進行し、初心者でも、練習に飽きてしまうことなく、練習を続けることができるとともに、演奏の進行が止まらないことにより、他の者と同時に演奏練習する場合に好適であることが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１５２２９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、管楽器では、演奏者の息遣いが表現力の豊かさの重要なポイントの１つであり、演奏の一部（例えば、初心者にとって難しいビブラート等の演奏部分）を自動演奏で補助する場合でも、演奏者の息遣いを反映したものとすることが表現力を付ける練習にとって重要であると考えられる。
【０００６】
本発明は、このような事情に鑑みなされたものであり、自動演奏される部分に対して演奏者の息遣いによる表現力を反映させた電子管楽器、その電子管楽器の制御方法及びその電子管楽器用のプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の一実施態様である電子管楽器は、息吹込操作に応じたブレス値を検出するブレスセンサと、制御部と、を備え、前記制御部は、曲データから取得した基本ブレス値と、前記ブレスセンサから取得した前記ブレス値とに基づいて、息吹込操作に伴う演奏における奏法にしたがった演奏データ値であって、前記曲データから取得した演奏データ値を補正した補正データ値に応じた音波形データを出力する出力処理、を実行する。
【発明の効果】
【０００８】
本発明によれば、自動演奏される部分に対して演奏者の息遣いによる表現力を反映させた電子管楽器、その電子管楽器の制御方法及びその電子管楽器用のプログラムを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明に係る実施形態の電子管楽器を示す図であり、（ａ）は電子管楽器の正面図であり、（ｂ）は電子管楽器の側面図である。
【図２】本発明に係る実施形態の電子管楽器のブロック図である。
【図３】本発明に係る実施形態のマウスピース部の断面図である。
【図４】処理のメインルーチンを示すフローチャートである。
【図５】図４のメインルーチン中のサブルーチンである表現練習のフローチャートである。
【図６】図５の表現練習中のサブルーチンであるコンティニュアスデータのデータ値の補正データ値を作成する部分のフローチャートである。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して、本発明に係る実施形態を説明する。
図１は本発明の実施形態に係る電子管楽器１００を示す図であり、図１（ａ）は電子管楽器１００の正面図であり、図１（ｂ）は電子管楽器１００の側面図であり、図２は電子管楽器１００のブロック図であり、図３はマウスピース部３の断面図である。
【００１１】
なお、図１（ａ）では、電子管楽器１００の内部がわかるように管体部１００ａの一部を切り欠いた図示にしている。
【００１２】
本実施形態では、電子管楽器１００がサクソフォンである場合を例にして説明を行うが、本発明の電子管楽器１００は、サクソフォン以外の電子管楽器（例えば、クラリネット等）であってもよい。
【００１３】
電子管楽器１００は、図１に示すように、サクソフォンの形状に形成された管体部１００ａと、管体部１００ａの外面に配置された操作子１と、管体部１００ａの先端部側に設けられた発音部２と、管体部１００ａの基端部側に設けられたマウスピース部３と、を備えている。
【００１４】
また、図１（ａ）に示すように、電子管楽器１００は、管体部１００ａの基端部側の内部に設けられた基板４を備えており、その基板４上には、ＣＰＵ５（Central Processing Unit）、ＲＯＭ６（Read Only Memory）、ＲＡＭ７（Random Access Memory）及び音源部８等が設けられている。
【００１５】
さらに、図３に示すように、マウスピース部３は、マウスピース本体３ａと、マウスピース本体３ａに設けられた固定金具３ｂと、マウスピース本体３ａに固定金具３ｂで取り付けられたリード部３ｃと、マウスピース本体３ａの先端側に設けられたブレスセンサ１０と、マウスピース本体３ａ内に設けられたボイスセンサ１１と、リード部３ｃに設けられたタンセンサ１２と、リード部３ｃに設けられたリップセンサ１３と、を備えている。
【００１６】
なお、リップセンサ１３は、後述するようにリッププレッシャセンサ部１３ａとリップポジションセンサ部１３ｂと、を含んでいる。
【００１７】
また、電子管楽器１００は、管体部１００ａの外面に設けられた表示部１４（図２参照）を備えている。
例えば、表示部１４は、タッチセンサ付の液晶画面等を備え、各種の表示のみだけでなく、各種の設定操作を行うことができるようになっている。
【００１８】
そして、各機能部（操作子１、ＣＰＵ５、ＲＯＭ６、ＲＡＭ７、音源部８、ブレスセンサ１０、ボイスセンサ１１、タンセンサ１２、リップセンサ１３、表示部１４等）は、バス１５で接続されている。
【００１９】
操作子１は、演奏者（ユーザ）が指で操作する操作部であり、音高を指定するための演奏キー、楽曲のキーに合わせて音高を変える機能及び音高の微調整を行う機能等を設定する設定キーを含む。
【００２０】
発音部２は、後述する音源部８から入力された楽音信号に信号増幅等を施し、内蔵のスピーカーから楽音として出力する。
ただし、本実施形態では、電子管楽器１００に発音部２を内蔵させているが、発音部２は内蔵型のものに限らず、電子管楽器１００の外部出力ポート（図示せず）に接続される外付型のものであってもよい。
【００２１】
ＣＰＵ５は、電子管楽器１００の各部を制御する制御部として機能し、ＲＯＭ６から指定されたプログラムを読み出してＲＡＭ７に展開し、展開されたプログラムと協働して各種処理を実行する。
【００２２】
ＲＯＭ６は、読み取り専用の記憶部であり、電子管楽器１００の各部を制御するためのプログラムや後述する曲データ（ＭＩＤＩデータ）等が記憶されている。
ＲＡＭ７は、読み書き可能な記憶部であり、各センサ（ブレスセンサ１０、ボイスセンサ１１、タンセンサ１２及びリップセンサ１３等）から取得されるデータ、プログラム及び曲データ等を一時的に格納するワークエリアとして機能する。
【００２３】
音源部８は、操作子１での操作情報及び各センサで取得されるデータ等に基づいたＣＰＵ５の楽音の生成指示（楽音制御）に従い、楽音を生成して楽音信号を発音部２に出力する。
【００２４】
マウスピース部３は、演奏者が演奏時に加える部分であり、各センサ（ブレスセンサ１０、ボイスセンサ１１、タンセンサ１２及びリップセンサ１３等）を備え、演奏者によるタン、息及び声等による演奏のための各種操作を検出する。
【００２５】
次に、具体的に、各センサ（ブレスセンサ１０、ボイスセンサ１１、タンセンサ１２及びリップセンサ１３等）について説明する。
なお、以下で説明する各センサの機能等は、主な機能等についての説明であり、他の機能を持たせる等を行ってもよいことに留意されたい。
【００２６】
ブレスセンサ１０は圧力センサを備えており、ブレスセンサ１０によって、マウスピース本体３ａの基端部側の息を吹き込む開口部３ａａから吹き込まれる演奏者の息量・息圧等のブレス値の検出が行われる。
なお、ブレスセンサ１０によって検出されるブレス値は、ＣＰＵ５が楽音のノートオン／オフや楽音の音量等の設定を行うのに用いられる。
【００２７】
また、ボイスセンサ１１はマイクロフォンを備え、ボイスセンサ１１によって、演奏者のグロウル演奏のための音声（グロウル波形）の検出が行われる。
なお、ボイスセンサ１１によって検出された音声（グロウル波形）は、ＣＰＵ５がグロウル波形データの合成比率を決定するのに用いられる。
【００２８】
タンセンサ１２は、リード部３ｃの最も基端部側（ティップ側）の位置に検出部１２ｓが設けられた圧力センサ又は静電容量センサを備えており、タンセンサ１２によってリード部３ｃの基端部側の位置へのタンの接触の有無の検出（タンギングの検出）が行われる。
なお、タンセンサ１２によって検出されたタンの接触の有無は、ＣＰＵ５が楽音のノートオン／オフの設定を行うのに用いられるとともに、タンの接触の有無とブレスセンサ１０のブレス値の検出状態との双方の状態に応じて音高の設定を行うのに用いられる。
【００２９】
リップセンサ１３は、リード部３ｃの基端部側（ティップ側）から先端側（ヒール側）に向けて、複数の検出部１３ｓが設けられた圧力センサ又は静電容量センサを備えており、リッププレッシャセンサ部１３ａ及びリップポジションセンサ部１３ｂとして機能する。
【００３０】
具体的には、リップセンサ１３は、複数の検出部１３ｓのどの検出部１３ｓでリップの接触が検出されるかに基づいてリップポジションを検出するリップポジションセンサ部１３ｂとしての役割と、その接触しているリップの接触強さを検出するリッププレッシャセンサ部１３ａとしての役割と、を果たす。
【００３１】
なお、複数の検出部１３ｓでリップの接触が検出されている場合には、リップセンサ１３からの出力に基づいて、ＣＰＵ５が接触中心位置を求めることでリップポジションが求められる。
【００３２】
例えば、リップセンサ１３が圧力センサを有する場合には、圧力センサが検出する圧力の変化に基づいて、リップの接触強さ（リッププレッシャ）及びリップポジションの検出が行われる。
【００３３】
また、リップセンサ１３が静電容量センサを有する場合には、静電容量センサが検出する静電容量の変化に基づいて、リップの接触強さ（リッププレッシャ）及びリップポジションの検出が行われる。
【００３４】
そして、リッププレッシャセンサ部１３ａとしてのリップセンサ１３によるリップの接触強さ（リッププレッシャ）の検出結果及びリップポジションセンサ部１３ｂとしてのリップセンサ１３によるリップポジションの検出結果は、ビブラート演奏やサブトーン演奏を制御するために用いられる。
【００３５】
具体的には、ＣＰＵ５は、リップの接触強さ（リッププレッシャ）の変化状態に基づき、ビブラート演奏を検出してビブラートに対応した処理を行い、リップポジションの変化状態（位置及び接触面積等の変化状態）に基づき、サブトーン演奏を検出してサブトーンに対応した処理を行う。
【００３６】
そして、電子管楽器１００は、演奏者が通常のサクソフォンを演奏するときと同様の操作を行うことで演奏が行えるようになっているが、初心者に熟練者同様の演奏操作を求めるのは、難しいことから、本実施形態の電子管楽器１００では、主に演奏者の息吹込操作だけで演奏が行えるものとしており、以下、具体的に説明する。
【００３７】
先に少し触れたが、ＲＯＭ６には、いわゆるＭＩＤＩデータと呼ばれる曲データが記憶されている。
曲データには、サクソフォンである電子管楽器１００（以下、本楽器ともいう。）以外の楽器による伴奏等を本楽器の発音部２を利用して発音させるためのデータや本楽器を自動演奏させるためのデータ等が含まれている。
【００３８】
したがって、この曲データを利用することで、全てを演奏者が演奏するのではなく、一部の演奏部分を自動演奏として、演奏者のレベルに応じた練習ができるようにしており、図４から図６に示すフローチャートを参照しながら具体的に説明する。
【００３９】
図４は処理のメインルーチンを示すフローチャートであり、図５は図４のメインルーチン中のサブルーチンである表現練習のフローチャートであり、図６は図５の表現練習中のサブルーチンであるコンティニュアスデータのデータ値の補正データ値を作成する部分のフローチャートである。
【００４０】
演奏者が「表現練習」、「ビブラート演奏お任せ」、「グロウル演奏お任せ」、「サブトーン演奏お任せ」及び「その他処理（例えば、伴奏だけお任せ）」等の演奏モードを選択し、どの曲を演奏するのかを設定して、演奏開始の操作が行われると、図４に示すメインルーチンの処理が開始される。
【００４１】
ステップＳ１では、ＣＰＵ５は、演奏者が「表現練習」を選択したか否かを判定する。
そして、ＣＰＵ５は、演奏者が「表現練習」を選択したと判定（ステップＳ１：Ｙｅｓ）すると、ステップＳ１１に進み、ＣＰＵ５は、後述する図５に示すフローチャートの処理を実行する。
一方、ＣＰＵ５は、演奏者が「表現練習」を選択していないと判定（ステップＳ１：Ｎｏ）すると、ステップＳ２に進む。
【００４２】
ステップＳ２では、ＣＰＵ５は、演奏者が「ビブラート演奏お任せ」を選択したのか否かを判定し、「ビブラート演奏お任せ」を選択したと判定（ステップＳ２：Ｙｅｓ）するとステップＳ２１に進み、「表現練習」を選択していないと判定（ステップＳ２：Ｎｏ）するとステップＳ３に進む。
【００４３】
ステップＳ２１では、ＣＰＵ５は、リップセンサ１３のリッププレッシャセンサ部１３ａとしての機能を無効に設定し、ステップＳ２２に進む。
つまり、ＣＰＵ５は、ステップＳ２１の処理として、リッププレッシャを発音処理に反映させない設定を行い、ステップＳ２２に進む。
【００４４】
ステップＳ２２では、ＣＰＵ５は「ビブラート演奏お任せ」に対応した処理を実行し、その処理が終了、つまり、演奏が終了すると全体の処理が終了する。
具体的には、ＣＰＵ５は、演奏者が選曲した曲の曲データに基づいて、本楽器以外の他の楽器のパート（例えば、伴奏等）を自動演奏させる処理を音源部８に行わせ、発音部２は音源部８からの入力によって自動演奏に応じた音を発音することになる。
【００４５】
なお、ステップＳ２２では、ＣＰＵ５は、上述の自動演奏が行えるように、選曲された曲の曲データ（ＭＩＤＩデータ）をＲＯＭ６から、例えば、ワークエリアとして機能するＲＡＭ７に読み込み取得する処理も実行する。
ただし、曲データ（ＭＩＤＩデータ）は、例えば、ＵＳＢメモリから取得、外部端末（電子管楽器１００以外の機器）から取得、及び、ネット経由で取得する等、取得先はＲＯＭ６に限定される必要はないので、必ずしも、あらかじめＲＯＭ６に曲データが記憶されている必要はない。
【００４６】
また、ＣＰＵ５は、本楽器の演奏パートのうち、ビブラートに対応する部分の曲データに基づいて、自動演奏させる処理を音源部８に行わせ、発音部２は音源部８からの入力によって自動演奏に応じたビブラートの音を発音することになる。
なお、ビブラートに対応する部分の処理については、後ほど図５及び図６を参照して説明するブレス値を反映させる補正を行った処理になっていてもよい。
【００４７】
さらに、ＣＰＵ５は、本楽器の演奏パートのうち、ビブラートに対応する部分以外について、演奏者の操作（演奏）に従った処理を音源部８に行わせ、発音部２は音源部８からの入力によって演奏者の操作に従った音を発音することになる。
【００４８】
ステップＳ３では、ＣＰＵ５は、演奏者が「グロウル演奏お任せ」を選択したのか否かを判定し、「グロウル演奏お任せ」を選択したと判定（ステップＳ３：Ｙｅｓ）するとステップＳ３１に進み、「グロウル演奏お任せ」を選択していないと判定（ステップＳ３：Ｎｏ）するとステップＳ４に進む。
【００４９】
ステップＳ３１では、ＣＰＵ５は、ボイスセンサ１１を無効に設定し、ステップＳ３２に進む。
つまり、ＣＰＵ５は、ステップＳ３１の処理として、演奏者のボイスを発音処理に反映させない設定を行い、ステップＳ３２に進む。
【００５０】
ステップＳ３２では、ＣＰＵ５は「グロウル演奏お任せ」に対応した処理を実行し、その処理が終了、つまり、演奏が終了すると全体の処理が終了する。
【００５１】
具体的には、ＣＰＵ５は、演奏者が選曲した曲の曲データに基づいて、本楽器以外の他の楽器のパート（例えば、伴奏等）を自動演奏させる処理を音源部８に行わせ、発音部２は音源部８からの入力によって自動演奏に応じた音を発音することになる。
なお、ステップＳ３２では、ＣＰＵ５は、上述の自動演奏が行えるように、選曲された曲の曲データ（ＭＩＤＩデータ）をＲＯＭ６から、例えば、ワークエリアとして機能するＲＡＭ７に読み込み取得する処理も実行する。
【００５２】
また、ＣＰＵ５は、本楽器の演奏パートのうち、グロウルに対応する部分について曲データに基づいて、自動演奏させる処理を音源部８に行わせ、発音部２は音源部８からの入力によって自動演奏に応じたグロウルの音を発音することになる。
なお、グロウルに対応する部分の処理については、後ほど図５及び図６を参照して説明するブレス値を反映させる補正を行った処理になっていてもよい。
【００５３】
さらに、ＣＰＵ５は、本楽器の演奏パートのうち、グロウルに対応する部分以外について、演奏者の操作（演奏）に従った処理を音源部８に行わせ、発音部２は音源部８からの入力によって演奏者の操作に従った音を発音することになる。
【００５４】
ステップＳ４では、ＣＰＵ５は、演奏者が「サブトーン演奏お任せ」を選択したのか否かを判定し、「サブトーン演奏お任せ」を選択したと判定（ステップＳ４：Ｙｅｓ）するとステップＳ４１に進み、「サブトーン演奏お任せ」を選択していないと判定（ステップＳ４：Ｎｏ）するとステップＳ５に進む。
【００５５】
ステップＳ４１では、ＣＰＵ５は、リップセンサ１３のリップポジションセンサ部１３ｂとしての機能を無効に設定し、ステップＳ４２に進む。
つまり、ＣＰＵ５は、ステップＳ４１の処理として、リップポジションを発音処理に反映させない設定を行い、ステップＳ４２に進む。
【００５６】
ステップＳ４２では、ＣＰＵ５は「サブトーン演奏お任せ」に対応した処理を実行し、その処理が終了、つまり、演奏が終了すると全体の処理が終了する。
【００５７】
具体的には、ＣＰＵ５は、演奏者が選曲した曲の曲データに基づいて、本楽器以外の他の楽器のパート（例えば、伴奏等）を自動演奏させる処理を音源部８に行わせ、発音部２は音源部８からの入力によって自動演奏に応じた音を発音することになる。
なお、ステップＳ４２では、ＣＰＵ５は、上述の自動演奏が行えるように、選曲された曲の曲データ（ＭＩＤＩデータ）をＲＯＭ６から、例えば、ワークエリアとして機能するＲＡＭ７に読み込み取得する処理も実行する。
【００５８】
また、ＣＰＵ５は、本楽器の演奏パートのうち、サブトーンに対応する部分について曲データに基づいて、自動演奏させる処理を音源部８に行わせ、発音部２は音源部８からの入力によって自動演奏に応じたサブトーンの音を発音することになる。
なお、サブトーンに対応する部分の処理については、後ほど図５及び図６を参照して説明するブレス値を反映させる補正を行った処理になっていてもよい。
【００５９】
さらに、ＣＰＵ５は、本楽器の演奏パートのうち、サブトーンに対応する部分以外について、演奏者の操作（演奏）に従った処理を音源部８に行わせ、発音部２は音源部８からの入力によって演奏者の操作に従った音を発音することになる。
【００６０】
ステップＳ５では、ＣＰＵ５は、その他の処理を実行し、その処理が終了すると全体の処理が終了する。
その他の処理としては、例えば、本楽器の演奏パート以外は自動演奏させるといった処理等が考えられる。
【００６１】
この場合、ＣＰＵ５は、演奏者が選曲した曲の曲データに基づいて、本楽器以外の他の楽器のパート（例えば、伴奏等）を自動演奏させる処理を音源部８に行わせ、発音部２は音源部８からの入力によって自動演奏に応じた音を発音することになる。
なお、ステップＳ５では、ＣＰＵ５は、上述の自動演奏が行えるように、選曲された曲の曲データ（ＭＩＤＩデータ）をＲＯＭ６から、例えば、ワークエリアとして機能するＲＡＭ７に読み込み取得する処理も実行する。
【００６２】
また、ＣＰＵ５は、演奏者の操作（演奏）に従った処理を音源部８に行わせ、発音部２は音源部８からの入力によって演奏者の操作に従った音を発音することになる。
【００６３】
一方、ステップＳ１がＹｅｓの判定となり、ステップＳ１１に進むと、ＣＰＵ５は、図５の表現練習のフローチャートの処理を実行することになる。
本実施形態の表現練習は、演奏者の息吹込操作によって演奏することができる演奏モードとしており、演奏を行うにあたって、操作子１による演奏者の操作を不要とし、操作子１で操作する必要のある部分は、ＣＰＵ５が曲データ（ＭＩＤＩデータ）に従って処理を音源部８に行わせるようになっている。
【００６４】
また、表現練習では、演奏者が初心者である場合に対応して、曲データ（ＭＩＤＩデータ）から取得した演奏データ値（以下、単にデータ値ともいう。）に基づいて、息吹込操作に伴う演奏（例えば、ビブラート演奏、グロウル演奏及びサブトーン演奏）における奏法にしたがった自動演奏するものとしている。
ただし、完全な自動演奏ではなく、演奏者の息吹込操作の状態（ブレスセンサ１０から取得したブレス値）に応じて、ＣＰＵ５が曲データ（ＭＩＤＩデータ）から取得した基本ブレス値とブレスセンサ１０から取得したブレス値との比較等を行い、それら基本ブレス値とブレス値とに基づいて、演奏者の息吹込操作（息遣い）による表現力がビブラート演奏、グロウル演奏及びサブトーン演奏等に反映されるように、演奏データ値（データ値）を補正し、その補正した補正データ値に応じた音波形データを音源部８に出力する出力処理を行うものとしており、以下、具体的に説明する。
【００６５】
ステップＴ１では、ＣＰＵ５は、演奏者によって選曲された曲データ（ＭＩＤＩデータ）をＲＯＭ６から、例えば、ワークエリアとして機能するＲＡＭ７に読み込み取得する処理を実行する。
【００６６】
ステップＴ２では、ＣＰＵ５は、取得した曲データ（ＭＩＤＩデータ）に基づいて、本楽器以外の他の楽器のパート（例えば、伴奏等）を自動演奏させる処理を音源部８に行わせ、発音部２から他の楽器等に対応した伴奏の発音を開始させる。
なお、この伴奏に関する部分については、以下のフローに記載していないが、以下で説明する本楽器の演奏の進行に応じて、それに対応した伴奏が発音される。
【００６７】
ステップＴ３では、ＣＰＵ５は、ブレスセンサ１０から取得するブレス値があらかじめ与えられている閾値以上であるのか否かを判定する。
そして、ブレス値が閾値以上であれば、演奏者が演奏を開始したものとしてステップＴ４の処理に進み、ブレス値が閾値未満であれば、演奏開始前であるものとしてステップＴ１０に進む。
【００６８】
後述するが、ステップＴ１０は、演奏を終了する終了指示又は曲データが終了かを判定し、そのどちらでもない場合（ステップＴ１０：Ｎｏ）、再び、ステップＴ３に進むことになる。
【００６９】
したがって、ステップＴ２からステップＴ３に進み、ステップＴ３の判定がＮｏとなる場合には、演奏者の終了指示の操作又は演奏開始に伴う演奏者のマウスピース部３への息の吹き込み開始のいずれかが起きるのを待つ、監視ループに入ることになる。
【００７０】
ステップＴ４では、ブレス値及び曲データ（ＭＩＤＩ）のノートオンデータに基づき、ＣＰＵ５は、対応する処理を音源部８に行わせ、音源部８からの入力によって本楽器の発音を発音部２に発音させる。
そして、このノートオンによる発音が行われると、続いて、このノートオンから次のノートオンまでの間の連続的に時間変化する制御データである曲データ（ＭＩＤＩデータ）のコンティニュアスデータに基づいて発音が継続されることになるが、本実施形態では、以下で説明するようにステップＴ５からステップＴ８を繰り返すループ処理とすることで、コンティニュアスデータのデータ値を、逐次、ブレス値に基づいて補正し、演奏者の息吹込操作の状態（ブレスセンサ１０から取得したブレス値）に応じた表現力を反映させるようにしている。
【００７１】
ステップＴ５では、ＣＰＵ５は図６のフローチャートに示す処理を実行することになる。
【００７２】
ステップＵ１では、ＣＰＵ５は、ブレスセンサ１０から取得したブレス値が曲データに設けられている基本ブレス値以上であるか否かを判定し、ブレス値が基本ブレス値以上と判定（ステップＵ１：Ｙｅｓ）するとステップＵ２に進み、ブレス値が基本ブレス値未満と判定（ステップＵ１：Ｎｏ）するとステップＵ３に進む。
【００７３】
ステップＵ２では、ＣＰＵ５は、例えば、曲データのコンティニュアスデータの演奏データ値（データ値）がビブラート奏法にしたがったデータ値である場合、データ値に対してビブラートの深さを深くする補正値の算出を行う。
また、ＣＰＵ５は、データ値がグロウル奏法にしたがったデータ値である場合、グロウル波形の合成比を大きくする補正値の算出を行う。
さらに、ＣＰＵ５は、データ値がサブトーン奏法にしたがったデータ値である場合、サブトーン波形の合成比を大きくする補正値の算出を行う。
【００７４】
具体的には、ＲＯＭ６等に変換テーブル又は補正値を算出するための関数が設けられており、基本ブレス値とブレス値とに基づき、ＣＰＵ５は、変換テーブル又は関数に従って補正値を求める。
【００７５】
例えば、ＣＰＵ５は、基本ブレス値とブレス値との差分や基本ブレス値に対してブレス値が何％大きいかといった指標（以下、差分や％等で表される指標を単に「差」と記載する場合がある。）に基づき、曲データのコンティニュアスデータのデータ値に対してどの程度の補正を行うのかという補正値を変換テーブル又は関数に従って求める。
【００７６】
本実施形態では、補正値を求めるための変換テーブル又は関数として、基本ブレス値とブレス値の差が小さいときには、少なめの補正値となるようにし、ある一定以上差が大きくなると一気に補正値が大きくなるようにしている。
つまり、曲データのデータ値に対する補正が、変換テーブル又は関数に基づく非線形な補正となるようにしている。
【００７７】
これは、ある一定以上差がない領域で、ビブラート、グロウル及びサブトーンの変化が基本ブレス値とブレス値の差の増加に応じて同じ程度の増加量で線形的に増加するようにすると、楽音として違和感があるものとなるため、基本ブレス値とブレス値の差が小さいときには、少なめの補正値となるようにしている。
つまり、基本ブレス値とブレス値の差の増加に応じて補正値も増加させるが、その増加の傾斜を小さなものとしている。
【００７８】
一方、十分に大きなブレス値のとき（ある一定以上差があるとき）には、ビブラート、グロウル及びサブトーンも爆発するように発音されるほうが自然であるので、それに対応してある一定以上差が大きくなると一気に補正値が大きくなるようにしている。
【００７９】
ステップＵ３では、ＣＰＵ５は、例えば、曲データのコンティニュアスデータの演奏データ値（データ値）がビブラート奏法にしたがったデータ値である場合、ビブラートの深さを浅くする補正値の算出を行う。
また、ＣＰＵ５は、データ値がグロウル奏法にしたがったデータ値である場合、グロウル波形の合成比を小さくする補正値の算出を行う。
さらに、ＣＰＵ５は、データ値がサブトーン奏法にしたがったデータ値である場合、サブトーン波形の合成比を小さくする補正値の算出を行う。
【００８０】
具体的には、ステップＵ３で行われる補正値の算出も、ＣＰＵ５は、ステップＵ２と同様に変換テーブル又は補正値を算出するための関数に従って行うものとしており、その理由は、ステップＵ２で説明したのと同様に、非線形な補正とすることで楽音として不自然なものとならないようにするためである。
【００８１】
ステップＵ４では、ＣＰＵ５は、ステップＵ２又はステップＵ３で算出された補正値に基づいて、曲データのコンティニュアスデータのデータ値に対する補正を行った補正データ値を作成する。
【００８２】
ビブラートであれば、曲データのビブラートに対応したデータ値（例えば、ベンドデータのデータ値又はモジュレーションデータのデータ値）を補正値に基づいて補正する。
つまり、ＣＰＵ５は、ブレス値が基本ブレス値より大きい場合、ビブラートに対応したデータ値に対してビブラートの深さが深くなる補正を行った補正データ値を取得し、ブレス値が基本ブレス値未満の場合、ビブラートに対応したデータ値に対してビブラートの深さを浅くする補正を行った補正データ値を取得する。
【００８３】
なお、ブレス値が基本ブレス値と一致している場合には、補正データ値が曲データのビブラートに対応したデータ値そのものになるように補正値が設定される。
例えば、補正データ値が曲データのビブラートに対応したデータ値に補正値を乗算する場合には補正値が１となるようにすればよく、補正値を加算する場合には補正値が０となるようにすればよい。
【００８４】
グロウルであれば、曲データのグロウル波形の合成比に対応したデータ値を補正値に基づいて補正する。
つまり、ＣＰＵ５は、ブレス値が基本ブレス値より大きい場合、グロウル波形の合成比に対応したデータ値に対して合成比を大きくする補正を行った補正データ値を取得し、ブレス値が基本ブレス値未満の場合、グロウル波形の合成比に対応したデータ値に対して合成比を小さくする補正を行った補正データ値を取得する。
なお、ブレス値が基本ブレス値と一致している場合には、ビブラートのときと同様に、補正データ値が曲データのグロウル波形の合成比に対応したデータ値そのものになるように補正値が設定される。
【００８５】
サブトーンであれば、曲データのサブトーン波形の合成比に対応したデータ値を補正値に基づいて補正する。
つまり、ＣＰＵ５は、ブレス値が基本ブレス値より大きい場合、サブトーン波形の合成比に対応したデータ値に対して合成比を大きくする補正を行った補正データ値を取得し、ブレス値が基本ブレス値未満の場合、サブトーン波形の合成比に対応したデータ値に対して合成比を小さくする補正を行った補正データ値を取得する。
なお、ブレス値が基本ブレス値と一致している場合には、ビブラートのときと同様に、補正データ値が曲データのサブトーン波形の合成比に対応したデータ値そのものになるように補正値が設定される。
【００８６】
そして、ステップＵ４で、上記のような補正データ値の作成が行われると、図６に示すフローチャートの処理が終了し、図５のフローチャートの処理に戻る。
【００８７】
ステップＴ６では、ＣＰＵ５は、補正データ値に基づく処理を音源部８に行わせ、音源部８からの入力によって補正データ値に基づく発音を発音部２に発音させる。
【００８８】
なお、グロウル演奏のためのグロウル波形はボイスセンサ１１で取得した演奏者のボイスに基づいて生成されるグロウル波形でもよく、曲データ（ＭＩＤＩデータ）に持たせておいたデータ（指定された音高の音波形データに対してグロウルデータをミックスするミックス比を調整するデータ）に基づいて生成されるグロウル波形でもよい。
同様に、サブトーン波形も曲データ（ＭＩＤＩデータ）に持たせておいたデータ（サブトーンの出力量を調整するデータ）に基づいて生成されるサブトーン波形でもよい。
【００８９】
上記のように、ＣＰＵ５が、あらかじめ与えられる曲データ（ＭＩＤＩデータ）の基本ブレス値とブレスセンサ１０から取得するブレス値とに基づき、曲データ（ＭＩＤＩデータ）のデータ値に対して補正を行った補正データ値を取得する補正データ値取得処理と、補正データ値に基づき、発音部２に発音させる発音処理と、を行うことで、演奏者の息吹込操作（息遣い）に伴う表現力が反映された演奏になる。
【００９０】
ステップＴ７では、ＣＰＵ５は、曲データ（ＭＩＤＩデータ）のノートオンのタイミング（操作子１を操作して音を変えるタイミング）か否かを判定し、ノートオンのタイミングであると判定（ステップＴ７：Ｙｅｓ）するとステップＴ４に戻り、先ほど説明したステップＴ４の処理が再び実行されることになる。
一方、ＣＰＵ５がノートオンのタイミングでないと判定（ステップＴ７：Ｎｏ）すると、ステップＴ８に進むことになる。
【００９１】
ステップＴ８では、ＣＰＵ５は、ブレス値が閾値未満になったか否かを判定し、ブレス値が閾値未満になっていないと判定（ステップＴ８：Ｎｏ）するとステップＴ５に戻り、先ほど説明したステップＴ５の処理が再び実行される。
【００９２】
つまり、コンティニュアスデータのデータ値を補正する処理が再び行われるため、連続的に時間変化するように発音される音自体が、演奏者の息吹込操作に応じた変化を伴ったものとなり、演奏者の表現力が反映されたものとなる。
【００９３】
一方、ＣＰＵ５は、ブレス値が閾値未満になっていると判定（ステップＴ８：Ｙｅｓ）するとステップＴ９に進む。
【００９４】
ステップＴ９では、マウスピース部３への演奏者の息の吹き込みがなくなったことに伴う発音の停止を行うために、ＣＰＵ５は、それに対応する処理を音源部８に行わせ、音源部８からの入力によって本楽器の発音を発音部２に消音させる。
【００９５】
ステップＴ１０では、先に触れたように、ＣＰＵ５は、演奏者による演奏終了の終了指示又は曲データ終了かを判定し、終了指示又は曲データ終了のいずれでもないと判定（ステップＴ１０：Ｎｏ）すると、ステップＴ８でブレス値が閾値未満になったのは息継ぎのタイミングであったことによるため、再び、ステップＴ３に戻り、演奏者による次の息の吹き込み開始を監視する監視ループの状態になる。
【００９６】
一方、ＣＰＵ５は、終了指示又は曲データ終了のいずれかと判定（ステップＴ１０：Ｙｅｓ）と、図４のフローチャートの処理に戻り、全体の処理が終了することになる。
【００９７】
以上のように、本実施形態の電子管楽器１００は、演奏者の息吹込操作（息遣い）による表現力の練習において、一部の演奏（例えば、ビブラート演奏、グロウル演奏及びサブトーン演奏）が自動演奏とされていても、完全な自動演奏ではなく、演奏者の息吹込操作（息遣い）による表現力を反映したものとなっているため、表現力を習得するのに適したものになっている。
【００９８】
また、そのように演奏者の表現力が反映されるため、吹き方次第で単なるお手本どおりの演奏ではなく、個性的な憧れのミュージシャンのような演奏も可能であり、演奏者にとって色々な楽しみ方ができるものになっている。
【００９９】
以上、具体的な実施形態に基づき本発明の電子管楽器１００について説明してきたが、本発明は上記実施形態に限定されるものではなく、本発明の技術的範囲には、本発明の目的が達成される範囲での様々な変形や改良などが含まれるものであり、そのことは当業者にとって特許請求の範囲の記載から明らかである。
【０１００】
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
＜請求項１＞
息吹込操作に応じたブレス値を検出するブレスセンサと、
制御部と、
を備え、
前記制御部は、
曲データから取得した基本ブレス値と、前記ブレスセンサから取得した前記ブレス値とに基づいて、息吹込操作に伴う演奏における奏法にしたがった演奏データ値であって、前記曲データから取得した演奏データ値を補正した補正データ値に応じた音波形データを出力する出力処理、
を実行することを特徴とする電子管楽器。
＜請求項２＞
前記制御部は、
前記演奏データ値がビブラート奏法にしたがった演奏データ値である場合、前記ブレス値が前記基本ブレス値より大きい場合に前記演奏データ値に対してビブラートの深さを深くする補正を行った前記補正データ値を取得し、前記ブレス値が前記基本ブレス値未満の場合に前記演奏データ値に対してビブラートの深さを浅くする補正を行った前記補正データ値を取得する補正データ値取得処理、
を実行し、
前記出力処理は、前記補正データ値取得処理により取得された前記補正データ値に応じた前記音波形データを出力することを特徴とする請求項１に記載の電子管楽器。
＜請求項３＞
前記補正データ値取得処理は、
前記演奏データ値がグロウル奏法にしたがった演奏データ値である場合、前記ブレス値が前記基本ブレス値より大きい場合に前記演奏データ値に対してグロウル波形の合成比を大きくする補正を行った前記補正データ値を取得し、前記ブレス値が前記基本ブレス値未満の場合に前記演奏データ値に対してグロウル波形の合成比を小さくする補正を行った前記補正データ値を取得することを特徴とする請求項２に記載の電子管楽器。
＜請求項４＞
前記補正データ値取得処理は、
前記演奏データ値がサブトーン奏法にしたがった演奏データ値である場合、前記ブレス値が前記基本ブレス値より大きい場合に前記演奏データ値に対してサブトーン波形の合成比を大きくする補正を行った前記補正データ値を取得し、前記ブレス値が前記基本ブレス値未満の場合に前記演奏データ値に対してサブトーン波形の合成比を小さくする補正を行った前記補正データ値を取得する請求項２又は請求項３に記載の電子管楽器。
＜請求項５＞
前記演奏データ値に対する前記補正は、変換テーブル又は関数に基づく非線形な補正であることを特徴とする請求項１から請求項４のいずれか１項に記載の電子管楽器。
＜請求項６＞
息吹込操作に応じたブレス値を検出するブレスセンサを備えた電子管楽器の制御方法であって、
曲データから取得した基本ブレス値と、前記ブレスセンサから取得した前記ブレス値とに基づいて、息吹込操作に伴う演奏における奏法にしたがった演奏データ値であって、前記曲データから取得した演奏データ値を補正した補正データ値に応じた音波形データを出力する出力処理を実行する制御方法。
＜請求項７＞
息吹込操作に応じたブレス値を検出するブレスセンサと制御部を備えた電子管楽器用のプログラムであって、
前記制御部に対して、曲データから取得した基本ブレス値と、前記ブレスセンサから取得した前記ブレス値とに基づいて、息吹込操作に伴う演奏における奏法にしたがった演奏データ値であって、前記曲データから取得した演奏データ値を補正した補正データ値に応じた音波形データを出力する出力処理を少なくとも実行させるプログラム。
【符号の説明】
【０１０１】
１００  電子管楽器
１００ａ  管体部
１  操作子
２  発音部
３  マウスピース部
３ａ  マウスピース本体
３ａａ  開口部
３ｂ  固定金具
３ｃ  リード部
４  基板
５  ＣＰＵ（制御部）
６  ＲＯＭ
７  ＲＡＭ
８  音源部
１０  ブレスセンサ
１１  ボイスセンサ
１２  タンセンサ
１２ｓ  検出部
１３  リッププセンサ部
１３ａ  リッププレッシャセンサ部
１３ｂ  リップポジションセンサ部
１３ｓ  検出部
１４  表示部
１５  バス
【図１】
2018155797.tif 000003
【図２】
2018155797.tif 000004
【図３】
2018155797.tif 000005
【図４】
2018155797.tif 000006
【図５】
2018155797.tif 000007
【図６】
2018155797.tif 000008