(57)【要約】【課題】  チャンネル数には限りがあるという制約の中で可能な限り適切な表情付けを行う。【解決手段】  選択された音楽的な表情付けを行う対象の１又は複数のチャンネルに関する演奏データを１つのチャンネルの演奏データとしてマージする。そして、該マージした演奏データから表情付けが可能な音符情報を抽出し、抽出した音符情報に対して音楽的な表情付けを実現する制御データを自動的に付加して楽音特性を変更する。このようにすると、ユーザは表情付けを行う際において、１乃至複数チャンネルからなる演奏データを各チャンネル毎に分離して表情付けを行わなくてもよいことから、チャンネル数には限りがあるという制約の中で可能な限りの表情付けを行うことができる。【選択図】        図３
2005241930.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
１乃至複数のチャンネルからなる演奏データを供給する手順と、
音楽的な表情付けを行う対象の１又は複数のチャンネルを選択する手順と、
前記選択したチャンネルに関する演奏データを１つのチャンネルの演奏データとしてマージする手順と、
前記マージした演奏データから表情付けが可能な音符情報を抽出する手順と、
前記抽出した音符情報に対して音楽的な表情付けを実現する制御データを自動的に付加して楽音特性を変更する手順と
を実行させるための演奏データ編集プログラム。
【請求項２】
奏法の種類と表情付けの方法情報とを組みあわせて記憶する手順と、前記音楽的な表情付けとして奏法の種類を選択する手順とを具えてなり、
前記選択した奏法の種類毎に表情付けが可能な音符情報の抽出を行い、前記選択した奏法の種類に対応した表情付けの方法情報に基づき前記抽出した音符情報に対し音楽的な表情付けを実現する制御データを自動的に付加することを特徴とする請求項１に記載の演奏データ編集プログラム。
【請求項３】
前記表情付けが可能な音符情報とは、前後する他の音符の音長と時間的な重なり合いが所定の範囲内にある単音状態の音符に関する情報であることを特徴とする請求項１又は２に記載の演奏データ編集プログラム。
【請求項４】
１乃至複数のチャンネルからなる演奏データを供給する演奏データ供給手段と、
音楽的な表情付けを行う対象の１又は複数のチャンネルを選択するチャンネル選択手段と、
前記選択したチャンネルに関する演奏データを１つのチャンネルの演奏データとしてマージするマージ手段と、
前記マージした演奏データから表情付けが可能な音符情報を抽出する音符抽出手段と、
前記抽出した音符情報に対して音楽的な表情付けを実現する制御データを自動的に付加して楽音特性を変更する楽音特性変更手段と
を具備する演奏データ編集装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、演奏データに対して新たな音楽的表情を自動的に付加する表情付けを行う演奏データ編集プログラム及び演奏データ編集装置に関する。特に、元の演奏データをチャンネル分離して使用チャンネル数を無用に増やすことなしに、適切に表情付けを行うことのできるようにした演奏データ編集プログラム及び演奏データ編集装置に関する。
【背景技術】
【０００２】
最近では、所定の演奏データを基にして楽音を自動演奏する自動演奏装置（つまり、シーケンサー）が知られている。こうした自動演奏装置で用いられる演奏データを一連の音符列の各音高をそれぞれ表す複数の音高情報のみで構成すると、該演奏データを再生することにより行われる楽音の自動演奏は機械的な無表情な演奏が行われることとなり、非常に音楽的に不自然である。そこで、こうした自動演奏をより音楽的に自然な演奏、美しい演奏、生々しい演奏とするためには、楽音に対して様々な音楽的な表情や楽器らしさの付加といった表情付けを行うとよい。そのためには、演奏データに対して様々な音楽的な表情や楽器らしさを表す演奏情報を制御データとして新たに加える必要がある。こうした表情付けを行うものとして、従来から演奏データに対して様々な音楽的な表情や楽器らしさを表す演奏情報を自動的に付加する演奏データ編集プログラム及び演奏データ編集装置が知られている。こうしたものの一例として、下記に示す特許文献１又は特許文献２に記載のものがある。特許文献１に記載の装置では、主に演奏データの音高の並びを解析して、指定もしくは選択された奏法に対応する演奏情報である例えばピッチベンドデータなどの制御データ（表情付けデータ）を付加することにより表情付けを行っている。他方、特許文献２に記載の装置では演奏データの運指を分析して当該演奏データを複数のチャンネルに分離して割り当て、それぞれのチャンネル毎に表情付けを行っている。これによると、特に時間的に音が重なり合っている和音状態の音符に対して表情付けを行う場合に効果がある。
【特許文献１】特開2002−341867号公報
【特許文献２】特開2003−084763号公報
【０００３】
ところで、一般的に演奏データを割り当て可能なチャンネルはその数に制限がある有限の資源であり、また表情付け以外の処理にも使用されうることから、こうした数に制限のあるチャンネルはなるべく有効に活用しなければならない。そのためには、表情付けを行う際にもできる限り少ないチャンネル数を割り当てて処理を行うことが必要である。しかし、上述したような従来の装置においては割り当てるチャンネル数に制限があると元演奏データをチャンネル分離することができないことが生じてしまい、そうした場合に適切な表情付けを行うことが困難となる、という問題点があった。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は上述の点に鑑みてなされたもので、１乃至複数チャンネルからなる演奏データのうち表情付け対象のチャンネルの演奏データを１つのチャンネルにマージし、該マージした演奏データから表情付けが可能な音符情報として単音状態にある音符情報を抽出して表情付けを行うことにより、できるだけ少ない数のチャンネルを用いて表情付けを行うことのできるようにした演奏データ編集プログラム及び演奏データ編集装置を提供しようとするものである。
【課題を解決するための手段】
【０００５】
本発明に係る演奏データ編集プログラムは、コンピュータに、１乃至複数のチャンネルからなる演奏データを供給する手順と、音楽的な表情付けを行う対象の１又は複数のチャンネルを選択する手順と、前記選択したチャンネルに関する演奏データを１つのチャンネルの演奏データとしてマージする手順と、前記マージした演奏データから表情付けが可能な音符情報を抽出する手順と、前記抽出した音符情報に対して音楽的な表情付けを実現する制御データを自動的に付加して楽音特性を変更する手順とを実行させるためのものである。
【０００６】
本発明によると、選択された音楽的な表情付けを行う対象の１又は複数のチャンネルに関する演奏データを１つのチャンネルの演奏データとしてマージする。そして、該マージした演奏データから表情付けが可能な音符情報を抽出し、抽出した音符情報に対して音楽的な表情付けを実現する制御データを自動的に付加して楽音特性を変更する。このようにすると、ユーザは表情付けを行う際において、１乃至複数チャンネルからなる演奏データを各チャンネル毎に分離して表情付けを行わなくてもよいことから、チャンネル数には限りがあるという制約の中で可能な限りの表情付けを行うことができる。
【０００７】
本発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの発明として構成し実施することができるのみならず、そのようなプログラムを記憶した記憶媒体の形態で実施することができる。また、本発明は、そのようなプログラムを用いて演奏データに対してユーザ所望の新たな音楽的表情を自動的に付加する表情付けを実行する演奏データ編集装置の発明として構成し実施することもできる。
【発明の効果】
【０００８】
本発明によれば、１乃至複数チャンネルの演奏データを１つのチャンネルにマージして、該マージした演奏データから表情付けが可能な音符情報を抽出し表情付けを行うようにしたことから、元の演奏データをチャンネル分離することなく、チャンネル数には限りがあるという制約の中で可能な限り適切な表情付けを行うことができるようになる、という効果が得られる。
【発明を実施するための最良の形態】
【０００９】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【００１０】
図１は、この発明に係る演奏データ編集プログラムを適用した電子楽器の全体構成の一実施例を示したハード構成ブロック図である。本実施例に示す電子楽器は、マイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３からなるマイクロコンピュータによって制御される。ＣＰＵ１は、この電子楽器全体の動作を制御する。このＣＰＵ１に対して、通信バス１Ｄ（例えばデータ及びアドレスバス）を介してＲＯＭ２、ＲＡＭ３、外部インタフェース（Ｉ／Ｆ）４、入力操作部５、表示部６、外部記憶装置７、音源８がそれぞれ接続されている。ＲＯＭ２は、ＣＰＵ１により実行あるいは参照される各種制御プログラムや各種データ等を格納する。ＲＡＭ３は、ＣＰＵ１が所定の制御プログラムを実行する際に発生する各種データなどを一時的に記憶するワーキングメモリとして、あるいは現在実行中の制御プログラムやそれに関連するデータを一時的に記憶するメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。
【００１１】
外部インタフェース４は当該電子楽器と外部機器４Ａなどとの間で制御プログラムやデータなどの各種情報（例えば表情付け処理（後述の図３参照）、演奏データや表情付け種類情報（後述の図２参照）など）を送受信するための、例えばMIDIインタフェースや通信インタフェースなどである。MIDIインタフェースは、外部機器４Ａ（この場合にはMIDI機器等）から所謂MIDIデータと呼ばれるMIDI形式の演奏データを当該電子楽器へ入力したり、あるいは当該電子楽器からMIDIデータを他のMIDI機器等へ出力するためのインタフェースである。他のMIDI機器はユーザによる操作に応じてMIDIデータを発生する機器であればよく、鍵盤型、ギター型、管楽器型、打楽器型、身振り型等どのようなタイプの操作子を具えた（若しくは、操作形態からなる）機器であってもよい。通信インタフェースは、例えばＬＡＮやインターネット、電話回線等の有線あるいは無線の通信ネットワークに接続されており、該通信ネットワークを介して外部機器４Ａ（この場合にはパーソナルコンピュータやサーバコンピュータ等）と接続され、通信ネットワークを介して接続された外部機器４Ａで生成された各種プログラムや各種データ等を電子楽器本体にダウンロードするためのインタフェースである。このような外部インタフェース４としては、有線あるいは無線のものいずれかでなく双方を具えていてよい。
【００１２】
なお、上記外部インタフェース４をMIDIインタフェースで構成した場合、該MIDIインタフェースは専用のMIDIインタフェースを用いるものに限らず、RS232-C、USB（ユニバーサル・シリアル・バス）、IEEE1394（アイトリプルイー1394）等の汎用のインタフェースを用いてMIDIインタフェースを構成するようにしてもよい。この場合、MIDIイベントデータ以外のデータをも同時に送受信するようにしてもよい。MIDIインタフェースとして上記したような汎用のインタフェースを用いる場合には、他のMIDI機器はMIDIイベントデータ以外のデータも送受信できるようにしてよい。勿論、データフォーマットはMIDI形式のデータに限らず他のデータ形式であってもよく、その場合にはMIDIインタフェースと他のMIDI機器はそれにあった構成とすることは言うまでもない。
【００１３】
入力操作部５は楽音の音高を選択するための複数の鍵を備えた鍵盤等の演奏操作子、あるいは表情付け対象とする演奏データを選択するための選択スイッチなどである。上記鍵盤等の演奏操作子は楽音演奏のために使用できるのは勿論のこと、表情付け対象とする演奏データを直接入力する、あるいは予め記憶されている多数の演奏データの中から表情付け対象とする演奏データを選択するための入力手段として使用することもできる。勿論、入力操作部５はこれら以外にも数値データ入力用のテンキーや文字データ入力用のキーボード、あるいはディスプレイ６Ａに表示される所定のポインタを操作するために用いるポインティングデバイス（例えばマウス）などの各種操作子を含んでいてもよい。表示部６は例えば液晶表示パネル（ＬＣＤ）やＣＲＴ等から構成されるディスプレイ６Ａに、表情付け対象として選択可能な演奏データの一覧を表示するのは勿論のこと、ＣＰＵ１の制御状態などの各種情報をディスプレイ６Ａに表示するためのものである。
【００１４】
外部記憶装置７は、ＣＰＵ１が実行する各種制御プログラムや各種データなど（表情付け処理（図３参照）、演奏データや表情付け種類情報（図２参照）など）を記憶する。また、前記ＲＯＭ２に制御プログラムが記憶されていない場合、この外部記憶装置７（例えばハードディスク）に制御プログラムを記憶させておき、それを前記ＲＡＭ３に読み込むことにより、ＲＯＭ２に制御プログラムを記憶している場合と同様の動作をＣＰＵ１に実行させることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。なお、外部記憶装置７はハードディスク（HD）に限られず、フレキシブルディスク（FD）、コンパクトディスク（CD）、光磁気ディスク（MO）、あるいはDVD（Digital Versatile Disk）等の着脱自在な様々な形態の外部記録媒体を利用する記憶装置であってもよい。あるいは、半導体メモリなどであってもよい。
【００１５】
音源８は複数のチャンネルで楽音信号の同時発生が可能であり、通信バス１Ｄを経由して与えられた演奏データ中の演奏情報（例えば、ノートイベントなど）や演奏操作子の操作に応じて発生される演奏情報等を入力し、これらの演奏情報に基づいて楽音信号を発生する。音源８から発生された楽音信号は、アンプやスピーカなどを含むサウンドシステム８Ａから発音される。この音源８から発生された楽音信号に対して、効果回路など（図示せず）を用いて所定の効果を付与するようにしてもよい。演奏データの形式はMIDI形式のようなディジタル符号化されたものであってもよいし、ＰＣＭ、ＤＰＣＭ、ＡＤＰＣＭのような波形サンプルデータ方式からなるものであってもよい。この音源８とサウンドシステム８Ａの構成には、従来のいかなる構成を用いてもよい。例えば、音源８はＦＭ、ＰＣＭ、物理モデル、フォルマント合成等の各種楽音合成方式のいずれを採用してもよく、また専用のハードウェアで構成してもよいし、ＣＰＵ１によるソフトウェア処理で構成してもよい。
【００１６】
なお、上述した電子楽器において、演奏操作子は鍵盤楽器の形態に限らず、弦楽器や管楽器、あるいは打楽器等どのようなタイプの形態でもよい。また、電子楽器は入力操作部５やディスプレイ６Ａあるいは音源８などを１つの電子楽器本体に内蔵したものに限らず、それぞれが別々に構成され、MIDIインタフェースや各種ネットワーク等の通信インタフェースを用いて各装置を接続するように構成されたものであってもよいことは言うまでもない。さらに、本発明に係る演奏データ編集プログラムを適用する装置は電子楽器の形態に限らず、パーソナルコンピュータ、携帯電話等の携帯型通信端末、あるいはカラオケ装置やゲーム装置など、どのような形態の装置・機器に適用してもよい。携帯型通信端末に適用した場合、端末のみで所定の機能が完結している場合に限らず、機能の一部をサーバ側に持たせ、端末とサーバとからなるシステム全体として所定の機能を実現するようにしてもよい。
【００１７】
ここで、上述したＲＯＭ２や外部記憶装置４あるいはＲＡＭ３などに記憶されている各種データのうち、演奏データ及び表情付け種類情報について説明する。まず、演奏データについて説明する。演奏データは自動表情付けの際に演奏情報を付与する対象とされるデータであり、例えば１曲分の楽曲全体を表わすデータである。該演奏データは、イベントデータから次のイベントデータまでの時間間隔を示すタイミングデータと、楽音の発音を指示するキーオンデータや楽音の消音を指示するキーオフデータ等の演奏イベントに関するイベントデータとの組み合わせからなる。イベントデータの内容としてはキーオン、キーオフ、テンポ変更、音色変更などがあり、これらのイベントを基にして自動演奏を行うことができるようになっている。この実施例においては、これらのイベントのうちキーオンやキーオフなどの音符に関するイベントを音符データと呼び、テンポ設定や音色変更などのイベントと区別する。後述する表情付け処理においては、演奏データの中から単音状態にある前記音符データを検索し、該検索した音符データに対して奏法に関する所定の制御データを付加する。すなわち、ユーザ所望の奏法に関するデータ編集（つまり表情付け）を行う。
【００１８】
なお、本発明に係る演奏データ編集プログラム及び演奏データ編集装置において用いる演奏データのフォーマットとしては、イベントの発生時刻を曲や小節内における絶対時間で表した『イベント＋絶対時間』形式のもの、イベントの発生時刻を１つ前のイベントからの時間で表した『イベント＋相対時間』形式のもの、音符の音高と符長あるいは休符と休符長で演奏データを表した『音高（休符）＋符長』形式のもの、演奏の最小分解能毎にメモリの領域を確保し、演奏イベントの発生する時刻に対応するメモリ領域にイベントを記憶した『ベタ方式』形式のものなど、どのような形式のものでもよい。また、演奏データは複数チャンネル（パート）分のイベントデータが混在して記録されているもの、つまりイベントデータをその割り当てられたチャンネル（パート）にかかわらず出力順に１列に並べて記憶しているものに限らず、各イベントデータを各チャンネル（パート）毎に独立して記憶するように演奏データを構成してもよいことは言うまでもない。
【００１９】
次に、「表情付け種類情報」について図２を用いて説明する。図２は、「表情付け種類情報」のデータ構成の一実施例を示す概念図である。「表情付け種類情報」とは表情付けを行う際に行われる表情付け方法を各奏法毎に定義したデータであり、図２に示すように奏法の種類と表情付けの方法情報とが対応付けられて記憶されている。「奏法」は演奏データに表情付け可能である奏法の名前を示すデータであり、チョーキング、ハンマリング、プリングなどの各奏法毎に対応するように用意される。また、該「奏法」データには奏法検出用パラメータが対応付けられており（図示せず）、この奏法検出用パラメータは自動表情付け対象の演奏データの中から当該奏法を付加すべき箇所を検索するために用いられるパラメータ、具体的には演奏データ中に存在する単音状態の音符列から奏法を付加すべき音符を特定するためのパラメータである。奏法検出用パラメータは、各奏法毎で定義する内容は異なる。例えば、弦楽器の奏法「チョーキング」の場合には上昇したり下降したりする音符列を特定するように定義されているし、弦楽器の奏法「プリング」の場合には開放弦以外の１音から下降する音符列を特定するように定義されているものである。なお、前記奏法検出用パラメータは予め対応付けられたものに限らず、ユーザが表情付け可能な音符の抽出を行うためのルールとして適宜に設定することができるようになっていてもよい（後述する図３のステップＳ２参照）。
【００２０】
１つの奏法に対応する１つの「方法情報」は、選択された奏法を付与すべき部分に該奏法に対応する表情付けを行う際に用いる、演奏データを加工する方法に関するデータである。この実施例では、ＲＯＭ２等に予め記憶済みの実際の演奏をサンプリングした波形データを割り当てることにより奏法を付加する方法（チョーキング波形、ハンマリング波形、プリング波形）、又は演奏データに対して表情付けに関する所定の制御データ（ピッチベンドデータ）を付加することにより奏法を付加するピッチベンド変化のいずれかが１つの奏法に対応して定義付けてある。ピッチベンド変化は一例として「深さ」「速さ」「カーブ」「ディレイ」などの複数種類のパラメータを含むものであり、各奏法毎に必要なパラメータ種類の数や各パラメータで定義する内容は異なる。例えば、奏法「チョーキング」の場合には、「深さ」は音高の変化の程度を表わすパラメータ、「速さ」は音高の変化の速さ又は長さを表わすパラメータ、「カーブ」は音高の変化の変わり方（例えば、直線型変化、上弦曲線型変化、下弦曲線型変化など）を表わすパラメータ、「ディレイ」はチョーキングが始まるまでの経過時間を表わすパラメータである。なお、ピッチベンド変化は「深さ」「速さ」「カーブ」「ディレイ」以外の他のパラメータを含んでいてもよい。また、「深さ」「速さ」「カーブ」「ディレイ」の全てのパラメータを必ずしも含んでいる必要はないし、「深さ」「速さ」「カーブ」「ディレイ」のパラメータを全く含まずに、これら以外の他のパラメータのみを含むものであってもよいことは言うまでもない。ユーザは表情付けを行う際に、該表情付け種類情報において奏法と方法情報との組みあわせ毎に対応付けられている番号（Ｎｏ）を指定することにより、所望の表情付けを行うことができる。
【００２１】
なお、上述したように同じ奏法であっても表情付けの方法（方法情報）は異なる場合がある。例えば、ハンマリング奏法やプリング奏法ではピッチベンドデータを用いて表情付けを行う方法と、波形データをアサインして表情付けを行う方法の２通りの方法がある。このような場合、ピッチベンドデータを用いる方が波形データをアサインする方よりも表情付けの可能判定が厳しくなる。例えば、ピッチベンドデータを用いる場合には、対象の音符の終わりが対象外の次の音符に重なっていると表情付けできなくなる（ただし、対象の音符の終わりを若干早めるなどの修正を行えば可能になる）。
なお、波形データをアサインして表情付けを行う具体例としては、ベロシティに応じて異なる表情の発音が得られるような音源を使用することが考えられる。
なお、表情付け種類情報は上記したようなチョーキング、ハンマリング、プリングなどの連続する２つの音符に対し行う種類に対応するものに限らず、例えばビブラートなどの単独の音符に対し行う種類など他の種類に対応して定義されていてよいことは言うまでもない。
なお、「方法情報」は波形データそのものやピッチベンド変化に限らず、所定のアルゴリズムを定義するようにしてもよい。そうした場合には、当該アルゴリズムに従い各奏法に対応した表情付けが行われる。
【００２２】
上述したように、ユーザは表情付け種類情報において奏法と方法情報との組みあわせ毎に対応付けられている番号を指定するだけで、容易にユーザ所望の奏法を演奏データに対して付加する表情付けを行うことができる。そこで、ユーザ所望の奏法を演奏データに対して付加する「表情付け処理」について説明する。図３は、「表情付け処理」の一実施例を示すフローチャートである。当該処理は、図１に示したＣＰＵ１において実行される処理である。以下、図３に示したフローチャートに従って、表情付け処理の動作について説明する。
【００２３】
まず、表情付け対象とする演奏データの選択を行う（ステップＳ１）。次に、各種ルールの設定を行う（ステップＳ２）。これら演奏データの選択及び各種ルールの設定処理は、ユーザによる入力操作部５の操作に応じて実行される。各種ルールとは表情付けを行う際に用いる該表情付けを付加するのに適した音符を抽出する条件として設定されるパラメータの１つであり、以降の処理では各種ルールに応じて表情付けが実行される（後述するステップＳ１０、ステップＳ１６参照）。こうした各種ルールの一例としては、例えば音符が単音状態かどうかをチェックする際（後述するステップＳ７参照）における隣接音との時間的な重なりの許容範囲、運指検出の仕方（後述のステップＳ８参照）、あるいは１チャンネルでの表情付けが可能な音符の抽出を行うための他のルール（後述のステップＳ１０参照）などがある。さらに、表情付け対象のパート選択（ステップＳ３）、再生出力時のチャンネルとして１つの再生出力用チャンネルを設定する（ステップＳ４）。この表情付け対象のパートはデフォルト固定でもよいし、ダイアログ画面などをディスプレイ６Ａ上に表示し、ユーザが該画面を利用しながら任意に設定できるようにしてあってもよい。
【００２４】
ステップＳ５では、表情付け対象の演奏データから上記ステップＳ３において選択したパートに関する音符データを１つのチャンネル（パート）のデータとして読み込む。すなわち、表情付け対象とされた演奏データが複数のチャンネルに分かれている場合には当該演奏データを１つのチャンネルに読み込むマージ処理を実行する。このように、表情付けの対象となる演奏データは演奏データ中の特定のパート（１チャンネル）を選択もしくは指定したものでもよいし、演奏データ中の複数のパートを選択・指定して１つのチャンネルにまとめたものでもよい。また、同じ音色の複数のパートを演奏データ中から自動的に探し出して１つにまとめたものでもよい。
【００２５】
ステップＳ６では、予め記憶されている表情付け種類情報の中からユーザ所望の１乃至複数の奏法に対応した表情付け種類の選択・設定を行う。この際に、表情付けが可能な音符の抽出を行うための他のルールとして、対応する奏法検出パラメータを設定するようにしてもよい。ステップＳ７では、１つのチャンネルのデータとして読み込まれた各音符データそれぞれに対して単音状態にある音符であるか否かをチェックし、その結果を各音符データに対応させて記憶する。この実施例において、単音状態にある音符とは、当該音符の音長が前後の音符の音長と時間的に重なり合っていない状態にあるものである。ただし、単音状態として必ずしも当該音符の音長が前後の音符の音長と時間的に重なっていない状態であることに限らず、例えば３２分音符の音長に相当する時間くらいの許容範囲を持たせて単音状態か否かを判定するようにしてもよい。また、その他にも音符がある程度の長さの音長を持っているもの、あるいは音量を持っているものという他の条件を加えて単音状態にあるか否かを判定するようにしてもよい。
【００２６】
ステップＳ８では読み込まれた音符データに対して運指を検出し、その結果を音符データに対応させて記憶する。ここで実行する運指検出方法は従来の公知のどのような方法であってもよいことから、説明を省略する。ステップＳ９では上記ステップＳ６において選択・設定された表情付け種類情報のうちの１つを有効にし、以下の処理において該有効にした表情付け種類情報に従って演奏データに対して表情付けを行うための準備とする。ステップＳ１０では、読み込まれた音符データの中で単音状態と判断された音符データの中から運指もしくは隣り合う音符データの音高差など（奏法に対応する奏法検出用パラメータに従う）を参照して、現在有効とされている表情付け種類情報の奏法が対応する方法で表情付け可能な音符データを抽出し、現在有効とされている表情付け種類情報の方法情報に基づき表情付けを行う。ステップＳ１１では他に選択された表情付け種類情報があるか否かを判定する。他に選択された表情付け種類情報がある場合には（ステップＳ１１のＹＥＳ）、ステップＳ９の処理に戻って上記ステップＳ９〜ステップＳ１０までの処理を繰り返し行うことによって、他の奏法の表情付けを実行する。一方、他に選択された表情付け種類情報がない場合には（ステップＳ１１のＮＯ）、当該表情付け処理を終了する。
【００２７】
上記「表情付け処理」について具体例を用いて説明する。図４は、表情付け処理についての詳細を説明するための概念図である。ここでは、演奏データに対して弦楽器における奏法の１つであるプリング奏法を付加する場合を例に挙げた。図４（ａ）は単音状態にある音符の検出処理後、図４（ｂ）は運指の検出処理後、図４（ｃ）は表情付けの付加処理後をそれぞれ示す図である。なお、説明を理解し易くするために、図４に示した各図においては各音符毎に対応する運指情報として数字０〜３を、各音符を表す情報として英字ａ〜ｅをそれぞれ便宜的に付記している。
【００２８】
図４（ａ）に示すように、演奏データ中の５個の音符データａ〜ｅ全てが単音状態にある音符データであると判定されたとすると、これらの音符データａ〜ｅがそれぞれ単音状態にあることを記憶する（上記ステップＳ７参照）。また、これらの音符データａ〜ｅを実際に演奏する際の運指を検出し、各音符データａ〜ｅ毎に検出した運指を記憶する（上記ステップＳ８参照）。ここでは図４（ｂ）に示すように、音符データａに対して運指１（人差し指）、音符データｂに対して運指０（開放）、音符データｃに対して運指２（中指）、音符データｄに対して運指０（開放）、音符データｅに対して運指３（薬指）をそれぞれ使用するように運指を検出している。次に、プリング奏法を付加する（上記ステップＳ１０参照）。ここで、弦楽器の奏法「プリング」は開放弦以外の１音から下降する音符列を特定するように定義されている。したがって、図４（ｃ）に示すように、開放弦である音符データｂ及び音符データｄを基点とする音符データｂ〜音符データｃと音符データｄ〜音符データｅに対してはプリング奏法を付加することができず、音符データａ〜音符データｂと音符データｃ〜音符データｄに対してプリング奏法を付加する。プリング奏法を実現する方法としては、例えば音符データｂ及び音符データｄのそれぞれにプリング奏法の波形データをアサインして表情付けとするようにしてよい。
【００２９】
なお、上述した「表情付け処理」において、種類毎の表情付けが可能な音符情報の抽出は上述した実施例のように運指を元にして行うことに限らず、例えばチョーキングであればチョーキングの連続を禁止するような従来知られた所定のアルゴリズムを用いて行うようにしてもよい。また、再生出力時のチャンネルとして１つの再生出力用チャンネルを設定するようにしたがこれに限らず、複数の再生出力用チャンネルを設定するようにしてもよい。そうした場合には、各再生出力用チャンネルそれぞれに対して選択したパートに関する音符データを１つのチャンネル（パート）のデータとして読み込み、各再生出力用チャンネル毎に表情付けを行うようにしてもよい。
【図面の簡単な説明】
【００３０】
【図１】この発明に係る演奏データ編集プログラムを適用した電子楽器の全体構成の一実施例を示したハード構成ブロック図である。
【図２】表情付け種類情報のデータ構成の一実施例を示す概念図である。
【図３】表情付け処理の一実施例を示すフローチャートである。
【図４】表情付け処理についての詳細を説明するための概念図であり、図４（ａ）は単音状態の検出時、図４（ｂ）は運指検出時、図４（ｃ）は表情付けの付加時をそれぞれ示す。
【符号の説明】
【００３１】
１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、４…通信インタフェース、４Ａ…外部機器、５…入力操作部、６…表示部、６Ａ…ディスプレイ、７…外部記憶装置、８…音源、８Ａ…サウンドシステム、１Ｄ…通信バス
【図１】
2005241930.tif 000003
【図２】
2005241930.tif 000004
【図３】
2005241930.tif 000005
【図４】
2005241930.tif 000006