(57)【特許請求の範囲】
【請求項１】
複数パートからなる演奏データ中に含まれる各パートについて、複数種の各音符長毎に、当該音符長の整数倍のタイミング又はその許容範囲内に発音タイミングを持つノートオン情報の数をカウントするカウント手段と、
前記パート毎にカウントしたノートオン情報の数を全パートにわたって集計し、該集計したノートオン情報の数を前記音符長毎に比較して、最大数でありかつ音符長が最も長い音符長を全体ビートに決定する第１の決定手段と、
前記パート毎にカウントしたノートオン情報の数を前記音符長毎に比較して、最大数でありかつ音符長が最も長い音符長をそのパートの部分ビートに決定する第２の決定手段と、
各パートについて、前記全体ビートと前記部分ビートの比が所定値よりもかけ離れているか否かを判定し、かけ離れていると判定した場合は前記部分ビートを当該パートの基準ビートとして適用する一方で、かけ離れていないと判定した場合は前記全体ビートを当該パートの基準ビートとして適用する基準ビート適用手段と、
前記適用された各パートの基準ビートに基づき、各パートの演奏データに対して音楽的な表情付けを行うように楽音特性を変更する楽音特性変更手段と
を具える演奏データ編集装置。
【請求項２】
コンピュータに、
複数パートからなる演奏データ中に含まれる各パートについて、複数種の各音符長毎に、当該音符長の整数倍のタイミング又はその許容範囲内に発音タイミングを持つノートオン情報の数をカウントする手順と、
前記パート毎にカウントしたノートオン情報の数を全パートにわたって集計し、該集計したノートオン情報の数を前記音符長毎に比較して、最大数でありかつ音符長が最も長い音符長を全体ビートに決定する手順と、
前記パート毎にカウントしたノートオン情報の数を前記音符長毎に比較して、最大数でありかつ音符長が最も長い音符長をそのパートの部分ビートに決定する手順と、
各パートについて、前記全体ビートと前記部分ビートの比が所定値よりもかけ離れているか否かを判定し、かけ離れていると判定した場合は前記部分ビートを当該パートの基準ビートとして適用する一方で、かけ離れていないと判定した場合は前記全体ビートを当該パートの基準ビートとして適用する手順と、
前記適用された各パートの基準ビートに基づき、各パートの演奏データに対して音楽的な表情付けを行うように楽音特性を変更する手順と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、演奏データに対して新たな音楽的表情を自動的に付加する表情付けを行う演奏データ編集装置及びプログラムに関する。特に、基準のビート（拍子）をもとに演奏データに対する表情付け処理を行う演奏データ編集装置及びプログラムに関する。
【背景技術】
【０００２】
最近では、所定の演奏データに基づいて楽音を自動演奏する自動演奏装置（所謂シーケンサ）が知られている。こうした自動演奏装置で用いられる演奏データを一連の音符列の各音高をそれぞれ表す複数の音高情報のみで構成すると、該演奏データを再生することにより行われる楽音の自動演奏は機械的な無表情な演奏が行われることとなり、非常に音楽的に不自然である。そこで、こうした自動演奏をより音楽的に自然な演奏、美しい演奏、生々しい演奏とするには、楽音に対して様々な音楽的な表情や楽器らしさの付加といった表情付けを行うとよい。そのためには、演奏データに対して様々な音楽的な表情や楽器らしさを表す演奏情報を制御データとして新たに加える必要がある。表情付けを自動的に行うものとして、演奏データを基に基準とするビート（拍子）を予め決定しておき、該決定した基準のビートを適用して表情付けを行う技術が従来から知られている。例えば、ワルツの場合には基準ビートを四分音符に、１６ビートのロックの場合には基準ビートを十六分音符にして表情付けを行うとよい。このような表情付けを行う演奏データ編集装置の一例として、例えば本出願人が既に出願済みの下記に示す特許文献１及び特許文献２に記載の技術がある。
【特許文献１】特開2005−249903号公報
【特許文献２】特開2002−311952号公報
【０００３】
ところで、上述した特許文献１に記載の技術においては、ユーザ操作の簡易性を確保するために、表情付け対象とされた全てのパート（又はチャンネル）の演奏データを基にして１つのビート（これを便宜的に全体ビートと呼ぶ）を決定し、該決定した全体ビートを全てのパートに適用して表情付けを行うようにしていた（つまり、全体ビートを曲全体の表情付けのために適用する基準ビートとする）。しかし、例えばパッド系などの長い音長の音符を中心に構成されたパートと、リズム系などの細かい音長の音符を中心に構成されたパートとを同時に表情付けする場合などのように、パート単位の演奏データのみを基に決定される各パート別のビート（これを便宜的に部分ビートと呼ぶ）が前記全体ビートと大きく異なる場合において、前記全体ビートを全てのパートに適用すると、適用されるパートによっては適切な表情が付加されずに都合が悪い。そこで、部分ビートと全体ビートとが大きく異なるパートに対しては、全体ビートを適用するのではなく当該パートの部分ビートを適用して表情付けを行うのが望ましいが、そうしたものは従来全く考えられていなかった。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は上述の点に鑑みてなされたもので、複数のパートからなる演奏データに対する表情付けの際に適用すべき基準ビート（拍子）を、各パート毎に適切な表情付けを行うビートに決定することのできる演奏データ編集装置及びプログラムを提供しようとするものである。
【課題を解決するための手段】
【０００５】
本発明に係る演奏データ編集装置は、複数パートからなる演奏データ中に含まれる各パートについて、複数種の各音符長毎に、当該音符長の整数倍のタイミング又はその許容範囲内に発音タイミングを持つノートオン情報の数をカウントするカウント手段と、前記パート毎にカウントしたノートオン情報の数を全パートにわたって集計し、該集計したノートオン情報の数を前記音符長毎に比較して、最大数でありかつ音符長が最も長い音符長を全体ビートに決定する第１の決定手段と、前記パート毎にカウントしたノートオン情報の数を前記音符長毎に比較して、最大数でありかつ音符長が最も長い音符長をそのパートの部分ビートに決定する第２の決定手段と、各パートについて、前記全体ビートと前記部分ビートの比が所定値よりもかけ離れているか否かを判定し、かけ離れていると判定した場合は前記部分ビートを当該パートの基準ビートとして適用する一方で、かけ離れていないと判定した場合は前記全体ビートを当該パートの基準ビートとして適用する基準ビート適用手段と、前記適用された各パートの基準ビートに基づき、各パートの演奏データに対して音楽的な表情付けを行うように楽音特性を変更する楽音特性変更手段とを具える。
【０００７】
本発明によると、各パートの演奏データに対して音楽的な表情付けを行うように楽音特性を変更する際に、全体ビート又は部分ビートのいずれが表情付けの対象となるパートにとって適切かを自動判定する。全体ビートは、パート毎にカウントしたノートオン情報の数を全パートにわたって集計し、該集計したノートオン情報の数を音符長毎に比較して、最大数でありかつ音符長が最も長い音符長に決定される。ここで、パート毎にカウントしたノートオン情報の数とは、複数パートからなる演奏データに含まれる各パートについて、複数種の各音符長毎に、当該音符長の整数倍のタイミング又はその許容範囲内にある発音タイミングを持つノートオン情報の数をカウントしたものである。他方、部分ビートは、パート毎にカウントしたノートオン情報の数を音符長毎に比較して、最大数でありかつ音符長が最も長い音符長に決定される。そして、各パートについて、前記全体ビートと前記部分ビートの比が所定値よりもかけ離れているか否かを判定し、かけ離れていると判定した場合は前記部分ビートを当該パートの基準ビートとして適用する一方で、かけ離れていないと判定した場合は前記全体ビートを当該パートの基準ビートとして適用する。このようにすると、複数パートへの一括的な全体ビートの適用及び全体ビートの適用が難しい個々のパートに対する部分ビートの適用といった、各パートの表情付けを行う際のビート基準の選択・再設定等にかかるユーザの手間を前記自動判定により省略することができるため、表情付けの際の作業効率や操作性の向上などを期待できる。
【０００８】
本発明は装置の発明として構成し実施することができるのみならず、方法の発明として構成し実施することができる。また、本発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。
【発明の効果】
【０００９】
本発明によれば、複数のパートからなる演奏データに対して表情付けを行う際に適用する基準ビートとして、複数パート全体の演奏データを分析して決定される全体ビートと、各パート単位の演奏データを分析して決定される個々の部分ビートとのいずれかで適宜に選択できることから、ユーザ操作の簡易性を損なうことなしに各パート毎に適切な表情付けを行うことができるようになる、という効果が得られる。
【発明を実施するための最良の形態】
【００１０】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【００１１】
図１は、この発明に係る演奏データ編集装置を適用した電子楽器の全体構成を示したハード構成ブロック図である。本実施例に示す電子楽器は、マイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３からなるマイクロコンピュータによって制御される。ＣＰＵ１は、この電子楽器全体の動作を制御するものである。このＣＰＵ１に対して、データ及びアドレスバス１Ｄを介してＲＯＭ２、ＲＡＭ３、検出回路４，５、表示回路６、音源回路７、効果回路８、外部記憶装置１０、MIDIインタフェース（I/F）１１および通信インタフェース（I/F）１２がそれぞれ接続されている。更に、ＣＰＵ１には、タイマ割込み処理（インタラプト処理）における割込み時間や各種時間を計時するタイマ１Ａが接続されている。例えば、タイマ１Ａはクロックパルスを発生し、発生したクロックパルスをＣＰＵ１に対して処理タイミング命令として与えたり、あるいはＣＰＵ１に対してインタラプト命令として与える。ＣＰＵ１は、これらの命令に従って各種処理を実行する。
【００１２】
ＲＯＭ２は、ＣＰＵ１により実行される各種プログラムや各種データを格納するものである。ＲＡＭ３は、ＣＰＵ１が所定のプログラムを実行する際に発生する各種データを一時的に記憶するワーキングメモリとして、あるいは現在実行中のプログラムやそれに関連するデータを記憶するメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。演奏操作子４Ａは楽音の音高を選択するための複数の鍵を備えた例えば鍵盤等のようなものであり、各鍵に対応してキースイッチを有しており、この演奏操作子４Ａ（鍵盤等）はユーザ自身の手弾きによるマニュアル演奏のために使用できるのは勿論のこと、当該電子楽器において楽譜表示される対象となる自動演奏データを選択するための入力手段として使用することもできる。検出回路４は、演奏操作子４Ａの各鍵の押圧及び離鍵を検出することによって検出出力を生じる。設定操作子（スイッチ等）５Ａは、例えば表情付け対象の演奏データを選択するデータ選択スイッチ、自動表情付けの開始を指示する表情付け開始スイッチ、演奏データに基づく自動演奏の開始・停止を指示する自動演奏開始・停止スイッチなどがある。勿論、これら以外にも、音高、音色、効果等を選択・設定・制御するために用いる数値データ入力用のテンキーや文字データ入力用のキーボード、あるいはディスプレイ６Ａに表示される所定のポインティングデバイスを操作するために用いるマウスなどの各種操作子を含んでいてよい。検出回路５は、上記各スイッチの操作状態を検出し、その操作状態に応じたスイッチ情報をデータ及びアドレスバス１Ｄを介してＣＰＵ１に出力する。
【００１３】
表示回路６は例えば液晶表示パネル（ＬＣＤ）やＣＲＴ等から構成されるディスプレイ６Ａに、表情付け対象として指定することが可能な演奏データの一覧やＣＰＵ１の制御状態などを表示する。ユーザは該ディスプレイ６Ａに表示されるこれらの各種情報を参照することで、例えば表情付け対象としたい演奏データの選択などを容易に行うことができる。音源回路７は複数のチャンネルで楽音信号の同時発生が可能であり、データ及びアドレスバス１Ｄを経由して与えられた、ユーザによる演奏操作子４Ａの操作に応じて発生される、あるいは演奏データに基づき発生される各種演奏情報を入力し、これらの演奏情報に基づいて楽音信号を発生する。音源回路７から発生された楽音信号は、効果回路８を介して効果付与されてアンプやスピーカなどを含むサウンドシステム９から発音される。この音源回路７と効果回路８とサウンドシステム９の構成には、従来のいかなる構成を用いてもよい。例えば、音源回路８はFM、PCM、物理モデル、フォルマント合成等の各種楽音合成方式のいずれを採用してもよく、また専用のハードウェアで構成してもよいし、ＣＰＵ１によるソフトウェア処理で構成してもよい。
【００１４】
外部記憶装置１０は、演奏データなどの各種データ、ＣＰＵ１が実行する各種制御プログラム等の制御に関するデータなどを記憶する。なお、上述したＲＯＭ２に制御プログラムが記憶されていない場合、この外部記憶装置１０（例えばハードディスク）に制御プログラムを記憶させておき、それをＲＡＭ３に読み込むことにより、ＲＯＭ２に制御プログラムを記憶している場合と同様の動作をＣＰＵ１にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。なお、外部記憶装置１０はハードディスク（HD）に限られず、フレキシブルディスク（FD）、コンパクトディスク（CD‐ROM・CD‐RAM）、光磁気ディスク（MO）、あるいはDVD（Digital Versatile Disk）等の着脱自在な様々な形態の外部記憶媒体を利用する記憶装置であればどのようなものであってもよい。あるいは、フラッシュメモリなどの半導体メモリであってもよい。
【００１５】
MIDIインタフェース（I/F）１１は、外部接続された他のMIDI機器１１Ａ等からMIDI形式の演奏データ（MIDIデータ）を当該電子楽器へ入力したり、あるいは当該電子楽器からMIDI形式の演奏データ（MIDIデータ）を他のMIDI機器１１Ａ等へ出力するためのインタフェースである。他のMIDI機器１１Ａはユーザによる操作に応じてMIDIデータを発生する機器であればよく、鍵盤型、弦楽器型、管楽器型、打楽器型、身体装着型等どのようなタイプの操作子を具えた（若しくは、操作形態からなる）機器であってもよい。なお、MIDIインタフェース                                                                                                                                                                                                                                                                                                                      １１は専用のMIDIインタフェースを用いるものに限らず、RS-232C、USB（ユニバーサル・シリアル・バス）、IEEE1394（アイトリプルイー1394）等の汎用のインタフェースを用いてMIDIインタフェース１１を構成するようにしてもよい。この場合、MIDIイベントデータ以外のデータをも同時に送受信するようにしてもよい。MIDIインタフェース１１として上記したような汎用のインタフェースを用いる場合には、他のMIDI機器１１ＡはMIDIイベントデータ以外のデータも送受信できるようにしてよい。勿論、演奏データのデータフォーマットはMIDI形式のデータに限らず他の形式であってもよく、その場合はMIDIインタフェース１１と他のMIDI機器１１Ａはそれにあった構成とする。
【００１６】
通信インタフェース（Ｉ／Ｆ）１２は、例えばLANやインターネット、電話回線等の有線あるいは無線の通信ネットワークＸに接続されており、該通信ネットワークＸを介してサーバコンピュータ１２Ａと接続され、当該サーバコンピュータ１２Ａから制御プログラムあるいは各種データなどを電子楽器側に取り込むためのインタフェースである。すなわち、ＲＯＭ２や外部記憶装置１０（例えば、ハードディスク）等に制御プログラムや各種データが記憶されていない場合には、サーバコンピュータ１２Ａから制御プログラムや各種データをダウンロードするために用いられる。こうした通信インタフェース１２は、有線あるいは無線のものいずれかでなく双方を具えていてよい。
【００１７】
なお、上述した電子楽器において、演奏操作子４Ａは鍵盤楽器の形態に限らず、弦楽器や管楽器、あるいは打楽器等どのようなタイプの形態でもよい。また、電子楽器は演奏操作子４Ａやディスプレイ６Ａあるいは音源回路７などを１つの装置本体に内蔵したものに限らず、それぞれが別々に構成され、MIDIインタフェースや各種ネットワーク等の通信手段を用いて各装置を接続するように構成されたものであってもよいことは言うまでもない。さらに、本発明に係る演奏データ編集装置は上記したような電子楽器の形態に限らず、パーソナルコンピュータやカラオケ装置やゲーム装置など、どのような形態の装置・機器に適用してもよい。
【００１８】
次に、演奏データに対して新たな音楽的表情を自動的に付加する「表情付け処理」について説明する。図２は、「表情付け処理」の一実施例を示すフローチャートである。当該処理は図１に示したＣＰＵ１において実行される処理であり、ユーザによる表情付けしたい複数パートからなる演奏データの選択後に（この選択操作に応じて、ＲＯＭ２や外部記憶装置１０から該当する演奏データが読み出しされて、ＲＡＭ３に書き込まれる）、表情付け開始スイッチが操作されることに応じてその処理が開始される。以下、図２に示したフローチャートに従って、表情付け処理の動作について説明する。
【００１９】
まず、表情付け対象に選択されＲＡＭ３に記憶された演奏データを分析し、複数用意された仮ビートとのそれぞれのビート合致度合い（変数）を各パート毎に集計する「ビート集計処理」を実行する（ステップＳ１）。この「ビート集計処理」の詳細については後述する（後述の図３参照）。そして、前記「ビート集計処理」において集計した各パート毎における仮ビートとのビート合致度合いに基づき、全パートにわたってビート合致度合いが最も高く、かつ時間長さが最大である仮ビートを「全体ビート」に決定する（ステップＳ２）。
【００２０】
ここで、公知の「ビート集計処理」について、図３を用いて簡単に説明する。図３は、従来知られた「ビート集計処理」の一実施例を示すフローチャートである。
【００２１】
ステップＳ１１は、ＲＡＭ３において後述するような仮ビート毎に予め用意されている集計用のビート合致度合い（変数）を全て初期化する。ステップＳ１２は、ビート合致度合いを集計するのに用いる仮ビートとして、予め決められた複数の仮ビートの候補の中から未だ集計が行われていない仮ビートを１つ特定する。仮ビートの候補としては、例えば、三連十六分音符（80Ticks）、十六分音符（120Ticks）、付点十六分音符（180Ticks）、三連八分音符（160Ticks）、八分音符（240Ticks）、付点八分音符（360Ticks）、三連四分音符（320Ticks）、四分音符（480Ticks）、付点四分音符（720Ticks）、三連二分音符（640Ticks）、二分音符（960Ticks）、付点二分音符（1440Ticks）、三連全音符（1280Ticks）、全音符（1920Ticks）、付点全音符（2880Ticks）等がある。これらの仮ビートは全体ビートや部分ビートなどを定めるために評価すべき所定の音符長であり、この実施例では四分音符＝480Ticksを基準とするゲート・タイムを用いている。ステップＳ１３は、ビート合致度合いを集計する処理対象パートとして、複数パートの中から未だ集計が行われていないパートを１つ特定する。ステップＳ１４は、前記特定した処理対象パートの演奏データに基づきノートイベントデータを順に１つずつ読み出す。ステップＳ１５は、該読み出したノートイベントデータが仮ビートのグリッドに合致しているか否かを判定する。具体的には、読み出したノートイベントデータのオンタイム（つまりノートオンイベントのタイミング）が、仮ビートのグリッドの±猶予時間以内（つまり許容範囲内）である場合には、該読み出したノートイベントデータが仮ビートのグリッドに合致していると判定する。ここで、仮ビートのグリッドとは、例えば小節線を基準としたノートイベントデータのオンタイムを、仮ビートで割った場合に余りが「０」となる時刻、つまりは仮ビートの整数倍の時刻である。また、猶予時間とは、例えば仮ビートに「０．２１」を掛けたものである。この０．２１という値は発明者の経験上求められた数値であるが、これに限らない。
【００２２】
前記ステップＳ１５において、読み出したノートイベントデータが仮ビートのグリッドに合致していると判定した場合には（ステップＳ１５のＹＥＳ）、該仮ビートに対応する前記集計用のビート合致度合い（変数）をカウントアップする（ステップＳ１６）。ステップＳ１７は、ビート合致度合いを集計する処理対象パートの演奏データ内に含まれるノートイベントデータを全て処理したか否かを判定する。処理対象パートの演奏データ内に含まれるノートイベントデータを全て処理していないと判定した場合には（ステップＳ１７のＮＯ）、上記ステップＳ１４の処理に戻り上記ステップＳ１４〜ステップＳ１６までの処理を繰り返し実行する。一方、処理対象パートの演奏データ内に含まれるノートイベントデータを全て処理したと判定した場合には（ステップＳ１７のＹＥＳ）、選択された演奏データの全パートについて上記処理を実行したか否かを判定する（ステップＳ１８）。全パートについて上記処理を行っていないと判定した場合には（ステップＳ１８のＮＯ）、ステップＳ１３の処理に戻って上記ステップＳ１３〜ステップＳ１７までの処理を繰り返し実行する。全パートについて上記処理を行ったと判定した場合には（ステップＳ１８のＹＥＳ）、全ての仮ビート（例えば三連十六分音符、十六分音符、付点十六分音符、三連八分音符、八分音符、付点八分音符、三連四分音符、四分音符、付点四分音符、三連二分音符、二分音符、付点二分音符、三連全音符、全音符、付点全音符等）で処理済みであるか否かを判定する（ステップＳ１９）。全ての仮ビートで処理済みでないと判定した場合には（ステップＳ１９のＮＯ）、上記ステップＳ１２の処理に戻り上記ステップＳ１２〜ステップＳ１８までの処理を繰り返し実行する。全ての仮ビートで処理済みであると判定した場合には（ステップＳ１９のＹＥＳ）、当該処理を終了する。以上のようにして、ユーザ操作の簡易性の観点から全てのパートの演奏データに対して表情付けを行う際に用いられる共通の基準ビートである「全体ビート」を求めるためのベースとなる、各パートにおける各仮ビートとのビート合致度合いの集計が行われる。また、詳しくは後述するが、当該処理で集計されたパート毎における各仮ビートとのビート合致度合いは、各パート毎の演奏データに対して最も適切な表情付けを行うことが可能であるパート単位の基準ビートである「部分ビート」を求めるためのベースにもなる。
【００２３】
図２のフローチャートの説明に戻って、ステップＳ３は、表情付けを行う対象とする処理対象パートとして、複数パートの中から未だ表情付けが行われていないパートを１つ特定する。ステップＳ４は、処理対象パートにおいて最もビート合致度合いが高く、かつ時間長さが最大の仮ビートを「部分ビート」に決定する。ステップＳ５は、処理対象パートにおいて、前記「ビート集計処理」（ステップＳ１及び図３参照）で集計した全体ビートの時間長さと、前記決定した部分ビートの時間長さとの比が所定値よりもかけ離れているか否かを判定する。全体ビートの時間長さと部分ビートの時間長さとの比が所定値よりもかけ離れている（例えば、１／２倍よりも短い場合や２倍よりも長い場合など）と判定した場合には（ステップＳ５のＹＥＳ）、部分ビートを処理対象パートに適用する基準ビートとして選択する（ステップＳ６）。一方、全体ビートの時間長さと部分ビートの時間長さとの比が所定値よりもかけ離れていないと判定した場合には（ステップＳ５のＮＯ）、全体ビートを処理対象パートに適用する基準ビートとして選択する（ステップＳ７）。例えば、全体ビートが四分音符に決定された場合であって、あるパートの部分ビートが全音符であったならば、部分ビートの全音符の時間長さは全体ビートの四分音符の４倍の時間長さであり時間長さの比が所定値（例えば２倍）よりもかけ離れていることから、当該パートに適用する基準ビートには部分ビートである全音符が採用される。別のパートの部分ビートが二分音符であったならば、部分ビートの二分音符の時間長さは全体ビートの四分音符の２倍の時間長さであり時間長さの比が所定値よりもかけ離れていないことから、当該パートに適用する基準ビートには全体ビートである四分音符が採用される。さらに別のパートの部分ビートが八分音符であったならば、部分ビートである八分音符の時間長さは全体ビートの四分音符の１／２倍の時間長さであり時間長さの比が所定値（例えば１／２倍）よりもかけ離れていないことから、当該パートに適用する基準ビートには全体ビートである四分音符が採用される。このようにして基準ビートとして選択された全体ビート又は部分ビートは、後述するように周知の演奏データに対する表情付け処理において適用することができる。
【００２４】
ステップＳ８は、前記選択した基準ビートを適用して、処理対象パートの演奏データに対する表情付け処理を実行する。前記選択された基準ビートを適用して行われる表情付け処理の一例としては、例えば特開２００２−３１１９５２号公報に記載されているギターのコードストロークのダウンピッキングとアップピッキングを求める処理がある。ただし、この場合には、求めた基準ビートと実際に表情付けの下になる基準ビートには適当な倍率を適用することが好ましい。例えば、コードストロークのダウンピッキングとアップピッキングの付加の場合には、求めた基準ビートを２倍の値にしたものを実際に表情付けの下になる基準ビートとして適用するのが好ましい。また、特開２００２−３３３８８３号公報に記載されているノートイベントの間引き処理がある。ステップＳ９は、全パートについて上記処理を実行したか否かを判定する。全パートについて上記処理を行っていないと判定した場合には（ステップＳ９のＮＯ）、ステップＳ３の処理に戻って上記ステップＳ３〜ステップＳ９までの処理を繰り返し実行する。全パートについて上記処理を行ったと判定した場合には（ステップＳ９のＹＥＳ）、当該処理を終了する。
【００２５】
上記「表情付け処理」（図２参照）において、ユーザが各パートに適用する基準ビートに部分ビートか全体ビートのいずれかを適宜に選択することのできるようにしてもよい。具体的には、全体ビートの時間長さと部分ビートの時間長さとの比がかけ離れていると判定した場合に（図２のステップＳ５のＹＥＳ）、例えば「ダイアログ」を表示して、ユーザに対して部分ビート又は全体ビートのどちらを適用するかを促すなどのユーザ選択処理を、ステップＳ５とステップＳ６の間に追加するとよい。そして、このユーザ選択処理において部分ビートが選択された場合には部分ビートを基準ビートに決定し（図２のステップＳ６参照）、全体ビートが選択された場合には全体ビートを基準ビートに決定する（図２のステップＳ７参照）。
【００２６】
次に、複数パートからなる演奏データに対する表情付けの際に適用する基準ビートの決定について、図４を用いて説明する。図４は、基準ビートの決定についての詳細を説明するための概念図である。図４（ａ）は、演奏データを便宜的に楽譜として表したものである。図４（ｂ）は、各パートにおける仮ビートとのビート合致度合いを表記したものである。この実施例では、図示の第１パート〜第３パートに対して同時に表情付けを行う場合を例に説明する。図４（ａ）において各音符下に付された数字は、各音符のオンタイム（発音開始時刻）を便宜的に示したものである。なお、ここでは説明を理解し易くするために、上述したような仮ビートの候補から付点音符及び３連符の候補を外して各仮ビートにおけるビート合致度合いを求める場合、つまり十六分音符、八分音符、四分音符、二分音符、全音符のみを仮ビートの候補とした場合を例に説明する。
【００２７】
まず、上記「ビート集計処理」（図２のステップＳ１及び図３参照）に従って、第１パート〜第３パートの演奏データを基に全体ビートを求める。図４（ｂ）から理解できるように、第１パートにおいては、全音符〜十六分音符までの各仮ビートとのビート合致度合いは全て「２」とカウントされる。第２パートにおいては、全音符以外の二分音符〜十六分音符までの各仮ビートとのビート合致度合いは「４」、全音符の仮ビートとのビート合致度合いは「２」とカウントされる。第３パートにおいては、全音符の仮ビートとのビート合致度合いは「２」、二分音符の仮ビートとのビート合致度合いは「４」、四分音符〜十六分音符までの各仮ビートとのビート合致度合いは全て「７」とカウントされる。こうした第１パート〜第３パートの全パートにおいて仮ビート毎に集計を行うと、最もビート合致度合いが高い仮ビートは四分音符、八分音符、十六分音符であり（２＋４＋７＝１３）、このうち最も時間長さの長い仮ビートは四分音符であることから、全体ビートとしては四分音符が決定される（図示における全パート計の斜線部参照）。
【００２８】
次に、第１パートを表情付けを行う対象の処理対象パートとした場合、部分ビートは当該パートにおいて最もビート合致度合いが高く（２）、かつ最も時間長さの長い仮ビートである全音符に決定される（図示における第１パートの斜線部参照）。この第１パートにおいて、全体ビートとされた四分音符の時間長さ（480）と部分ビートとされた全音符の時間長さ（1920）とを比較すると、部分ビートの全音符の時間長さは全体ビートの四分音符の４倍の時間長さであり時間長さの比が所定値（例えば２倍）よりもかけ離れていることから、当該パートに適用する基準ビートには部分ビートである全音符が採用される。このように、従来においては無条件に全体ビートである四分音符が基準ビートとして決定されていた第１パートに対しては、全体ビートである四分音符を基準ビートに決定することなく、部分ビートである全音符を基準ビートとして決定する。
【００２９】
第２パートを表情付けを行う対象の処理対象パートとした場合、部分ビートは当該パートにおいて最もビート合致度合いが高く（４）、かつ最も時間長さの長い仮ビートである二分音符に決定される（図示における第２パートの斜線部参照）。この第２パートにおいて、全体ビートとされた四分音符の時間長さ（480）と部分ビートとされた二分音符の時間長さ（960）とを比較すると、部分ビートの全音符の時間長さは全体ビートの四分音符の２倍の時間長さであり時間長さの比が所定値よりもかけ離れていないことから、当該パートに適用する基準ビートには全体ビートである四分音符が採用される。この場合には、従来と同様に全体ビートである四分音符を基準ビートとして決定する。
【００３０】
第３パートを表情付けを行う対象の処理対象パートとした場合、部分ビートは当該パートにおいて最もビート合致度合いが高く（７）、かつ最も時間長さの長い仮ビートである四分音符に決定される（図示における第３パートの斜線部参照）。この第３パートにおいて、全体ビートとされた四分音符の時間長さ（480）と部分ビートとされた四分音符の時間長さ（480）は同じであり、時間長さの比が所定値よりもかけ離れていないことから、当該パートに適用する基準ビートには全体ビートである四分音符が採用される。この場合にも、従来と同様に全体ビートである四分音符を基準ビートとして決定する。
【００３１】
以上のようにして、全体ビートの時間長さと部分ビートの時間長さとが大きくかけ離れているパートである場合には、そのパートの演奏データの分析のみに基づいて決定される部分ビートを、当該パートの表情付けに適用する基準ビートに採用する。具体的には、上述したように、各パート毎に、全体ビートの時間長さと部分ビートの時間長さとを比較し、時間長さの比が所定値よりもかけ離れていない場合には全体ビートを適用し、時間長さの比が所定値よりもかけ離れている場合には部分ビートを適用する。特に、上述した図４に示すように、第１パートに対して全体ビートである四分音符を基準ビートに適用して表情付けを行うと、せわしない表情が付加されてしまうような場合に、該第１パートに対して全体ビートである四分音符ではなく部分ビートである全音符を適用すると、適切な表情が付加されることになり有効である。
【００３２】
なお、演奏データが３パート以上からなり、この３パート以上のうち１パートだけが他のパートと比べて全体ビートの時間長さと部分ビートの時間長さとがかけ離れているような場合、そのかけ離れた１パートについては部分ビートを、その他のパートについては全体パートを適用するようにするとよい。例えば、図４に示した具体例において、第１パートだけが第２パート及び第３パートとかけ離れていると考え、第１パートには部分ビートである全音符を、第２パート及び第３パートには全体ビートである四分音符を、それぞれ基準ビートとして任意に決定することのできるようにしてよい。また、複数のパートを２組以上のグループにグループ分けし、各グループ内においては該グループに含まれるパートの演奏データを基に求めた全体ビートを基準ビートに決定するようにしてもよい。
なお、全体ビート又は部分ビートを求める際に、１小節内に丁度収まるグリッドでしかビート合致度合いをカウントしないことは言うまでもない。また、小節線を基準として仮ビートのグリッドを決めることに限らず、曲の先頭あるいは拍子の指定がある位置を基準として、小節線とは関係なしに仮ビートのグリッドを決めるようにしてよい。
【図面の簡単な説明】
【００３３】
【図１】この発明に係る演奏データ編集装置を適用した電子楽器の全体構成を示したハード構成ブロック図である。
【図２】表情付け処理の一実施例を示すフローチャートである。
【図３】ビート集計処理の一実施例を示すフローチャートである。
【図４】基準ビートの決定についての詳細を説明するための概念図であり、図４（ａ）は演奏データを便宜的に楽譜として表したもの、図４（ｂ）は仮ビートとのビート合致度合いを表記したものである。
【符号の説明】
【００３４】
１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、４，５…検出回路、４Ａ…演奏操作子、５Ａ…設定操作子、６…表示回路、６Ａ…ディスプレイ、７…音源回路、８…効果回路、９…サウンドシステム、１０…外部記憶装置、１１…MIDIインタフェース、１１Ａ…MIDI機器、１２…通信インタフェース、１２Ａ…サーバコンピュータ、１Ｄ…通信バス、Ｘ…通信ネットワーク
【図１】
0004595851.tif 000002
【図２】
0004595851.tif 000003
【図３】
0004595851.tif 000004
【図４】
0004595851.tif 000005