(57)【要約】      （修正有）【課題】心地良い演奏表現を具現する楽音制御装置を提供する。【解決手段】ＣＰＵ１３は、和音演奏に応じて発音する複数の音が重なる期間を検出し、検出した期間に応じて、それら複数の音同士の関係を不協和から協和に調律する。したがって、従来のように、一意的に不協和音による唸りを除去せず、期間に応じてゆっくりした唸りから早い唸りに変化させることで楽曲が平坦に聞こえず、豊に響いたり刺激的に響いたりする心地良い演奏表現を具現することが可能になる。【選択図】図１
2015099243.tif 000002
【特許請求の範囲】
【請求項１】
和音演奏に応じて発音する複数の音が重なる期間を検出する検出手段と、
前記検出手段により検出された期間に応じて、和音演奏に応じて発音する複数の音それぞれの音高の調律を変更する調律変更手段と
を具備することを特徴とする楽音制御装置。
【請求項２】
前記調律手段は、
前記期間が所定時間より大きい場合に、和音演奏に応じて発音する複数の音の音高を純正調音階に調律する純正調調律手段と、
前記期間が所定時間より小さくなるに連れて、和音演奏に応じて発音する複数の音の音高を平均律音階に近づけるように調律する平均律調律手段と
を具備することを特徴とする楽音制御装置。
【請求項３】
楽音制御装置で実行される方法であって、
前記楽音制御装置は、
和音演奏に応じて発音する複数の音が重なる期間を検出し、
検出された期間に応じて、和音演奏に応じて発音する複数の音それぞれの音高の調律を変更する
ことを特徴とする楽音制御方法。
【請求項４】
楽音制御装置に搭載されるコンピュータに、
和音演奏に応じて発音する複数の音が重なる期間を検出する検出ステップと、
前記検出ステップで検出された期間に応じて、和音演奏に応じて発音する複数の音それぞれの音高の調律を変更する調律変更ステップと
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、心地良い演奏表現を具現する楽音制御装置、楽音制御方法およびプログラムに関する。
【背景技術】
【０００２】
鍵盤を備えた電子楽器では、１オクターブ間を周波数比が等しくなるように１２等分した平均律（十二平均律）と呼ばれる調律法で調律されることが多い。平均律には、移調や転調をどの調についても同一条件で行うことが出来るという長所を有する反面、２音間の音程が無理数的関係となる為にハーモニーが濁るという短所がある。この短所を回避する技術として、例えば特許文献１には、演奏入力された和音の根音およびタイプ（コード種）に応じて、伴奏音（伴奏パターン）を構成する各音の発音ピッチをずらして純正調の関係にすることで濁り（不協和音）のないハーモニーを実現する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平６−２０２６６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上述した特許文献１に開示の技術では、どのような和音を弾いても構成音の発音ピッチをずらして純正調の関係にする為に不協和音にならず唸りが生じない。不協和音による唸りはハーモニーの濁りとなるが、音楽的にはその唸りが全て不快な響きになるとは限らず、楽曲の流れによっては豊に響いたり刺激的に響いたりする心地良い演奏表現になり得る。したがって、一意的に不協和音による唸りを除去すると、心地良い演奏表現が失われて楽曲が平坦に聞こえてしまうという問題が生じる。
【０００５】
本発明は、このような事情に鑑みてなされたもので、心地良い演奏表現を具現する楽音制御装置、楽音制御方法およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の楽音制御装置は、
和音演奏に応じて発音する複数の音が重なる期間を検出する検出手段と、
前記検出手段により検出された期間に応じて、和音演奏に応じて発音する複数の音それぞれの音高の調律を変更する調律手段と
を具備することを特徴とする。
【０００７】
また、本発明の楽音制御方法は、
和音演奏に応じて発音する複数の音が重なる期間を検出し、
検出された期間に応じて、和音演奏に応じて発音する複数の音それぞれの音高の調律を変更する
ことを特徴とする。
【０００８】
更に、本発明のプログラムは、
楽音制御装置に搭載されるコンピュータに、
和音演奏に応じて発音する複数の音が重なる期間を検出する検出ステップと、
前記検出ステップで検出された期間に応じて、和音演奏に応じて発音する複数の音それぞれの音高の調律を変更する調律変更ステップと
を実行させることを特徴とする。
【発明の効果】
【０００９】
本発明では、心地良い演奏表現を具現することが出来る。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の一形態による楽音制御装置１００の全体構成を示すブロック図である。
【図２】ＲＡＭ１５のメモリ構成を示すメモリマップである。
【図３】メインルーチンの動作を示すフローチャートである。
【図４】スイッチ処理の動作を示すフローチャートである。
【図５】モードスイッチ処理の動作を示すフローチャートである。
【図６】鍵盤処理の動作を示すフローチャートである。
【図７】鍵盤処理の動作を示すフローチャートである。
【図８】鍵盤処理の動作を示すフローチャートである。
【図９】鍵盤処理の動作を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施形態について説明する。
Ａ．構成
図１は、本発明の実施の一形態による楽音制御装置１００の全体構成を示すブロック図である。この図において、鍵盤１０は押離鍵操作に応じたキーオン／キーオフ信号、鍵番号およびベロシティ等からなる鍵盤情報を発生する。鍵盤１０が発生する鍵盤情報は、ＣＰＵ１３においてノートオン／ノートオフイベントに変換された後、音源部１６に供給される。
【００１２】
操作部１１は、装置電源をパワーオン／パワーオフする電源スイッチの他、例えばノーマルモード又は純正調モードに切り替えるモード切替スイッチなどの各種スイッチを備え、これらスイッチ操作に応じた種類のスイッチイベントを発生する。なお、モード切替スイッチは、押下操作される毎にノーマルモード又は純正調モードを交互に選択する所謂トグルスイッチとして機能する。また、ここで言うノーマルモードとは、平均律音階に従った発音ピッチで楽音を発生するモードを指し、一方、純正調モードとは、楽音発生形態に応じて、発生する楽音の発音ピッチを平均律音階から純正調音階に補正するモードを指す。
【００１３】
表示部１２は、ＣＰＵ１３から供給される表示制御信号に基づき、楽器各部のパラメータ設定状態や動作状態などを画面表示する。ＣＰＵ１３は、操作部１１から供給される各種スイッチイベントに基づき装置各部の動作状態を設定する他、鍵盤１０から供給される鍵盤情報に基づき音源部１６に楽音波形データＷの発生を指示する。本発明の要旨に係わるＣＰＵ１３の特徴的な処理動作、すなわち上記モード切替スイッチの操作によって純正調モードに設定された場合に、楽音発生形態に応じて、発生する楽音の発音ピッチを平均律音階から純正調音階に補正する動作については追って詳述する。
【００１４】
ＲＯＭ１４は、ＣＰＵ１３にロードされる各種制御プログラムを記憶する。各種制御プログラムとは、後述するメインルーチンと、当該メインルーチンを構成するスイッチ処理および鍵盤処理とを含む。なお、スイッチ処理は、モードスイッチ処理およびその他のスイッチ処理から構成される。
【００１５】
ＲＡＭ１５は、図２に図示するメモリ構成を備える。以下、図２を参照してＲＡＭ１５のメモリ構成について説明する。図２において、ワークエリアＷＡは、ＣＰＵ１３の処理に用いられる各種レジスタ・フラグデータを一時記憶する。平均律スケールには、Ａ４音を高度標準４４０Ｈｚとした平均律音階を表す音高ｐｉｔｃｈ（１）〜（ｎ）が格納される。音高ｐｉｔｃｈ（１）〜（ｎ）は、鍵番号に応じたノートナンバを表す。
【００１６】
純正調スケール群は、平均律音階の音高ｐｉｔｃｈ（１）〜（ｎ）をそれぞれ主音とした調に対応する純正調スケールＳＣ（１）〜ＳＣ（ｎ）から構成される。一つの純正調スケールＳＣは、平均律音階の音高ｐｉｔｃｈ（１）〜（ｎ）を純正調音階にする調律ピッチＰＩＴＣＨ（１）〜（ｎ）が格納される。
【００１７】
調律ピッチＰＩＴＣＨ（１）〜（ｎ）は、鍵番号に応じたセント値（平均律との差分）を表す。具体的には、例えば主音がＣ音の場合には、Ｃ＃音は＋１１．７セント、Ｄ音は＋３．９セント、Ｄ♯音は＋１５．６セント…となる。なお、この平均律との差分を表すセント値を、ＭＩＤＩピッチベンド値で表現する態様としても構わない。
【００１８】
補正テーブルＴＢＬには、和音演奏により発音する複数の音が重なる期間ΔＳに応じた補正率Ｒ（％値）が格納される。具体的には、期間ΔＳが全音符長より大きい場合には補正率Ｒ＝１００％、期間ΔＳが２分音符長以上の場合には補正率Ｒ＝７５％、期間ΔＳが４分音符長以上の場合には補正率Ｒ＝５０％、期間ΔＳが８分音符長以上の場合には補正率Ｒ＝２５％、期間ΔＳが１６分音符長以上の場合には補正率Ｒ＝０％、期間ΔＳが３２分音符長より小さい場合には補正率Ｒ＝１００％がそれぞれ補正テーブルＴＢＬから読み出される。この補正テーブルＴＢＬから期間ΔＳに応じて読み出される補正率Ｒが意図するところについては追って述べる。
【００１９】
チャンネルエリアＣＡには、音源部１６が備える複数の発音チャンネルの状態をそれぞれ保持するレジスタとしてチャンネル（１）〜（ｎ）が設けられる。これらチャンネル（１）〜（Ｃｎ）の内、発音割り当てされたチャンネル（ＣＨ）には発音パラメータが格納される。発音パラメータが格納されていないチャンネルは発音停止中の空きチャンネルとなる。発音割り当てされたチャンネル（ＣＨ）に格納される発音パラメータは、押鍵番号ＫＥＹ、押鍵番号ＫＥＹに対応した音高ｐｉｔｃｈ（ＫＥＹ）もしくは補正音高ＨＰ（ＫＥＹ）およびその他（ベロシティなど）から構成される。
【００２０】
次に、再び図１を参照して楽音制御装置１００の構成について説明を進める。図１において、音源部１６は、周知の波形メモリ読み出し方式にて構成される複数の発音チャンネルを備え、ＣＰＵ１３から供給されるノートオン／ノートオフイベントに従って楽音波形データＷを発生する。サウンドシステム１７は、音源１６から出力される楽音波形データＷをアナログ形式の楽音信号に変換し、当該楽音信号から不要ノイズを除去する等のフィルタリングを施した後、これを増幅してスピーカから発音させる。
【００２１】
Ｂ．動作
次に、上記構成による楽音制御装置１００の動作として、ＣＰＵ１３が実行するメインルーチン、当該メインルーチンを構成するスイッチ処理および鍵盤処理の各動作について図３〜図８を参照して説明する。
【００２２】
［１］メインルーチンの動作
図３は、ＣＰＵ１３が実行するメインルーチンの動作を示すフローチャートである。楽音制御装置１００のパワーオンに応じて、ＣＰＵ１３がメインルーチンを実行すると、図３に図示するステップＳＡ１に進み、各種レジスタ・フラグを初期化するイニシャライズ処理を実行する。そして、ステップＳＡ２では、モード切替スイッチの操作に応じてノーマルモード又は純正調モードに切り替えるモードスイッチ処理や、その他のスイッチ処理を実行する。なお、モードスイッチ処理の詳細については追って述べる。
【００２３】
次いで、ステップＳＡ３では、鍵盤処理を実行する。鍵盤処理では、後述するように、ノーマルモードに設定されている場合には、鍵盤１０の押離鍵操作に応じて発生する鍵盤情報に基づきノートオン／ノートオフイベントを作成して音源１６に送付し、押鍵された鍵の音高の楽音を発音させたり、離鍵された鍵の音高の楽音を消音させたりする。
【００２４】
一方、純正調モードに設定されている場合には、上記ノーマルモードと同様に、押離鍵に応じて発音／消音させると共に、和音演奏に応じて発音する複数の音が重なる期間ΔＳが全音符長より大きければ、発音中の複数の音が純正調音となって協和する為に唸りは生じないが、期間ΔＳが全音符長より小さくなるに連れて、発音中の複数の音が平均律音に近づき、不協和で生じる唸りがゆっくりした唸りから早い唸りに変化する。
【００２５】
そして、ステップＳＡ４では、例えばユーザ指定のエフェクトを発生した楽音に付与する等の、その他の処理を実行した後、上記ステップＳＡ２に処理を戻す。以後、楽音制御装置１００がパワーオフされるまで上記ステップＳＡ２〜ＳＡ４を繰り返し実行する。
【００２６】
［２］スイッチ処理の動作
図４はＣＰＵ１３が実行するスイッチ処理の動作を示すフローチャート、図５はＣＰＵ１３が実行するモードスイッチ処理の動作を示すフローチャートである。前述したメインルーチンのステップＳＡ２（図３参照）を介してスイッチ処理が実行されると、ＣＰＵ１３は図４に図示するステップＳＢ１を介してモードスイッチ処理（後述する）を実行した後、ステップＳＢ２に進み、操作されるスイッチ種に応じたスイッチイベントを発生する、その他のスイッチ処理を実行する。以下、本発明の要旨に係わるモードスイッチ処理の動作について詳述する。
【００２７】
上記ステップＳＢ１を介してモードスイッチ処理が実行されると、ＣＰＵ１３は図５に図示するステップＳＣ１に進む。ステップＳＣ１では、モード切替スイッチの押下操作の有無を判断する。押下操作されなければ、判断結果は「ＮＯ」になり、本処理を終えるが、押下操作されると、判断結果が「ＹＥＳ」になり、ステップＳＣ２に進む。ステップＳＣ２では、スイッチフラグＳＷＦを反転する。スイッチフラグＳＷＦは、トグルスイッチであるモード切替スイッチのオン／オフ設定の状態を表すフラグであり、オン設定された場合に「１」、オフ設定の場合に「０」となる。
【００２８】
続いて、ステップＳＣ３では、スイッチフラグＳＷＦが「１」、すなわちモード切替スイッチがオン設定されているか否かを判断する。モード切替スイッチがオン設定されていれば、判断結果は「ＹＥＳ」になり、ステップＳＣ４に進み、モードフラグＭＯＤＥＦを「１」にセットして純正調モードに設定された旨を表して本処理を終える。これに対し、モード切替スイッチがオフ設定されていると、上記ステップＳＣ３の判断結果が「ＮＯ」になり、ステップＳＣ５に進み、モードフラグＭＯＤＥＦを「０」にセットしてノーマルモードに設定された旨を表して本処理を終える。
【００２９】
このように、モードスイッチ処理では、モード切替スイッチが押下操作される毎に、スイッチフラグＳＷＦが反転し、反転したスイッチフラグＳＷＦが「１」ならば、モードフラグＭＯＤＥＦを「１」にセットして純正調モードに設定し、一方、反転したスイッチフラグＳＷＦが「０」になると、モードフラグＭＯＤＥＦを「０」にセットして純正調モードに設定する。これにより、モード切替スイッチは、押下操作される毎にノーマルモード又は純正調モードを交互に選択する所謂トグルスイッチとして機能する。
【００３０】
［３］鍵盤処理の動作
図６〜図９は、ＣＰＵ１３が実行する鍵盤処理の動作を示すフローチャートである。前述したメインルーチンのステップＳＡ３（図３参照）を介して本処理が実行されると、ＣＰＵ１３は図６に図示するステップＳＤ１に進み、鍵盤１０の各鍵についてキーオン／キーオフ信号の有無を検出する鍵走査を行い、続くステップＳＤ２では、上記ステップＳＤ１の鍵走査結果に基づき鍵変化を判別する。
【００３１】
以下、本処理をノーマルモード（モードフラグＭＯＤＥＦ＝０の場合）における動作と、純正調モード（モードフラグＭＯＤＥＦ＝１の場合）における動作とに分け、さらに各モードにおいて押鍵された場合、離鍵された場合および和音演奏中（鍵変化無し）の場合に分けて動作説明を進める。なお、離鍵された場合の動作は、ノーマルモード／純正調モード共通なので、純正調モードで離鍵された場合の動作については省略する。また、本実施形態では、説明の簡略化を図る為、現押鍵とそれに続く次押鍵とで発音する２音の和音演奏としている。
【００３２】
（１）ノーマルモードの動作
ａ．押鍵された場合の動作
押鍵に応じて発生するキーオン信号を検出した場合には、上記ステップＳＤ２を介してステップＳＤ３に進む。ステップＳＤ３では、押鍵に応じて鍵盤１０が発生する鍵盤情報から抽出した押鍵番号（押鍵された鍵の鍵番号）をレジスタＫＥＹにストアする。続いて、ステップＳＤ４では、ＲＡＭ１５のチャンネルエリアＣＡから発音停止中の空きチャンネルを検索する。次に、ステップＳＤ５では、該当するチャンネルの番号をレジスタＣＨにストアする。そして、ステップＳＤ６では、レジスタＣＨで指定されるチャンネル（ＣＨ）に押鍵番号ＫＥＹをストアする。
【００３３】
ステップＳＤ７では、モードフラグＭＯＤＥＦが「１」、つまり純正調モード下であるか否かを判断する。ノーマルモード下（モードフラグＭＯＤＥＦ＝０）であると、判断結果は「ＮＯ」になり、ステップＳＤ１２に進む。ステップＳＤ１２では、押鍵番号ＫＥＹに対応した音高ｐｉｔｃｈ（ＫＥＹ）をＲＡＭ１５の平均律スケール中から読み出す。なお、音高ｐｉｔｃｈ（ＫＥＹ）は、押鍵番号ＫＥＹに応じたノートナンバとなる。また、ステップＳＤ１２では、読み出した音高ｐｉｔｃｈ（ＫＥＹ）、すなわち押鍵番号ＫＥＹに応じたノートナンバと鍵盤情報から抽出したベロシティとを、レジスタＣＨで指定されるチャンネル（ＣＨ）にストアする。
【００３４】
次に、ステップＳＤ１３では、レジスタＣＨで指定されるチャンネル（ＣＨ）にストアした発音パラメータ（押鍵番号ＫＥＹ、音高ｐｉｔｃｈ（ＫＥＹ）およびベロシティ）に基づいてノートオンイベント（ＣＨ）を作成し、続くステップＳＤ１４では作成したノートオンイベント（ＣＨ）を音源部１６に送付して本処理を終える。これにより、音源部１６では、発音チャンネル（ＣＨ）からノートオンイベントに従った楽音波形データＷを発生する。
【００３５】
ｂ．離鍵された場合の動作
離鍵に応じて発生するキーオフ信号を検出した場合には、上記ステップＳＤ２を介して図７に図示するステップＳＤ１５に進み、離鍵に応じて鍵盤１０が発生する鍵盤情報から抽出した離鍵番号（離鍵された鍵の鍵番号）をレジスタＫＥＹにストアする。続いて、ステップＳＤ１６では、レジスタＫＥＹにストアした離鍵番号と同一の音高で発音中のチャンネルをＲＡＭ１５のチャンネルエリアＣＡから検索する。そして、ステップＳＤ１７では、該当するチャンネルの番号をレジスタＣＨにストアする。
【００３６】
次いで、ステップＳＤ１８では、レジスタＫＥＹにストアした離鍵番号に基づき、レジスタＣＨで指定されるチャンネル（ＣＨ）を消音させるノートオフイベント（ＣＨ）を作成する。続いて、ステップＳＤ１９では、ＲＡＭ１５のチャンネルエリアＣＡ中のチャンネル（ＣＨ）に格納される発音パラメータをクリアする。
【００３７】
そして、ステップＳＤ２０では、ＲＡＭ１５のチャンネルエリアＣＡにおいて、レジスタＣＨで指定されるチャンネル以外に発音中のチャンネルが無いかどうかを判断する。レジスタＣＨで指定されるチャンネル以外に発音中のチャンネルが有ると、判断結果は「ＮＯ」になり、ステップＳＤ２２に進み、上記ステップＳＤ１８で作成したノートオフイベント（ＣＨ）を音源部１６に送付して本処理を終える。これにより、音源部１６では、発音チャンネル（ＣＨ）で発音中の楽音波形データＷを消音する。
【００３８】
一方、ＲＡＭ１５のチャンネルエリアＣＡにおいて、レジスタＣＨで指定されるチャンネル以外に発音中のチャンネルが無ければ、上記ステップＳＤ２０の判断結果は「ＹＥＳ」になり、ステップＳＤ２１に進み、オンフラグＯＮＦをゼロリセットすると共に、カウンタＴを停止させた後、ステップＳＤ２２に進み、上記ステップＳＤ１８で作成したノートオフイベント（ＣＨ）を音源部１６に送付して本処理を終える。これにより、音源部１６では、発音チャンネル（ＣＨ）で発音中の楽音波形データＷを消音する
【００３９】
なお、オンフラグＯＮＦとは、ＲＡＭ１５のチャンネルエリアＣＡにおいて、何れか一つのチャンネルが発音中の場合に「１」、全てのチャンネルが消音中の場合に「０」となるフラグである。また、カウンタＴは、現押鍵で発音する第１の音と次押鍵で発音する第２の音とが重なる期間ΔＳを計時する。
【００４０】
ｃ．和音演奏中（鍵変化無し）の場合
和音演奏中（鍵変化無し）の場合には、上記ステップＳＤ２を介して図９に図示するステップＳＤ３４に進む。ステップＳＤ３４では、モードフラグＭＯＤＥＦが「１」、つまり純正調モード下であるか否かを判断する。この場合、ノーマルモード下（モードフラグＭＯＤＥＦ＝０）なので、判断結果は「ＮＯ」になり、本処理を終える。
【００４１】
（２）純正調モードの動作
ａ．押鍵された場合の動作
この場合、上記ノーマルモード下と同様に、ステップＳＤ２を介してステップＳＤ３に進み、押鍵に応じて鍵盤１０が発生する鍵盤情報から抽出した押鍵番号（押鍵された鍵の鍵番号）をレジスタＫＥＹにストアする。次いで、ステップＳＤ４では、ＲＡＭ１５のチャンネルエリアＣＡから発音停止中の空きチャンネルを検索し、続くステップＳＤ５では、該当するチャンネルの番号をレジスタＣＨにストアする。そして、ステップＳＤ６では、レジスタＣＨで指定されるチャンネル（ＣＨ）に押鍵番号ＫＥＹをストアする。
【００４２】
続いて、ステップＳＤ７では、モードフラグＭＯＤＥＦが「１」、つまり純正調モード下であるか否かを判断する。純正調モード下（モードフラグＭＯＤＥＦ＝１）であると、判断結果は「ＹＥＳ」になり、ステップＳＤ８に進む。ステップＳＤ８では、オンフラグＯＮＦが「０」であるか否かを判断する。オンフラグＯＮＦは、ＲＡＭ１５のチャンネルエリアＣＡにおいて、何れか一つのチャンネルが発音中の場合に「１」、全てのチャンネルが消音中の場合に「０」となるフラグである。したがって、このステップＳＤ８では、全てのチャンネルが消音中であるかどうかを判断する。以下、全てのチャンネルが消音中の場合と、何れか一つのチャンネルが発音中の場合とに分けて動作説明を進める。
【００４３】
ａ−１．全てのチャンネルが消音中の場合
全てのチャンネルが消音中であると、上記ステップＳＤ８の判断結果は「ＹＥＳ」になり、ステップＳＤ９に進み、押鍵番号ＫＥＹをレジスタＦＫＥＹにストアし、続くステップＳＤ１０では、現押鍵に伴いオンフラグＯＮＦを「１」にセットする。そして、ステップＳＤ１１では、押鍵番号ＫＥＹに対応した音高ｐｉｔｃｈ（ＫＥＹ）をＲＡＭ１５の平均律スケール中から読み出す。なお、音高ｐｉｔｃｈ（ＫＥＹ）は、押鍵番号ＫＥＹに応じたノートナンバとなる。
【００４４】
次いで、ステップＳＤ１２では、上記ステップＳＤ１１で読み出した音高ｐｉｔｃｈ（ＫＥＹ）、すなわち押鍵番号ＫＥＹに応じたノートナンバと鍵盤情報から抽出したベロシティとを、レジスタＣＨで指定されるチャンネル（ＣＨ）にストアする。次に、ステップＳＤ１３〜ＳＤ１４では、レジスタＣＨで指定されるチャンネル（ＣＨ）にストアした発音パラメータ（押鍵番号ＫＥＹ、音高ｐｉｔｃｈ（ＫＥＹ）およびベロシティ）に基づいてノートオンイベント（ＣＨ）を作成し、作成したノートオンイベント（ＣＨ）を音源部１６に送付して本処理を終える。これにより、音源部１６では、発音チャンネルＣＨからノートオンイベントに従った楽音波形データＷを発生する。
【００４５】
このように、純正調モード下では、全てのチャンネルが消音中に現押鍵が為された場合には、ノーマルモード下と同様、押鍵番号ＫＥＹに応じたノートナンバおよびベロシティを含むノートオンイベント（ＣＨ）を発生して音源部１６に送付する。
【００４６】
ａ−２．何れか一つのチャンネルが発音中の場合
さて、以上のようにして全てのチャンネルが消音中に現押鍵が為され、何れか一つのチャンネルが発音中となった状態で次押鍵が為された場合には、上記ステップＳＤ８の判断結果が「ＮＯ」になり、図８に図示するステップＳＤ２３に進む。ステップＳＤ２３は、カウンタ制御フラグＣＮＴＦが「０」であるか否かを判断する。
【００４７】
カウンタ制御フラグＣＮＴＦが「０」ならば、判断結果は「ＹＥＳ」になり、ステップＳＤ２４に進み、カウンタＴをクリアした後、当該カウンタＴの計時をスタートさせる。次に、ステップＳＤ２５では、カウンタＴの計時スタートに応じて、カウンタ制御フラグＣＮＴＦを「１」にセットした後、ステップＳＤ２６に進む。
【００４８】
一方、カウンタ制御フラグＣＮＴＦが「１」であると、上記ステップＳＤ２３の判断結果が「ＮＯ」になり、ステップＳＤ２６に進む。ステップＳＤ２６では、カウンタＴの値をレジスタΔＳにストアする。レジスタΔＳの値は、現押鍵に応じて発音された音と次押鍵に応じて発音された音とが重なる期間に相当する。以下、レジスタΔＳの値を期間ΔＳと記す。
【００４９】
次いで、ステップＳＤ２７では、ＲＡＭ１５の純正調スケール群の中からレジスタＦＫＥＹの値に対応する調の純正調スケールＳＣ（ＦＫＥＹ）を指定し、続くステップＳＤ２８では、その指定した純正調スケールＳＣ（ＦＫＥＹ）の中から押鍵番号ＫＥＹに対応する調律ピッチＰＩＴＣＨ（ＫＥＹ）を読み出す。次に、ステップＳＤ２９では、ＲＡＭ１５の補正テーブルＴＢＬから期間ΔＳに対応する補正率Ｒを読み出す。
【００５０】
なお、期間ΔＳに応じて補正テーブルＴＢＬから読み出される補正率Ｒは、前述したように、期間ΔＳが全音符長より大きい場合に１００％、２分音符長以上の場合に７５％、４分音符長以上の場合に５０％、８分音符長以上の場合に２５％、１６分音符長以上の場合には補正率０％、３２分音符長より小さい場合に１００％となる。
【００５１】
そして、ステップＳＤ３０では、調律ピッチＰＩＴＣＨ（ＫＥＹ）に補正率Ｒを乗算して当該調律ピッチＰＩＴＣＨ（ＫＥＹ）を補正し、補正した調律ピッチＰＩＴＣＨ（ＫＥＹ）を平均律音階の音高ｐｉｔｃｈ（ＫＥＹ）に加算して補正音高ＨＰ（ＫＥＹ）を発生する。
【００５２】
したがって、期間ΔＳが全音符長より大きければ、補正音高ＨＰ（ＫＥＹ）は平均律音階の音高ｐｉｔｃｈ（ＫＥＹ）を完全に純正調音階に調律したものとなる。期間ΔＳが「２分音符長以上」ならば、補正音高ＨＰ（ＫＥＹ）は平均律音階の音高ｐｉｔｃｈ（ＫＥＹ）を純正調音階の７５％に調律したものとなる。
【００５３】
期間ΔＳが「４分音符長以上」ならば、補正音高ＨＰ（ＫＥＹ）は平均律音階の音高ｐｉｔｃｈ（ＫＥＹ）を純正調音階の５０％に調律したものとなる。期間ΔＳが「８分音符長以上」ならば、補正音高ＨＰ（ＫＥＹ）は平均律音階の音高ｐｉｔｃｈ（ＫＥＹ）を純正調音階の２５％に調律したものとなる。
【００５４】
期間ΔＳが「１６分音符長以上」ならば、補正音高ＨＰ（ＫＥＹ）は平均律音階の音高ｐｉｔｃｈ（ＫＥＹ）そのままとなる。期間ΔＳが「３２音符長未満」ならば、補正音高ＨＰ（ＫＥＹ）は平均律音階の音高ｐｉｔｃｈ（ＫＥＹ）を完全に純正調音階に調律したものとなる。
【００５５】
続いて、ステップＳＤ３１では、補正音高ＨＰ（ＫＥＹ）と鍵盤情報から抽出したベロシティとを、レジスタＣＨで指定されるチャンネル（ＣＨ）にストアする。この後、ステップＳＤ３２〜ＳＤ３３に進み、レジスタＣＨで指定されるチャンネル（ＣＨ）にストアした発音パラメータ（押鍵番号ＫＥＹ、補正音高ＨＰ（ＫＥＹ）およびベロシティ）に基づいてノートオンイベント（ＣＨ）を作成し、作成したノートオンイベント（ＣＨ）を音源部１６に送付して本処理を終える。
【００５６】
このように、何れか一つのチャンネルが発音中となった状態で次押鍵が為されると、現押鍵に応じて発音された第１の音と次押鍵に応じて発音された第２の音とが重なる期間ΔＳが全音符長より大きい場合には、第１の音に対して第２の音が純正調音となって協和する為に２音間の唸りは生じないが、期間ΔＳが全音符長より小さくなるに連れて、第１の楽音に対して第２の楽音が平均律音に近づく為に２音間の唸りもゆっくりした唸りから早い唸りに変化する。
【００５７】
ｂ．和音演奏中（鍵変化無し）の場合
現押鍵および次押鍵による和音演奏中（鍵変化無し）の場合には、図６に図示したステップＳＤ２を介して図９に図示するステップＳＤ３４に進む。この場合、モードフラグＭＯＤＥＦが「１」で、かつオンフラグＯＮＦが「１」なので、ステップＳＤ３４、ＳＤ３５の各判断結果は何れも「ＹＥＳ」になり、ステップＳＤ３６に進む。
【００５８】
ステップＳＤ３６では、チャンネル番号を保持するレジスタＣＨに初期値「１」をストアする。続いて、ステップＳＤ３７では、レジスタＣＨで指定されるチャンネル（ＣＨ）が発音中であるか否かを判断する。発音中でなければ、判断結果は「ＮＯ」になり、ステップＳＤ４６に進み、レジスタＣＨの値をインクリメントして歩進させる。次いで、ステップＳＤ４７では、歩進されたレジスタＣＨの値が最大値を超えたか、つまり全てのチャンネルについて検索し終えたかどうかを判断する。検索し終えていなければ、上記ステップＳＤ４７の判断結果は「ＮＯ」になり、上記ステップＳＤ３７に処理を戻す。
【００５９】
そして、例えば歩進されたレジスタＣＨで指定されるチャンネル（ＣＨ）が発音中であったとする。そうすると、上記ステップＳＤ３７の判断結果は「ＹＥＳ」になり、ステップＳＤ３８に進む。ステップＳＤ３８では、ＲＡＭ１５のチャンネルエリアＣＡにおいて、レジスタＣＨで指定されるチャンネル（ＣＨ）にストアされる発音パラメータの中から押鍵番号ＫＥＹを読み出す。次に、ステップＳＤ３９では、カウンタＴの値をレジスタΔＳにストアする。
【００６０】
続いて、ステップＳＤ４０では、ＲＡＭ１５の純正調スケール群の中からレジスタＫＥＹの値に対応する調の純正調スケールＳＣ（ＫＥＹ）を指定し、続くステップＳＤ４１では、その指定した純正調スケールＳＣ（ＫＥＹ）の中から押鍵番号ＫＥＹに対応する調律ピッチＰＩＴＣＨ（ＫＥＹ）を読み出す。次に、ステップＳＤ４２では、ＲＡＭ１５の補正テーブルＴＢＬから期間ΔＳに対応する補正率Ｒを読み出す。
【００６１】
なお、期間ΔＳに応じて補正テーブルＴＢＬから読み出される補正率Ｒは、前述したように、期間ΔＳが全音符長より大きい場合に１００％、２分音符長以上の場合に７５％、４分音符長以上の場合に５０％、８分音符長以上の場合に２５％、１６分音符長以上の場合には補正率０％、３２分音符長より小さい場合に１００％となる。
【００６２】
そして、ステップＳＤ４３では、調律ピッチＰＩＴＣＨ（ＫＥＹ）に補正率Ｒを乗算して当該調律ピッチＰＩＴＣＨ（ＫＥＹ）を補正し、補正した調律ピッチＰＩＴＣＨ（ＫＥＹ）を平均律音階の音高ｐｉｔｃｈ（ＫＥＹ）に加算して補正音高ＨＰ（ＫＥＹ）を発生する。
【００６３】
したがって、期間ΔＳが全音符長より大きければ、補正音高ＨＰ（ＫＥＹ）は平均律音階の音高ｐｉｔｃｈ（ＫＥＹ）を完全に純正調音階に調律したものとなる。期間ΔＳが「２分音符長以上」ならば、補正音高ＨＰ（ＫＥＹ）は平均律音階の音高ｐｉｔｃｈ（ＫＥＹ）を純正調音階の７５％に調律したものとなる。
【００６４】
期間ΔＳが「４分音符長以上」ならば、補正音高ＨＰ（ＫＥＹ）は平均律音階の音高ｐｉｔｃｈ（ＫＥＹ）を純正調音階の５０％に調律したものとなる。期間ΔＳが「８分音符長以上」ならば、補正音高ＨＰ（ＫＥＹ）は平均律音階の音高ｐｉｔｃｈ（ＫＥＹ）を純正調音階の２５％に調律したものとなる。
【００６５】
期間ΔＳが「１６分音符長以上」ならば、補正音高ＨＰ（ＫＥＹ）は平均律音階の音高ｐｉｔｃｈ（ＫＥＹ）そのままとなる。期間ΔＳが「３２音符長未満」ならば、補正音高ＨＰ（ＫＥＹ）は平均律音階の音高ｐｉｔｃｈ（ＫＥＹ）を完全に純正調音階に調律したものとなる。
【００６６】
続いて、ステップＳＤ４４〜ＳＤ４５では、レジスタＣＨで指定されるチャンネル（ＣＨ）にストアされる発音パラメータ中の音高ｐｉｔｃｈを補正音高ＨＰ（ＫＥＹ）に変更するイベント（ピッチベンド）を作成し、作成したイベント（ピッチベンド）を音源部１６に送付する。この後、ステップＳＤ４６にてレジスタＣＨの値を歩進させ、続くステップＳＤ４７では全てのチャンネルについて検索し終えたかどうかを判断する。以後、全てのチャンネルについて検索し終えるまで上述したステップＳＤ３８〜ＳＤ４７を繰り返し、全てのチャンネルについて検索し終えると、ステップＳＤ４７の判断結果が「ＹＥＳ」になり、本処理を終える。
【００６７】
このように、和音演奏中で鍵変化が生じない場合には、全てのチャンネル（１）〜（ＣＨ）の中から発音中のチャンネルを探し出し、該当するチャンネルが有ると、当該チャンネルの発音パラメータで発音中の音に対し、カウンタＴが計時する期間ΔＳに応じた補正音高ＨＰ（ＫＥＹ）にピッチベンドさせる。
【００６８】
したがって、現押鍵に応じて発音された第１の音と次押鍵に応じて発音された第２の音とが重なる期間ΔＳが全音符長より大きい場合には、第１および第２の音が共に純正調音となって協和する為に２音間の唸りは生じないが、期間ΔＳが全音符長より小さくなるに連れて、第１および第２の音が純正調音から次第に平均律音に近づく為に２音間の唸りもゆっくりした唸りから早い唸りに変化するようになる。
【００６９】
以上説明したように、本実施形態では、和音演奏に応じて発音する複数の音が重なる期間ΔＳを検出し、検出した期間ΔＳに応じて、それら複数の音同士の関係を不協和から協和に調律するので、従来のように、一意的に不協和音による唸りを除去せず、期間ΔＳに応じてゆっくりした唸りから早い唸りに変化させることで楽曲が平坦に聞こえず、豊に響いたり刺激的に響いたりする心地良い演奏表現を具現することが可能になる。
【００７０】
なお、上述した実施形態では、時間差Δｔを６段階に分けて補正率Ｒを異ならせる態様としたが、これに限らず、不協和の関係（補正率Ｒ＝０％）から協和の関係（補正率Ｒ＝１００％）を内挿補間により無段階に設定する態様にすることも可能である。そうすることでより木目細やかな演奏表現を提供することが出来る。
【００７１】
また、上述した実施形態では、説明の簡略化を図る為、現押鍵とそれに続く次押鍵とで発音する２音の和音演奏としたが、本発明の要旨は２音の和音演奏に限定されず、３和音以上の和音演奏であっても適用可能であることは言うまでもない。
さらに、上述した実施形態では、和音演奏に応じて発音する複数の音が重なる期間ΔＳを検出し、検出した期間ΔＳに応じて、それら複数の音同士の関係を不協和から協和に調律しているが、逆に協和から不協和に調律してもよい。
【００７２】
以上、本発明の実施の一形態について説明したが、本発明はそれに限定されるものではなく、本願出願の特許請求の範囲に記載された発明とその均等の範囲に含まれる。以下では、本願出願当初の特許請求の範囲に記載された各発明について付記する。
【００７３】
（付記）
［請求項１］
和音演奏に応じて発音する複数の音が重なる期間を検出する検出手段と、
前記検出手段により検出された期間に応じて、和音演奏に応じて発音する複数の音それぞれの音高の調律を変更する調律変更手段と
を具備することを特徴とする楽音制御装置。
【００７４】
［請求項２］
前記調律手段は、
前記期間が所定時間より大きい場合に、和音演奏に応じて発音する複数の音の音高を純正調音階に調律する純正調調律手段と、
前記期間が所定時間より小さくなるに連れて、和音演奏に応じて発音する複数の音の音高を平均律音階に近づけるように調律する平均律調律手段と
を具備することを特徴とする楽音制御装置。
【００７５】
［請求項３］
楽音制御装置で実行される方法であって、
前記楽音制御装置は、
和音演奏に応じて発音する複数の音が重なる期間を検出し、
検出された期間に応じて、和音演奏に応じて発音する複数の音それぞれの音高の調律を変更する
ことを特徴とする楽音制御方法。
【００７６】
［請求項４］
楽音制御装置に搭載されるコンピュータに、
和音演奏に応じて発音する複数の音が重なる期間を検出する検出ステップと、
前記検出ステップで検出された期間に応じて、和音演奏に応じて発音する複数の音それぞれの音高の調律を変更する調律変更ステップと
を実行させることを特徴とするプログラム。
【符号の説明】
【００７７】
１０  鍵盤
１１  操作部
１２  表示部
１３  ＣＰＵ
１４  ＲＯＭ
１５  ＲＡＭ
１６  音源部
１７  サウンドシステム
１００  楽音制御装置
【図１】
2015099243.tif 000003
【図２】
2015099243.tif 000004
【図３】
2015099243.tif 000005
【図４】
2015099243.tif 000006
【図５】
2015099243.tif 000007
【図６】
2015099243.tif 000008
【図７】
2015099243.tif 000009
【図８】
2015099243.tif 000010
【図９】
2015099243.tif 000011