(57)【要約】【課題】発音中において新たな和音情報が入力されたときでも、和音情報に適さない音高の演奏音を発生させることのない演奏情報を出力する。【解決手段】演奏制御部３は、入力された演奏情報の入力音高を、入力された和音情報に適合する出力音高に変換し、この出力音高の発音をさせる演奏情報を音源５に出力する。音高変換部４は、演奏情報供給部１から演奏情報が入力されたときは、入力音高を、入力された演奏情報よりも以前に和音情報供給部２から入力されていた和音情報に適合する第１の出力音高に変換し、入力された演奏情報により既に入力音高の発音開始が指示されて発音中であるときに、和音情報供給部２から新たな和音情報が入力されたときは、入力音高を、この新たな和音情報に適合する第２の出力音高に変換する。【選択図】  図１
2004170840.tif 000002
【特許請求の範囲】
【請求項１】
入力音高の発音を指示する演奏情報、および、演奏を条件付ける和音情報を入力し、前記入力音高を前記和音情報に適合する出力音高に変換し、該出力音高の発音をさせる演奏情報を出力する演奏制御装置であって、
演奏情報入力手段と、和音情報入力手段と、音高変換手段を有し、
該音高変換手段は、前記演奏情報入力手段により前記演奏情報が入力されたときは、前記入力音高を、入力された演奏情報よりも以前に前記和音情報入力手段により入力されていた前記和音情報に適合する第１の出力音高に変換し、
前記入力された演奏情報により既に前記入力音高の発音開始が指示されて前記第１の出力音高が発音中であるときに、前記和音情報入力手段により新たな和音情報が入力されたときは、前記入力音高を、前記新たな和音情報に適合する第２の出力音高に変換する、
ことを特徴とする演奏制御装置。
【請求項２】
演奏情報出力手段を有し、
該演奏情報出力手段は、前記演奏情報入力手段により前記演奏情報が入力されたときは、前記第１の出力音高の発音開始を指示する演奏情報を出力し、前記入力された演奏情報により既に前記入力音高の発音開始が指示されて前記第１の出力音高が発音中であるときに、前記和音情報入力手段により新たな和音情報が入力されたときは、前記第１の出力音高の発音終了を指示する演奏情報を出力するとともに、前記第２の出力音高の発音開始を指示する演奏情報を出力する、
ことを特徴とする請求項１に記載の演奏制御装置。
【請求項３】
演奏情報出力手段を有し、
該演奏情報出力手段は、前記演奏情報入力手段により前記演奏情報が入力されたときは、前記第１の出力音高の発音開始を指示する演奏情報を出力し、前記入力された演奏情報により既に前記入力音高の発音開始が指示されて前記第１の出力音高が発音中であるときに、前記和音情報入力手段により新たな和音情報が入力されたときは、発音状態を維持しながら、前記第１の出力音高から前記第２の出力音高への音高変換を指示する演奏情報を出力する、
ことを特徴とする請求項１に記載の演奏制御装置。
【請求項４】
入力音高の発音を指示する演奏情報、および、演奏を条件付ける和音情報を入力し、前記入力音高を前記和音情報に適合する出力音高に変換し、該出力音高の発音をさせる演奏情報を出力することをコンピュータに実行させるための演奏制御用プログラムであって、
演奏情報入力ステップと、和音情報入力ステップと、音高変換ステップを有し、
該音高変換ステップは、前記演奏情報入力ステップにより前記演奏情報が入力されたときは、前記入力音高を、入力された演奏情報よりも以前に前記和音情報入力手段により入力されていた前記和音情報に適合する第１の出力音高に変換し、
前記入力された演奏情報により既に前記入力音高の発音開始が指示されて前記第１の出力音高が発音中であるときに、前記和音情報入力ステップにより新たな和音情報が入力されたときは、前記入力音高を、前記新たな和音情報に適合する第２の出力音高に変換する、
ことを特徴とする演奏制御用プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子楽器などの電子音楽装置において、入力音高の発音を指示する演奏情報を入力し、この入力音高を演奏を条件付ける和音情報に適合する出力音高の発音をさせる演奏情報を出力する演奏制御装置に関するものである。
【０００２】
【従来の技術】
演奏者が鍵盤を弾いてメロディ演奏する際に、演奏音の音高が演奏曲の和音情報に適合していないときは、演奏を条件付ける和音情報に適合した音高に変換した上で楽音信号を発音する電子楽器が知られている（例えば、特許文献１参照）。
上述した電子楽器に用いる和音情報は、例えば、シーケンスデータとして予め記憶部に格納されており、テンポに合わせて読み出される。和音情報に適合した音高とは、例えば、和音（コード）を構成する和音構成音の音高である。
【０００３】
上述した従来の電子楽器では、演奏者がメロディを演奏する際に、演奏を条件付けるために入力された和音情報に適合した音高の鍵が押されていないときには、この和音情報に適合した音高に変換されて発音される。従って、初心者でも簡単にメロディ演奏ができる。
しかし、いずれかの鍵を押している期間に、和音情報の変更（コードチェンジ）が生じた場合は考慮されていない。熟練した演奏者であれば、このような状況は考えにくいが、初心者では、新たな和音情報が読み出されるような区切りとなる演奏タイミングにおいても、押鍵していることがあり得る。
演奏音の音高は、通常、押鍵開始（キーオン）時に決定されるから、押鍵中に新しい和音情報が入力されたとしても、無視されて元の和音情報に適合した音高の発音が続く可能性が高い。その結果、新たな和音情報に基づけば和音情報に適さない音高が発音され続ける可能性がある。演奏者は、新しい和音情報に適合した音高の発音をさせるには、押鍵し直す必要がある。
【０００４】
【特許文献１】
特開平５−２７７５７号公報（第１０段落，第２７段落参照）
【０００５】
【発明が解決しようとする課題】
本発明は、上述した問題点を解決するためになされたもので、発音中において新たな和音情報が入力されたときでも、和音情報に適さない音高の演奏音を発生させることのない演奏情報を出力する演奏制御装置および演奏制御用プログラムを提供することを目的とするものである。
【０００６】
【課題を解決するための手段】
本発明は、請求項１に記載の発明においては、入力音高の発音を指示する演奏情報、および、演奏を条件付ける和音情報を入力し、前記入力音高を前記和音情報に適合する出力音高に変換し、該出力音高の発音をさせる演奏情報を出力する演奏制御装置であって、前記演奏情報が入力されたときは、前記入力音高を、入力された演奏情報よりも以前に入力されていた前記和音情報に適合する第１の出力音高に変換し、前記入力された演奏情報により既に前記入力音高の発音開始が指示されて前記第１の出力音高が発音中であるときに、新たな和音情報が入力されたときは、前記入力音高を、前記新たな和音情報に適合する第２の出力音高に変換する、音高変換手段を有するものである。
従って、発音中において新たな和音情報が入力されたとしても、入力音高が新たな和音情報に適合するように変換された音高の発音を指示する演奏情報を出力するので、和音情報に適さない演奏音を発生させることがない。
【０００７】
請求項２に記載の発明においては、請求項１に記載の演奏制御装置において、前記演奏情報が入力されたときは、前記第１の出力音高の発音開始を指示する演奏情報を出力し、前記入力された演奏情報により既に前記入力音高の発音開始が指示されて前記第１の出力音高が発音中であるときに、新たな和音情報が入力されたときは、前記第１の出力音高の発音終了を指示する演奏情報を出力するとともに、前記第２の出力音高の発音開始を指示する演奏情報を出力する、演奏情報出力手段を有するものである。
従って、発音中において入力された新たな和音情報に適合した第２の出力音高の発音を、第２の出力音高の発音開始を指示する演奏情報を用いて実現できる。その結果、第２の出力音高の再発音がなされるので、アタック期間を有する演奏音が得られる。
【０００８】
請求項３に記載の発明においては、請求項１に記載の演奏制御装置において、前記演奏情報が入力されたときは、前記第１の出力音高の発音開始を指示する演奏情報を出力し、前記入力された演奏情報により既に前記入力音高の発音開始が指示されて前記第１の出力音高が発音中であるときに、新たな和音情報が入力されたときは、発音状態を維持しながら前記第１の出力音高から前記第２の出力音高への音高変換を指示する演奏情報を出力する、演奏情報出力手段を有するものである。
従って、発音中において入力された新たな和音情報に適合した第２の出力音高の発音を、発音状態を維持しながら第１の出力音高から第２の出力音高への音高変換を指示する演奏情報を用いて実現できる。その結果、発音の連続性を有する演奏音が得られる。
【０００９】
請求項４に記載の発明においては、入力音高の発音を指示する演奏情報、および、演奏を条件付ける和音情報を入力し、前記入力音高を前記和音情報に適合する出力音高に変換し、該出力音高の発音をさせる演奏情報を出力することをコンピュータに実行させるための演奏制御用プログラムであって、前記演奏情報が入力されたときは、前記入力音高を、入力された演奏情報よりも以前に入力されていた前記和音情報に適合する第１の出力音高に変換し、前記入力された演奏情報により既に前記入力音高の発音開始が指示されて前記第１の出力音高が発音中であるときに、新たな和音情報が入力されたときは、前記入力音高を、前記新たな和音情報に適合する第２の出力音高に変換する、音高変換ステップを有するものである。
従って、コンピュータに上述した演奏制御用プログラムを実行させることにより請求項１に記載の演奏制御装置を実現することができる。
【００１０】
【発明の実施の形態】
図１は、本発明の実施の一形態としての演奏制御装置の説明図である。
演奏情報供給部１は、例えば、演奏者の押鍵操作に基づいて演奏される鍵盤等の演奏操作子であり、演奏情報を供給する。この演奏情報は、操作された鍵に応じた演奏音の発音開始と音高を指示する。
和音情報供給部２は、例えば、演奏しようとする曲の演奏に適した和音を、この曲の演奏進行に従って指示する和音情報を出力する。例えば、この和音情報を出力すべき時刻（演奏の時間進行とともに経過する時刻）がわかるような、シーケンスデータが記憶された和音情報記憶部である。
より具体的には、和音情報のシーケンスデータを含むソングデータを記憶している。演奏の経過に従って和音情報を再生して供給する。このソングデータは、和音情報のシーケンスデータの他に、ユーザが演奏するパートを含んでいたり、ユーザが演奏するパート以外のパートを含んでいたりする。
【００１１】
演奏制御部３は、演奏情報供給部１から演奏情報を入力するとともに、和音情報供給部２から和音情報を入力し、入力された演奏情報の入力音高を、入力された和音情報に適合する出力音高に変換し、この出力音高の発音をさせる演奏情報を、波形合成を行う音源５に出力する。
演奏制御部３内にある音高変換部４は、演奏情報供給部１から演奏情報が入力されたときは、入力音高を、入力された演奏情報よりも以前に和音情報供給部２から入力されていた和音情報に適合する第１の出力音高に変換し、入力された演奏情報により既に入力音高の発音開始が指示されて第１の出力音高が発音中であるときに、和音情報供給部２から新たな和音情報が入力されたときは、入力音高を、この新たな和音情報に適合する第２の出力音高に変換する。
【００１２】
ここで、入力音高を、演奏を条件付ける和音情報に適合する音高、例えば、和音構成音、音階音、あるいは、ベース音に変換する方法としては、例えば、従来と同様に、変換テーブルを用いる。この変換テーブルは、和音情報に対応するコードタイプ毎に、入力された演奏音の音高に対して適合する音高の候補が示されている。この候補の中から入力音高に最も近い音高を出力音高とする。
より具体的には、入力音高の音名（１オクターブ内の１２音分）をどの音名に変換するかを、コードタイプ毎に表す変換テーブルを用いればよい。コードタイプ毎に入力音高の音名に対して適合する音名の候補が示され、入力音高の音名から最も距離的に近い音名の候補に対応する音高を出力する。その際、変換テーブルの１オクターブ上の音名および１オクターブ下の音名も候補に含めておいて、最も距離的に近い音名に対応する音高を出力すればよい。
【００１３】
適合する候補に入力音高がもともと含まれていた場合は、入力音高自身が選択されて出力されることになる。本明細書では、このような場合を含めて音高変換という。
また、仮に、入力音高（あるいは音名）から最も距離的に近い音高（音名）が２つあった場合を考慮して、入力音高（あるいは音名）よりも、出力音高を上げるか下げるかを予め決めておくか、ランダムに上または下を選択するなど、どのような方法に決めておいてもよい。
なお、異なる入力音高の発音をそれぞれ指示する複数の演奏情報が入力される場合、例えば、演奏者が同時に複数の鍵を押して和音演奏するような場合も許容される。この場合、各鍵に対応する入力音高の発音を指示する演奏情報のそれぞれについて、入力音高を和音情報に適合する出力音高に変換する。従って、それぞれの出力音高が、演奏を条件付ける和音情報に適合し、入力された演奏情報と同数の演奏情報を出力することになる。
【００１４】
音高変換の手法は、上述したような変換テーブルを用いるものに限らない。変換テーブルのデータ構造は各種考えられるし、変換テーブルを用いずに演算により和音情報に合った音高に変換するものでもよい。また、入力演奏音の音高の音域に応じて、音高変換の規則を異ならせてもよい。例えば、低音部はベース音のみ、中音部は和音構成音のみ、高音部は音階音が出力されるというような変換でもよい。
いずれの手法の場合においても、和音情報の他に、調情報の供給を受けてもよい。調を考慮した音高変換が可能になり、より適切な音高を得ることができる。調情報自体を直接的に入力する他、曲中の和音進行から調情報を推定して入力するようにしてもよい。
【００１５】
図１に示した和音情報供給部２から入力される「和音情報」の再生テンポは、予め設定されたデフォルトのテンポであってもよいし、演奏者が任意に設定してもよい。あるいは、演奏情報供給部１における、演奏者の鍵盤等の演奏からその演奏のテンポを自動検出し、検出されたテンポで上述した「和音情報」の再生テンポを制御してもよい。
上述した音源５が、演奏制御部３の設置されている装置の外部にある場合、演奏情報として、演奏制御部３は、例えば、ある出力音高の発音を指示する演奏情報として、ＭＩＤＩ規格に従った「ノート・オン」メッセージを出力する。
しかし、演奏制御部３と音源５が同じ装置内にある場合には、演奏制御部３は、ＭＩＤＩ規格に従う演奏情報を出力する必要はない。音源回路やソフトウェア音源プログラム等の音源５を制御する音源パラメータなどを出力して、「ノート・オン」機能を指示ればよい。
【００１６】
ところで、入力された演奏情報により既に入力音高の発音開始が指示されて発音中であるときに、和音情報が新たに入力された場合に対処するには、２通りの態様が可能である。
説明を簡単にするため、ＭＩＤＩメッセージを出力する場合を説明する。しかし、これに限られるものではなく、他の演奏情報の規格あるいは装置内部の内部処理で用いられる音源パラメータ等を出力する場合にも、同様の機能を有する演奏情報を出力すればよい。
第１の態様は、現在の出力音高の発音終了を指示する演奏情報として、「ノート・オフ」を出力するとともに、入力音高を、新たな和音情報に適合するように変換された出力音高の発音開始を指示する演奏情報として、「ノート・オン」を出力する。
楽音信号のアタックに特徴のある音色、例えば、ピアノなど減衰音系の演奏音に適している。持続音系であるがアタック期間にも特徴があるオルガンにも適している。
【００１７】
第２の態様は、発音状態を維持しながら、現在の出力音高から、入力音高を新たな和音情報に適合するように変換された出力音高への音高変換を指示する演奏情報として、例えば、「ピッチベンド」あるいは「ポルタメントコントロール」を出力する。
アタックの弱い音色、例えば、トロンボーン、バイオリン等の持続音系の音色に適し、特に、ギターのように、もともと自然楽器の奏法としてピッチベンドがあるような楽器音色に適している。
【００１８】
以上、いずれの態様であっても、ある音高で発音中の状態において、新たな和音情報が入力されたとき、演奏者が押鍵し直すことなく、新たな和音情報に適した音高の演奏音が自動的に発音される。
ここで、新たな和音情報が入力されたとき、この新たな和音情報に適合した音高が、現在発音中の音高と等しい場合もあり得る。この場合、演奏制御部３は、上述したような新たな演奏情報を発生させてもよいし、発生させなくてもよい。発生させる場合は、上述した第１の態様であれば、波形のアタック期間の存在によって、演奏音の発音中において、新たな和音情報が入力されて和音情報が変更されたことを演奏者に認識させることができる。第２の態様であれば、音源５から出力される演奏音は、新たな演奏情報を発生しない場合と同じである。
【００１９】
なお、入力される演奏情報は、１つのチャンネル（例えば、メロディチャンネル）に限られない。複数のチャンネルの演奏情報を入力し、それぞれの音高を和音情報に適合した音高の演奏音に変換してもよい。この場合、チャンネル毎に第１，第２の態様を異ならせてもよい。例えば、それぞれの音色に応じて態様を異ならせる。通常のリズム楽器は、ノートナンバが楽器種類を表すことから、リズムパートに対応するチャンネルの演奏情報については音高変換をしない。
【００２０】
上述した説明では、図１に示した演奏情報供給部１は、鍵盤であったが、演奏者等が予め演奏したソングデータを記憶した記憶装置であってもよい。
図１に示した和音情報供給部２が「和音情報」のシーケンスデータを出力する和音情報記憶部である場合、上述したソングデータと同様の形式で「音符」イベントを「和音情報」イベントに置き換えて記憶しておけばよい。
また、演奏制御部３が出力する演奏情報の形式を、演奏音の演奏イベントに演奏タイミング情報を付したものとすれば、記憶部６に書き込んで、ソングデータとして記憶できる。
演奏情報供給部１，和音情報供給部２がともに記憶装置であり、出力演奏情報を記憶部６に記憶する場合、演奏制御部３はリアルタイム演奏と同様に、演奏の進行のテンポに従って処理をするほかに、演奏の時間軸上における上述したイベント発生の相対時間あるいは絶対時間に基づいた演奏タイミング情報に基づいて、入力演奏情報および和音情報の同期を取りながら処理することにより、リアルタイムでの演奏時間よりも短時間で演奏制御処理を完了できる。
【００２１】
図２は、本発明の実施の一形態を実現するハードウェア構成図である。
電子楽器において、プログラムを実行させることにより演奏制御機能を実現する場合を説明する。
図中、１１はバス、１２はＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、１３はＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、１４はＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、１５はタイマである。ＲＡＭ１４には、ＣＰＵ１２のワーキングエリアが設けられる。ＲＯＭ１３には、ＣＰＵ１２を動作させる制御プログラムのほか、プリセットデータが記憶されている。タイマ１５は、ＣＰＵ１２の演算処理の周期を規定し、ＣＰＵ１２は、タイマ１５からのタイマイベント信号を受けて、自動演奏等の処理を行う。
１６は演奏操作子（鍵盤）であり、押鍵タイミング，鍵番号（音高），離鍵タイミング等のデータを有する演奏情報が出力される。なお、ＲＯＭ１３あるいは外部記憶装置２２に記憶された曲データファイルから演奏情報がＲＡＭ１４にロードされる場合もある。
１７は入力操作子であって、例えば、ソングデータの記録再生などのシーケンス制御用操作子やパラメータ設定操作子等である。
【００２２】
１８は表示回路であって、ディスプレイ１９に画像データおよび画像制御データを出力する。
２０は音源回路、２１はサウンドシステムである。音源回路２０は、バス１１を通じてＣＰＵ１２から音高変換された演奏情報として、音源パラメータ等を入力し、演奏音を波形合成し、この楽音信号は、サウンドシステム２２に供給されてスピーカから出力される。音源回路２０は、専用のハードウェアを用いるものに限らず、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）とマイクロプログラムとを用いて構成するようにしてもよいし、ソフトウェア音源プログラムによってＣＰＵ１２が波形合成を行うようにしたものでもよい。
２２はフラッシュメモリ，ＦＤＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の外部記憶装置である。
２３は通信インターフェースであって、音源装置、ＭＩＤＩ鍵盤等の外部機器２４をバス１１に接続する。専用のＭＩＤＩインターフェースに限らず、汎用のインターフェースを用いて直結あるいはＬＡＮ（  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）接続されたり、インターネット経由で、パーソナルコンピュータ，サーバ等に接続される。
外部機器２４から演奏情報が供給されるときには、ＭＩＤＩ形式の演奏情報がリアルタイムで入力される。ＲＯＭ１３，外部記憶装置２２から演奏情報が供給されるときには、これらからソングデータがＲＡＭ１４にロードされて用いられる。
【００２３】
ＲＯＭ１３，外部記憶装置２２には、和音情報のシーケンスデータがファイルとして記憶されており、ＲＡＭ１４にロードされる。
和音情報は、外部機器２４から通信インターフェース２３を経由し、リアルタイムで入力されるようにしてもよい。例えば、音楽教室において教師の電子楽器から和音情報を転送する。
この他、和音情報は、演奏操作子（鍵盤）１６において、演奏者自身あるいは教師によって和音指定鍵域の鍵を操作するなどして手弾き入力され、押鍵された鍵の鍵番号に対応した和音情報が出力されるようにしてもよい。
【００２４】
ＣＰＵ１２は、ＲＯＭ１３に記憶された電子楽器制御用プログラムを含む電子楽器制御用プログラムをＲＡＭ１４にロードし、各種制御を行う。メロディ演奏情報、自動リズム情報等に応じて、演奏音（ノート）の発音開始（ノート・オン），発音終了（ノート・オフ）、楽音の音高、その他、楽音の音色等の楽音パラメータを生成して音源回路２０に出力する。
プログラムや処理に利用する各種データは、外部記憶装置２２のフレキシブル磁気ディスク（ＦＤ）あるいはメモリカード式のフラッシュメモリ等を介して供給されたり、外部機器２４の１つであるサーバからダウンロードされるようにしてもよい。
【００２５】
プログラムや処理に利用する各種データは、外部記憶装置２２にインストールされていたり、サーバコンピュータからダウンロードされていたりしてもよい。外部記憶装置２２は、ＨＤＤ（ハードディスクドライブ）、ＣＤ−ＲＯＭ（コンパクトディスク・リード・オンリィ・メモリ），ＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ  Ｄｉｓｋ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等の記録媒体用のドライブでもよい。ＲＯＭ１３に制御プログラムが記憶されていない場合、このハードディスクに制御プログラムを記憶させておき、それをＲＡＭ１４に読み込む。
上述した説明では、図１に示した演奏制御部３に音高変換部４が含まれているものとした。しかし、それぞれが別体の装置にあり、通信インターフェースを用いて接続するものであってもよい。
パーソナルコンピュータにおいて、同様の演奏制御機能を実現することもできる。キーボード，マウス等の操作子を入力操作子１７とし、演奏操作子（鍵盤等）は、通信インターフェース２３を介して接続される外部機器２４としてのＭＩＤＩ鍵盤を用いればよい。
【００２６】
図３は、本発明の実施の一形態の動作を説明するためのメインフローチャートである。
１曲分の和音情報のシーケンスデータが図２のＲＡＭ１４に記憶されており、演奏者が演奏操作子（鍵盤）１６を操作する場合について、音源の機能を含めた演奏装置としての動作を説明する。
図示の例では、和音情報のシーケンスデータには、曲中で和音情報を読み出して供給する演奏時刻を指示する演奏タイミング情報が、和音情報に付加されて記憶されている。
【００２７】
Ｓ３１において、和音情報のシーケンスデータを、和音情報の読み出しタイミングになったときに読み出して、和音情報レジスタに格納する。所定の周期で発生する和音情報読み出しタイミングになれば、Ｓ３２（図４）の処理を実行し、そうでないときには、Ｓ３３において演奏操作子（鍵盤）１６のキーＯＮを検出したときに、Ｓ３４（図５ａ）の処理、Ｓ３５においてキーＯＦＦを検出したときにＳ３６（図５ｂ）の処理を実行する。
いずれも検出しなかったとき、あるいは、いずれかの処理を実行したときは、Ｓ３７において、演奏ストップでなければＳ３１に処理を戻す。演奏ストップ操作を検出したとき、あるいは、和音情報のシーケンスデータの終了タイミングを検出した場合に演奏ストップであると判定される。
【００２８】
図４は、図３における「和音情報読み出し処理」の詳細を示すフローチャートである。
Ｓ４１において、和音情報読み出しタイミングにおいて読み出され、和音情報レジスタに格納されている、現在の和音情報とは異なる次の和音情報（新たな和音情報）があるか否かを判定する。
新たな和音情報がある場合にＳ４２に処理を進め、新たな和音情報を読み出し、読み出された新たな和音情報が現在の和音情報になる。
その際、キーＯＮ継続中（発音中）であれば、Ｓ４３からＳ４４に処理を進め、発音中の音色が持続音であるか否かを判定し、持続音、非持続音のそれぞれに適した方式で、音源５は、現在の和音情報に合う音高の演奏音を出力する。
【００２９】
ここで、音色情報は、音源５に対し、演奏情報のチャンネル（メロディチャンネル）に割り当てられた音色を問い合わせれば確実に取得できる。しかし、該当チャンネルに設定されたデフォルト音色に応じたものとしてもよい。
あるいは、音色にかかわらず、演奏者が持続音，非持続音のいずれとして取り扱うかを操作子で設定してもよい。
また、演奏情報供給部１が、記憶されたソングデータを読み出すものであれば、該当チャンネルに対応するトラックに音色が設定されている場合がある。この場合は、ソングデータから音色情報を取得できる。しかし、この音色の設定は、音源５において変更される場合がある。
【００３０】
持続音の音色である場合は、Ｓ４５において、現在の和音情報を参照して、現在の和音情報に合う音高を検出し、発音中の音高を現在の和音情報に合う音高になるように変化させて発音する。その際、発音中の演奏音の発音状態は継続させる。
具体的な手法としては、演奏情報として、「ピッチベンド」や「ポルタメントコントロール」を出力する手法があり、それぞれ、図６，図７を参照して後述する。
非持続音の音色である場合は、Ｓ４６において、発音中の演奏音を一旦キーＯＦＦする。演奏制御部３は、例えば、演奏情報として「ノート・オフ」を出力する。Ｓ４７において、現在の和音情報に合う音高を検出し、新たな演奏音をその音高で発音する。これを実現するため、演奏制御部３は、例えば、演奏情報として「ノート・オン」を出力する。
【００３１】
図５は、図３における「キーＯＮ処理」および「キーＯＦＦ処理」の詳細を示すフローチャートである。
図５（ａ）のＳ５１において、キーＯＮされた演奏音の音高を、現在の和音情報を参照して、現在の和音情報に合う音高を検出し、Ｓ５２において、検出した音高にて発音する。これを実現するため、演奏制御部３は、例えば、演奏情報として「ノート・オン」を出力する。
図５（ｂ）のＳ６１において、キーＯＦＦに対応する発音中の演奏音をキーＯＦＦする。これを実現するため、演奏制御部３は、例えば、演奏情報として「ノート・オフ」を出力する。
【００３２】
Ｓ６２において、キーＯＦＦしたチャンネルにピッチベンドの変更があるか否かを判定し、ある場合にはＳ６３に処理を進めて、「ピッチベンド」をセンター（０）に戻しておく処理を行う。これに対応して演奏制御部３は、ピッチベンドをリセットするための演奏情報を出力する。
ピッチベンドの変更を実行した場合、キーＯＦＦとなっただけではピッチベンド量がリセットされない仕様であるため、センター・ゼロにリセットして、次にキーＯＮとなった演奏音に「ピッチベンド」がかからないようにしている。
【００３３】
図６は、ピッチベンドによって演奏制御をする場合の説明図である。
図６（ａ）は演奏音の音高変化を示す。
図６（ｂ）はこの音高変化を実現させるために出力される演奏情報のイベントリストである。このイベントリストは、シーケンサで使用されている表示形式で示し、チャンネル番号は省略している。
図６（ａ）において、▲１▼は演奏情報の入力タイミング、▲２▼は和音情報の入力タイミング、▲３▼は演奏情報のキーＯＦＦタイミングを示す。
▲１▼の演奏時刻（演奏タイミング）において、キーＯＮを指示する演奏情報が入力される。例えば、図６（ｂ）に示す「ノート・オン」メッセージが入力される。入力音高はＣ３［６０］である。和音情報がコードＣｍａｊであるとすれば、この入力音高は、和音情報に適合した音高であるので、そのまま出力音高となる。
ここで、大譜表の中央ＣをＣ３とし、括弧内にＭＩＤＩ規格のノートナンバを示す。ｍｐ［６０］はベロシティが６０であることを示す。「ノート・オン」メッセージはそのまま出力される。
【００３４】
▲１▼と同一の演奏時刻以降において、ピッチベンドレンジ設定およびピッチベンドの初期値を設定しておく。図６（ｂ）に示すように、時間を僅かにずらせて３つの「パラメータコントロール」と１つの「ピッチベンド」が出力される。
第１，第２のものは、「ピッチベンドセンシティビティ」メッセージであり、第３のものは、パラメータコントロール用「データエントリ」メッセージである。ここでは、最大シフト量を１２（１２半音＝１オクターブ）に設定している。ベンドレンジは、−８１９２〜（０）〜＋８１９１である。
第４のものは、ピッチベンド初期値を０に設定する「ピッチベンド」メッセージである。
上述したピッチベンドレンジ設定およびピッチベンド初期値の設定は、適宜省略可能である。
【００３５】
発音中の▲２▼の演奏時刻において、新たな和音情報が入力されたとする。図示の例では、コードＣｍａｊの状態において、新たにコードＤｍが入力されたとする。現在の音高Ｃ３から、テーブル参照等によって、現在の音高の最寄りのコードＤｍ構成音であるＤ３が得られる。
現在の演奏音の音高をＣ３からＤ３に変更するために、「ピッチベンド」メッセージが出力される。ピッチベンド値（ピッチベンドデータ）は、１３６５であり、Ｄ３［６２］の音高が指定されることになる。
▲３▼の演奏時刻において、現在の演奏音をキーＯＦＦする演奏情報が入力される。例えば、図６（ｂ）に示す「ノート・オフ」メッセージが入力される。この「ノート・オフ」メッセージはそのまま出力される。
▲３▼と同一の演奏時刻以降において、ピッチベンド値を０に戻しておくための「ピッチベンド」メッセージが出力される。
【００３６】
ピッチベンドを用いる音高変換は、単音演奏に向いている。同時に複数音を押鍵してメロディ等を演奏する場合には、次に示す「ポルタメントコントロール」を用いればよい。
図７は、ポルタメントコントロールによって演奏制御をする場合の説明図である。図７（ａ）は出力される演奏音の音高変化を示す。図７（ｂ）はこの音高変化を実現させるために出力される演奏情報のイベントリストである。シーケンサで使用されている表示形式で示し、チャンネル番号は省略している。
図７（ａ）において、▲１▼は入力演奏情報の入力タイミング、▲２▼は和音情報の入力タイミング、▲３▼は出力演奏情報のキーＯＦＦタイミングを示す。
▲１▼の演奏時刻において、キーＯＮを指示する演奏情報として、図６（ｂ）に示す、入力音高がＣ３［６０］およびＥ３［６４］の「ノート・オン」メッセージが入力される。和音情報がコードＣｍａｊであるとすれば、これらの入力音高は、和音情報に適合した音高であるので、そのまま出力音高となる。
【００３７】
▲２▼の演奏時刻において、図示の例では、コードＣｍａｊの状態において新たにコードＤｍが入力されたとする。現在の音高Ｃ３［６０］，Ｅ３［６４］から、それぞれ、テーブル参照等によって、現在の音高の最寄りのコードＤｍ構成音であるＤ３［６２］，Ｆ３［６５］が出力される。
音高Ｃ３［６０］の演奏音の音高をＤ３［６２］に変更するために、ソースノート番号を６０とする「ポルタメントコントロール」メッセージと、音高Ｄ３［６２］の新たな「ノート・オン」メッセージが出力される。
音高Ｅ３［６４］の演奏音の音高を音高Ｆ３［６５］に変更するために、ソースノート番号を６４とする「ポルタメントコントロール」メッセージと、音高Ｆ３［６５］の新たな「ノート・オン」メッセージが出力される。
【００３８】
「ポルタメントコントロール」メッセージによって、音高Ｃ３［６０］およびＥ３［６４］の演奏音のキーオン状態は無効になっているが、音源５側で音高Ｃ３［６０］およびＥ３［６４］のキーＯＮとの対応がとれるように、音高Ｄ３［６２］，Ｆ３［６５］がキーＯＮになった以降、音高Ｃ３［６０］，Ｅ３［６４］の演奏音のキーＯＦＦを示す「ノート・オフ」メッセージを出力しておくとよい。
▲３▼の演奏時刻において、音高Ｄ３［６２］，Ｆ３［６５］の演奏音のキーＯＦＦを示す「ノート・オフ」メッセージを出力する。
【００３９】
上述した説明では、演奏制御装置が適用される対象を、鍵盤楽器を例に説明したが、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態をとる電子楽器でもよい。また、鍵盤等の演奏操作子、音源装置等を内蔵した電子楽器に限らず、それぞれが別体の装置であり、専用のＭＩＤＩインターフェース、各種通信ネットワークのインターフェース等を用いて各装置が相互接続されて構成される電子楽器システムに適用してもよい。
上述した説明では、本発明を、電子楽器あるいはパーソナルコンピュータに適用した場合を例示したが、カラオケ装置、ゲーム装置、携帯電話等の携帯型通信端末、自動演奏ピアノ等に適用することもできる。
【００４０】
【発明の効果】
本発明は、上述した説明から明らかなように、演奏音の発音中において和音情報が変更されたとしても、変更後の和音情報に適合した音高で発音させるための演奏情報を出力するから、和音情報に適さない音高の楽音信号を発生させることがなく、自然な聴感の得られる演奏情報を出力できる効果がある。
演奏者が演奏情報を入力する場合、和音情報の変更タイミングを気にすることなく、演奏を条件付ける和音情報に適合した音高の演奏をすることができる。演奏者は、押鍵し直す必要がなく、押鍵したままの状態で、自動的に和音情報に適した演奏ができる。
【図面の簡単な説明】
【図１】本発明の実施の一形態としての演奏制御装置の説明図である。
【図２】本発明の実施の一形態を実現するハードウェア構成図である。
【図３】本発明の実施の一形態の動作のメインフローを説明するためのフローチャートである。
【図４】図３における「和音情報読み出し処理」の詳細を示すフローチャートである。
【図５】図３における「キーＯＮ処理」および「キーＯＦＦ処理」の詳細を示すフローチャートである。
【図６】ピッチベンドによって演奏制御をする場合の説明図である。
【図７】ポルタメントコントロールによって演奏制御をする場合の説明図である。
【符号の説明】
１…演奏情報供給部、２…和音情報供給部、３…演奏制御部、４…音高変換部、５…音源
【図１】
2004170840.tif 000003
【図２】
2004170840.tif 000004
【図３】
2004170840.tif 000005
【図４】
2004170840.tif 000006
【図５】
2004170840.tif 000007
【図６】
2004170840.tif 000008
【図７】
2004170840.tif 000009