(57)【特許請求の範囲】
【請求項１】
音符情報列を含む楽曲データを提供する楽曲データ提供手段と、
前記提供された楽曲データの音符情報列から音符情報が周期的に変化する奏法を判別する奏法判別手段と、
前記奏法判別手段で判別された奏法の部分の音符情報を該奏法に基づく楽器演奏が再現されるように修正する修正手段と、
を備え、
前記奏法判別手段は、前記楽曲データを所定長さずつ読み出し、その音符情報中の音高の変化方向が周期的に同じパターンで変化しているかどうかを分析し、音高の変化方向が周期的に同じパターンで変化している場合にはアルペジオ奏法と判断し、
前記修正手段は、次の周期の対応する順番までに同じ音程の音符がある場合は、その音符直前まで発音持続時間を延長し、同じ音程の音符がない場合は、次のアルペジオ周期直前まで発音持続時間を延長する
ことを特徴とする楽曲データの表情付け装置。
【請求項２】
前記修正手段は、前記楽曲データの音色情報に基づき、その音色に対応する楽器演奏が再現されるように、前記音符情報を修正することを特徴とする請求項１記載の楽曲データの表情付け装置。
【請求項３】
前記奏法判別手段が、前記音符情報が周期的に変化する奏法としてアルペジオ奏法を判別することを特徴とする請求項１記載の楽曲データの表情付け装置。
【請求項４】
前記奏法判別手段は、前記音高の音域が極端に違わない、各周期の音符構成が類似することを、アルペジオ奏法の判別の条件とすることを特徴とする請求項１記載の楽曲データの表情付け装置。
【請求項５】
前記修正手段は、前記奏法を判別した部分の音符情報の音長及び／または音量を修正することを特徴とする請求項１記載の楽曲データの表情付け装置。
【請求項６】
前記楽曲データに同時発音に対応する複数の音符情報がある場合には、前記奏法判別手段は、その複数の音符情報の内１音を順次抽出しながら、その１音と次のタイミングの音符情報とに基づいて、音高の変化方向が周期的に同じパターンで変化しているかどうかを分析することを特徴とする請求項１記載の楽曲データの表情付け装置。
【請求項７】
前記楽曲データに同時発音に対応する複数の音符情報がある場合には、その同時発音の発音数とその平均音程を求め、該発音数及び平均音程と、次のタイミングの同時発音の発音数とその平均音程とから、音高の変化方向が周期的に同じパターンで変化しているかどうかを分析することを特徴とする請求項６記載の楽曲データの表情付け装置。
【請求項８】
前記音符情報が周期的に変化する奏法が判別され、かつその周期中に同時発音に対応する複数の音符情報がある場合には、複数の音符情報について、音高の順に発音開始時間をずらせることを特徴とする請求項１記載の楽曲データの表情付け装置。
【請求項９】
音符情報列を含む楽曲データを提供する楽曲データ提供手段と、
前記提供された楽曲データの音符情報列から音符情報が周期的に変化する奏法を判別する奏法判別手段と、
前記奏法判別手段で判別された奏法の部分の音符情報を該奏法に基づく楽器演奏が再現されるように修正する修正手段と、
を備え、
前記奏法判別手段は、前記楽曲データを所定長さずつ読み出し、その音符情報中の音高の変化方向が周期的に同じパターンで変化しているかどうかを分析し、音高の変化方向が周期的に同じパターンで変化している場合にはアルペジオ奏法と判断し、
前記楽曲データが弦楽器の音符情報を含む楽曲データであって、前記修正手段は、該弦楽器の音符情報のアルペジオ奏法の各周期の和音が変わった箇所に、フィンガーノイズを付加することを特徴とする楽曲データの表情付け装置。
【請求項１０】
音符情報列を含む楽曲データを提供する楽曲データ提供手段と、
前記提供された楽曲データの音符情報列から音符情報が周期的に変化する奏法を判別する奏法判別手段と、
前記奏法判別手段で判別された奏法の部分の音符情報を該奏法に基づく楽器演奏が再現されるように修正する修正手段と、
を備え、
前記奏法判別手段は、前記楽曲データを所定長さずつ読み出し、その音符情報中の音高の変化方向が周期的に同じパターンで変化しているかどうかを分析し、音高の変化方向が周期的に同じパターンで変化している場合にはアルペジオ奏法と判断し、
前記楽曲データが弦楽器の音符情報を含む楽曲データであって、前記修正手段は、該弦楽器の音符情報のアルペジオ奏法の各周期の和音が変わった箇所に、ピッチベンドを付加することを特徴とする楽曲データの表情付け装置。
【請求項１１】
音符情報列を含む楽曲データを提供し、
前記提供された楽曲データの音符情報列から音符情報が周期的に変化する奏法を判別し、
前記判別された奏法の部分の音符情報を該奏法に基づく楽器演奏が再現されるように修正する楽曲データの表情付け方法であって、
前記楽曲データを所定長さずつ読み出し、その音符情報中の音高の変化方向が周期的に同じパターンで変化しているかどうかを分析し、音高の変化方向が周期的に同じパターンで変化している場合にはアルペジオ奏法と判断し、
次の周期の対応する順番までに同じ音程の音符がある場合は、その音符直前まで発音持続時間を延長し、同じ音程の音符がない場合は、次のアルペジオ周期直前まで発音持続時間を延長する
ことを特徴とする楽曲データの表情付け方法。
【請求項１２】
音符情報列を含む楽曲データを提供するステップと、
前記提供された楽曲データの音符情報列から音符情報が周期的に変化する奏法を判別するステップと、
前記楽曲データを所定長さずつ読み出し、その音符情報中の音高の変化方向が周期的に同じパターンで変化しているかどうかを分析し、音高の変化方向が周期的に同じパターンで変化している場合にはアルペジオ奏法と判断するステップと、
次の周期の対応する順番までに同じ音程の音符がある場合は、その音符直前まで発音持続時間を延長するステップと、
同じ音程の音符がない場合は、次のアルペジオ周期直前まで発音持続時間を延長するステップと、
をコンピュータが実行するための楽曲データの表情付けプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子楽器やコンピュータミュージック等において自動演奏に用いる楽曲データを修正し、自然な感じの演奏を行えるようにする楽曲データの表情付け装置及び楽曲データの表情付け方法並びに楽曲データの表情付けプログラムに関する。
【０００２】
【従来の技術】
従来、楽曲データには各種のフォーマットがあるが、基本的には各音符に対応して、音高のデータと所定分解能のクロックをタイムベースとする発音タイミングのデータとを音符情報として持っている。また、この他に発音持続時間や音量を指示するデータも持っているが、このうち発音持続時間は、例えばキーオンデータのタイミングデータとキーオフデータのタイミングデータとの差により指示されるもの、あるいは絶対時間で発音タイミングを指示された音高のデータとセットにしたゲートタイムにより指示されるものなどがある。
【０００３】
ところで、楽曲データを作成する方法として例えば次のような方法がある。電子楽器やコンピュータの作曲ソフトを用い、所望の音符を選択して五線譜上に順次配置していく方法がある。なお、この方法はクロックを数値で設定しながら音高と音符のデータをスイッチ操作等により一つ一つ入力していく、従来の所謂ステップ入力を簡易化した方法である。また、楽譜認識ソフトで音符を自動認識して作成する方法がある。あるいは、楽器を演奏してその演奏情報を楽曲データに変換してい所謂リアルタイム入力の方法がある。
【０００４】
【発明が解決しようとする課題】
上記のように作曲ソフトや楽譜認識ソフトでＭＩＤＩデータ化して作成された楽曲データでは、発音持続時間は通常は音符の符長に対応した長さ（例えばデフォルトで符長の数十％）に設定される。また、リアルタイム入力は、鍵盤楽器や管楽器等で入力することが多いが、この場合、発音持続時間は鍵（あるいはキー）の押鍵と離鍵の間隔に設定される。このため、これらの楽曲データでそのまま自動演奏すると、機械的に無表情な演奏になってしまうことが多い。
【０００５】
例えば図７のような譜例を考える。これはアルペジオ奏法の典型的な例であるが、上段がふつうの五線譜、下段が上段五線譜をギターの運指に対応するようにＴＡＢ表示したものである。また、図７の譜例をそのままＭＩＤＩデータ化して、ピアノロール表示すると図９のようになる。図９及び以下のピアノロール表示では、横軸が時間、縦軸が音程に対応しており、この例では、全ての音符の長さすなわちゲートタイム（黒のバー表示部分）が８分３連の長さになっている。
【０００６】
なお、この明細書のおいて音名とノードコードの関係は以下のようなものとして説明する。中央Ｃ（ト音記号とヘ音記号の中間のＣ）の音名を「Ｃ４」、そのノードコードを「６０」とする。そのオクターブ上は“Ｃ５＝７２”、オクターブ下は“Ｃ３＝５８”とする。ただし、この音名とノードコードの関係は本質的なものではなく、本発明は別のケースにも適用できることはいうまでもない。
【０００７】
図７の楽譜に基づいてギターやハーブなどでアルペジオの演奏すると、通常は、最初の音であるＣ５の音を発音させた後、次のＧ４を発音させるときに、Ｃ５の音を止めるようなことは、意図的に効果を狙わない限りは行わない。すなわち、最初のＣ５の音は、次のＧ４の発音中、その次のＥ４の発音中にも発音される。またＧ４の音は、次のＥ４の発音中にも発音される。
【０００８】
しかし、楽曲データでは図９に示したようなゲートタイムになっているので、音がとぎれとぎれになって、ギターやハープの実際のアルペジオ演奏を再現することができず、不自然な演奏となってしまう。また、鍵盤楽器や管楽器等でリアルタイム入力した場合に、その楽器の音色で自動演奏する場合には、実際の演奏に応じた自動演奏となるが、ギターやハープなどの音色で自動演奏すると上記同様に不自然な演奏となってしまう。
【０００９】
なお、上記のような楽曲データでも、発音持続時間や音量等を適宜修正して演奏に表現を付けることは可能であるが、このような演奏表現を加える作業は、曲のどの部分にどのような表現を加えるかをユーザに委ねるとしたら、ユーザは音楽や楽器の特性を熟知している必要が生じる。したがって、幅の広いユーザに簡単に使えるシステムにするためには、機械が判断できる部分は自動的に行った方が良い。
【００１０】
本発明は、アルペジオ奏法などの奏法に応じたより自然な自動演奏、楽器に応じたより自然な自動演奏を行えるように、楽曲データを修正して表情付けを行うことを課題とする。
【００１１】
【課題を解決するための手段】
本発明の請求項１の楽曲データの表情付け装置は、音符情報列を含む楽曲データを提供する楽曲データ提供手段と、前記提供された楽曲データの音符情報列から音符情報が周期的に変化する奏法を判別する奏法判別手段と、前記奏法判別手段で判別された奏法の部分の音符情報を該奏法に基づく楽器演奏が再現されるように修正する修正手段と、を備え、前記奏法判別手段は、前記楽曲データを所定長さずつ読み出し、その音符情報中の音高の変化方向が周期的に同じパターンで変化しているかどうかを分析し、音高の変化方向が周期的に同じパターンで変化している場合にはアルペジオ奏法と判断し、前記修正手段は、次の周期の対応する順番までに同じ音程の音符がある場合は、その音符直前まで発音持続時間を延長し、同じ音程の音符がない場合は、次のアルペジオ周期直前まで発音持続時間を延長することを特徴とする。
【００１２】
上記のように構成された請求項１の楽曲データの表情付け装置によれば、提供された楽曲データの音符情報列から、音符情報が周期的に変化する奏法が判別される。この周期的に変化する奏法部分は特定のパターンで繰り返して演奏される部分とみなすことができる。したがって、その奏法に基づく楽器演奏が再現されるように修正すると、適切な箇所を補正しながら自然な感じの自動演奏を行うことができる。また、音高の変化方向が周期的に同じパターンで変化している場合にはアルペジオ奏法と判断するので、アルペジオ奏法を高い確度で判別でき、自然な感じのアルペジオ奏法の自動演奏が可能となる。
【００１３】
本発明の請求項２の楽曲データの表情付け装置は、請求項１の構成を備え、前記修正手段は、前記楽曲データの音色情報に基づき、その音色に対応する楽器演奏が再現されるように、前記音符情報を修正することを特徴とする。
【００１４】
上記のように構成された請求項２の楽曲データの表情付け装置によれば、請求項１と同様な作用効果が得られるとともに、ギターやハープなどの楽器の特徴に応じた自然な感じの自動演奏を行うことができる。
【００１５】
本発明の請求項３の楽曲データの表情付け装置は、請求項１の構成を備え、前記奏法判別手段が、前記音符情報が周期的に変化する奏法としてアルペジオ奏法を判別することを特徴とする。
【００１６】
上記のように構成された請求項３の楽曲データの表情付け装置によれば、請求項１と同様な作用効果が得られるとともに、自然な感じのアルペジオ奏法の自動演奏が可能となる。
【００１９】
本発明の請求項４の楽曲データの表情付け装置は、請求項１の構成を備え、前記奏法判別手段は、前記音高の音域が極端に違わない、各周期の音符構成が類似することを、アルペジオ奏法の判別の条件とすることを特徴とする。
【００２０】
上記のように構成された請求項４の楽曲データの表情付け装置によれば、請求項１と同様な作用効果が得られるとともに、前記音高の音域が極端に違わない、各周期の音符構成が類似することを、アルペジオ奏法の判別の条件とするので、さらに高い確度でアルペジオ奏法を判別できる。
【００２１】
本発明の請求項５の楽曲データの表情付け装置は、請求項１の構成を備え、前記修正手段は、前記奏法を判別した部分の音符情報の音長及び／または音量を修正することを特徴とする。
【００２２】
上記のように構成された請求項５の楽曲データの表情付け装置によれば、請求項１と同様な作用効果が得られるとともに、例えばギターやハープのような撥弦楽器において、音長（ゲートタイム）を修正することにより発音時間が重複する弦による残響発音を実現でき、音量（ベロシティ）を修正することにより、分散して撥弦されるときの音量の違いを表現することができる。したがって、自然な感じの自動演奏が可能となる。
【００２３】
本発明の請求項６の楽曲データの表情付け装置は、請求項１の構成を備え、前記楽曲データに同時発音に対応する複数の音符情報がある場合には、前記奏法判別手段は、その複数の音符情報の内１音を順次抽出しながら、その１音と次のタイミングの音符情報とに基づいて、音高の変化方向が周期的に同じパターンで変化しているかどうかを分析することを特徴とする。
【００２４】
上記のように構成された請求項６の楽曲データの表情付け装置によれば、請求項１と同様な作用効果が得られるとともに、同時発音に対応する複数の音符情報の内１つのみ抽出して、周期的に変化する奏法を判別するので、部分的に付加された音があっても周期的な変化を高い確度で判別できる。例えばアルペジオ奏法で小節頭のみにベース音が付加されているような場合でも周期的な変化を判別することができる。
【００２５】
本発明の請求項７の楽曲データの表情付け装置は、請求項６の構成を備え、前記楽曲データに同時発音に対応する複数の音符情報がある場合には、その同時発音の発音数とその平均音程を求め、該発音数及び平均音程と、次のタイミングの同時発音の発音数とその平均音程とから、音高の変化方向が周期的に同じパターンで変化しているかどうかを分析することを特徴とする。
【００２６】
上記のように構成された請求項７の楽曲データの表情付け装置によれば、請求項６と同様な作用効果が得られるとともに、同時発音部分の平均音高情報により、周期的な変化を高い確度で判別できる。
【００２７】
本発明の請求項８の楽曲データの表情付け装置は、請求項１の構成を備え、前記音符情報が周期的に変化する奏法が判別され、かつその周期中に同時発音に対応する複数の音符情報がある場合には、複数の音符情報について、音高の順に発音開始時間をずらせることを特徴とする。
【００２８】
上記のように構成された請求項８の楽曲データの表情付け装置によれば、請求項１と同様な作用効果が得られるとともに、同時発音の複数の音符情報について、音高の順に発音開始時間をずらせるので、例えばギターのカッティング奏法などのように撥弦順に応じた発音開始の微妙なズレを再現することができ、ギターなどの楽器の構造に応じた自然な感じの自動演奏が可能となる。
【００２９】
本発明の請求項９の楽曲データの表情付け装置は、音符情報列を含む楽曲データを提供する楽曲データ提供手段と、前記提供された楽曲データの音符情報列から音符情報が周期的に変化する奏法を判別する奏法判別手段と、前記奏法判別手段で判別された奏法の部分の音符情報を該奏法に基づく楽器演奏が再現されるように修正する修正手段と、を備え、前記奏法判別手段は、前記楽曲データを所定長さずつ読み出し、その音符情報中の音高の変化方向が周期的に同じパターンで変化しているかどうかを分析し、音高の変化方向が周期的に同じパターンで変化している場合にはアルペジオ奏法と判断し、前記楽曲データが弦楽器の音符情報を含む楽曲データであって、前記修正手段は、該弦楽器の音符情報のアルペジオ奏法の各周期の和音が変わった箇所に、フィンガーノイズを付加することを特徴とする。
【００３０】
上記のように構成された請求項９の楽曲データの表情付け装置によれば、請求項１と同様な作用効果が得られるとともに、ギターなどの巻弦を有する弦楽器において、和音変化に応じて運指が変化するときに、弦を指が擦るときのフィンガーノイズを再現でき、ギターなどの楽器の構造に応じた自然な感じの自動演奏が可能となる。なお、このようなフィンガーノイズは弦が巻弦である場合に生じ、巻弦を用いるような楽器の音色に適している。
【００３１】
本発明の請求項１０の楽曲データの表情付け装置は、音符情報列を含む楽曲データを提供する楽曲データ提供手段と、前記提供された楽曲データの音符情報列から音符情報が周期的に変化する奏法を判別する奏法判別手段と、前記奏法判別手段で判別された奏法の部分の音符情報を該奏法に基づく楽器演奏が再現されるように修正する修正手段と、を備え、前記奏法判別手段は、前記楽曲データを所定長さずつ読み出し、その音符情報中の音高の変化方向が周期的に同じパターンで変化しているかどうかを分析し、音高の変化方向が周期的に同じパターンで変化している場合にはアルペジオ奏法と判断し、前記楽曲データが弦楽器の音符情報を含む楽曲データであって、前記修正手段は、該弦楽器の音符情報のアルペジオ奏法の各周期の和音が変わった箇所に、ピッチベンドを付加することを特徴とする。
【００３２】
上記のように構成された請求項１０の楽曲データの表情付け装置によれば、請求項１と同様な作用効果が得られるとともに、和音変化時に弦を押さえたまま運指をスライドさせたときの微妙な音高変化を実現することができる。すなわち、、弦を押さえたまま運指をスライドさせると、弦が振動した状態でフレット位置が変化し、振動する弦のピッチもフレットで規定される２つのピッチ間で瞬間ではあるが連続的に変化するので、これをピッチベンドにより実現することができる。
【００３５】
本発明の請求項１１の楽曲データの表情付け方法は、音符情報列を含む楽曲データを提供し、前記提供された楽曲データの音符情報列から音符情報が周期的に変化する奏法を判別し、前記判別された奏法の部分の音符情報を該奏法に基づく楽器演奏が再現されるように修正する楽曲データの表情付け方法であって、前記楽曲データを所定長さずつ読み出し、その音符情報中の音高の変化方向が周期的に同じパターンで変化しているかどうかを分析し、音高の変化方向が周期的に同じパターンで変化している場合にはアルペジオ奏法と判断し、次の周期の対応する順番までに同じ音程の音符がある場合は、その音符直前まで発音持続時間を延長し、同じ音程の音符がない場合は、次のアルペジオ周期直前まで発音持続時間を延長することを特徴とする。
【００３６】
上記のように構成された請求項１１の楽曲データの表情付け方法によれば、請求項１と同様な作用効果が得られる。
【００３７】
本発明の請求項１２の楽曲データの表情付けプログラムは、音符情報列を含む楽曲データを提供するステップと、前記提供された楽曲データの音符情報列から音符情報が周期的に変化する奏法を判別するステップと、前記楽曲データを所定長さずつ読み出し、その音符情報中の音高の変化方向が周期的に同じパターンで変化しているかどうかを分析し、音高の変化方向が周期的に同じパターンで変化している場合にはアルペジオ奏法と判断するステップと、次の周期の対応する順番までに同じ音程の音符がある場合は、その音符直前まで発音持続時間を延長するステップと、同じ音程の音符がない場合は、次のアルペジオ周期直前まで発音持続時間を延長するステップと、をコンピュータが実行するためのプログラムである。
【００３８】
上記のように構成された請求項１２の表情付けプログラムをコンピュータが実行することにより、請求項１と同様な作用効果が得られる。
【００３９】
【発明の実施の形態】
以下、図面を参照して本発明の一実施の形態について説明する。図１は本発明を適用した電子楽器のブロック図であり、ＣＰＵ１はＲＯＭ２に格納されている電子楽器制御プログラムに基づいてＲＡＭ３のワーキングエリアを使用して電子楽器全体の制御を行う。通常の電子楽器の基本的な機能として、ＣＰＵ１は検出回路４ａから鍵盤等の演奏操作子４の操作イベントを検出してマニュアル演奏の制御を行う。また、演奏操作子４の操作によりリアルタイム入力で楽曲データを入力することもできる。
【００４０】
さらに、ＣＰＵ１は検出回路５ａからスイッチ等のパネル操作子５の操作イベントを検出し各種スイッチの操作に応じた処理を行うとともに、表示回路６ａを介して表示器等からなるディスプレイ６の制御を行う。これにより、例えばＧＵＩ等により、各種スイッチ操作と画面上の選択等により、楽曲データのステップ入力や、作曲ソフトでの楽曲データの作成、あるいは楽曲データの選択、音色の選択など、ユーザによる各種の入力操作が行われる。
【００４１】
タイマ７は自動演奏処理等を行うための割込み信号を発生する回路である。音源回路８は、ＣＰＵ１から設定されるキーコード、音色データ、音量データなどに応じて楽音信号を発生してサウンドシステム９に出力し、サウンドシステム９はＤ／Ａ変換や増幅等を行ってスピーカーで発音する。
【００４２】
記憶手段１０はハードディスク装置（ＨＤＤ）、フロッピィディスク装置（ＦＤＤ）、ＣＤ−ＲＯＭ装置、光磁気ディスク（ＭＯ）装置、デジタル多目的ディスク（ＤＶＤ）装置等であり、例えばこの記憶手段１０から本発明における表情付けプログラムや楽曲データを供給したり、各種データを保存するために用いられる。また、シリアルインターフェース１１はＭＩＤＩインターフェース等であり、他のＭＩＤＩ機器との間で各種データの授受を行う。これにより、生の楽曲データや表情付けした楽曲データを他のＭＩＤＩ機器との間で授受することができる。さらに、ネットワークインターフェース１２を介して通信ネットワークに接続し、サーバコンピュータ等から本発明における表情付けプログラムや楽曲データなどの各種データの配信を受けるようにすることもできる。なお、Ｉ／Ｏ１３は外部との間でオーディオ信号等の授受を行う。
【００４３】
なお、この実施形態では、表情付けプログラムは実行プログラムの一部として記憶手段１０に記憶されており、この実行プログラムがＲＡＭ３に展開され、このＲＡＭ３内の実行プログラムに基づいて表情付けの処理が行われるものとする。
【００４４】
図２は実施形態におけるＲＡＭ３の記憶内容を概念的に示す図であり、ＲＡＭ３には実行プログラムエリア、各種制御に用いるレジスタエリア、修正前の楽曲データを記憶する第１のメモリエリア（１）、修正後の楽曲データを記憶する第２のメモリエリア（２）、及びその他のエリアが設定されている。なお、第１のメモリエリア（１）と第２のメモリエリア（２）の楽曲データのフォーマットは同じであり、楽曲データは、タイミングと楽音イベントの情報が順次記録されている。
【００４５】
楽曲データ中のイベントのタイミングのデータは、例えば四分音符あたり２４クロックに対応させた所定分解能のクロックをタイムベースとしており、この実施形態ではタイミングのデータは前のイベントからの経過時間である。イベントのデータはノートナンバ、ノートオン、ノートオフ、ベロシティ、プログラムチェンジ（音色）等で構成されており、同じノートナンバで同じプログラムチェンジのイベントのノートオンからノートオフまでの間隔が発音持続時間である。すなわち、発音タイミングを修正する場合はノートオンのタイミングを修正し、発音持続時間を修正する場合はノートオフのタイミングを修正すればよい。また、図２では一つのタイミングに一つのイベントが対応している場合を示しているが、同時発音の場合には１つのタイミングの後に複数のイベントデータが記憶される。なお、この楽曲データのフォーマットは別の形態でもよく、例えばノートナンバとゲートタイムで発音を指示するような場合は、ゲートタイムを修正することで発音持続時間を修正できる。
【００４６】
次に、実施形態の動作について第１〜第３実施形態について説明する。なお、第２、第３実施形態と第１実施形態の違いはアルペジオ奏法の判別処理の一部が異なるだけで第２、第３実施形態のアルペジオ周期の検出や修正に係る主な部分は第１実施形態と同様である。
【００４７】
（第１実施形態）
図３〜図６はＣＰＵ１が実行する実行プログラムの要部フローチャートであり、各フローチャートに基づいてＣＰＵ１の制御動作について説明する。図３のメイン処理では、ステップＳ１で各種フラグやバッファのリセット処理などの初期設定処理を行い、ステップＳ２でパネル操作子５の操作に応じた各種処理を行う。この処理では、例えばユーザによる楽曲データの選択や修正するかしないかのモードの設定、選択した楽曲データ（トラック）の音色（楽器の種類）の設定等の処理を行う。なお、この実施形態では、ギターの音色が選択された場合について説明するが、ピアノなど他の音色を選択した場合は、後述の修正処理ではその音色に応じた処理を行うものとする。ステップＳ３では、図４のアルペジオ奏法の判別と楽曲データの修正処理を行い、ステップＳ４で楽曲データに基づいて自動演奏処理を行ってステップＳ１に戻る。
【００４８】
図４のアルペジオ奏法の判別と楽曲データの修正処理では、ステップＳ１１で、アルペジオ奏法の判別と楽曲データの修正の指示の有無を判定し、指示がなければ元のルーチンに復帰し、指示があればステップＳ１２に進む。ステップＳ１２では、判別対象として選択された楽曲データをＲＡＭ３のメモリエリア（１）に読み込み、メモリエリア（１）から楽曲データ中の最初の所定数の音符情報（タイミングとイベント）を読み出して、検索・分析を開始する。実施形態では所定数は６つ（６音符分）とするが、周期性を判定するために次の１音も参照する。
【００４９】
次に、ステップＳ１３で、音高（音程）の変化方向（上か下か）に周期性があるか否かを判定する。例えば、図７の譜例の場合、最初の６音符とその次の音符の音程変化は「下下上下下上」となっており、「下下上」の変化に周期性があると判定する。なお、音程変化は上下の変化方向を考慮すればよく、この時点では音程の変化量は考慮しなくてもよい。そして、このような周期性が無ければステップＳ１４で現在選択されている音符情報には「アルペジオ奏法がない」と判別し、ステップＳ１５で、読み出した音符情報（６音符の音符情報）をそのままメモリエリア（２）に書き込み、ステップＳ１０２に進む。
【００５０】
一方、ステップＳ１３で、周期性があると判定したら、ステップＳ１６で、１周期中に、音高が「上」、「下」に変化するか否かを判定し、判定がＮＯであればステップＳ１４に進み、判定がＹＥＳであれば、ステップＳ１７に進む。この判定は、例えば「上上上上上上」と変化する場合も「上上上」に周期性があると判定できるが、この場合は上昇音形であってアルペジオではないので、「上」、「下」に変化するか否かで、アルペジオであるか否かを判定している。
【００５１】
ステップＳ１７では、各周期の音符情報に類似性があるか否かを判定する。すなわち、第１に「余分な休符が含まれていない」という条件、第２に「必要以上に符長の長い音符がない」という条件（デフォルトでは、他の周期との間で同じ順番の音符に比べて２倍未満であるという条件）、第３に「１周期の長さ（合計符長）が大きく変化しないという条件（デフォルトでは、他の周期との間で合計符長が互いに２倍未満であるという条件）、第４に各周期の音域が大きくずれていないという条件（デフォルトでは、１オクターブ未満という条件）の、各条件が満足されているかを判定する。そして、各条件が満足されていれば各周期の音符情報に類似性があると判定し、類似性がないと判定された場合はステップＳ１４に進み、類似性があると判定された場合はステップＳ１８に進む。
【００５２】
ステップＳ１８では、現在選択されている音符情報に「アルペジオ奏法がある」と判別し、ステップＳ１９で図５の周期の特定処理を行い、次に、ステップＳ１０１で図６の音符情報の修正とメモリエリア（２）への書込処理を行ってステップＳ１０２に進む。ステップＳ１０２では、楽曲データ（分析していない音符情報）がまだあるか否かを判定し、無ければ元のルーチンに復帰し、まだあればステップＳ１０３で、メモリエリア（１）から次の所定数の音符情報を読み出し、ステップＳ１３以降で同様の処理を行う。
【００５３】
ここで、この図４のアルペジオ奏法の判別と楽曲データの修正処理では、所定数の音符を単位にアルペジオ奏法の判別を行っているが、この所定数は例えば図３のステップＳ２でユーザが設定してもよいし、デフォルト（この例では６音符）でアルペジオ奏法が判別されなければ、所定数を８音符、１０音符、…のように順次変更して図４の処理を繰り返してもよい。
【００５４】
図５の周期の特定処理は、アルペジオ奏法があると判別した所定数の音符情報における周期を特定する処理であり、所定数をｍとして示してある。まず、ステップＳ２１で２音符毎の周期があるか判定し、周期があればステップＳ２２で２音符毎の周期と特定して元のルーチンに復帰する。２音符毎の周期がなければ、ステップＳ２３で３音符毎の周期があるか判定し、周期があればステップＳ２４で３音符毎の周期と特定して元のルーチンに復帰する。３音符毎の周期がなければ、音数を順次増やして同様の処理を行い、ステップＳ２５で、ｍ−１音符毎の周期があるか判定し、周期があればステップＳ２６でｍ−１音符毎の周期と特定して元のルーチンに復帰する。ｍ−１音符毎の周期がなければ、ステップＳ２７でｍ音符毎の周期と特定して元のルーチンに復帰する。
【００５５】
図６の音符情報の修正とメモリエリア（２）への書込処理では、ステップＳ３１で、アルペジオの各周期の音符情報毎に評価を行って音符情報に対して各周期と周期中の順番の設定等を行う。次に、ステップＳ３２で、現在の周期の各音符情報について、次の周期の対応する順番までに同じ音程の音符があるか否かを判定し、同じ音程の音符があればステップＳ３３でその音符直前まで発音持続時間を延長（例えばキーオフの延長）して、ステップＳ３７に進む。そして、次の周期の対応する順番までに同じ音程の音符がなければ、ステップＳ３４で、次の周期の対応する順番の音符は同じ音程か否かを判定し、同じ音程であれば、ステップＳ３５でその音符直前まで発音持続時間を延長して、ステップＳ３７に進み、対応する順番の音符は同じ音程でなければステップＳ３６に進む。なお、ステップＳ３２の判定は、前周期のｎ番目の音符と同じ音程の音符が後周期ｎ番目の音符より前にある場合を判定しており、ステップＳ３４の判定は、前周期のｎ番目の音符と後周期ｎ番目の音符とが同じ音程である場合を判定している。
【００５６】
次に、ステップＳ３６では、ステップＳ３２、ステップＳ３４で判定がＮＯとなった音符情報について、次のアルペジオ周期直前まで発音持続時間を延長して、ステップＳ３７に進む。ステップＳ３７では、次の周期があるか否かを判定し、あればステップＳ３２に戻り、次の周期がなければ、ステップＳ３８で、最後の周期の各音符情報はその周期の終了直前まで発音を延長し、修正した各音符情報をメモリエリア（２）に書き込み、元のルーチンに復帰する。
【００５７】
次に、以上の処理結果の一例を説明する。図７の譜例の修正前の楽曲データは図９のようになっているが、修正後は図８のようになる。各３連符がアルペジオの一つの周期と判定され、第１〜第３の周期の各音符については、図６のステップＳ３１の判定でＹＥＳとなって、ステップＳ３５で、次の周期の対応する順番の同じ音程の音符の直前まで発音持続時間が延長されている。また、第４の周期の各音符については、図６のステップＳ３８で周期の終了直前まで発音持続時間が延長されている。
【００５８】
また、図１０の譜例の場合、その修正前の楽曲データは図１２のようになっているが、修正後は図１１のようになる。各３連符がアルペジオの一つの周期と判定され、第１〜第３の各周期の最初の音符については、図６のステップＳ３２の判定でＮＯとなって、ステップＳ３６で、次のアルペジオ周期直前まで発音持続時間を延長されている。また、第１〜第３の各周期の２番目と３番目の音符については、図６のステップＳ３１の判定でＹＥＳとなって、ステップＳ３５で、次の周期の対応する順番の同じ音程の音符の直前まで発音持続時間が延長されている。さらに、第４の周期の各音符については、図６のステップＳ３８で周期の終了直前まで発音持続時間が延長されている。なお、図８及び図１１において、同じ音程が連続するとき、前の音符は発音持続時間が次の音符の直前まで延長されていて、図では連続しているように見えるが、この次の音符のタイミングで再度発音（ノートオン）されることはいうまでもない。
【００５９】
また、図１３の譜例の場合、その修正前の楽曲データは図１５のようになっているが、修正後は図１４のようになる。各３連符がアルペジオの一つの周期と判定され、第１〜第３の各周期の音符については、図６のステップＳ３２の判定でＮＯとなって、ステップＳ３６で、次のアルペジオ周期直前まで発音持続時間を延長されている。また、第４の周期の各音符については、図６のステップＳ３８で周期の終了直前まで発音持続時間が延長されている。
【００６０】
このように、各周期において、最初の音、次の音、その次の音と同時発音が継続されるので、ギターなどのアルペジオ奏法を再現することができ、自然な自動演奏を行うことができる。
【００６１】
また、音色がピアノの場合、発音持続時間を少しだけ延長する。例えば図７の譜例の楽曲データでは図１６のように修正する。これにより、ピアノ演奏時には、離鍵タイミングを少しずつ遅らせることにより、発音持続時間を延長してアルペジオ演奏するような場合を、自動演奏において再現することができる。なお、この場合の延長時間は、次の音符の修正前の発音持続時間（ゲートタイム）の半分程度とすればよい。
【００６２】
（第２実施形態）
次に、アルペジオ奏法判別の第２実施形態について説明する。この第２実施形態は、例えば図１７の譜例に示したように、楽曲データのアルペジオ中にベース音など他の音と同時発音する音符情報が含まれいている場合に有効である。すなわち、複数音を同時発音するようなアルペジオもあり、アルペジオの判別が難しい場合がる。図１７の場合は、最初の音符Ｃ４とＣ５が同時であるので、たまたまＣ４がデータの配列上、Ｃ５より先に配置されていれば、Ｃ５以降の音符列で第１実施例と同様にアルペジオ周期の検出が可能になるが、たまたまＣ４の方がＣ５の後に配置されていると、アルペジオの１周期目を検出することができなくなる。
【００６３】
そこで、音符の上下変化の周期を評価する前に、同時発音部を形成している音符の存在を調べ、もし同時発音部を形成している音符があれば、その中から１音のみ抽出して周期の評価を行う。この場合、同時発音部のどの音符から抽出してもよいが、まず最高音から抽出する。そして、次に第１実施形態と同様に音程変化の周期性を評価し、アルペジオ奏法を判別する。もし、音高変化の周期が発見できなかった場合には、同時発音部から抽出する１音を次の音程のものに代えて再度周期性の評価を行う。これを繰り返し、同時発音部の最後の１音を抽出した結果、周期性が発見できなければアルペジオを形成していないと評価する。
【００６４】
このように同時発音部の他の音を除去した結果、アルペジオが発見されると、アルペジオを形成していると評価された音符群には、必要に応じて第１実施形態と同様にアルペジオの表情付け（発音持続時間の延長）の処理を行えばよいが、同時発音部から除外された音はアルペジオを支えるベース音である可能性が高い。そこで、同時発音部から除外された音が同時発音部の中の最低音であれば、ベース音としての表示付けを行う。具体的には、音量をやや大きめにするといった修正を行う。
【００６５】
図１８は第２実施形態に係るフローチャートであり、図３のステップＳ３のアルペジオ奏法の判別と楽曲データの修正処理に対応している。ステップＳ４１で、アルペジオ奏法の判別と楽曲データの修正の指示の有無を判定し、指示が無ければ元のルーチンに復帰し、指示があればステップＳ４２に進む。ステップＳ４２では、判別対象として選択された楽曲データをＲＡＭ３のメモリエリア（１）に読み込み、メモリエリア（１）から楽曲データ中の最初の所定タイミング数の音符情報を読み出し、検索・分析を開始する。すなわち、同時発音部は複数の音符を一つのタイミングと数えて所定タイミング数の音符情報を読み出す。また、この実施形態では所定タイミング数は６つのタイミングとするが、周期性を判定するために次の１つのタイミングも参照する。
【００６６】
次に、ステップＳ４３で、所定タイミング数の音符情報から同時発音部を検索し、ステップＳ４４で、同時発音部の複数の音符情報のうち音高の高いものから順に１音符情報を抽出し、同時発音部でない音符情報とセットにする。次にステップＳ４５で音高変化周期の評価の処理を行う。このステップＳ４５の音高変化周期の評価の処理は図４のステップＳ１３，Ｓ１６と同様な処理である。そして、この音高変化周期の評価の処理で周期性が検出されなければ、ステップＳ４４に戻り、周期性が検出されれば、ステップＳ４６で各周期の音符情報に類似性があるかを判定する。このステップＳ４６の判定処理は、図４のステップＳ１７の処理と同様である。
【００６７】
ステップＳ４６で類似性がなければ、ステップＳ４７で現在選択されている音符情報には「アルペジオ奏法がない」と判別し、ステップＳ４８で、読み出した音符情報（６音符の音符情報）をそのままメモリエリア（２）に書き込み、ステップＳ４０３に進む。
【００６８】
一方、ステップＳ４６で類似性があれば、ステップＳ４９で、現在選択されている音符情報に「アルペジオ奏法がある」と判別し、ステップＳ４０１で図５の周期の特定処理を行い、ステップＳ４０２で図６の音符情報の修正とメモリエリア（２）への書込処理を行ってステップ４０３に進む。ステップＳ４０３では、楽曲データ（分析していない音符情報）がまだあるか否かを判定し、無ければ元のルーチンに復帰し、まだあればステップＳ４０４で、メモリエリア（１）から次の所定タイミング数の音符情報を読み出し、ステップＳ４４以降で同様の処理を行う。
【００６９】
なお、この第２実施形態において、図６の音符情報の修正とメモリエリア（２）への書込処理を行う場合、ステップＳ３３，Ｓ３５において修正する音符情報が同時発音部の内の最低音については発音持続時間の修正と同時に音量（ベロシティ）を少し大きくする処理も行う。
【００７０】
以上の処理により、ベース音等があってもアルペジオ奏法を検出でる。また、ベースの音の音量が他の音よりも少し大きくなる。
【００７１】
（第３実施形態）
次に、アルペジオ奏法判別の第３実施形態について説明する。この第３実施形態は、例えば図２０の譜例に示したように、楽曲データ中で２つのアルペジオが並行に推移してそれが同時発音部を形成している場合に有効である。すなわち、この第３実施形態では、次のようにアルペジオを評価する。まず、音符列を検索して、同時発音部を検出する。次にアルペジオ周期を検出する区間（所定タイミング数）において検出された同時発音部が平均して何音で構成されているかを調べる。例えば図２０の例では、全ての同時発音部が２音で構成されているので、平均同時音数は２音と評価される。ここで例えば、小節の最初だけ３音で演奏されていると、検出時間範囲を２拍とした場合、平均は、２．１７と求められるが、四捨五入して２と求める。
【００７２】
次に、各同時発音部の平均音高情報として平均音程を求める。この際、音数が平均同時音数を上回る同時発音部があれば、図１７における同時発音部から１音を抽出したのと同様に、同時発音部から平均同時音数だけ抽出して評価を行う。そして、抽出された各同時発音部（平均同時音数だけの音数で構成された新たな同時発音部）の平均音程（小数も含む）を求め、その音程変化の上下変化の周期性を評価することによってアルペジオの検出を行う。例えば、上記抽出された各同時発音部が図２０のようになった場合、１拍の３連符の最初の２音の音程は、７２（Ｃ５のノートコード）と６７（Ｇ４のノートコード）であり、その平均音程は６９．５となる。同様に中央の２音の平均音程は（６７＋６４）／２＝６５．５、最後の２音の平均音程は（６４＋６０）／２＝６２となる。そして、後に続く音符についても同様に平均音程を求め、これらの平均音程に基づいて周期性の判断をする。
【００７３】
図１９は第３実施形態に係るフローチャートであり、図３のステップＳ３のアルペジオ奏法の判別と楽曲データの修正処理に対応している。ステップＳ５１で、アルペジオ奏法の判別と楽曲データの修正の指示の有無を判定し、指示が無ければ元のルーチンに復帰し、指示があればステップＳ５２に進む。ステップＳ５２では、判別対象として選択された楽曲データをＲＡＭ３のメモリエリア（１）に読み込み、メモリエリア（１）から楽曲データ中の最初の所定タイミング数の音符情報を読み出し、検索・分析を開始する。すなわち、同時発音部は複数の音符を一つのタイミングと数えて所定タイミング数の音符情報を読み出すこと、周期性を判定するために次の１つのタイミングも参照することは、第２実施形態と同様である。
【００７４】
次に、ステップＳ５３で、所定タイミング数の音符情報から同時発音部を検索し、ステップＳ５４で平均同時音数を求め、ステップＳ５５に進む。ステップＳ５５では、同時発音部の複数の音符情報のうちから、例えば音高の高いものから順に平均同時音数の音符情報を抽出するとともに、各タイミングにおける平均音程を求める。なお、１音の部分や平均同時音数に満たない場合はそのタイミングの音符情報を全て抽出する。
【００７５】
次にステップＳ５６で音高変化周期の評価の処理を行う。このステップＳ５６の音高変化周期の評価の処理は、平均音程について図４のステップＳ１３，Ｓ１６と同様な処理を行う。そして、この音高変化周期の評価の処理で周期性が検出されなければ、ステップＳ５５に戻り、周期性が検出されれば、ステップＳ５７で各周期の音符情報に類似性があるかを判定する。このステップＳ５７の判定処理は、図４のステップＳ１７の処理と同様である。
【００７６】
ステップＳ５７で類似性がなければ、ステップＳ５８で現在選択されている音符情報には「アルペジオ奏法がない」と判別し、ステップＳ５９で、読み出した音符情報（所定タイミング数の音符情報）をそのままメモリエリア（２）に書き込み、ステップＳ５０４に進む。
【００７７】
一方、ステップＳ５７で類似性があれば、ステップＳ５０１で、現在選択されている音符情報に「アルペジオ奏法がある」と判別し、ステップＳ５０２で図５の周期の特定処理を行い、ステップＳ５０３で図６の音符情報の修正とメモリエリア（２）への書込処理を行ってステップ５０４に進む。ステップＳ５０４では、楽曲データ（分析していない音符情報）がまだあるか否かを判定し、無ければ元のルーチンに復帰し、まだあればステップＳ５０５で、メモリエリア（１）から次の所定タイミング数の音符情報を読み出し、ステップＳ５５以降で同様の処理を行う。
【００７８】
以上の処理により、図２０の譜例の修正前の楽曲データは図２２のようになっているが、修正後は図２１のようになる。
【００７９】
以上の実施形態により、アルペジオ奏法を検出することができるが、ギターの音色の場合、音符情報の修正を次のようにしてもよい。例えば図２３(A) あるいは図２３(B) の譜例に矢印で示した同時発音部（複数音符がある場合）では、より音程の高い音符の発音開始をギターのピックによる撥弦遅れに相当する時間だけ遅らせるようにする。これにより、ギターの構造（弦の配置）や奏法を再現することができる。
【００８０】
また、図２３(B) の▲１▼で示したハンマリングオンの部分、▲２▼で示したプリングオフの部分にそれぞれハンマリングオンのノイズ、プリングオフのノイズを付加するようにしてもよい。このハンマリングオンの部分とプリングオフの部分は、ギターの音色の場合に、音符情報の音程から、同一弦で１音または半音だけ音程変化する箇所として検出することができる。
【００８１】
また、音色がギターなどのように、巻弦を有し、弦を押さえる位置で弦の振動部分の長さを代えることで音程を変化させる弦楽器の場合、検出されたアルペジオ奏法の部分で和音変化があるとき、和音変化の直前の音と直後の音の間に、例えば「キュイン」という音のフィンガーノイズを付加するようにしてもよい。この場合、例えばギターの音色であれば、第３弦〜第６弦のように巻弦に対応する音符情報の部分に付加する。また、ハ長調や、イ短調の場合は開放弦を使いやすいので、これらの調ではフィンガーノイズは少な目にする。さらに、ハイポジションの運指の場合はフィンガーノイズを発生しやすくする。
【００８２】
また、音色がギターなどのように、巻弦を有し、弦を押さえる位置で弦の振動部分の長さを代えることで音程を変化させる弦楽器の場合、検出されたアルペジオ奏法の部分で和音変化があるとき、和音変化の直前の音に対して直後の音の音程まで、ピッチベンドを付加するようにしてもよい。
【００８３】
さらに、実施形態により、楽曲データから周期性を有する部分を検出することができるが、これによりカッティング奏法の部分を判別し、このカッティング奏法の部分の楽譜情報に対して、発音持続時間（ゲートタイム）を短くするとよい。さらに、発音タイミングを音高順に（低い方から高い方へ、または高い方から低い方へ）ずらせるとよい。これにより、実際のギターのカッティング奏法の演奏を再現することができる。
【００８４】
また、アルペジオ奏法の１周期中において、発音順に応じて音量を制御するようにしてもよい。例えば、音量（ベロシティ）のデフォルトを６４（ベロシティは０〜１２７）とし、１番目の音のベロシティを３２増加させてベロシティ＝９６とし、２番目の音のベロシティを８減少させてベロシティ＝５６とし、３番面の音のベロシティを４減少させてベロシティ＝６０とするなどしてもよい。これにより、アルペジオ奏法の周期の最初に多いアクセントや、弦を弾く指の力の変化等を再現することができる。
【００８５】
なお、楽曲データは複数パート構成でよいことはいうまでもない。その場合、複数パートのそれぞれに対して独立的に本発明の処理が施せるようにしてもよいし、あるいはパートに対して本発明の処理を施した場合に、他のパートの対応する位置も連動して編集されるようにしてもよい。
【００８６】
以上の実施形態では電子楽器を例に説明したが、パーソナルコンピュータとソフトウエアで構成した場合にも適用することもできる。また、音源装置、シーケンサ、エフェクタなどそれぞれが別体の装置であって、ＭＩＤＩあるいは各種ネットワーク等の通信手段を用いて各装置を接続するようなものであってもよい。
【００８７】
楽曲データのフォーマットは、実施形態のようにイベントの発生時刻を１つ前のイベントからの時間で表した「イベント＋相対時間」の形式の他に、イベントの発生時刻を曲や小節内における絶対時間で表した「イベント＋絶対時間」、音符の音高と符長あるいは休符と休符長でイベントのタイミングを表した「音高（休符）＋符長」、自動演奏（再生機能）の最小分解能毎にメモリの領域を確保し、イベントの発生する時刻に対応するメモリ領域に演奏イベントを記憶した「ベタ方式」等、どのような形式でもよい。
【００８８】
また、前記実施形態では、制御プログラムは記憶手段１０のハードディスクに記録されている場合について説明したが、特に電子楽器等の場合ＲＯＭ２に記録しておいてもよい。さらに、フロッピディスク、ＣＤ−ＲＯＭ、ＭＯディスク等の記憶手段１０を使うようにしてもよい。このようにすると、制御プログラムの新規インストールや追加あるいはバージョンアップ等が容易に行える。また、フロッピディスク、磁気ディスク（ＭＯ）等に制御プログラムを記録しておいて、ＲＡＭ３あるいはハードディスクに供給するようにしてもよい。
【００８９】
【発明の効果】
請求項１の楽曲データの表情付け装置によれば、提供された楽曲データの音符情報列から、音符情報が周期的に変化する奏法が判別される。この周期的に変化する奏法部分は特定のパターンで繰り返して演奏される部分とみなすことができる。したがって、その奏法に基づく楽器演奏が再現されるように適切な箇所を補正しながら自然な感じの自動演奏を行うことができ、また、音高の変化方向が周期的に同じパターンで変化している場合にはアルペジオ奏法と判断するので、アルペジオ奏法を高い確度で判別でき、さらに、次の周期の対応する順番までに同じ音程の音符がある場合は、その音符直前まで発音持続時間を延長し、同じ音程の音符がない場合は、次のアルペジオ周期直前まで発音持続時間を延長するので、自然な感じのアルペジオ奏法の自動演奏が可能となる。
【００９０】
請求項２の楽曲データの表情付け装置によれば、請求項１と同様な効果が得られるとともに、ギターやハープなどの楽器の特徴に応じた自然な感じの自動演奏を行うことができる。
【００９１】
請求項３の楽曲データの表情付け装置によれば、請求項１と同様な効果が得られるとともに、自然な感じのアルペジオ奏法の自動演奏が可能となる。
【００９３】
請求項４の楽曲データの表情付け装置によれば、請求項１と同様な効果が得られるとともに、前記音高の音域が極端に違わない、各周期の音符構成が類似することを、アルペジオ奏法の判別の条件とするので、さらに高い確度でアルペジオ奏法を判別できる。
【００９４】
請求項５の楽曲データの表情付け装置によれば、請求項１と同様な効果が得られるとともに、例えばギターやハープのような撥弦楽器において、音長（ゲートタイム）を修正することにより発音時間が重複する弦による残響発音を実現でき、音量（ベロシティ）を修正することにより、分散して撥弦されるときの音量の違いを表現することができる。したがって、自然な感じの自動演奏が可能となる。
【００９５】
請求項６の楽曲データの表情付け装置によれば、請求項１と同様な効果が得られるとともに、同時発音に対応する複数の音符情報の内１つのみ抽出して、周期的に変化する奏法を判別するので、部分的に付加された音があっても周期的な変化を高い確度で判別できる。例えばアルペジオ奏法で小節頭のみにベース音が付加されているような場合でも周期的な変化を判別することができる。
【００９６】
請求項７の楽曲データの表情付け装置によれば、請求項６と同様な効果が得られるとともに、同時発音部分の平均音高情報により、周期的な変化を高い確度で判別できる。
【００９７】
請求項８の楽曲データの表情付け装置によれば、請求項１と同様な効果が得られるとともに、同時発音の複数の音符情報について、音高の順に発音開始時間をずらせるので、例えばギターのカッティング奏法などのように撥弦順に応じた発音開始の微妙なズレを再現することができ、ギターなどの楽器の構造に応じた自然な感じの自動演奏が可能となる。
【００９８】
請求項９の楽曲データの表情付け装置によれば、請求項１と同様な効果が得られるとともに、ギターなどの巻弦を有する弦楽器において、和音変化に応じて運指が変化するときに、弦を指が擦るときのフィンガーノイズを再現でき、ギターなどの楽器の構造に応じた自然な感じの自動演奏が可能となる。なお、このようなフィンガーノイズは弦が巻弦である場合に生じ、巻弦を用いるような楽器の音色に適している。
【００９９】
請求項１０の楽曲データの表情付け装置によれば、請求項１と同様な効果が得られるとともに、和音変化時に弦を押さえたまま運指をスライドさせたときの微妙な音高変化を実現することができる。すなわち、、弦を押さえたまま運指をスライドさせると、弦が振動した状態でフレット位置が変化し、振動する弦のピッチもフレットで規定される２つのピッチ間で瞬間ではあるが連続的に変化するので、これをピッチベンドにより実現することができる。
【０１０１】
請求項１１の楽曲データの表情付け方法によれば、請求項１と同様な効果が得られる。
【０１０２】
請求項１２の表情付けプログラムをコンピュータが実行することにより、請求項１と同様な効果が得られる。
【図面の簡単な説明】
【図１】本発明を適用した電子楽器のブロック図である。
【図２】本発明の実施形態におけるＲＡＭの記憶内容を概念的に示す図である。
【図３】本発明の実施形態におけるメイン処理のフローチャートである。
【図４】第１実施形態におけるアルペジオ奏法の判別と楽曲データの修正処理のフローチャートである。
【図５】実施形態における周期の特定処理のフローチャートである。
【図６】実施形態における音符情報の修正とメモリエリア（２）への書込処理のフローチャートである。
【図７】実施形態におけるアルペジオの譜例を示す図である。
【図８】実施形態における図７の譜例の修正後の楽曲データを示す図である。
【図９】実施形態における図７の譜例の修正前の楽曲データを示す図である。
【図１０】実施形態におけるアルペジオの第２の譜例を示す図である。
【図１１】実施形態における図１０の譜例の修正後の楽曲データを示す図である。
【図１２】実施形態における図１０の譜例の修正前の楽曲データを示す図である。
【図１３】実施形態におけるアルペジオの第３の譜例を示す図である。
【図１４】実施形態における図１３の譜例の修正後の楽曲データを示す図である。
【図１５】実施形態における図１３の譜例の修正前の楽曲データを示す図である。
【図１６】実施形態における図１３の譜例のピアノ音色の場合の修正後の楽曲データを示す図である。
【図１７】実施形態におけるアルペジオの第４の譜例を示す図である。
【図１８】第２実施形態におけるアルペジオ奏法の判別と楽曲データの修正処理のフローチャートである。
【図１９】第３実施形態におけるアルペジオ奏法の判別と楽曲データの修正処理のフローチャートである。
【図２０】実施形態におけるアルペジオの第５の譜例を示す図である。
【図２１】実施形態における図２０の譜例の修正後の楽曲データを示す図である。
【図２２】実施形態における図２０の譜例の修正前の楽曲データを示す図である。
【図２３】実施形態におけるアルペジオの第６の譜例を示す図である。
【符号の説明】
１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、１０…記憶手段
【図１】
0003719157.tif 000002
【図２】
0003719157.tif 000003
【図３】
0003719157.tif 000004
【図４】
0003719157.tif 000005
【図５】
0003719157.tif 000006
【図６】
0003719157.tif 000007
【図７】
0003719157.tif 000008
【図８】
0003719157.tif 000009
【図９】
0003719157.tif 000010
【図１０】
0003719157.tif 000011
【図１１】
0003719157.tif 000012
【図１２】
0003719157.tif 000013
【図１３】
0003719157.tif 000014
【図１４】
0003719157.tif 000015
【図１５】
0003719157.tif 000016
【図１６】
0003719157.tif 000017
【図１７】
0003719157.tif 000018
【図１８】
0003719157.tif 000019
【図１９】
0003719157.tif 000020
【図２０】
0003719157.tif 000021
【図２１】
0003719157.tif 000022
【図２２】
0003719157.tif 000023
【図２３】
0003719157.tif 000024