(57)【要約】【課題】初心者でも簡単に和音に合った音高のアルペジオ演奏ができる演奏補助装置および演奏補助用プログラムを提供することを目的とする。【解決手段】音高変換部３は、演奏情報供給部１から、１または複数の入力音高の発音を指示する演奏情報が入力されたときは、各入力音高を、それぞれ、入力された演奏情報よりも以前に、和音情報供給部２から入力された和音情報に適合する出力音高に変換し、アルペジオ演奏情報出力部４に供給する。その結果、演奏を条件付ける和音情報に適合する音高のみが、アルペジオ演奏情報出力部４に入力されることになる。【選択図】  図１
2004198574.tif 000002
【特許請求の範囲】
【請求項１】
１または複数の入力音高の発音を指示する演奏情報を入力し、アルペジオ演奏を指示する演奏情報を出力する演奏補助装置であって、
入力音高の発音を指示する演奏情報を入力する演奏情報入力手段と、
演奏を条件付ける和音情報を入力する和音情報入力手段と、
前記演奏情報入力手段により前記１または複数の入力音高の発音を指示する演奏情報が入力されたときは、各入力音高を、それぞれ、前記和音情報入力手段により入力された前記和音情報に適合する出力音高に変換する音高変換手段と、
アルペジオパターン入力手段と、
前記音高変換手段により変換された各出力音高の発音を指示する演奏情報を、前記アルペジオパターン入力手段により入力されたアルペジオパターンに従って出力するアルペジオ演奏情報出力手段、
を有することを特徴とする演奏補助装置。
【請求項２】
前記音高変換手段は、演奏情報入力手段により入力された前記演奏情報により、既に前記１または複数の入力音高の発音開始が指示されて発音中であるときに、前記和音情報入力手段により新たな和音情報が入力されたときは、各入力音高を、それぞれ、前記新たな和音情報に適合する出力音高に変換する、
ことを特徴とする請求項１に記載の演奏補助装置。
【請求項３】
１または複数の入力音高の発音を指示する演奏情報を入力して、アルペジオ演奏を指示する演奏情報を出力することをコンピュータに実行させるための演奏補助用プログラムであって、
入力音高の発音を指示する演奏情報を入力する演奏情報入力ステップと、
演奏を条件付ける和音情報を入力する和音情報入力ステップと、
前記演奏情報入力ステップにより前記１または複数の入力音高の発音を指示する演奏情報が入力されたときは、各入力音高を、それぞれ、前記和音情報入力手段により入力された前記和音情報に適合する出力音高に変換する音高変換ステップと、
アルペジオパターン入力ステップと、
前記音高変換ステップにより変換された各出力音高の発音を指示する演奏情報を、前記アルペジオパターン入力手段により入力されたアルペジオパターンに従って出力するアルペジオ演奏情報出力ステップ、
を有することを特徴とする演奏補助用プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子楽器などの電子音楽装置において、演奏者のアルペジオ演奏を支援する演奏補助装置に関するものである。
【０００２】
【従来の技術】
鍵盤から１または複数の演奏音の発音を指示する演奏情報を入力し、各演奏音の音高を有する演奏音を、所定のアルペジオパターンに基づいて分散発音させる演奏情報を出力するアルペジオ演奏装置が、例えば、特許文献１等で知られている。
アルペジオ演奏は、鍵盤で操作されている１つの鍵、あるいは、和音となる音高の鍵など、複数の鍵に対応するノートの演奏音を、各鍵の押鍵中状態の間、所定のリズムで刻んで１音ずつ分散発音させるというものである。
【０００３】
入力された演奏情報により指示される１または複数の音高は、そのまま、アルペジオ演奏を構成する音高として発音される。従って、演奏者は、曲の進行中に随時変化して行く適切な和音（コード）に合った、１または複数の音高を鍵盤から入力しなければならなかった。適切な和音（コード）に合わない間違った音高の鍵が弾かれると、不適切な音高でアルペジオ演奏がなされてしまう。
このように、和音に合った鍵を弾くには、ある程度の演奏技術が要求されるため、初心者がアルペジオ演奏装置を使いこなすことが難しい。
【０００４】
一方、演奏者が鍵盤を弾いてメロディ演奏する際に、押鍵された音高が演奏曲の和音情報に適合していないときは、演奏を条件付ける和音情報に適合した音高に変換した上で演奏音を発音する電子楽器が知られている（例えば、特許文献２参照）。
従って、演奏者がアルペジオ演奏をする際に、演奏を和音情報で条件付ける上述した技術を適用して、初心者によるアルペジオ演奏を支援できることに着目した。
【０００５】
【特許文献１】
特開平１０−２８８９８８号公報（第１０段落，第１４段落）
【特許文献２】
特開平５−２７７５７号公報（第１０段落，第２７段落参照）
【０００６】
【発明が解決しようとする課題】
本発明は、上述した問題点を解決するためになされたもので、初心者でも簡単に和音に合った音高のアルペジオ演奏ができる演奏補助装置および演奏補助用プログラムを提供することを目的とするものである。
【０００７】
【課題を解決するための手段】
本発明は、請求項１に記載の発明においては、１または複数の入力音高の発音を指示する演奏情報を入力し、アルペジオ演奏を指示する演奏情報を出力する演奏制御装置であって、演奏情報入力手段と、演奏を条件付ける和音情報を入力する和音情報入力手段と、前記１または複数の入力音高の発音を指示する演奏情報が入力されたときは、各入力音高を、それぞれ、前記和音情報に適合する出力音高に変換する音高変換手段と、アルペジオパターン入力手段と、前記各出力音高の発音を指示する演奏情報を、入力されたアルペジオパターンに従って出力するアルペジオ演奏情報出力手段を有するものである。
従って、入力された演奏を条件付ける和音情報によって、入力された演奏情報により発音が指示される入力音高を和音情報に適合する音高に変換したものが、アルペジオ演奏を構成する音高となる。その結果、和音に適合した鍵を弾くのが困難な初心者であっても、和音に適合した音高でアルペジオ演奏することができる。
【０００８】
請求項２に記載の発明においては、請求項１に記載の演奏補助装置において、前記音高変換手段は、入力された前記演奏情報により、既に前記１または複数の入力音高の発音開始が指示されて発音中であるときに、新たな和音情報が入力されたときは、各入力音高を、それぞれ、前記新たな和音情報に適合する出力音高に変換するものである。
従って、発音中において新たな和音情報が入力されたとしても、音高変換手段は、各入力音高が新たな和音情報に適合するように変換した音高を出力するから、不自然なアルペジオ演奏音を発生させる演奏情報を出力することがない。
【０００９】
請求項３に記載の発明においては、１または複数の入力音高の発音を指示する演奏情報を入力して、アルペジオ演奏を指示する演奏情報を出力することをコンピュータに実行させるための演奏補助用プログラムであって、演奏情報入力ステップと、演奏を条件付ける和音情報を入力する和音情報入力ステップと、前記１または複数の入力音高の発音を指示する演奏情報が入力されたときは、各入力音高を、それぞれ、入力された前記和音情報に適合する出力音高に変換する音高変換ステップと、アルペジオパターン入力ステップと、前記各出力音高の発音を指示する演奏情報を、入力されたアルペジオパターンに従って出力するアルペジオ演奏情報出力ステップを有するものである。
従って、請求項１に記載の演奏補助装置をコンピュータに実現させることができる。
【００１０】
【発明の実施の形態】
図１は、本発明の実施の一形態を説明するための機能ブロック図である。
図１中、１は演奏情報供給部、２は和音情報供給部、３は音高変換部、４はアルペジオ演奏情報出力部、５はアルペジオパターン発生部である。
１または複数の入力音高の発音を指示する演奏情報を入力し、アルペジオ演奏を指示する演奏情報を出力する。
演奏情報供給部１は、演奏者の押鍵操作により演奏される鍵盤等の演奏操作子であり、演奏者の押鍵操作に基づいて演奏情報を供給する。この演奏情報は、操作された鍵に応じた演奏音の発音開始と音高を指示する。
【００１１】
和音情報供給部２は、例えば、演奏しようとする曲の演奏に適した和音を、この曲の演奏進行に従って指示する和音情報を出力する。例えば、この和音情報を出力すべき時刻（演奏の時間進行とともに経過する時刻）がわかるような、シーケンスデータが記憶された和音情報記憶部である。
より具体的には、和音情報のシーケンスデータを含むソングデータを記憶している。演奏の経過に従って和音情報を再生して供給する。このソングデータは、和音情報のシーケンスデータの他に、ユーザが演奏するパートを含んでいたり、ユーザが演奏するパート以外のパートを含んでいたりする。
【００１２】
音高変換部３は、演奏情報供給部１から、１または複数の入力音高の発音を指示する演奏情報が入力されたときは、各入力音高を、それぞれ、入力された演奏情報よりも以前に、和音情報供給部２から入力された和音情報に適合する出力音高に変換し、アルペジオ演奏情報出力部４に供給する。
その結果、演奏を条件付ける和音情報に適合する音高のみが、アルペジオ演奏情報出力部４に入力されることになる。
また、入力された和音情報に適合する出力音高の発音を指示する演奏情報を、アルペジオ演奏情報出力部４以外の通常の出力先、例えば、音源等に出力することができる。
演奏者がアルペジオ演奏をしようとする場合は、通常、同時に複数の鍵を押して同時に複数の入力演奏音の発音開始と音高を指示される。その結果、入力された和音情報に適合し、入力演奏音と同数（または同数以下としてもよい）の音高が出力される。
【００１３】
一方、演奏者がいずれかの鍵を押している期間に、和音情報の変更（コードチェンジ）が生じる場合がある。熟練した演奏者であれば、このような状況は考えにくいが、初心者では、和音情報が自動読出しされる場合は特に、新たな和音情報が読み出されるような区切りとなる演奏タイミングにおいても、押鍵していることがあり得る。
演奏音の音高は、通常、押鍵開始（キーオン）時に決定するから、押鍵中に新しい和音情報が入力されたとしても、音高変換部３は、これを無視して元の和音情報に適合した音高をそのまま続けてしまうと、新たな和音情報に基づけば不自然な音高を出力し続けてしまう。そうすると、不自然なアルペジオ演奏音を発生させる演奏情報を出力してしまう。
このような問題が生じないように、音高変換部３は、入力された前記演奏情報により、既に１または複数の入力音高の発音開始が指示されて発音中であるときに、新たな和音情報が入力されたときは、各入力音高を、それぞれ、新たな和音情報に適合する出力音高に変換してアルペジオ演奏情報出力部４に出力する。
【００１４】
ここで、入力音高を、演奏を条件付ける和音情報に適合する音高、例えば、和音構成音、音階音、あるいは、ベース音に変換する方法としては、例えば、従来技術の特許文献２と同様に、変換テーブルを用いる。この変換テーブルは、和音情報に対応するコードタイプ毎に、入力された演奏音の音高に対して適合する音高の候補が示されている。この候補の中から入力音高に最も近い音高を出力音高とする。
より具体的には、入力音高の音名（１オクターブ内の１２音分）をどの音名に変換するかを、コードタイプ毎に表す変換テーブルを用いればよい。あるいは、0〜127の全入力ノートナンバについて、どの音高に変換するかをコードタイプ毎に表す変換テーブルを用いればよい。コードタイプ毎に入力音高の音名に対して適合する音名の候補が示され、入力音高の音名から最も距離的に近い音名の候補に対応する音高を出力する。その際、変換テーブルのオクターブ上の音名および１オクターブ下の音名も候補に含めておいて、最も距離的に近い音名に対応する音高を出力すればよい。
【００１５】
もともと、入力音高が適合する候補に含まれている場合には、入力音高自身が選択されて出力されることになる。本明細書では、このような場合を含めて音高変換という。
また、仮に、入力音高（あるいは音名）から最も距離的に近い音高（音名）が２つあった場合を考慮して、入力音高（あるいは音名）よりも、出力音高を上げるか下げるかを予め決めておくか、ランダムに上または下を選択するなど、どのような方法に決めておいてもよい。
【００１６】
音高変換の手法は、上述したような変換テーブルを用いるものに限らない。変換テーブルのデータ構造は各種考えられるし、変換テーブルを用いないで演算により和音に合った音高に変換するものでもよい。また、入力演奏音の音高の音域に応じて、音高変換の規則を異ならせてもよい。例えば、低音部はベース音のみ、中音部は和音構成音のみ、高音部は音階音が出力されるというような変換でもよい。
複数の入力音高を変換した結果、同一音高になってしまう場合は、いずれかの音高を別の候補音に再変換してもよいし、発音させない（すなわち、音数が減る）ようにしてもよい。あるいは、同一音高にて再発音させてもよい。
いずれの手法の場合においても、和音情報の他に、調情報の供給を受けてもよい。調を考慮した音高変換が可能になり、より適切な音高を得ることができる。調情報自体を直接的に入力する他、曲中の和音進行から調情報を推定して入力するようにしてもよい。
アルペジオ演奏情報出力部４は、音高変換部３により変換された音高を有する１または複数の入力演奏音を、アルペジオパターン供給部５から入力されたアルペジオパターンに従って複数のアルペジオ演奏音に変換し、これを、順次、音源あるいは曲データ記憶装置等の処理装置に出力する。音源は、入力された演奏情報に基づいて楽音波形を生成する。
【００１７】
図２は、ノート順位バッファおよびアルペジオパターンの一例を示す説明図である。
アルペジオ演奏情報出力部４は、音高変換部３から出力された音高情報を、図２（ａ）に示したノート順位バッファに格納する。このノート順位バッファには、格納順序に関する所定の規則に従って、音高変換部３から出力された音高情報を順に入力する。
図示の例では、音高変換部３に和音情報供給部２からＣMajorが入力されたとして、音高変換部３から音高情報（Ｃ4），音高情報（Ｅ4），音高情報（Ｇ4）が入力されている。これら複数の音高情報の中で、音高が低いもの順に、音高情報（Ｃ4）をノート順位１に、音高情報（Ｅ4）をノート順位２に，音高情報（Ｇ4）をノート順位３にというように、ノート順位Ｎまでの領域に格納する。Ｎは入力された音高の総数であり、任意の正整数でよく、１つの場合も許容される。
格納順序としては、上述した低音順の他、高音順，音高変換部３からの一連の音高情報の入力順，ランダム（一連の音高情報が入力される毎に、順序を変更する）などの規則を採用することができる。
【００１８】
アルペジオパターン供給部５は、図２（ｂ）に一例を示すアルペジオパターンを供給する。このアルペジオパターンは、タイミングデータおよびノート順位データの一対のデータを時系列に記述したもので、例えば、１小節から数小節までの長さのパターンである。
タイミングデータは、アルペジオパターンの開始時刻からの絶対時間、あるいは、前のノート順位の音高の発音開始タイミングからの相対時間等で、対となるノート順位に対応する音高の発音開始を示す。すなわち、各タイミングデータによって、新たなノートデータの発音が開始され、それまで発音中であったノートデータがあれば、この発音を終了させる。
アルペジオパターンの最後のノート順位が読み出された後は、小節線タイミングまで待機し、その後、最初のノート順位に戻す。
【００１９】
アルペジオ演奏情報出力部４は、各ノート順位データによって指定されるノート順位に相当する音高を、図２（ａ）のノート順位バッファを参照して決定する。
図２（ｂ）の例では、ノート順位データが、1→3→2→……のように設定されている。図２（ａ）のノート順位バッファを参照し、各タイミングにおける音高がＣ4→Ｇ4→Ｅ4→……のように得られる。
アルペジオ演奏情報出力部４は、決定された各音高を発音開始させるための演奏情報として、例えば、MIDI規格では、「ノート・オン」メッセージを出力する。その際、それまで発音中であった音高の発音終了を指示する演奏情報として、MIDI規格では「ノート・オフ」メッセージを出力する。
なお、それまで発音中であった音高の発音終了後に休符期間を設けて次の順位の音高の発音を開始させるような演奏情報を出力してもよい。
「アルペジオパターン」の形式は、図２（ｂ）に例示したものに限らない。
例えば、図２（ｂ）に示すアルペジオパターン内のノート順位データには、ゲートタイム（音の長さ）やベロシティ（音の強さ）の情報を含んでいてもよく、アルペジオ音発生の際には、これらゲートタイムやベロシティに応じた音を発生させる。
また、全てのアルペジオ音が重ならずに発音されるものに限らず、複数音の発音期間が重なるようなアルペジオパターンとしてもよい。
【００２０】
また、例えば、タイミングデータで指定される各発音タイミングにおいて、図２（ａ）に示した「ノート順位バッファ」を走査する方向（上方向，下方向）を規定する情報を有するものでもよいし、その他の形式でもよい。
タイミングデータｂに対応して上方向を指示する情報があれば、タイミングデータｂに対応するノート順位ｂの音高の演奏音を発音開始するとともに、その次には、１つ上の方向のタイミングデータａで指定される時間経過後において、タイミングデータａに対応するノート順位ａの音高の演奏音を発音開始する。
【００２１】
図２（ａ）に示したノート順位の規則、図２（ｂ）に示したアルペジオパターンを任意に変更したり、両者の組み合わせを任意に変更したりすることができる。ユーザは、アルペジオ演奏の開始前あるいは、演奏途中に変更することができる。その結果、偶然性を意図したアルペジオ演奏をすることができる。
異なる「アルペジオパターン」を同時に再生し、同時に異なるアルペジオ演奏音を得るようにしてもよい。また、「アルペジオパターン」の選択は、演奏者が任意に行ってもよいし、演奏者等によって指定された「音色」に応じて、「アルペジオパターン」を自動選択してもよい。例えば、「音色」と「アルペジオパターン」が対になって記憶されている。
図１に示したアルペジオパターン供給部５から入力される「アルペジオパターン」や、和音情報供給部２から入力される「和音情報」（曲データ（ソング）ファイルと同様のシーケンスデータファイルから再生される）再生テンポは、それぞれに予め設定されたデフォルトのテンポであってもよいし、演奏者が任意に設定してもよい。あるいは、演奏情報供給部１における、演奏者の鍵盤等の演奏からその演奏のテンポを自動検出し、検出されたテンポで上述した「アルペジオパターン」や「和音情報」の再生テンポを制御してもよい。
【００２２】
上述した説明において、図１に示した演奏情報供給部１は、鍵盤であったが、演奏者等が予め演奏したソングデータを記憶した記憶装置であってもよい。
また、アルペジオ演奏出力部４から出力される出力演奏情報を、演奏タイミングが付加されたものとすれば、ソングデータとして記憶装置に記憶させることができる。
演奏情報供給部１，和音情報供給部２がともに記憶装置であり、アルペジオ演奏出力部４が演奏情報を記憶装置に記憶する場合に、音高変換部３，アルペジオ演奏出力部４はリアルタイム演奏と同様に演奏の進行のテンポに従って処理をするほかに、演奏の時間軸上における上述したイベント発生の相対時間あるいは絶対時間に基づいた演奏タイミング情報に基づいて、入力演奏情報および和音情報の同期を取りながら処理することにより、リアルタイムの演奏時間よりも短時間で処理を完了できる。
【００２３】
アルペジオ演奏情報出力部４が、音高変換部を有する装置の外部にある場合、音高変換部３が出力する演奏情報としては、ある出力音高の発音を指示する演奏情報として、上述したように、MIDI規格に従った「ノート・オン」メッセージを出力する。
しかし、音高変換部３とアルペジオ演奏情報出力部４が、同じ装置内にある場合は、MIDI規格に従う演奏情報を出力する必要はない。装置内で用いられる音源パラメータなどを出力して、「ノート・オン」機能を指示すればよい。
同様に、アルペジオ演奏情報出力部４が、音源と同じ装置内にある場合は、MIDI規格に従う演奏情報を出力する必要はない。音源回路やソフトウェア音源プログラムを制御する音源パラメータなどを出力して、「ノート・オン」機能を指示すればよい。
【００２４】
図３は、本発明の実施の一形態を実現するハードウェア構成図である。
電子楽器において、プログラムを実行させることにより演奏補助機能を実現する場合を説明する。
図中、１１はバス、１２はCPU（Central Processing Unit）、１３はROM（Read Only Memory）、１４はRAM（Random Access Memory）、１５はタイマである。
RAM１４には、CPU１２のワーキングエリアが設けられる。ROM１３には、CPU１２を動作させる制御プログラムのほか、プリセットデータが記憶されている。タイマ１５は、CPU１２の演算処理の周期を規定し、CPU１２は、タイマ１５からのタイマイベント信号を受けて、自動演奏等の処理を行う。
１６は演奏操作子（鍵盤）であり、押鍵タイミング，鍵番号（音高），離鍵タイミング等のデータを有する演奏情報が出力される。演奏操作子（鍵盤）１６の押鍵状態は検出回路１７で検出される。なお、ROM１３あるいは外部記憶装置２５に記憶された曲データファイルから演奏情報がRAM１４にロードされる場合もある。
１８は設定操作子（スイッチ等）であって、例えば、パラメータ設定やソングデータの記録再生制御などの各種の選択，設定を行う操作子であり、操作状態は検出回路１９で検出される。
２０は表示回路であって、ディスプレイ２１に画像データおよび画像制御データを出力する。
【００２５】
２２は音源回路、２３は効果回路、２４はサウンドシステムである。
音源回路２２は、バス１１を通じてCPU１２から音高変換された演奏情報として、音源パラメータ等を入力し、演奏音を波形合成する。効果回路２３は、演奏音にリバーブ等の効果の付加やミキシング処理を行い、サウンドシステム２４に供給してスピーカから出力させる。
音源回路２２は、専用のハードウェアを用いるものに限らず、DSP（Digital Signal Processor）とマイクロプログラムとを用いて構成するようにしてもよいし、ソフトウェア音源プログラムによってCPU１２が波形合成を行うようにしてもよい。
２５は、フラッシュメモリ，FDD（Flexible Disk Drive）等の外部記憶装置である。
２６はMIDI（Musical Instrument Digital Interface）インターフェースであって、種々のMIDI機器２７、例えば、外部音源装置、MIDI鍵盤等をバス１１に接続する。専用のMIDIインターフェースに限らず、汎用のインターフェースを用いて直結あるいはLAN（ Local Area Network）接続されてもよい。
２８は通信インターフェースであって、インターネット等の通信ネットワーク２９を介して、サーバ，パーソナルコンピュータ３０等に接続されて、制御プログラムや演奏情報の入出力を行う。
【００２６】
MIDI機器２７として接続されたMIDI鍵盤から、演奏情報がリアルタイムで入力されてもよい。
ROM１３あるいは外部記憶装置２５には、和音情報が曲の演奏中において読み出すべきタイミング（演奏タイミング）がわかるようなシーケンスデータ形式で記憶されており、RAM１４にロードされて用いられる。
MIDI機器２７として接続された電子楽器等が、リアルタイムで和音情報を供給する場合もある。例えば、音楽教室において教師の電子楽器から和音情報が転送される。
この他、和音情報は、演奏操作子（鍵盤）１６において、演奏者自身あるいは教師によって和音指定鍵域の鍵を操作するなどして手弾き入力され、押鍵された鍵の鍵番号に対応した和音情報が出力されるようにしてもよい。
アルペジオパターンは、ROM１３にプリセットデータとして格納されているものをRAM１４にロードして用いればよい。ノート順位バッファはRAM１４上に領域が確保されている。アルペジオパターンやノート順位を、RAM１４上の編集バッファ領域に展開し、ユーザにより編集されたり、編集結果を外部記憶装置２５に保存したりする。
【００２７】
CPU１２は、ROM１３に記憶された演奏補助用プログラムを含む電子楽器制御用プログラムをRAM１４にロードし、各種制御を行う。プログラムや処理に利用する各種データは、外部記憶装置２５にインストールされていたり、サーバからダウンロードされるようにしてもよい。
外部記憶装置２５は、HDD（ハードディスクドライブ）、CD-ROM（コンパクトディスク・リード・オンリィ・メモリ），MO（Magneto Optical Disk），DVD（Digital Versatile Disk）等の記録媒体用のドライブでもよい。ROM１３に制御プログラムが記憶されていない場合、このHDD内のハードディスクに制御プログラムを記憶させておき、それをRAM１４に読み込む。
CPU１２は、メロディ演奏情報、アルペジオ演奏情報、自動リズム情報等に応じて、楽音（ノート）の発音開始（ノート・オン），発音終了（ノート・オフ）、楽音の音高、その他、楽音の音色等の楽音パラメータを演奏情報として生成して、音源回路２２に出力する。
【００２８】
上述した説明では、図１に示した音高変換部３，アルペジオ演奏情報出力部４，アルペジオパターン供給部５が、１つの電子楽器本体あるいはパーソナルコンピュータに内蔵されているものとした。しかし、それぞれが別体の装置にあり、通信インターフェースを用いて各部を接続するものであってもよい。
パーソナルコンピュータにおいて、演奏補助用のプログラムをインストールして、同様の演奏補助機能を実現することもできる。キーボード，マウス等の操作子を設定操作子１８とし、演奏操作子（鍵盤等）１５は、MIDIインターフェース２６を介して接続されるMIDI機器としてのMIDI鍵盤を用いればよい。
【００２９】
図４は、本発明の実施の一形態の動作を説明するためのフローチャートである。演奏情報が鍵盤から入力され、和音情報が記憶装置から読み出される場合について説明する。
Ｓ４１〜Ｓ５１においては、和音情報および演奏情報の入力を検出し、音高変換を行う。Ｓ５２，Ｓ５３においては、ノート順位とアルペジオパターンに従って音高情報を出力する。
【００３０】
Ｓ４１において、入力された和音情報に変化（コードチェンジ）があれば、Ｓ４２において、和音情報レジスタ（図３のRAM１４）に格納されている和音情報を更新し、Ｓ４３において、現在、押鍵中のノートがあるか否か、すなわち、既に入力されている演奏情報によって発音開始が指示されて発音中の音高があるか否かを判定する。
このような押鍵中のノートがあれば、Ｓ４４において、元の和音情報に合うように音高変換された結果の１または複数の音高情報を、図２（ａ）に示したノート順位バッファから全て削除する。
同時に、アルペジオ演奏情報出力部４への出力ではなく、通常の演奏情報出力として、元の和音情報に合うように音高変換された結果の１または複数の音高情報に応じた音高の発音を終了させるために、演奏情報として「ノート・オフ」を出力する。
Ｓ４５において、押鍵中の音高情報を、Ｓ４２にて更新された新たな和音情報に合った音高情報に変換し、Ｓ４６において、新たな和音情報に合った１または複数の音高情報を、図２（ａ）に示したノート順位バッファに格納する。
同時に、通常の演奏情報出力として、新たな和音情報に合った１または複数の音高情報に対応する音高を発音開始させるための演奏情報「ノート・オン」を出力する。
なお、通常の演奏情報出力に関しては、Ｓ４４において「ノート・オフ」、Ｓ４６において「ノート・オン」を出力することに代えて、発音状態は維持しながら、元の出力音高から新たな和音情報に合った出力音高への音高変換を指示する演奏情報を出力するようにしてもよい。例えば、「ポルタメントコントロール」メッセージを用いればよい。
【００３１】
Ｓ４７において、押鍵検出をする。少なくとも１つの押鍵があれば、Ｓ４８において、押された鍵に対応する音高を検出し、既に和音レジスタ内に記憶されている和音情報に合った音高情報に変換し、Ｓ４９において、変換後の音高情報を、図２（ａ）に示した「ノート順位バッファ」に格納する。その際、新たに格納された音高情報と既に格納されている音高情報を合わせた中で、所定の規則に従ってノート順位を決定する。そのため、既に格納されていた音高情報についてもノート順位が組み替えされる場合がある。
同時に、通常の演奏情報出力として、押鍵検出された音高を発音開始させるための演奏情報「ノート・オン」を出力する。
Ｓ５０においては、離鍵検出をする。少なくとも１つの離鍵があれば、Ｓ５１において、離鍵に対応するノートの音高から和音情報に適合するように変換されていた音高情報を、図２（ａ）に示した「ノート順位バッファ」から削除する。
同時に、通常の演奏情報出力として、離鍵検出された音高を発音終了させるための演奏情報「ノート・オフ」を出力する。
【００３２】
Ｓ５２においては、現在の演奏時刻が、図２（ｂ）に示した「アルペジオパターン」内のいずれかの「ノート順位」の音高を発音開始させるべき時刻になったか否かを判定する。図２（ｂ）に示した「アルペジオパターン」内の「タイミングデータ」に基づいて判定する。発音開始タイミングになったときには、対応する「ノート順位データ」に基づいて、図２（ａ）に示した「ノート順位バッファ」に格納された各ノート順位の音高情報を参照し、この音高の発音をさせるための演奏情報を出力する。
【００３３】
なお、図２（ｂ）に示した「アルペジオパターン」内の最後の発音開始タイミングになった後は、小節線タイミングまで待機し、その後、最初の発音開始タイミングに戻して、パターンを繰り返すようにすればよい。
ノート順位バッファに音高情報が１つも格納されない状態になれば、Ｓ５２においてノート順位発生タイミングになったとしても、発生されるアルペジオ音はない。
Ｓ５４においては、演奏終了であるか否かを判定し、終了でないときにはＳ４１に処理を戻す。演奏終了は、演奏者が演奏終了スイッチを操作したことを検出したり、和音情報を出力するシーケンスデータの終了を検出したりして判定すればよい。
【００３４】
上述した説明では、演奏補助装置が適用される対象を鍵盤楽器を例にして説明したが、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態をとる電子楽器でもよい。また、鍵盤等の演奏操作子、音源装置等を内蔵した電子楽器に限らず、それぞれが別体の装置であり、専用のMIDIインターフェース、各種通信ネットワークのインターフェース等を用いて各装置が相互接続されて構成される電子楽器システムに適用してもよい。
本発明は、電子楽器あるいはパーソナルコンピュータに適用した場合に限らず、カラオケ装置、ゲーム装置、携帯電話等の携帯型通信端末、自動演奏ピアノ等にも適用できる。
【００３５】
【発明の効果】
上述した説明から明らかなように、本発明によれば、和音にあった演奏をするのが困難な初心者であっても、簡単に和音にあった音高のアルペジオ演奏をすることができる。
【図面の簡単な説明】
【図１】本発明の実施の一形態を説明するための機能ブロック図である。
【図２】ノート順位バッファおよびアルペジオパターンの一例を示す説明図である。
【図３】本発明の実施の一形態を実現するハードウェア構成図である。
【図４】本発明の実施の一形態の動作を説明するためのフローチャートである。
【符号の説明】
１…演奏情報供給部、２…和音情報供給部、３…音高変換部、４…アルペジオ演奏情報出力部、５…アルペジオパターン発生部
【図１】
2004198574.tif 000003
【図２】
2004198574.tif 000004
【図３】
2004198574.tif 000005
【図４】
2004198574.tif 000006