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