(57)【特許請求の範囲】
【請求項１】
オリジナルの演奏データにおける時間的区間を指定する区間指定手段と、
前記区間指定手段により指定された区間内の演奏データを複数の分離データに分離するデータ分離手段と、
前記データ分離手段により分離された複数の分離データの各々を別々のチャネルに割り当てて記憶するチャネル割当手段と、
前記チャネル割当手段により割り当てられたチャネル毎の分離データに対して、楽音特性を変更可能な楽音特性変更手段とを備え、
前記チャネル割当手段は、同一のオリジナルの演奏データにおいて前記区間指定手段により過去に指定された区間とは異なる区間が今回指定されたときは、該今回指定された区間における分離データの各々を、前記過去に指定された区間における分離データを割り当てた複数のチャネルのいずれかに割り当てて記憶することを特徴とする演奏信号処理装置。
【請求項２】
前記チャネル割当手段は、同一のオリジナルの演奏データにおいて前記過去に指定された区間において分離データを割り当てたチャネルの数に比し、前記今回指定された区間における分離データの数が同数以下の場合は、前記今回指定された区間におけるすべての分離データの各々を、前記過去に指定された区間における分離データを割り当てた複数のチャネルのいずれかに割り当てて記憶し、一方、同一のオリジナルの演奏データにおいて前記過去に指定された区間において分離データを割り当てたチャネルの数に比し、前記今回指定された区間における分離データの数が大きい場合は、前記過去に指定された区間における分離データを割り当てた複数のチャネルのすべてと該複数のチャネルとは別の新たなチャネルとに、前記今回指定された区間における分離データの各々を割り当てて記憶することを特徴とする請求項１記載の演奏信号処理装置。
【請求項３】
前記チャネル割当手段は、前記今回指定された区間における分離データの各々の特性に基づいて、該分離データの各々を、前記過去に指定された区間における分離データを割り当てた複数のチャネルのいずれかに割り当てて記憶することを特徴とする請求項１または２記載の演奏信号処理装置。
【請求項４】
前記チャネル割当手段により割り当てられた各チャネルを特定するための特定情報を、前記複数の分離データのうちの少なくとも１つが割り当てられて記憶されるチャネルに記憶する特定情報記憶手段を有し、前記チャネル割当手段は、前記今回指定された区間における分離データの各々を、前記特定情報記憶手段により記憶された特定情報で特定される複数のチャネルに割り当てて記憶することを特徴とする請求項１〜３のいずれか１項に記載の演奏信号処理装置。
【請求項５】
複数の異なるチャネルに分離されて割り当てられた分離データの束で成る演奏データにおける時間的区間を指定する区間指定手段と、
前記区間指定手段により指定された区間内の複数の分離データに各々割り当てられているチャネルのうち、対象チャネルを選択するチャネル選択手段と、
前記区間指定手段により指定された区間内の複数の分離データのうち、前記チャネル選択手段により選択された対象チャネルが割り当てられている分離データについてのみ、前記対象チャネル毎に楽音特性変更処理を施すことが可能な楽音特性変更手段とを備えたことを特徴とする演奏信号処理装置。
【請求項６】
前記区間指定手段により指定された区間内の複数の分離データのうち、前記チャネル選択手段により選択されなかった非対象チャネルに割り当てられ記憶されている分離データを、前記指定された区間内において消去する消去手段を備えたことを特徴とする請求項５記載の演奏信号処理装置。
【請求項７】
オリジナルの演奏データにおける時間的区間を指定する区間指定工程と、
前記区間指定工程により指定された区間内の演奏データを複数の分離データに分離するデータ分離工程と、
前記データ分離工程により分離された複数の分離データの各々を別々のチャネルに割り当てて記憶するチャネル割当工程と、
前記チャネル割当工程により割り当てられたチャネル毎の分離データに対して、楽音特性を変更可能な楽音特性変更工程とを有し、
前記チャネル割当工程は、同一のオリジナルの演奏データにおいて前記区間指定工程により過去に指定された区間とは異なる区間が今回指定されたときは、該今回指定された区間における分離データの各々を、前記過去に指定された区間における分離データを割り当てた複数のチャネルのいずれかに割り当てて記憶することを特徴とする演奏信号処理方法。
【請求項８】
複数の異なるチャネルに分離されて割り当てられた分離データの束で成る演奏データにおける時間的区間を指定する区間指定工程と、
前記区間指定工程により指定された区間内の複数の分離データに各々割り当てられているチャネルのうち、対象チャネルを選択するチャネル選択工程と、
前記区間指定工程により指定された区間内の複数の分離データのうち、前記チャネル選択工程により選択された対象チャネルが割り当てられている分離データについてのみ、前記対象チャネル毎に楽音特性変更処理を施すことが可能な楽音特性変更工程とを有することを特徴とする演奏信号処理方法。
【請求項９】
演奏信号処理方法をコンピュータに実現させるためのプログラムであって、
オリジナルの演奏データにおける時間的区間を指定する区間指定手順と、
前記区間指定手順により指定された区間内の演奏データを複数の分離データに分離するデータ分離手順と、
前記データ分離手順により分離された複数の分離データの各々を別々のチャネルに割り当てて記憶するチャネル割当手順と、
前記チャネル割当手順により割り当てられたチャネル毎の分離データに対して、楽音特性を変更可能な楽音特性変更手順とを実行させるためのプログラムであり、
前記チャネル割当手順は、同一のオリジナルの演奏データにおいて前記区間指定手順により過去に指定された区間とは異なる区間が今回指定されたときは、該今回指定された区間における分離データの各々を、前記過去に指定された区間における分離データを割り当てた複数のチャネルのいずれかに割り当てて記憶することを特徴とするプログラム。
【請求項１０】
演奏信号処理方法をコンピュータに実現させるためのプログラムであって、
複数の異なるチャネルに分離されて割り当てられた分離データの束で成る演奏データにおける時間的区間を指定する区間指定手順と、
前記区間指定手順により指定された区間内の複数の分離データに各々割り当てられているチャネルのうち、対象チャネルを選択するチャネル選択手順と、
前記区間指定手順により指定された区間内の複数の分離データのうち、前記チャネル選択手順により選択された対象チャネルが割り当てられている分離データについてのみ、前記対象チャネル毎に楽音特性変更処理を施すことが可能な楽音特性変更手順とを実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術の分野】
本発明は、演奏データの楽音特性の変更等、編集が可能な演奏信号処理装置及び方法並びにプログラムに関する。
【０００２】
【従来の技術】
従来、ＭＩＤＩ（Musical Instrument Digital Interface）データ等の演奏データは、音符の情報のみで構成される場合やベロシティ等の楽音特性データが一律である場合は、機械的で無表情であるため、感情を込め楽曲らしさを出すべく、これに表情付けを行うようにした演奏信号処理装置が知られている。この装置では、既成の演奏データを記憶媒体から読み出したり、ＤＴＭ（デスクトップミュージック）でユーザが創作、入力したりして、当該演奏データの楽音特性（ベロシティ、エクスプレッション等）の変更を行うようにして、より自然な演奏、美しい演奏、生々しい演奏を実現することができる。
【０００３】
表情付けを行う場合、元のオリジナル演奏データの楽音特性を変更した後、変更後の演奏データに書き換えることが通常であり、一般的には、表情付けをしたために演奏データを記憶させるチャネル数が増加するようなことはない。ところが、近年、楽音特性を個々の発音データ毎に修正して微妙な表情付けを行うことが求められており、同一チャネル内で演奏データを書き換えることに限定したのでは、より豊かな表情付けを施すのが困難になってきた。
【０００４】
例えば、ギター等のように、独立した複数の弦によって同時に複数音が発音される楽器を演奏データで実現した場合は、弦毎にチャネルを異ならせることで複雑な弦操作を表現できる。すなわち、ギターを模した演奏データに表情付けをする場合、運指を判断した上で楽音特性を変更した方が、より生々しい表情を付けやすくなる。その際、運指による弦の違いに応じて、演奏データとしても弦に応じたチャネル分離を行えば、複数弦による和音演奏等で効果を発揮すると考えられる。そのため、ギターを模した演奏データに表情付けをする場合は、運指に応じた弦毎の分離処理が有効となる。
【０００５】
図１３は、表情付けに際し、演奏データ、乃至運指を評価してチャネル分離を行った場合における生成データ群の一例を示す図であり、トラックビューで表示されている。
【０００６】
同図（ａ）に示すように、まず、オリジナルの演奏データはチャネル（ｃｈ）１に割り当てられているものとする。オリジナルの演奏データについて、表情付けを行いたい時間的区間を指定して、例えば、区間Ａについてチャネル分離を行うと、生成データＡ１、Ａ２、Ａ３、Ａ４というように４つに分離された生成データが生成される（同図（ｂ））。ギターでいえば、例えば生成データＡ１が第１弦に対応し、生成データＡ３が第３弦に対応するというように、運指を判断した上で各弦毎に演奏データが分離されたわけである。この場合、まず、生成データＡ１、Ａ２、Ａ３、Ａ４はチャネル（ｃｈ）１、２、３、４にそれぞれ記憶される（割り当てられる）。
【０００７】
次に、既にチャネル分離した区間とは異なる区間についてチャネル分離を行う場合、例えば、区間Ｂを指定して同様にチャネル分離したとすると、生成データＢ１、Ｂ２、Ｂ３、Ｂ４が生成される。
【０００８】
【発明が解決しようとする課題】
しかしながら、この場合、従来のチャネル割り当ての手法によれば、生成データＡ１、Ａ２、Ａ３、Ａ４が割り当てられているチャネル（ｃｈ）１、２、３、４は、既に使用済みと判断されるため、他の未使用のチャネル、例えば、チャネル（ｃｈ）５、６、７、８に生成データＢ１、Ｂ２、Ｂ３、Ｂ４が割り当てられることになる。同様に、その後、区間Ｃを指定してチャネル分離した場合は、生成された生成データＣ１、Ｃ２、Ｃ３、Ｃ４が、チャネル（ｃｈ）９、１０、１１、１２にそれぞれ割り当てられることになる。
【０００９】
このように、従来の演奏信号処理装置でチャネル分離をして表情付けを行う場合は、同一のオリジナル演奏データについて区間毎にチャネル分離をしたとき、新たに分離された生成データの割り当てチャネルとして未使用のチャネルが選択されるため、処理を繰り返す毎に使用チャネル数が膨らみ、チャネルを有効に使えなくなるという問題があった。
【００１０】
さらに、一旦表情付けがなされたデータを含む区間について、表情付けを再度行いたい場合がある。しかし、既に分離された生成データの１つが音符を意味するデータではなく、フレットノイズ等の効果音を意味するデータであるというような場合には、その生成データだけは表情付けの対象外としてそのままの状態を保持したり、表情付けの邪魔になるということで消去したりしたい場合もある。
【００１１】
本発明は上記従来技術の問題を解決するためになされたものであり、その第１の目的は、使用チャネル数を無用に増やすことなく、分離したデータ毎の表情付けを行うことができる演奏信号処理装置及び方法並びにプログラムを提供することにある。
【００１２】
また、本発明の第２の目的は、意図に沿った自然な表情付けを行うことができる演奏信号処理装置及び方法並びにプログラムを提供することにある。
【００１３】
【課題を解決するための手段】
上記第１の目的を達成するために本発明の請求項１の演奏信号処理装置は、オリジナルの演奏データにおける時間的区間を指定する区間指定手段と、前記区間指定手段により指定された区間内の演奏データを複数の分離データに分離するデータ分離手段と、前記データ分離手段により分離された複数の分離データの各々を別々のチャネルに割り当てて記憶するチャネル割当手段と、前記チャネル割当手段により割り当てられたチャネル毎の分離データに対して、楽音特性を変更可能な楽音特性変更手段とを備え、前記チャネル割当手段は、同一のオリジナルの演奏データにおいて前記区間指定手段により過去に指定された区間とは異なる区間が今回指定されたときは、該今回指定された区間における分離データの各々を、前記過去に指定された区間における分離データを割り当てた複数のチャネルのいずれかに割り当てて記憶することを特徴とする。
【００１５】
また、請求項２の演奏信号処理装置は、上記請求項１記載の構成において、前記チャネル割当手段は、同一のオリジナルの演奏データにおいて前記過去に指定された区間において分離データを割り当てたチャネルの数に比し、前記今回指定された区間における分離データの数が同数以下の場合は、前記今回指定された区間におけるすべての分離データの各々を、前記過去に指定された区間における分離データを割り当てた複数のチャネルのいずれかに割り当てて記憶し、一方、同一のオリジナルの演奏データにおいて前記過去に指定された区間において分離データを割り当てたチャネルの数に比し、前記今回指定された区間における分離データの数が大きい場合は、前記過去に指定された区間における分離データを割り当てた複数のチャネルのすべてと該複数のチャネルとは別の新たなチャネルとに、前記今回指定された区間における分離データの各々を割り当てて記憶することを特徴とする。
また、請求項３の演奏信号処理装置は、上記請求項１または２記載の構成において、前記チャネル割当手段は、前記今回指定された区間における分離データの各々の特性に基づいて、該分離データの各々を、前記過去に指定された区間における分離データを割り当てた複数のチャネルのいずれかに割り当てて記憶することを特徴とする。
【００１７】
また、請求項４の演奏信号処理装置は、上記請求項１〜３のいずれか１項に記載の構成において、前記チャネル割当手段により割り当てられた各チャネルを特定するための特定情報を、前記複数の分離データのうちの少なくとも１つが割り当てられて記憶されるチャネルに記憶する特定情報記憶手段を有し、前記チャネル割当手段は、前記今回指定された区間における分離データの各々を、前記特定情報記憶手段により記憶された特定情報で特定される複数のチャネルに割り当てて記憶することを特徴とする。
【００１９】
なお、マルチチャネルを利用できる場合は、同一のマルチチャネルトラックに分離データを生成し、トラック内の各イベントが個々にチャネルを管理するようにして、チャネルを割り当てるようにしてもよい。
【００２０】
上記第２の目的を達成するために本発明の請求項５の演奏信号処理装置は、複数の異なるチャネルに分離されて割り当てられた分離データの束で成る演奏データにおける時間的区間を指定する区間指定手段と、前記区間指定手段により指定された区間内の複数の分離データに各々割り当てられているチャネルのうち、対象チャネルを選択するチャネル選択手段と、前記区間指定手段により指定された区間内の複数の分離データのうち、前記チャネル選択手段により選択された対象チャネルが割り当てられている分離データについてのみ、前記対象チャネル毎に楽音特性変更処理を施すことが可能な楽音特性変更手段とを備えたことを特徴とする。
【００２１】
この構成によれば、複数の異なるチャネルに分離されて割り当てられた分離データの束で成る演奏データにおける時間的区間が指定され、指定された区間内の複数の分離データに各々割り当てられているチャネルのうち、対象チャネルが選択される。そして、指定された区間内の複数の分離データのうち、選択された対象チャネルが割り当てられている分離データについてのみ、対象チャネル毎に楽音特性変更処理が施され得る。これにより、例えば、一旦楽音特性が変更されたデータを含む区間について、楽音特性の変更を再度行う際に、所望の割り当てチャネルのデータについてのみ表情付けを行うことを可能として、意図に沿った自然な表情付けを行うことができる。
【００２２】
また、請求項６の演奏信号処理装置は、上記請求項５記載の構成において、前記区間指定手段により指定された区間内の複数の分離データのうち、前記チャネル選択手段により選択されなかった非対象チャネルに割り当てられ記憶されている分離データを、前記指定された区間内において消去する消去手段を備えたことを特徴とする。
【００２４】
上記第１の目的を達成するために本発明の請求項７の演奏信号処理方法は、オリジナルの演奏データにおける時間的区間を指定する区間指定工程と、前記区間指定工程により指定された区間内の演奏データを複数の分離データに分離するデータ分離工程と、前記データ分離工程により分離された複数の分離データの各々を別々のチャネルに割り当てて記憶するチャネル割当工程と、前記チャネル割当工程により割り当てられたチャネル毎の分離データに対して、楽音特性を変更可能な楽音特性変更工程とを有し、前記チャネル割当工程は、同一のオリジナルの演奏データにおいて前記区間指定工程により過去に指定された区間とは異なる区間が今回指定されたときは、該今回指定された区間における分離データの各々を、前記過去に指定された区間における分離データを割り当てた複数のチャネルのいずれかに割り当てて記憶することを特徴とする。
【００２６】
上記第２の目的を達成するために本発明の請求項８の演奏信号処理方法は、複数の異なるチャネルに分離されて割り当てられた分離データの束で成る演奏データにおける時間的区間を指定する区間指定工程と、前記区間指定工程により指定された区間内の複数の分離データに各々割り当てられているチャネルのうち、対象チャネルを選択するチャネル選択工程と、前記区間指定工程により指定された区間内の複数の分離データのうち、前記チャネル選択工程により選択された対象チャネルが割り当てられている分離データについてのみ、前記対象チャネル毎に楽音特性変更処理を施すことが可能な楽音特性変更工程とを有することを特徴とする。
【００２８】
上記第１の目的を達成するために本発明の請求項９のプログラムは、演奏信号処理方法をコンピュータに実現させるためのプログラムであって、オリジナルの演奏データにおける時間的区間を指定する区間指定手順と、前記区間指定手順により指定された区間内の演奏データを複数の分離データに分離するデータ分離手順と、前記データ分離手順により分離された複数の分離データの各々を別々のチャネルに割り当てて記憶するチャネル割当手順と、前記チャネル割当手順により割り当てられたチャネル毎の分離データに対して、楽音特性を変更可能な楽音特性変更手順とを実行させるためのプログラムであり、前記チャネル割当手順は、同一のオリジナルの演奏データにおいて前記区間指定手順により過去に指定された区間とは異なる区間が今回指定されたときは、該今回指定された区間における分離データの各々を、前記過去に指定された区間における分離データを割り当てた複数のチャネルのいずれかに割り当てて記憶することを特徴とする。
【００３０】
上記第２の目的を達成するために本発明の請求項１０のプログラムは、演奏信号処理方法をコンピュータに実現させるためのプログラムであって、複数の異なるチャネルに分離されて割り当てられた分離データの束で成る演奏データにおける時間的区間を指定する区間指定手順と、前記区間指定手順により指定された区間内の複数の分離データに各々割り当てられているチャネルのうち、対象チャネルを選択するチャネル選択手順と、前記区間指定手順により指定された区間内の複数の分離データのうち、前記チャネル選択手順により選択された対象チャネルが割り当てられている分離データについてのみ、前記対象チャネル毎に楽音特性変更処理を施すことが可能な楽音特性変更手順とを実行させるためのプログラムであることを特徴とする。
【００３２】
なお、請求項９または１０記載のプログラムを格納したコンピュータ読み取り可能な記憶媒体は、本発明を構成する。
【００３３】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
【００３４】
図１は、本発明の一実施の形態に係る演奏信号処理装置の全体構成を示すブロック図である。本演奏信号処理装置は、例えば、ＤＴＭ（デスクトップミュージック）を行えるパーソナルコンピュータとして構成される。
【００３５】
本演奏信号処理装置は、押鍵検出回路３、スイッチ検出回路４、ＲＯＭ６、ＲＡＭ７（チャネル記憶手段）、タイマ８、表示制御回路９、フロッピ（登録商標）ディスクドライブ（ＦＤＤ）１０、ハードディスクドライブ（ＨＤＤ）１１、ＣＤ−ＲＯＭ（コンパクトディスク−リード・オンリ・メモリ）ドライブ１２、ＭＩＤＩインターフェイス（ＭＩＤＩＩ／Ｆ）１３、通信インターフェイス（通信Ｉ／Ｆ）１４、音源回路１５、効果回路１６及びマウス情報検出回路２０が、バス１８を介してＣＰＵ５（データ分離手段、楽音特性変更手段、チャネル割当手段、消去手段）にそれぞれ接続されて構成される。
【００３６】
さらに、押鍵検出回路３には鍵盤１が接続され、スイッチ検出回路４にはパネルスイッチ２が接続されている。マウス情報検出回路２０にはスイッチを有する平面移動自在のマウス２１（区間指定手段、チャネル選択手段の一部）が接続され、表示制御回路９には例えばＬＣＤ若しくはＣＲＴで構成される表示装置１９（チャネル選択手段の一部）が接続されている。タイマ８はＣＰＵ５にも接続され、ＭＩＤＩＩ／Ｆ１３には他のＭＩＤＩ機器１００が接続されている。通信Ｉ／Ｆ１４には通信ネットワーク１０１を介してサーバコンピュータ１０２が接続され、音源回路１５には効果回路１６を介してサウンドシステム１７が接続されている。
【００３７】
押鍵検出回路３は鍵盤１の各鍵（不図示）の押鍵状態を検出する。パネルスイッチ２は、各種情報を入力するための複数のスイッチ（不図示）を備える。スイッチ検出回路４は、パネルスイッチ２の各スイッチの押下状態を検出する。ＣＰＵ５は、本装置全体の制御を司る。ＲＯＭ６は、ＣＰＵ５が実行する制御プログラムやテーブルデータ等を記憶する。ＲＡＭ７は、演奏データ、楽譜表示用画像データ、テキストデータ等の各種入力情報及び演算結果等を一時的に記憶する。タイマ８は、タイマ割り込み処理における割り込み時間や各種時間を計時する。表示制御回路９は、表示装置１９に楽譜等の各種情報を表示させる。
【００３８】
ＦＤＤ１０は、記憶媒体であるフロッピー（登録商標）ディスク（ＦＤ）２４をドライブする。ＦＤ２４には、上記制御プログラム、各種アプリケーションプログラム、及び各種データ等が格納される。外部記憶装置であるＨＤＤ１１は、上記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶する。ＣＤ−ＲＯＭドライブ１２は、上記制御プログラムを含む各種アプリケーションプログラムや各種データ等が格納されているＣＤ−ＲＯＭ（不図示）をドライブする。
【００３９】
ＭＩＤＩＩ／Ｆ１３は、他のＭＩＤＩ機器１００等の外部装置からのＭＩＤＩ（Musical Instrument Digital Interface）信号を入力したり、ＭＩＤＩ信号を外部装置に出力したりする。通信Ｉ／Ｆ１４は、通信ネットワーク１０１を介して、例えばサーバコンピュータ１０２とデータの送受信を行う。音源回路１５は、ＦＤＤ１０、ＣＤ−ＲＯＭドライブ１２またはＭＩＤＩＩ／Ｆ１３等から入力された自動演奏データ等の楽曲データを楽音信号に変換する。効果回路１６は、音源回路１５から入力される楽音信号に各種効果を付与し、ＤＡＣ（Digital-to-Analog Converter）やアンプ、スピーカ等のサウンドシステム１７は、効果回路１６から入力される楽音信号等を音響に変換する。マウス情報検出回路２０は、マウス２１の移動情報やスイッチオン／オフ等の操作情報を検出する。
【００４０】
なお、本実施の形態では、音源回路１５は、その名称の通り、すべてハードウェアで構成したが、これに限らず、一部ソフトウェアで構成し、残りの部分をハードウェアで構成してもよいし、また、すべてソフトウェアで構成するようにしてもよい。
【００４１】
ＨＤＤ１１には、前述のようにＣＰＵ５が実行する制御プログラムを記憶することができる。ＲＯＭ６に制御プログラムが記憶されていない場合には、このＨＤＤ１１内のハードディスクに制御プログラムを記憶させておき、それをＲＡＭ７に読み込むことにより、ＲＯＭ６に制御プログラムを記憶している場合と同様の動作をＣＰＵ５にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等を容易に行うことができる。
【００４２】
ＣＤ−ＲＯＭドライブ１２によりＣＤ−ＲＯＭから読み出された制御プログラムや各種データは、ＨＤＤ１１内のハードディスクにストアされる。これにより、制御プログラムの新規インストールやバージョンアップ等を容易に行うことができる。なお、このＣＤ−ＲＯＭドライブ１２以外にも、外部記憶装置として、光磁気ディスク（ＭＯ）装置等、様々な形態のメディアを利用するための他の装置を設けるようにしてもよい。
【００４３】
なお、ＭＩＤＩＩ／Ｆ１３は、専用のものに限らず、ＲＳ−２３２ＣやＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェースより構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信してもよい。
【００４４】
通信Ｉ／Ｆ１４は、上述のように、ＬＡＮ（ローカルエリアネットワーク）やインターネット、電話回線等の通信ネットワーク１０１に接続されており、該通信ネットワーク１０１を介して、サーバコンピュータ１０２と接続される。ＨＤＤ１１内のハードディスクに上記各プログラムや各種パラメータが記憶されていない場合には、通信Ｉ／Ｆ１４は、サーバコンピュータ１０２からプログラムやパラメータをダウンロードするために用いられる。クライアントとなるコンピュータ（本実施の形態では演奏信号処理装置）は、通信Ｉ／Ｆ１４及び通信ネットワーク１０１を介してサーバコンピュータ１０２へとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバコンピュータ１０２は、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワーク１０１を介してコンピュータへと配信し、コンピュータが通信Ｉ／Ｆ１０１を介して、これらプログラムやパラメータを受信してＨＤＤ１１内のハードディスクに蓄積することにより、ダウンロードが完了する。
【００４５】
この他、外部コンピュータ等との間でデータのやりとりを直接行うためのインターフェイスを備えるようにしてもよい。
【００４６】
演奏データは、上述したように、ＦＤＤ１０、ＣＤ−ＲＯＭドライブ１２、ＭＩＤＩＩ／Ｆ１３、通信Ｉ／Ｆ１４を介して読み出し乃至入力される。また、演奏データはユーザが創作して鍵盤１やマウス２１等で入力することもできる。読み出しあるいは入力された演奏データは、ＲＡＭ７に格納されると共に表示装置１９に表示され、後述する表情付け処理等、各種編集処理の対象となる。なお、本実施の形態では、演奏データは、ＭＩＤＩデータのほか、音声波形データ等の他の形式のデータであってもよい。
【００４７】
また、演奏データのフォーマットは、演奏イベントの発生時刻を一つ前のイベントからの時間で表した「イベント＋相対時間」、演奏イベントの発生時刻や曲や小節内における絶対時間で表した「イベント＋絶対時間」、音符の音高と符長（あるいは休符と休符長）で演奏データを表した音高（休符）＋符長方式、演奏の最小分割能毎にメモリの領域を確保し、演奏イベントの発生する時刻に対応するメモリ領域に演奏イベントを記憶した「ベタ」方式等、どのような形式であってもよく、いずれのフォーマットを採用しても、周知の技術によって簡単に自動演奏処理を実現することができる。
【００４８】
図２は、本実施の形態におけるメインルーチンのフローチャートを示す図である。本処理は電源のオン時に開始される。
【００４９】
まず、初期化を実行、すなわち所定プログラムの実行を開始し、ＲＡＭ７等の各種レジスタをクリアして初期設定を行う（ステップＳ２０１）。次いで、後述する図３、図４のパネル処理を実行、すなわちパネルスイッチ２やマウス２１の操作を受け付け、機器の設定や演奏データの編集等の指示を実行する（ステップＳ２０２）。次いで、演奏信号を生成して（ステップＳ２０３）、発音処理を実行する（ステップＳ２０４）。例えば、再生処理を実行している場合は、演奏データを読み出し、設定された効果処理を付加し、増幅して出力する。あるいは、通常の演奏のための処理、すなわちリアルタイム演奏処理を実行している場合は、押鍵された鍵に対応するキーコード（音高情報）、ベロシティ（音量情報）、及びキーオン／オフの信号が押鍵検出回路１６により検出され、その検出信号が音源回路１４に送信され、そのとき指定されている音色の楽音が再生される。
【００５０】
前記ステップＳ２０４の処理後、前記ステップＳ２０２に戻る。
【００５１】
図３及び図４は、図２のステップＳ２０２で実行されるパネル処理のフローチャートを示す図である。
【００５２】
まず、パネル入力があったか否か、すなわちパネルスイッチ２やマウス２１による何らかの操作があったか否かを判別する（ステップＳ３０１）。その判別の結果、パネル入力がなかった場合は直ちに本処理を終了する一方、パネル入力があった場合は、それが演奏データの編集処理の指示であるか否かを判別する（ステップＳ３０２）。その判別の結果、演奏データの編集処理の指示でない場合は、パネル入力が自動演奏に関する設定指示であるか否かを判別する（ステップＳ３０３）。その判別の結果、パネル入力が自動演奏に関する設定指示でない場合は、パネル入力に基づくその他の指示を実行して（ステップＳ３１５）、本処理を終了する一方、パネル入力が自動演奏に関する設定指示である場合は、ステップＳ３０４に進む。
【００５３】
ステップＳ３０４では、自動演奏に関する設定指示が外部入力の設定、すなわち外部機器から入力される演奏データを演奏することに関連する設定であったか否かを判別し、その判別の結果、外部入力の設定であった場合は、ユーザによる外部機器や曲等の選択を受け付け（ステップＳ３０５）、選択に応じて外部機器の信号の処理を設定して（ステップＳ３０６）、本処理を終了する。一方、前記ステップＳ３０４の判別の結果、外部入力の設定でない場合は、演奏曲の設定、すなわち、ＲＡＭ７に格納された演奏データを指定して読み出す処理の設定であるか否かを判別する（ステップＳ３０７）。
【００５４】
その判別の結果、演奏曲の設定である場合は、ユーザによる選択を受け付け（ステップＳ３０８）、選択された演奏曲に係る演奏データを読み出し、演奏曲として設定して（ステップＳ３０９）、本処理を終了する一方、演奏曲の設定でない場合は、ステップＳ３１０に進む。
【００５５】
ステップＳ３１０では、再生指示であったか否かを判別し、その判別の結果、再生指示であった場合は、指定された演奏データの再生を開始して（ステップＳ３１１）、本処理を終了する一方、再生指示でない場合は、停止指示であったか否かを判別する（ステップＳ３１２）。その判別の結果、停止指示であった場合は、演奏データの再生を停止して（ステップＳ３１３）、本処理を終了する一方、停止指示でない場合は、設定指示に基づくその他の指示を実行して（ステップＳ３１４）。本処理を終了する。
【００５６】
前記ステップＳ３０２の判別の結果、パネル入力が演奏データの編集処理の指示である場合は、編集処理メニューの表示を行う（ステップＳ３１６）。編集処理メニューには、例えば、表情付け処理の実行指示、マージ処理の実行指示、及びこれらの処理対象となる演奏データの指定等が含まれる。次に、上記メニュー表示を介してユーザによる編集処理の選択を受け付け（ステップＳ３１７）、表情付け処理が選択されたか否かを判別する（ステップＳ３１８）。その判別の結果、表情付け処理が選択された場合は、後述する図５、図６の表情付け処理を実行して（ステップＳ３１９）、本処理を終了する。
【００５７】
一方、前記ステップＳ３１８の判別の結果、表情付け処理が選択されていない場合は、マージ処理が選択されたか否かを判別し（ステップＳ３２０）、その判別の結果、マージ処理が選択された場合は、マージ処理を実行して（ステップＳ３２１）、本処理を終了する一方、マージ処理が選択されない場合は、ユーザの選択に基づくその他の指示を実行して（ステップＳ３２２）、本処理を終了する。
【００５８】
ここで、本実施の形態では、演奏データを構成する発音データには、少なくとも発音タイミング及び発音時間長を規定するデータが含まれる。発音データにはこのほか、音色をはじめ、必要に応じて各種コントロールチェンジ（ビブラート、エフェクト（リバーブ、コーラス、ディレイ等）、音色の変化等）等の効果指示データが設定される。マージ処理の対象となる演奏データは表情付けがなされたものであってもよいし、未だ表情付けがなされていないものであってもよい。ここで、「マージ処理」は、複数のトラックに入力された発音データを併合してより少ないトラックに取り込み合併する処理をいう。例えば、２つのトラックは、そのままでは異なる２つのチャネルに割り当てられるべきところ、２つのトラックの発音データを１つのトラックにマージした場合は、マージ後のトラックが１つのチャネルに割り当てられることになり、占有されるチャネル数が減少する。
【００５９】
「マージ処理」は例えば、次のようにしてなされる。
【００６０】
すなわち、決定した組み合わせに係る各トラック（内の発音データ）に存在する効果指示データを検出し、
（ａ）上記組み合わせに係るいずれのトラックにも効果指示データが存在しない場合
（ｂ）存在する効果指示データが異なる効果指示データではない場合
（ｃ）各トラック内の発音データ同士をトラック間で比較し、発音データの発音時間帯に重複がない場合
のいずれかに該当する場合は、上記組み合わせに係る複数のトラックを１つのトラックにマージ、すなわち、合併処理する。
【００６１】
図５、図６は、図３のステップＳ３１９で実行される表情付け処理のフローチャートを示す図である。図７〜図１１は、表情付けに際し、表示装置１９に表示される演奏データ乃至チャネル分離された生成データ（分離データ）群の一例を示す図である。
【００６２】
本表情付け処理の前には、図７〜図１１の各図（ａ）に示すように、演奏データが表示装置１９にトラックビューで表示（例えば、楽譜表示やピアノロール表示等）されているものとする。オリジナルの演奏データはチャネル（ｃｈ）１に記憶されているものとし、後述するチャネル分離がなされている時間的区間では、チャネル（ｃｈ）１以外のチャネルにも分離データが記憶されている場合もある。
【００６３】
まず、１曲分の演奏データのうちユーザが表情付けを行いたい時間的区間の指定を受け付ける（ステップＳ５０１）。区間指定は例えば、表示されている演奏データに対してマウス２１を用いて始点及び終点を指定することでなされる。区間の受け付けは、小節単位で行うようにしてもよい。
【００６４】
次に、指定された区間が複数のチャネルで構成されているか否かを判別する（ステップＳ５０２）。例えば、図７（ａ）に示すように、区間Ａに関して、未だチャネル分離がなされていない状態では、オリジナルの演奏データがチャネル（ｃｈ）１にのみ記憶されており、この状態で区間Ａが指定された場合は、判定の答は「ＮＯ」となる。一方、図１１（ａ）に示すように、チャネル分離がなされている区間が指定された場合は、判定の答は「ＹＥＳ」となる。
【００６５】
その判別の結果、指定された区間が複数のチャネルで構成されていない場合は、ステップＳ５０３に進み、演奏データの解析を行う。すなわち、演奏データがチャネル分離をすべきデータであるか否かを解析する。例えば、ギター等での複数同時発音に対応するようなデータである場合は、チャネル分離をすべきデータであると判別される。次に、上記解析の結果に基づき、演奏データがチャネル（ｃｈ）分離の対象であるか否かを判別する（ステップＳ５０４）。その判別の結果、演奏データがチャネル分離の対象である場合は、チャネル分離処理を実行する（ステップＳ５０５）。
【００６６】
ここで、チャネル分離処理は、例えば、本出願人が提案した手法（特願２０００−３４５１７０号：演奏データを逆方向に走査し、運指付けや表情付け処理を行う手法）等により行うことができる。
【００６７】
例えば、同時に複数発音がされるような演奏データについて、音高や運指を評価することで各弦に対応する発音データを解釈し、同時発音数がより少ない（例えば単音の）生成データを複数生成する。図７でいえば、区間Ａについてチャネル分離を行うと、生成データＡ１、Ａ２、Ａ３、Ａ４というように４つに分離された生成データが生成される。ギターを例にとれば、例えば、生成データＡ１は第１弦、生成データＡ２、Ａ３、Ａ４は第４、５、６弦にそれぞれ対応するものとして分離生成される。なお、本実施の形態では、生成データＡ１は、オリジナルの演奏データを置換してチャネル（ｃｈ）１に記憶されるようにしている。しかし、オリジナルの演奏データをチャネル（ｃｈ）１にそのまま残し、チャネル（ｃｈ）２以降に各生成データを記憶するようにしてもよい。
【００６８】
次に、上記分離した各生成データに表情付けを施す（ステップＳ５０６）。すなわち、生成データＡ１、Ａ２、Ａ３、Ａ４のそれぞれについて、付随する楽音特性を変更する。楽音特性の変更態様は、各生成データ毎に異ならせることができる。表情付けの手法としては、演奏データ中の音符に対して表情が付与される確率を決定し、その確率と乱数を使って適当な数の音符を表情付与対象とする手法（特願２０００−１６８５９２号）、曲データを複数の区分に分割し、抑揚データの各区分毎に抑揚データを時間的に伸張して、抑揚データで規定されるパラメータの時間的変化に基づいて曲データの区分の楽音特性を制御する手法（特願２０００−３８０３７１号）等がある（いずれも本出願人により提案）。また、表情付けに際し、演奏データを逆方向（後ろから前）に走査することで、運指付けを適切に行う手法もある（特願２０００−３４５１７０号）（本出願人により提案）。これらの場合、「楽音特性」としては、例えば、ベロシティ、エクスプレッション、発音のタイミングのほか、各種コントロールチェンジの値を対象とすることができる。
【００６９】
次に、過去に取得したチャネルをサーチする（ステップＳ５０７）。ここで、「過去に取得したチャネル」とは、事前に、後述するステップＳ５１２またはステップＳ５２２で記録されたチャネルである。
【００７０】
次に、分離したチャネル数、すなわちチャネル分離処理で分離生成した生成データの数が、上記サーチしたチャネル数より多いか否かを判別する（ステップＳ５０８）。その判別の結果、分離したチャネル数がサーチしたチャネル数より多い場合は、新たに空きチャネルを取得して（ステップＳ５０９）、ステップＳ５１０に進む一方、分離したチャネル数がサーチしたチャネル数と同じか、またはサーチしたチャネル数より少ない場合は、新たな空きチャネルを取得することなく前記ステップＳ５１０に進む。
【００７１】
ステップＳ５１０では、分離された各生成データの特性（例えば、生成データＡ１は第１弦に対応し、生成データＡ２は第４弦に対応する等）を考慮しチャネルを割り当て、続くステップＳ５１１では、割り当てたチャネルに演奏データ（各生成データ）を記憶させる。次に、生成データの記憶に使用されたチャネルを記録して（ステップＳ５１２）、本処理を終了する。
【００７２】
なお、表情付け処理後の演奏データは、一旦はＲＡＭ７に記憶されるが、パネル処理の終了する毎にユーザの指定する記憶装置（例えば、ＨＤＤ１１やＦＤＤ１０）に記憶される。
【００７３】
ここで、前記ステップＳ５０５〜Ｓ５１２の処理の具体例を図７〜図１０を用いて説明する。
【００７４】
例えば、図７（ａ）に示すように、他のいずれの区間においても未だチャネル分離がなされていない状態で区間Ａが指定され、区間Ａをチャネル分離した結果、生成データが４つであった場合は、前記ステップＳ５０７でサーチされるチャネル数は「１」（チャネル（ｃｈ）１のみ）であるので、前記ステップＳ５０９では３つのチャネルが新たに取得されることになる。そして、前記ステップＳ５１０、Ｓ５１１では、図７（ｂ）に示すように、生成データＡ１、Ａ２、Ａ３、Ａ４がそれぞれチャネル（ｃｈ）１、（ｃｈ）２、（ｃｈ）３、（ｃｈ）４に割り当てられ、記憶される。次いで、前記ステップＳ５１２では、使用チャネルであるチャネル（ｃｈ）１〜チャネル（ｃｈ）４を特定する情報（以下、「特定情報」と称する）が記憶される。
【００７５】
ここで、使用チャネルを特定する情報の記憶の手法は種々考えられるが、例えば、第１の手法では、「特定情報」を生成データＡ１に対応させてチャネル（ｃｈ）１に記憶する。この場合、チャネル（ｃｈ）１以外の他のチャネル（ｃｈ）２〜（ｃｈ）４を示す情報をメタイベント等の形式で記憶する。このようにすると、その後の区間の表情付け処理の際、既にチャネル分離されている他の区間におけるチャネル（ｃｈ）１の「チャネル特定情報」を参照することで、取得済みのチャネルを認識することができる。なお、チャネル（ｃｈ）１にオリジナルの演奏データをそのまま残すようにした場合においても、チャネル（ｃｈ）１に「特定情報」を記憶するようにすればよい。
【００７６】
また、第２の手法では、分離処理の結果をグルーピングして管理する。これは、同一トラック内に複数のチャネル属性が混在する形式、すなわち、トラック内のイベントが個々にチャネルを管理する、いわゆるマルチチャネルをサポートしていることを前提に行える。具体的には、同一のマルチチャネルトラックに生成データＡ１〜Ａ４を生成することで、「特定情報」の記憶に代える。このようにすると、その後の区間の表情付け処理の際、そのマルチチャネルトラックにおける他の区間で使用されているチャネルを調べることで、取得済みのチャネルを認識することができ、チャネル割り当てが効率的になる。
【００７７】
また、第３の手法では、マルチチャネルを用いず、生成データＡ１〜Ａ４が同一のオリジナルの演奏データから分離生成されたものであることを示す情報（以下、「識別情報」と称する）を「特定情報」として記憶しておく。「識別情報」は、生成データＡ１〜Ａ４の各々に対応させて記憶する。
【００７８】
なお、上記第２、第３の手法のように、分離後の各生成データを同一の演奏データから派生したものとしてグルーピングする方法をとった場合、グルーピングの手法は、オリジナルのトラックにグループとなるトラックを記憶する方法でもよいし、別途設けたグルーピング用のテーブルを用いる手法によってもよい。
【００７９】
上記第１の手法では、生成データを生成した後に、チャネル変更をした場合は、変更の監視を逐一行う必要があるが、上記第２、第３の手法によれば、その必要がなく、煩雑さが解消される点で有利である。
【００８０】
すなわち、第１の手法のデメリットは、「特定情報」を演奏データ側に持たせている点にある。「特定情報」を演奏データ側に持たせると、本装置以外の装置によって演奏データが編集された場合、「特定情報」が持つ対応関係が崩れる場合がある。
【００８１】
例えば、生成データＡ１〜Ａ４が生成された際、それぞれチャネル（ｃｈ）１〜（ｃｈ）４という対応関係が成立して、その情報を「特定情報」に持たせたとする。その後、別の編集装置によって、生成データＡ１の割り当てチャネルがチャネル（ｃｈ）１から（ｃｈ）８に変更されたとする。その後、本装置によって、他の区間の分離処理を行う場合、生成データＡ１がチャネル（ｃｈ）８に変更されたことを知っていないと、チャネル（ｃｈ）１は使用済みと判断されるため、新たに余計なチャネルを確保することになる。
【００８２】
ところが、生成データＡ１のチャネル（ｃｈ）が変更されたことを知るためには、常に「特定情報」の変更を監視している必要がある。これは、様々な種類の編集機能が同時に動作するシステムにおいては、はなはだ困難な処理になる。その点、第２、第３の手法だと、生成データＡ１がどのチャネルに対応しているのかは、実際に他の区間の分離処理を行う段階で初めて調べるので、別の装置による編集による矛盾を起こす可能性が少なくなる。
【００８３】
図７（ｂ）に示すように区間Ａの分離及び表情付けがなされた後、図８（ａ）に示すように、区間Ｂが指定区間とされた場合は、次のようになる。まず、図８（ｂ）に示すように、生成データが４つ生成された場合、図６の前記ステップＳ５０７では、区間Ａにおけるチャネル（ｃｈ）１に記憶された特定情報を参照することによって（第１の手法の場合）、区間Ａで既に取得され使用されているチャネル（ｃｈ）１〜（ｃｈ）４がサーチされる。従って、サーチされたチャネル数は「４」であるので、新たなチャネル取得はなされず、前記ステップＳ５１０、Ｓ５１１では、図８（ｂ）に示すように、生成データＢ１、Ｂ２、Ｂ３、Ｂ４がそれぞれチャネル（ｃｈ）１、（ｃｈ）２、（ｃｈ）３、（ｃｈ）４に割り当てられ、記憶される。
【００８４】
次いで、前記ステップＳ５１２では、区間Ａの場合と同様に、特定情報が記憶される。ここでは、生成データＢ１に対応付けられてチャネル（ｃｈ）１に記憶される。次回以降（例えば、区間Ｃ以降）では、それ以前に記憶された特定情報で特定されるチャネル数の最大値以内であれば、新たなチャネル取得はなされず、取得済みのチャネルが優先的に割り当てられることになる。
【００８５】
また、分離されたチャネル数が既に取得したチャネル数より少ない場合は、図９に示すように、チャネルを余らせて割り当てる。その場合にも、上述したように、各生成データの特性を考慮して割り当てるチャネルが決定される。例えば、図９（ｂ）では、生成データＢ１、Ｂ２、Ｂ３が、チャネル（ｃｈ）１、（ｃｈ）２、（ｃｈ）４に割り当てられている。
【００８６】
また、分離されたチャネル数が既に取得したチャネル数より多い場合は、図６の前記ステップＳ５０９で新たなチャネルが取得される。例えば、図１０に示すように、生成データＢ１〜Ｂ４がチャネル（ｃｈ）１〜（ｃｈ）４に、生成データＢ５が新たなチャネル（ｃｈ）５に、それぞれ割り当てられ、記憶される。
【００８７】
なお、このように、既に取得されたチャネル数と新たな指定区間における分離チャネル数とが一致しない場合は、各生成データが何番目の生成データなのかを連番等によって記憶しておくことで、指定区間同士で特定の生成データを同じチャネルに割り当てることが容易になる。また、分離されたチャネル数が既に取得したチャネル数より少ない場合は、音符がない弦に対応するチャネルにも、ノイズ音等、何らかのデータを生成して、必ず既得のチャネル数に一致させるようにしてもよい。
【００８８】
図５、図６のフローチャートに戻り、前記ステップＳ５０４の判別の結果、演奏データがチャネル分離の対象でない場合は、演奏データに表情付けを施し（ステップＳ５１３）、表情付け処理後の演奏データを記憶して（ステップＳ５１４）、本処理を終了する。この場合、表情付け処理後の演奏データは、オリジナルの演奏データに置き換えて記憶してもよいし、オリジナルの演奏データを残したまま別のチャネルに記憶するようにしてもよい。
【００８９】
一方、前記ステップＳ５０２の判別の結果、指定された区間が複数のチャネルで構成されている場合は、ステップＳ５１５に進み、表示装置１９にダイアログを表示させる。例えば、図１１（ａ）に示すように、区間Ｃにおける演奏データが既に４つのチャネルに分離されているような場合が該当する。このような状況は、同図（ａ）に示すように、隣接する区間Ａ、Ｂについて個々に表情付け処理をした後に、区間Ａ、Ｂを包含して区間Ｃとして指定した場合等に生じるが、区間Ａ、を指定して表情付け処理をした後に区間Ａを再度指定した場合にも生じる。なお、区間Ｃの各生成データが既に実際に表情付けがなされているか否かは問わない。
【００９０】
図１２は、表示装置１９に表示されるダイアログの一例を示す図である。
【００９１】
同図に示す「チャネル」欄は、指定された区間Ｃにおける生成データの割り当てチャネル（ｃｈ）１〜（ｃｈ）４である。同図に示す「有効」欄は、これから実際にチャネル分離乃至表情付けを行う対象としたい生成データを指定するためのチェック欄である。同図に示す「消去」欄は、チャネル分離乃至表情付けの対象から外してデータとしても消去することを指定するためのチェック欄である。
【００９２】
事前の表情付け（区間Ａ、Ｂ）の際、例えば、生成データＡ４は音符を意味するデータではなく、フレットノイズ等の効果音を意味するデータであるという場合もある。そのような場合は、表情付けを再度行う際に、表情付けの対象外としてそのままの状態を保持したい場合がある。あるいは、表情付けの邪魔になるということで、消去したい場合もある。上記ダイアログは、このようなユーザの希望を受け付けるために表示されるものである。
【００９３】
例えば、「有効」欄にチェックがされたチャネルに割り当てられている生成データだけがその後の表情付け等の処理対象となる。「有効」欄にチェックがされていないチャネル（非対象チャネル）に割り当てられている生成データは処理対象とならず、しかも、そのうち「消去」欄にチェックがされたチャネルに割り当てられている生成データは、その区間（区間Ｃ）において消去されることになる。
【００９４】
なお、同図に示す「パート」欄は「チャネル」欄とは必ずしも番号が一致しない。例えば、「パート」ＮＯ.１、２、３、４に対して「チャネル」１、４、５、６が対応する場合もある。
【００９５】
次に、ステップＳ５１６では、対象チャネルの受け付けを行う。ユーザは、例えば、マウス２１を用いて、上記ダイアログ上で、「有効」欄及び必要に応じて「消去」欄にチェックを付し、「ＯＫ」をクリックすることで、指定を決定する。なお、「消去」欄にチェックがされたチャネルに割り当てられている生成データは、例えば、後述するステップＳ５２１での演奏データの記憶時に消去される。
【００９６】
なお、表情付けの対象を指定することができる方法であれば、上記ダイアログの態様に限るものではなく、不図示のキーボードによる入力等によって受け付ける方法でもよい。その場合は、分離状態がユーザに認識できるものであることが好ましく、画面表示のほか、音声表示、コメントの表示等によってもよい。
【００９７】
次に、前記ステップＳ５０３と同様に、演奏データの解析を行い（ステップＳ５１７）、上記解析の結果に基づき、対象チャネルに割り当てられている演奏データ（生成データ）が新たなチャネル（ｃｈ）分離の対象であるか否かを判別する（ステップＳ５１８）。その判別の結果、対象チャネルとなった演奏データが新たなチャネル分離の対象である場合、例えば、生成データの少なくとも１つが複数同時発音に対応しているような場合は、新たに空きチャネルを取得して（ステップＳ５１９）、ステップＳ５２０に進む一方、新たなチャネル分離の対象でない場合は、新たに空きチャネルを取得することなく前記ステップＳ５２０に進む。図１１（ａ）の例では、新たな空きチャネルは取得されない。
【００９８】
ステップＳ５２０では、対象チャネルに割り当てられている演奏データ（各生成データ）に表情付けを施す。例えば、図１１でいえば、区間Ｃは区間Ａ、Ｂを包含するので（同図（ａ））、生成データＡ、Ｂが共に生成データＣとしてまとめて表情付けがなされる（同図（ｂ））。ただし、チャネル毎に異なる表情付けを行うことは可能である。
【００９９】
次に、前記ステップＳ５１１と同様に、割り当てたチャネルに演奏データ（各生成データ）を記憶させる（ステップＳ５２１）。次に、前記ステップＳ５１２と同様に、生成データの記憶に使用されたチャネルを記録して（ステップＳ５２２）、本処理を終了する。
【０１００】
本実施の形態によれば、所望の区間においてチャネル分離して表情付けを行うに際し、同一のオリジナルの演奏データにおける他の区間に関して以前にチャネルが記憶されている場合は、そのチャネルと同一のチャネルを、今回割り当てるチャネルとして優先的に決定するようにしたので、新たなチャネルを用いることなく、各生成データの楽音特性を変更して記憶することができる。よって、使用チャネル数を無用に増やすことなく、分離生成した生成データ毎の表情付けを行うことができる。また、割り当てられたチャネルを特定するための特定情報を、例えば、生成データＡ１に対応付けて記憶しておき、これを参照することで、既得のチャネルを認識するようにしたので、以後の処理区間に関し割り当てるべきチャネルを容易に決定することができる。
【０１０１】
本実施の形態によればまた、指定区間が複数の生成データで構成されている場合は、各生成データに各々割り当てられているチャネルのうち、ユーザの所望により対象チャネルが選択されるようにし、且つ選択された対象チャネルが割り当てられている生成データについてのみ、表情付けが施され得るようにしたので、例えば、一旦楽音特性が変更されたデータを含む区間について、再度楽音特性の変更を行う際、所望の割り当てチャネルのデータについてのみ表情付けを行うことを可能として、意図に沿った自然な表情付けを行うことができる。さらに、選択されなかった非対象チャネルが割り当てられている生成データを所望により消去できるようにしたので、処理区間における不要なデータの消去を可能にして、意図に沿った自然な表情付けをより円滑に行うことができる。また、対象チャネルの選択は、ダイアログ上でなされるようにしたので、指定操作が容易である。
【０１０２】
なお、本実施の形態では、ギターを模した演奏データに表情付けをする場合を例示したが、同時発音数が６音以外の楽器についても同様に適用可能である。
【０１０３】
なお、本発明を達成するためのソフトウェアによって表される制御プログラムを記憶した記憶媒体を、本装置に読み出すことによって同様の効果を奏するようにした場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、プログラムコードが電送媒体等を介して供給される場合は、プログラムコード自体が本発明を構成することになる。なお、これらの場合の記憶媒体としては、ＲＯＭのほか、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード等を用いることができる。
【０１０４】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１０５】
【発明の効果】
以上説明したように、本発明の請求項１によれば、使用チャネル数を無用に増やすことなく、分離したデータ毎の表情付けを行うことができる。
【０１０６】
また、請求項２によれば、使用チャネル数の増加を極力回避することができる。
【０１０７】
また、請求項３によれば、分離データを、各々の特性を考慮したチャネルに割り当て、記憶することができる。
また、請求項４によれば、特定情報を参照することで、以後の処理区間に関し割り当てるべきチャネルを容易に決定することができる。
【０１０８】
本発明の請求項５によれば、所望の割り当てチャネルのデータについてのみ表情付けを行うことを可能として、意図に沿った自然な表情付けを行うことができる。
【０１０９】
また、請求項６によれば、処理区間における不要なデータの消去を可能にして、意図に沿った自然な表情付けをより円滑に行うことができる。
【図面の簡単な説明】
【図１】  本発明の一実施の形態に係る演奏信号処理装置の全体構成を示すブロック図である。
【図２】  同形態におけるメインルーチンのフローチャートを示す図である。
【図３】  図２のステップＳ２０２で実行されるパネル処理のフローチャートを示す図である。
【図４】  図２のステップＳ２０２で実行されるパネル処理の図３の続きのフローチャートを示す図である。
【図５】  図３のステップＳ３１９で実行される表情付け処理のフローチャートを示す図である。
【図６】  図３のステップＳ３１９で実行される表情付け処理の図５の続きのフローチャートを示す図である。
【図７】  表情付けに際し、表示装置に表示される演奏データ乃至チャネル分離された生成データ（分離データ）群の一例を示す図である。
【図８】  表情付けに際し、表示装置に表示される演奏データ乃至チャネル分離された生成データ（分離データ）群の一例を示す図である。
【図９】  表情付けに際し、表示装置に表示される演奏データ乃至チャネル分離された生成データ（分離データ）群の一例を示す図である。
【図１０】  表情付けに際し、表示装置に表示される演奏データ乃至チャネル分離された生成データ（分離データ）群の一例を示す図である。
【図１１】  表情付けに際し、表示装置に表示される演奏データ乃至チャネル分離された生成データ（分離データ）群の一例を示す図である。
【図１２】  表示装置に表示されるダイアログの一例を示す図である。
【図１３】  表情付けに際し、演奏データ乃至チャネル分離された生成データ群の一例を示す図である。
【符号の説明】
２  パネルスイッチ、  ５  ＣＰＵ（データ分離手段、楽音特性変更手段、チャネル割当手段、消去手段）、  ７  ＲＡＭ（チャネル記憶手段）、  １９  表示装置（チャネル選択手段の一部）、  ２１  マウス（区間指定手段、チャネル選択手段の一部）
【図１】
0003651428.tif 000002
【図２】
0003651428.tif 000003
【図３】
0003651428.tif 000004
【図４】
0003651428.tif 000005
【図５】
0003651428.tif 000006
【図６】
0003651428.tif 000007
【図７】
0003651428.tif 000008
【図８】
0003651428.tif 000009
【図９】
0003651428.tif 000010
【図１０】
0003651428.tif 000011
【図１１】
0003651428.tif 000012
【図１２】
0003651428.tif 000013
【図１３】
0003651428.tif 000014