(57)【特許請求の範囲】
【請求項１】
少なくとも発音タイミング及び発音時間長を規定する複数の発音データが複数のトラックに散在して編成される演奏データを編集する編集手段と、前記複数の各トラック内の発音データに対応する楽音を合わせて発生することで前記演奏データを再生する再生手段とを備えた演奏処理装置であって、
前記複数のトラックのうち少なくとも２つのトラックを組み合わせる組み合わせ手段と、
前記組み合わせ手段による組み合わせにかかる各トラック内にある効果指示データを検出する検出手段と、
前記検出手段により効果指示データが検出されたとき、該検出された効果指示データが前記各トラック間で異なるものであるか否かを判断する判断手段とを有し、
前記編集手段は、前記検出された効果指示データが前記各トラック間で種類的及び時間的に共通であると、前記判断手段により判断された場合、前記各トラック内の発音データを併合して１つのトラックに取り込むマージ処理をすることを特徴とする演奏処理装置。
【請求項２】
前記編集手段による前記マージ処理は、前記組み合わせにかかる各トラック内の発音データに設定された音色が互いに同一である場合にのみなされることを特徴とする請求項１記載の演奏処理装置。
【請求項３】
前記少なくとも２つのトラックは、ユーザによって指定可能であることを特徴とする請求項１または２記載の演奏処理装置。
【請求項４】
前記編集手段は、前記組み合わせにかかる各トラック内の発音データ同士間で、（ａ）発音開始から発音終了までの発音時間帯が重ならない場合、（ｂ）前記発音データ同士のいずれにも効果指示データが設定されていない場合、及び（ｃ）設定された効果指示データが種類的及び時間的に共通である場合、のいずれの場合にも該当しないときは、前記各トラックの間で、あるトラックの発音データを、該発音データに対して前記発音時間帯が時間的に重複する発音データを有しない他のトラックに移動させる発音データ移動手段と、前記発音データ移動手段による発音データの移動を繰り返すことで、発音データが存在するトラック数を削減するトラック数削減手段とを備えたことを特徴とする請求項１〜３のいずれか１項に記載の演奏処理装置。
【請求項５】
少なくとも発音タイミング及び発音時間長を規定する複数の発音データが複数のトラックに散在して編成される演奏データを編集する編集手段と、前記複数の各トラック内の発音データに対応する楽音を合わせて発生することで前記演奏データを再生する再生手段とを備えた演奏処理装置であって、
前記編集手段は、
前記複数のトラックのうちあるトラックの発音データを、該発音データに対して発音開始から発音終了までの発音時間帯が時間的に重複する発音データを有しない他のトラックに移動させる発音データ移動手段と、
前記発音データ移動手段による発音データの移動を繰り返すことで、発音データが存在するトラック数を削減するトラック数削減手段とを備え、
前記発音データ移動手段による発音データの移動は、発音データに設定された音色が互いに同一であるトラック間でのみなされることを特徴とする演奏処理装置。
【請求項６】
少なくとも発音タイミング及び発音時間長を規定する複数の発音データが複数のトラックに散在して編成される演奏データを編集する編集工程と、前記複数の各トラック内の発音データに対応する楽音を合わせて発生することで前記演奏データを再生する再生工程とを有する演奏処理装置の制御方法であって、
前記複数のトラックのうち少なくとも２つのトラックを組み合わせる組み合わせ工程と、
前記組み合わせ工程による組み合わせにかかる各トラック内にある効果指示データを検出する検出工程と、
前記検出工程により検出された効果指示データが前記各トラック間で異なるものであるか否かを判断する判断工程とを有し、
前記編集工程は、前記検出された効果指示データが前記各トラック間で種類的及び時間的に共通であると、前記判断工程により判断された場合、前記各トラック内の発音データを併合して１つのトラックに取り込むマージ処理をすることを特徴とする演奏処理装置の制御方法。
【請求項７】
少なくとも発音タイミング及び発音時間長を規定する複数の発音データが複数のトラックに散在して編成される演奏データを編集する編集工程と、前記複数の各トラック内の発音データに対応する楽音を合わせて発生することで前記演奏データを再生する再生工程とを有する演奏処理装置の制御方法であって、
前記編集工程には、
前記複数のトラックのうちあるトラックの発音データを、該発音データに対して発音開始から発音終了までの発音時間帯が時間的に重複する発音データを有しない他のトラックに移動させる発音データ移動工程と、
前記発音データ移動工程による発音データの移動を繰り返すことで、発音データが存在するトラック数を削減するトラック数削減工程とが含まれ、
前記発音データ移動工程による発音データの移動は、発音データに設定された音色が互いに同一であるトラック間でのみなされることを特徴とする演奏処理装置の制御方法。
【請求項８】
少なくとも発音タイミング及び発音時間長を規定する複数の発音データが複数のトラックに散在して編成される演奏データを編集する編集工程と、前記複数の各トラック内の発音データに対応する楽音を合わせて発生することで前記演奏データを再生する再生工程とをコンピュータに実行させ、演奏処理装置の制御方法を実現するためのプログラムであって、
前記複数のトラックのうち少なくとも２つのトラックを組み合わせる組み合わせ工程と、
前記組み合わせ工程による組み合わせにかかる各トラック内にある効果指示データを検出する検出工程と、
前記検出工程により検出された効果指示データが前記各トラック間で異なるものであるか否かを判断する判断工程とをコンピュータに実行させ、
前記編集工程は、前記検出された効果指示データが前記各トラック間で種類的及び時間的に共通であると、前記判断工程により判断された場合、前記各トラック内の発音データを併合して１つのトラックに取り込むマージ処理をすることを特徴とするプログラム。
【請求項９】
少なくとも発音タイミング及び発音時間長を規定する複数の発音データが複数のトラックに散在して編成される演奏データを編集する編集工程と、前記複数の各トラック内の発音データに対応する楽音を合わせて発生することで前記演奏データを再生する再生工程とをコンピュータに実行させ、演奏処理装置の制御方法を実現するためのプログラムであって、
前記編集工程には、
前記複数のトラックのうちあるトラックの発音データを、該発音データに対して発音開始から発音終了までの発音時間帯が時間的に重複する発音データを有しない他のトラックに移動させる発音データ移動工程と、
前記発音データ移動工程による発音データの移動を繰り返すことで、発音データが存在するトラック数を削減するトラック数削減工程とが含まれ、
前記発音データ移動工程による発音データの移動は、発音データに設定された音色が互いに同一であるトラック間でのみなされることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術の分野】
本発明は、複数のトラックに演奏データを個別に分離しておき、各トラックの個々のデータに対応する楽音を合わせて再生可能な演奏処理装置及びその制御方法並びにプログラムに関する。
【０００２】
【従来の技術】
従来、複数のトラックを用いて複数の楽音を同時に発生させる電子楽器等の演奏処理装置が知られている。ＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）データや波形データ等の演奏データをトラックに割り当てる場合、いわゆるＭＯＮＯモードとＰＯＬＹモードとがある。
【０００３】
ＭＯＮＯモードでは、演奏データは、楽音を生成するための複数の発音データが複数のトラックに散在して編成される。そして、複数の各トラック内の発音データに対応する楽音を合わせて発生することで演奏データが再生される。一方、ＰＯＬＹモードでは、例えば、ギターの６弦で発生される楽音に対応する発音データを１つのトラックにまとめる等のように、同時発音されるものも含め発音データが１つのトラックに入力される。この場合は、当該トラック内の発音データに対応する楽音を発生することで演奏データが再生される。
【０００４】
上記発音データには一般に、少なくとも発音タイミング及び発音時間長を規定するデータが含まれる。発音データにはこのほか、音色をはじめ、必要に応じて、抑揚を付与するための効果指示データ（例えば、ピッチベンド、コントロールチェンジ（エフェクト（リバーブ、コーラス、ディレイ等）、音色の変化等）等であり、「Ｃｏｎｔｉｎｕｏｕｓ  Ｄａｔａ」とも称する）が設定される場合がある。すなわち、演奏データは、それ自体では機械的で無表情であるため、感情を込め楽曲らしさを出すべく、これに表情付けが行われるが、この表情付けに用いられるパラメータとして上記効果指示データが付与される。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記効果指示データは一般に、トラック毎に設定されるため、同一のトラックに発音時間帯が重複する発音データが存在する場合は、それらの発音データすべてに同じ効果指示データが付与されることになる。そのため、ＰＯＬＹモードでは、各発音データ毎に異なる効果指示データの設定ができず、ギターでいえば、弦毎の表現力が乏しくなる等のように、楽音の表情付けを十分に反映することができない。
【０００６】
例えばギター等では、６弦を個々にチョーキングする等のように、弦毎に音程変化を与える演奏表現があり、これをＭＩＤＩ等で再生する場合は、各弦に対応するトラックを独立のチャネルとして扱わないと、弦毎の独立した音程変化を表現することができない。
【０００７】
その一方、ＭＯＮＯモードでは、音色や上記効果指示データをトラック間で異なる設定にすることが可能であるものの、多数のトラックに対応して多数のチャネルが占有される結果、他の音色用に使用できるチャネル数が減少する。ところが、音源が発生可能な発音数は通常有限であることから、豊かな演奏を実現することが困難であるという問題があった。
【０００８】
すなわち、各トラックはいずれも、全域に亘って発音データで埋め尽くされているというわけではなく、トラックによっては、時間的に発音のない空き部分が少なからず存在するのが通常である。例えば、ギターにおいても、６トラックが常に必要というわけではない。従って、より有効にトラックの割り振りを行える余地があると考えられる。ただし、その際、元の演奏データの忠実な再生を確保することが必要であり、また、効果指示データが付与されている場合は、演奏データの元の表情に影響を与えないようにすることが望まれる。
【０００９】
本発明は上記従来技術の問題を解決するためになされたものであり、その目的は、演奏データの忠実な再生乃至演奏データの原表情を維持しつつトラック数を節約することができる演奏処理装置及びその制御方法並びにプログラムを提供することにある。
【００１０】
【課題を解決するための手段】
上記目的を達成するために本発明の請求項１の演奏処理装置は、少なくとも発音タイミング及び発音時間長を規定する複数の発音データが複数のトラックに散在して編成される演奏データを編集する編集手段と、前記複数の各トラック内の発音データに対応する楽音を合わせて発生することで前記演奏データを再生する再生手段とを備えた演奏処理装置であって、前記複数のトラックのうち少なくとも２つのトラックを組み合わせる組み合わせ手段と、前記組み合わせ手段による組み合わせにかかる各トラック内にある効果指示データを検出する検出手段と、前記検出手段により効果指示データが検出されたとき、該検出された効果指示データが前記各トラック間で異なるものであるか否かを判断する判断手段とを有し、前記編集手段は、前記検出された効果指示データが前記各トラック間で種類的及び時間的に共通であると、前記判断手段により判断された場合、前記各トラック内の発音データを併合して１つのトラックに取り込むマージ処理をすることを特徴とする。
【００１１】
この構成によれば、たとえ発音時間帯が重なっていたとしても、発音データにかかる効果に影響が及ばず、原表情が維持される。これにより、マージ処理によって、演奏データの再現性に影響が及ぶことがなく、また、個々の発音データに設定されていた効果指示データに変化を与えることがない。その一方で、マージ処理によって使用トラック数が減少する。よって、演奏データの忠実な再生乃至演奏データの原表情を維持しつつトラック数を節約することができる。
【００１２】
また、請求項２の演奏処理装置は、上記請求項１記載の構成において、前記編集手段による前記マージ処理は、前記組み合わせにかかる各トラック内の発音データに設定された音色が互いに同一である場合にのみなされることを特徴とする。
【００１３】
この構成によれば、設定された音色が異なる発音データが存在するトラック同士は合併処理されないことから、それらのトラック間では異なる効果指示データの設定を維持すること、または新たに設定することが可能である。よって、異なる音色間で別々の表情付けの設定を確保しつつトラック数を節約することができる。
【００１４】
また、請求項３の演奏処理装置は、上記請求項１または２記載の構成において、前記少なくとも２つのトラックは、ユーザによって指定可能であることを特徴とする。
【００１５】
この構成によれば、ユーザが楽曲の再現性や表情付けの状況等を個別に考慮して所望のトラック同士を併合してマージすることができるので、ユーザの意図に従ってトラック数を節約することができ、使い勝手を向上することができる。
【００１６】
また、請求項４の演奏処理装置は、上記請求項１〜３のいずれか１項に記載の構成において、前記編集手段は、前記組み合わせにかかる各トラック内の発音データ同士間で、（ａ）発音開始から発音終了までの発音時間帯が重ならない場合、（ｂ）前記発音データ同士のいずれにも効果指示データが設定されていない場合、及び（ｃ）設定された効果指示データが種類的及び時間的に共通である場合、のいずれの場合にも該当しないときは、前記各トラックの間で、あるトラックの発音データを、該発音データに対して前記発音時間帯が時間的に重複する発音データを有しない他のトラックに移動させる発音データ移動手段と、前記発音データ移動手段による発音データの移動を繰り返すことで、発音データが存在するトラック数を削減するトラック数削減手段とを備えたことを特徴とする。
【００１７】
この構成によれば、発音時間帯が重なり、且つ種類的または時間的に共通でない効果指示データが設定された発音データ同士が存在する場合において、組み合わせにかかるトラックの間で、あるトラックの発音データが、該発音データに対して発音時間帯が時間的に重複する発音データを有しない他のトラックに移動する。そして、その発音データの移動が繰り返されることで、発音データが存在するトラック数が削減される。すなわち、前記「あるトラック」と前記「他のトラック」との組み合わせを逐次変えつつ、特定のトラックから発音データが存在しなくなるように移動を繰り返すことで、演奏データを構成する発音データが元のトラック数よりも少ないトラック数に収まるようになる。その一方、発音データを受け入れたトラックでは、新たな発音データと既存の発音データとで発音時間帯が時間的に重複しないことから、時間的ずれにより、効果指示データにより発音データにかかる効果に影響が及ばず、原表情が維持される。よって、演奏データの原表情を維持しつつトラック数を効率よく節約することができる。
【００１８】
同じ目的を達成するために本発明の請求項５の演奏処理装置は、少なくとも発音タイミング及び発音時間長を規定する複数の発音データが複数のトラックに散在して編成される演奏データを編集する編集手段と、前記複数の各トラック内の発音データに対応する楽音を合わせて発生することで前記演奏データを再生する再生手段とを備えた演奏処理装置であって、前記編集手段は、前記複数のトラックのうちあるトラックの発音データを、該発音データに対して発音開始から発音終了までの発音時間帯が時間的に重複する発音データを有しない他のトラックに移動させる発音データ移動手段と、前記発音データ移動手段による発音データの移動を繰り返すことで、発音データが存在するトラック数を削減するトラック数削減手段とを備え、前記発音データ移動手段による発音データの移動は、発音データに設定された音色が互いに同一であるトラック間でのみなされることを特徴とする。
【００１９】
この構成によれば、複数のトラックのうちあるトラックの発音データが、該発音データに対して発音開始から発音終了までの発音時間帯が時間的に重複する発音データを有しない他のトラックに移動する。そして、その発音データの移動が繰り返されることで、発音データが存在するトラック数が削減される。すなわち、前記「あるトラック」と前記「他のトラック」との組み合わせを逐次変えつつ、特定のトラックから発音データが存在しなくなるように移動を繰り返すことで、演奏データを構成する発音データが元のトラック数よりも少ないトラック数に収まるようになる。その一方、発音データを受け入れたトラックでは、新たな発音データと既存の発音データとで発音時間帯が時間的に重複しないことから、たとえ発音データに効果指示データが設定されていたとしても、時間的ずれにより、発音データにかかる効果に影響が及ばず、原表情が維持される。また、発音データの発音時間帯が時間的に重複するトラック同士は併合されないことから、発音データに効果指示データが設定されていない場合にトラック数を削減した場合にあっては、時間的ずれにより、削減後において各発音データに個別に異なる効果指示データを設定することが容易である。よって、演奏データの忠実な再生乃至演奏データの原表情を維持しつつ、あるいは自由な表情付けの余地を残しつつ、トラック数を節約することができる。
しかも、前記発音データの移動は、発音データに設定された音色が互いに同一であるトラック間でのみなされるので、設定された音色が異なる発音データが存在するトラック間では、発音データの移動がなされないことから、それらのトラック間では異なる効果指示データの設定を維持すること、または新たに設定することが可能である。よって、異なる音色間で別々の表情付けの設定を確保しつつトラック数を節約することができる。
【００２６】
同じ目的を達成するために本発明の請求項６の演奏処理装置の制御方法は、少なくとも発音タイミング及び発音時間長を規定する複数の発音データが複数のトラックに散在して編成される演奏データを編集する編集工程と、前記複数の各トラック内の発音データに対応する楽音を合わせて発生することで前記演奏データを再生する再生工程とを有する演奏処理装置の制御方法であって、前記複数のトラックのうち少なくとも２つのトラックを組み合わせる組み合わせ工程と、前記組み合わせ工程による組み合わせにかかる各トラック内にある効果指示データを検出する検出工程と、前記検出工程により検出された効果指示データが前記各トラック間で異なるものであるか否かを判断する判断工程とを有し、前記編集工程は、前記検出された効果指示データが前記各トラック間で種類的及び時間的に共通であると、前記判断工程により判断された場合、前記各トラック内の発音データを併合して１つのトラックに取り込むマージ処理をすることを特徴とする。
【００２７】
この構成によれば、請求項１と同様の作用、効果を奏することができる。
【００２８】
同じ目的を達成するために本発明の請求項７の演奏処理装置の制御方法は、少なくとも発音タイミング及び発音時間長を規定する複数の発音データが複数のトラックに散在して編成される演奏データを編集する編集工程と、前記複数の各トラック内の発音データに対応する楽音を合わせて発生することで前記演奏データを再生する再生工程とを有する演奏処理装置の制御方法であって、前記編集工程には、前記複数のトラックのうちあるトラックの発音データを、該発音データに対して発音開始から発音終了までの発音時間帯が時間的に重複する発音データを有しない他のトラックに移動させる発音データ移動工程と、前記発音データ移動工程による発音データの移動を繰り返すことで、発音データが存在するトラック数を削減するトラック数削減工程とが含まれ、前記発音データ移動工程による発音データの移動は、発音データに設定された音色が互いに同一であるトラック間でのみなされることを特徴とする。
【００２９】
この構成によれば、請求項５と同様の作用、効果を奏することができる。
【００３０】
同じ目的を達成するために本発明の請求項８のプログラムは、少なくとも発音タイミング及び発音時間長を規定する複数の発音データが複数のトラックに散在して編成される演奏データを編集する編集工程と、前記複数の各トラック内の発音データに対応する楽音を合わせて発生することで前記演奏データを再生する再生工程とをコンピュータに実行させ、演奏処理装置の制御方法を実現するためのプログラムであって、前記複数のトラックのうち少なくとも２つのトラックを組み合わせる組み合わせ工程と、前記組み合わせ工程による組み合わせにかかる各トラック内にある効果指示データを検出する検出工程と、前記検出工程により検出された効果指示データが前記各トラック間で異なるものであるか否かを判断する判断工程とをコンピュータに実行させ、前記編集工程は、前記検出された効果指示データが前記各トラック間で種類的及び時間的に共通であると、前記判断工程により判断された場合、前記各トラック内の発音データを併合して１つのトラックに取り込むマージ処理をすることを特徴とする。
【００３１】
この構成によれば、請求項１と同様の作用、効果を奏することができる。
【００３２】
同じ目的を達成するために本発明の請求項９のプログラムは、少なくとも発音タイミング及び発音時間長を規定する複数の発音データが複数のトラックに散在して編成される演奏データを編集する編集工程と、前記複数の各トラック内の発音データに対応する楽音を合わせて発生することで前記演奏データを再生する再生工程とをコンピュータに実行させ、演奏処理装置の制御方法を実現するためのプログラムであって、前記編集工程には、前記複数のトラックのうちあるトラックの発音データを、該発音データに対して発音開始から発音終了までの発音時間帯が時間的に重複する発音データを有しない他のトラックに移動させる発音データ移動工程と、前記発音データ移動工程による発音データの移動を繰り返すことで、発音データが存在するトラック数を削減するトラック数削減工程とが含まれ、前記発音データ移動工程による発音データの移動は、発音データに設定された音色が互いに同一であるトラック間でのみなされることを特徴とする。
【００３３】
この構成によれば、請求項５と同様の作用、効果を奏することができる。
【００３４】
なお、表情付けの際、請求項１〜９におけるトラックのマージ処理乃至トラックの削減が容易となるように演奏データに効果指示データを設定するのが望ましい。
【００３５】
なお、請求項８または請求項９記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体も本発明の対象となる。
【００３６】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
【００３７】
図１は、本発明の一実施の形態に係る演奏処理装置の全体構成を示すブロック図である。本演奏処理装置は、例えば、ＤＴＭ（デスクトップミュージック）を行えるパーソナルコンピュータとして構成される。
【００３８】
本演奏処理装置は、押鍵検出回路３、スイッチ検出回路４、ＲＯＭ６、ＲＡＭ７、タイマ８、表示制御回路９、フロッピ（登録商標）ディスクドライブ（ＦＤＤ）１０、ハードディスクドライブ（ＨＤＤ）１１、ＣＤ−ＲＯＭ（コンパクトディスク−リード・オンリ・メモリ）ドライブ１２、ＭＩＤＩインターフェイス（ＭＩＤＩＩ／Ｆ）１３、通信インターフェイス（通信Ｉ／Ｆ）１４、音源回路１５（再生手段）、効果回路１６及びマウス情報検出回路２２が、バス１８を介してＣＰＵ５（編集手段、発音データ移動手段、トラック数削減手段、最大トラック数検出手段）にそれぞれ接続されて構成される。
【００３９】
さらに、押鍵検出回路３には鍵盤１が接続され、スイッチ検出回路４にはパネルスイッチ２（目標トラック数設定手段）が接続されている。マウス情報検出回路２０にはスイッチを有する平面移動自在のマウス２１が接続され、表示制御回路９には例えばＬＣＤ若しくはＣＲＴで構成される表示装置１９が接続されている。ＣＰＵ５にはタイマ８が接続され、ＭＩＤＩＩ／Ｆ１３には他のＭＩＤＩ機器１００が接続されている。通信Ｉ／Ｆ１４には通信ネットワーク１０１を介してサーバコンピュータ１０２が接続され、音源回路１５には効果回路１６を介してサウンドシステム１７が接続されている。
【００４０】
押鍵検出回路３は鍵盤１の各鍵（不図示）の押鍵状態を検出する。パネルスイッチ２は、各種情報を入力するための複数のスイッチ（不図示）を備える。スイッチ検出回路４は、パネルスイッチ２の各スイッチの押下状態を検出する。ＣＰＵ５は、本装置全体の制御を司る。ＲＯＭ６は、ＣＰＵ５が実行する制御プログラムやテーブルデータ等を記憶する。ＲＡＭ７は、自動演奏データ、楽譜表示用画像データ、テキストデータ等の各種入力情報及び演算結果等を一時的に記憶する。タイマ８は、タイマ割り込み処理における割り込み時間や各種時間を計時する。表示制御回路９は、表示装置１９に楽譜等の各種情報を表示させる。
【００４１】
ＦＤＤ１０は、記憶媒体であるフロッピディスク（ＦＤ）２４をドライブする。ＦＤ２４には、上記制御プログラム、各種アプリケーションプログラム、及び各種データ等が格納される。外部記憶装置であるＨＤＤ１１は、上記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶する。ＣＤ−ＲＯＭドライブ１２は、上記制御プログラムを含む各種アプリケーションプログラムや各種データ等が格納されているＣＤ−ＲＯＭ（不図示）をドライブする。
【００４２】
ＭＩＤＩＩ／Ｆ１３は、他のＭＩＤＩ機器１００等の外部装置からのＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）信号を入力したり、ＭＩＤＩ信号を外部装置に出力したりする。通信Ｉ／Ｆ１４は、通信ネットワーク１０１を介して、例えばサーバコンピュータ１０２とデータの送受信を行う。音源回路１５は、ＦＤＤ１０、ＣＤ−ＲＯＭドライブ１２またはＭＩＤＩＩ／Ｆ１３等から入力された自動演奏データ等の曲データを楽音信号に変換する。効果回路１６は、音源回路１５から入力される楽音信号に各種効果を付与し、ＤＡＣ（Ｄｉｇｉｔａｌ−ｔｏ−Ａｎａｌｏｇ  Ｃｏｎｖｅｒｔｅｒ）やアンプ、スピーカ等のサウンドシステム１７は、効果回路１６から入力される楽音信号等を音響に変換する。マウス情報検出回路２０は、マウス２１の移動情報やスイッチオン／オフ等の操作情報を検出する。
【００４３】
なお、本実施の形態では、音源回路１５は、その名称の通り、すべてハードウェアで構成したが、これに限らず、一部ソフトウェアで構成し、残りの部分をハードウェアで構成してもよいし、また、すべてソフトウェアで構成するようにしてもよい。
【００４４】
ＨＤＤ１１には、前述のようにＣＰＵ５が実行する制御プログラムを記憶することができる。ＲＯＭ６に制御プログラムが記憶されていない場合には、このＨＤＤ１１内のハードディスクに制御プログラムを記憶させておき、それをＲＡＭ７に読み込むことにより、ＲＯＭ６に制御プログラムを記憶している場合と同様の動作をＣＰＵ５にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等を容易に行うことができる。
【００４５】
ＣＤ−ＲＯＭドライブ１２によりＣＤ−ＲＯＭから読み出された制御プログラムや各種データは、ＨＤＤ１１内のハードディスクにストアされる。これにより、制御プログラムの新規インストールやバージョンアップ等を容易に行うことができる。なお、このＣＤ−ＲＯＭドライブ１２以外にも、外部記憶装置として、光磁気ディスク（ＭＯ）装置等、様々な形態のメディアを利用するための他の装置を設けるようにしてもよい。
【００４６】
なお、ＭＩＤＩＩ／Ｆ１３は、専用のものに限らず、ＲＳ−２３２ＣやＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェースより構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信してもよい。
【００４７】
通信Ｉ／Ｆ１４は、上述のように、ＬＡＮ（ローカルエリアネットワーク）やインターネット、電話回線等の通信ネットワーク１０１に接続されており、該通信ネットワーク１０１を介して、サーバコンピュータ１０２と接続される。ＨＤＤ１１内のハードディスクに上記各プログラムや各種パラメータが記憶されていない場合には、通信Ｉ／Ｆ１４は、サーバコンピュータ１０２からプログラムやパラメータをダウンロードするために用いられる。クライアントとなるコンピュータ（本実施の形態では演奏処理装置）は、通信Ｉ／Ｆ１４及び通信ネットワーク１０１を介してサーバコンピュータ１０２へとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバコンピュータ１０２は、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワーク１０１を介してコンピュータへと配信し、コンピュータが通信Ｉ／Ｆ１０１を介して、これらプログラムやパラメータを受信してＨＤＤ１１内のハードディスクに蓄積することにより、ダウンロードが完了する。
【００４８】
この他、外部コンピュータ等との間でデータのやりとりを直接行うためのインターフェイスを備えるようにしてもよい。
【００４９】
本装置では、自動演奏データの編集を行える。自動演奏データは、後述するように、自動演奏データを構成する発音データが複数のトラックに入力されて編成されたものであり、複数の各トラック内の発音データに対応する楽音を合わせて発生することで自動演奏データの再生がなされる。
【００５０】
自動演奏データ（以下、単に「演奏データ」と称する）は、上述したように、ＦＤＤ１０、ＣＤ−ＲＯＭドライブ１２、ＭＩＤＩＩ／Ｆ１３、通信Ｉ／Ｆ１４を介して読み出し乃至入力される。また、演奏データはユーザが創作して鍵盤１やマウス２１等で入力することもできる。読み出しあるいは入力された演奏データは、ＲＡＭ７に格納されると共に表示装置１９に表示され、後述するマージ処理、表情付け処理等、各種編集処理の対象となる。なお、本実施の形態では、演奏データは、ＭＩＤＩデータのほか、音声波形データ等の他の形式のデータであってもよい。
【００５１】
図２は、本実施の形態におけるメインルーチンのフローチャートを示す図である。本処理は電源のオン時に開始される。
【００５２】
まず、初期化を実行、すなわち所定プログラムの実行を開始し、ＲＡＭ７等の各種レジスタをクリアして初期設定を行う（ステップＳ２０１）。次いで、後述する図３、図４のパネル処理を実行、すなわちパネルスイッチ２やマウス２１の操作を受け付け、機器の設定や演奏データの編集等の指示を実行する（ステップＳ２０２）。次いで、演奏信号を生成して（ステップＳ２０３）、発音処理を実行する（ステップＳ２０４）。例えば、再生処理を実行している場合は、演奏データを読み出し、設定された効果処理を付加し、増幅して出力する。その後、前記ステップＳ２０２に戻る。
【００５３】
図３及び図４は、図２のステップＳ２０２で実行されるパネル処理のフローチャートを示す図である。
【００５４】
まず、パネル入力があったか否か、すなわちパネルスイッチ２やマウス２１による何らかの操作があったか否かを判別する（ステップＳ３０１）。その判別の結果、パネル入力がなかった場合は直ちに本処理を終了する一方、パネル入力があった場合は、それが演奏データの編集処理の指示であるか否かを判別する（ステップＳ３０２）。その判別の結果、演奏データの編集処理の指示でない場合は、パネル入力が自動演奏に関する設定指示であるか否かを判別する（ステップＳ３０３）。その判別の結果、パネル入力が自動演奏に関する設定指示でない場合は、パネル入力に基づくその他の指示を実行して（ステップＳ３１５）、本処理を終了する一方、パネル入力が自動演奏に関する設定指示である場合は、ステップＳ３０４に進む。
【００５５】
ステップＳ３０４では、自動演奏に関する設定指示が外部入力の設定、すなわち外部機器から入力される演奏データを演奏することに関連する設定であったか否かを判別し、その判別の結果、外部入力の設定であった場合は、ユーザによる外部機器や曲等の選択を受け付け（ステップＳ３０５）、選択に応じて外部機器の信号の処理を設定して（ステップＳ３０６）、本処理を終了する。一方、前記ステップＳ３０４の判別の結果、外部入力の設定でない場合は、演奏曲の設定、すなわち、ＲＡＭ７に格納された内蔵の演奏データを指定して読み出す処理の設定であるか否かを判別する（ステップＳ３０７）。
【００５６】
その判別の結果、演奏曲の設定である場合は、ユーザによる選択を受け付け（ステップＳ３０８）、選択された演奏曲に係る演奏データを読み出し、演奏曲として設定して（ステップＳ３０９）、本処理を終了する一方、演奏曲の設定でない場合は、ステップＳ３１０に進む。
【００５７】
ステップＳ３１０では、再生指示であったか否かを判別し、その判別の結果、再生指示であった場合は、指定された演奏データの再生を開始して（ステップＳ３１１）、本処理を終了する一方、再生指示でない場合は、停止指示であったか否かを判別する（ステップＳ３１２）。その判別の結果、停止指示であった場合は、演奏データの再生を停止して（ステップＳ３１３）、本処理を終了する一方、停止指示でない場合は、設定指示に基づくその他の指示を実行して（ステップＳ３１４）。本処理を終了する。
【００５８】
前記ステップＳ３０２の判別の結果、パネル入力が演奏データの編集処理の指示である場合は、編集処理メニューの表示を行う（ステップＳ３１６）。編集処理メニューには、例えば、表情付け処理の実行指示、マージ処理の実行指示、及びこれらの処理対象となる演奏データの指定等が含まれる。次に、上記メニュー表示を介してユーザによる編集処理の選択を受け付け（ステップＳ３１７）、表情付け処理が選択されたか否かを判別する（ステップＳ３１８）。その判別の結果、表情付け処理が選択された場合は、表情付け処理を実行して（ステップＳ３１９）、本処理を終了する。
【００５９】
すなわち、演奏データは、それ自体では機械的で無表情であるため、感情を込め楽曲らしさを出すべく、これに表情付けが行われる。表情付けの手法としては、演奏データ中の音符に対して表情が付与される確率を決定し、その確率と乱数を使って適当な数の音符を表情付与対象とする手法（特願２０００−１６８５９２号）、曲データを複数の区分に分割し、抑揚データの各区分毎に抑揚データを時間的に伸張して、抑揚データで規定されるパラメータの時間的変化に基づいて曲データの区分の楽音特性を制御する手法（特願２０００−３８０３７１号）等が提案されている（いずれも本出願人により出願）。また、表情付けに際し、演奏データを逆方向（後ろから前）に走査することで、運指付けを適切に行う手法も提案されている（特願２０００−３４５１７０号）（本出願人により出願）。
【００６０】
この表情付けのためのパラメータとしては、抑揚を付与するための効果指示データ（例えば、ピッチベンド、コントロールチェンジ等であり、「Ｃｏｎｔｉｎｕｏｕｓ  Ｄａｔａ」とも称する）が用いられる。
【００６１】
一方、前記ステップＳ３１８の判別の結果、表情付け処理が選択されていない場合は、マージ処理が選択されたか否かを判別し（ステップＳ３２０）、その判別の結果、マージ処理が選択された場合は、後述する図５のマージ処理を実行して（ステップＳ３２１）、本処理を終了する一方、マージ処理が選択されない場合は、ユーザの選択に基づくその他の指示を実行して（ステップＳ３２２）、本処理を終了する。
【００６２】
ここで、本実施の形態では、演奏データを構成する発音データには、少なくとも発音タイミング及び発音時間長を規定するデータが含まれる。発音データにはこのほか、音色をはじめ、必要に応じて上記効果指示データが設定される。マージ処理の対象となる演奏データは表情付けがなされたものであってもよいし、未だ表情付けがなされていないものであってもよい。ここで、「マージ処理」は、複数のトラックに入力された発音データを併合してより少ないトラックに取り込み合併する処理をいう。例えば、２つのトラックは、そのままでは異なる２つのチャネルに割り当てられるべきところ、２つのトラックの発音データを１つのトラックにマージした場合は、マージ後のトラックが１つのチャネルに割り当てられることになる。その結果、占有されるチャネル数が減少する。
【００６３】
図５は、図３のステップＳ３２１で実行されるマージ処理のフローチャートを示す図である。
【００６４】
まず、図３のステップＳ３２０においてマージ処理が選択された際、マージの自動処理が選択されたいたか否かを判別し（ステップＳ５０１）、その判別の結果、マージの自動処理が選択されていた場合は、処理対象として指定されている演奏データに係る各トラック毎に、設定されている音色及び効果指示データを検出する（ステップＳ５０２）。次に、マージすべきトラックの組み合わせを決定する（ステップＳ５０３）。本実施の形態において、自動処理では、複数のトラックのうち、音色設定が同じもの同士をマージすべきトラックの組み合わせとするようにしている。例えば、２４のトラックのうち音色設定がギターであるトラック６つをマージ対象とする、等のごときである。なお、同じ効果指示データ設定のもの同士をマージすべきトラックの組み合わせとしてもよい。その後、ステップＳ５０５に進む。
【００６５】
一方、前記ステップＳ５０１の判別の結果、マージの自動処理が選択されていなかった場合は、ステップＳ５０４に進み、マージ処理メニューを表示してユーザの指定を受け付ける。マージ処理メニューには、例えば、処理対象とするデータ（音声波形データか、ＭＩＤＩデータか等）、マージの対象とするトラックの指定、マージ対象区間の指定等があり、同メニューは例えば表示装置１９に表示される。マージの対象トラックの指定では、同音色のもの、同効果指示データのものというように指定してもよいし、マージすべきトラックの組み合わせを具体的に特定するようにしてもよい。あるいは、音色や効果指示データの相違を無視し発音タイミングのみに着目して可能な限りマージする等の指定も可能にしてもよい。また、マージ処理メニューには、ユーザの任意による削減後の目標トラック数の指定を含めるようにしてもよい。この場合は、以降の処理で、目標トラック数以下となるようにマージされる。ステップＳ５０４の処理後はステップＳ５０５に進む。
【００６６】
次に、ステップＳ５０５では、前記ステップＳ５０３またはステップＳ５０４で決まった組み合わせに係る各トラック（内の発音データ）に存在する効果指示データを検出し、上記組み合わせに係るいずれのトラックにも効果指示データが存在しないか否かを判別する（ステップＳ５０６）。その判別の結果、いずれのトラックにも効果指示データが存在しない場合はステップＳ５０９に進む一方、いずれかのトラックに効果指示データが存在する場合は、ステップＳ５０７に進み、その存在する効果指示データが異なる効果指示データではないか否かを判別する。ここで、効果指示データが異なるか否かは、効果指示データの種類（ピッチベンドであるか、あるいはコントロールチェンジであるか等）だけでなく、それが付与される発音データの発音時間帯、及びその効果指示データの時間的変化をも考慮して判別される。そして、トラック間で同じ種類の効果指示データが時間的にみて同じ態様で付与されている場合に、異なる効果指示データではないと判別される。
【００６７】
その判別の結果、存在する効果指示データが異なる効果指示データでない場合はステップＳ５０９に進む一方、存在する効果指示データが異なる効果指示データである場合は、ステップＳ５０８に進み、各トラック内の発音データ同士をトラック間で比較し、発音データの発音時間帯に重複がないか否かを判別する。ここで、「発音時間帯」は、発音開始から発音終了までの時間帯を指し、音色等によってはキーオフしてもリリースタイムの発音が長く残る場合もあるため、リリースタイムをも考慮して「発音時間帯」に重なりがないかどうかが判別される。その判別の結果、トラック間で発音データの発音時間帯に重複がない場合はステップＳ５０９に進む一方、トラック間で発音データの発音時間帯に重複がある場合は、ステップＳ５１０に進む。
【００６８】
ステップＳ５０９では、上記組み合わせに係る複数のトラックを１つのトラックにマージ、すなわち、合併処理する。以下、図６〜図８を用いて、前記ステップＳ５０９で１つのトラックにマージする態様を例示する。
【００６９】
図６は、発音データが６トラックに存在する演奏データの一例を示す図である。同図（ａ）は、和音を構成する音符の譜例を示し、同図（ｂ）は、この譜例を６つのトラックにおける各音符の発音時間帯として時系列的に示している。同例は、ギターでいうコードカッティングによる演奏に相当するもので、各トラック間で、発音タイミング及び消音タイミングが時間的に微妙にずれているが、発音時間帯には重複がある。しかし、音色設定はギターで同一で、効果指示データはいずれのトラックのデータにも付与されていない。従って、この例では、図５の前記ステップＳ５０６で「ＹＥＳ」と判別されるため、１つのトラックにマージ可能となる。
【００７０】
すなわち、上記例の６つのトラックに対応する楽音は、実際のギターでは、それぞれ別の弦で発音されることになるが、ＭＩＤＩで再生する場合は、同一チャネルとして再生しても再生結果としては変わらない。このように、トラック間で音色設定が同一で、一切の効果指示データが存在せず、和音を構成する各音の発音タイミング、発音の長さ、音量等のみを制御するような場合は、発音時間帯に重複があったとしても、１トラックにマージすることが可能である。これにより、使用されるトラックが節約される。
【００７１】
なお、効果指示データが存在する場合は、一律に１トラックにマージすることはできない。しかし、例えば、図６の例で、６トラックの各音符の効果指示データの設定が同一であれば、マージしても同一の再生結果が得られることから、マージが可能となる。この場合は、図５のステップＳ５０７で「ＹＥＳ」と判別される。上述したように、マージ可能となるためには、同一の効果指示データが時間的にみても同じ態様で各音符に設定されている必要がある。
【００７２】
図７は、単旋律の演奏データの一例を示す図である。同図（ａ）は、譜例であり、上段に５線譜、下段にそれに対応したＴＡＢ（タブ）譜でフィンガリング（運指）が示されている。さらにＴＡＢ譜の下方には、説明のため、音符番号（ｎ１〜ｎ１２）が付されている。同図（ｂ）は、同図（ａ）の譜例に適当な条件の下で表情付けを行った場合における、発音データ（６１）と効果指示データの設定（６１Ａ、６１Ｂ、６１Ｃ）を示す。本例では、表情付けとしてピッチベンドを設定した場合を例示する。
【００７３】
ＴＡＢ譜からフィンガリングがわかり、これによれば、音符番号ｎ４、ｎ５、ｎ６、ｎ７、ｎ１１、ｎ１２は、第１弦で演奏し、音符番号ｎ１、ｎ２、ｎ３、ｎ９、ｎ１０は第２弦で演奏し、音符番号ｎ８は第３弦で演奏することが示されている。また、付与された表現をみると、音符番号ｎ１にビブラートが付加されると同時に、音符番号ｎ１及びｎ２がプリングオフで結ばれている。音符番号ｎ４及びｎ５はハンマリングオンで結ばれている。音符番号ｎ８には前打的なチョーキングが付加されている。音符番号ｎ９及びｎ１０はハンマリングオンで結ばれている。音符番号ｎ１２には、ビブラートが付加されると共に、末尾にグリッサンド（ｇｌｉｓｓ  ｄｏｗｎ）が付加されている。
【００７４】
これをＭＩＤＩで表現した場合は、ピッチベンドを用いた表現が数多く付加される。３弦演奏に対応して、ＭＩＤＩ３チャネル用のデータとして編成すると、同図（ｂ）に示すようになる。同図（ｂ）の（６１）に示すように、音高及び音長を示す発音データｃｈ２−１は、音符番号ｎ１及びｎ２に対応し、ｃｈ２−２は音符番号ｎ３に対応し、以降順に、ｃｈ１−１、ｃｈ１−２、ｃｈ１−３、ｃｈ３−１、ｃｈ２−３、ｃｈ１−４、ｃｈ１−５は、音符番号ｎ４及びｎ５、音符番号ｎ６、音符番号ｎ７、音符番号ｎ８、音符番号ｎ９及びｎ１０、音符番号ｎ１１、音符番号ｎ１２にそれぞれ対応している。
【００７５】
チャネルｃｈ１に対応する発音データｃｈ１−１、ｃｈ１−２、ｃｈ１−３、ｃｈ１−４、ｃｈ１−５には、効果指示データの設定（６１Ａ）に示すようなピッチベンドが付加され、チャネルｃｈ２に対応する発音データｃｈ２−１、ｃｈ２−２、ｃｈ２−３には、効果指示データの設定（６１Ｂ）に示すようなピッチベンドが付加され、チャネルｃｈ３に対応する発音データｃｈ３−１には、効果指示データの設定（６１Ｃ）に示すようなピッチベンドが付加される。
【００７６】
このように、この例では、トラック毎に異なる態様で効果指示データが付加されているが、単旋律であり、各音符間に発音時間帯の重なりがない。従って、図５のステップＳ５０８で「ＹＥＳ」と判別され、１つのトラックにマージすることができる。
【００７７】
図８に、図７に示す譜例をマージした結果を示す。３つのトラックを１つのトラックにマージした結果、効果指示データとしては、元のピッチベンドの変化が合成されたような設定となっている。なお、トラック毎に異なる効果指示データがあっても、発音データの発音時間帯に重複がなければ原則として１つのトラックにマージ可能である。しかし、マージを可能とするためには、効果指示データの変化に重なりがないこと、すなわち、効果指示データが、マージ後における後続の音符に影響を与えないように設定されている必要がある。そのような設定は、表情付けの際にも留意すべき点であり、マージを容易にするための表情付けについては後述する。ステップＳ５０９の処理後はステップＳ５１３に進む。
【００７８】
ここで、マージを容易にするための表情付けの手法を説明する。表情付けは、図３のステップＳ３１９等で行われるほか、処理対象となる演奏データが読み出される以前に行われるが、次の手法はいずれの場合にも適用可能である。
【００７９】
上述したように、マージを可能とするためには、効果指示データが、マージ後における後続の音符に影響を与えないことを保証する必要がある。そこで、ピッチベンドを例にとり、マージを容易にするためのピッチベンド付加の規則を次に例示する。
【００８０】
（ａ）規則１：複数の音符を結ぶ場合は、結ばれる音符中の最後の音符でピッチベンドデータが「０」となるように設定する。
【００８１】
（ｂ）規則２：ピッチベンドデータを変化させるのは、音符の直前とし、不要に前過ぎないようにする。
【００８２】
例えば、図７の譜例における音符番号ｎ４及びｎ５についてピッチベンド付加の態様を比較してみる。
【００８３】
図９は、図７に示す譜例における音符番号ｎ４及びｎ５に対するピッチベンド付加の態様を示す図である。上述のように、音符番号ｎ４及びｎ５ははハンマリングオンで結ばれているが、図９（ａ）はピッチベンド付加前の状態を示す。ピッチベンド付加には少なくとも２通りの態様が考えられる。図９（ｂ）は、図７（ｂ）で示したのと同様で、２つの音符（ｎ４、ｎ５）を結合する際、後側の音程に合わせ、その分ピッチベンドの値を前側の音符でマイナスに変化させ、後側の音符のオンタイムで０に戻している。一方、図９（ｃ）では、２つの音符を結合する際、前側の音程に合わせ、ピッチベンドの値を前側で０とし、後側の音符のオンタイムで後側の音程に合わせてプラスに変化させている。再生結果はいずれも同じになるものである。
【００８４】
一般に、音符とピッチベンドデータが同時刻に存在するとき、どちらが先に処理されるかは保証されない。従って、図９（ｂ）の場合のように、前側の音符をマイナスに変化させるためのピッチベンドデータが同時刻に存在するときは、ピッチベンドデータを若干早めに生成することが望ましい。具体的には、図９（ｂ）に示す例では、４分音符＝４８０ｃｌｏｃｋのタイムスケールにおいて、ピッチベンドデータの生成時刻を５ｃｌｏｃｋ程度前としている。一方、後側の音符では、音符のオンタイム丁度にピッチベンドデータを生成するように設定している。これは、この時点ではノートデータは既になく、ピッチベンドデータのみが音程変化を知覚させるデータとなるからであり、従って、生成時刻はオンタイム丁度の時刻でなければならない。
【００８５】
図９（ｃ）では、前側の音符に対しては、ピッチベンドデータは０のままであり、ピッチベンドは作用しない。後側の音符では、図９（ｂ）と同様に、音符のオンタイム丁度にピッチベンドデータを生成するようにしている。しかし、この値は０ではないため、これ以降の音符に影響を与えないように手当をする必要がある。そのため、これ以降の音符の直前等でピッチベンドデータの値を０に戻す必要がある。このように図９（ｃ）の方法では、さらに後続の音符を検索する処理が必要になるため、図９（ｂ）の方が扱いやすいことがわかる。このことから、規則１に従って表情付けを行うことにより、手当を必要とすることなく、マージ後の後続の音符に先行のピッチベンドデータがかからないようにすることができる。
【００８６】
ピッチベンドデータの生成について、規則１のほか規則２が適用された図９（ｂ）の態様が採用されたとすると、マージによって前後関係になる音符のうち後側の音符（例えば音符番号ｎ４）のオンタイムが、前側の音符（例えば音符番号ｎ３）のオフタイムの５ｃｌｏｃｋ（この値は変更可能）よりも後にあれば、これらの音符（ｎ３と、ｎ４〜ｎ５）が別トラックに存在していたとしても、１つのトラックにマージすることが可能であると判断することができる。なお、実際にはリリースタイムの長い音色もあるので、リリースタイムをパラメータの１つとして音符間隔を評価するようにする。これにより、より確実な判断が可能となる。
【００８７】
このことから、規則２に従ってピッチベンドデータを音符の直前で変化させることで、ノートデータよりもピッチベンドデータが先に処理されることを保証することができる。また、規則２に従って不要に前過ぎないように（５ｃｌｏｃｋ程度前に）ピッチベンドデータを変化させることで、別トラックの先行する音符に設定されたピッチベンドデータとの重なりが生じにくくすることができる。
【００８８】
このように、規則１、規則２に従うことにより、マージが容易なように表情付けを行うことができる。
【００８９】
図５に戻り、前記ステップＳ５０８の判別の結果、トラック間で発音データの発音時間帯に重複がある場合は、ステップＳ５１０〜Ｓ５１２で、発音データの移動によるマージ処理を実行する。これを図１０を参照して説明する。
【００９０】
図１０は、６トラックで編成された演奏データの一部を示す図である。同図（ａ）はマージ前、同図（ｂ）はマージ後の演奏データの編成状態を示す。
【００９１】
演奏データを構成する発音データＤ１〜Ｄ１２は、発音タイミング及び発音時間の長さ（発音開始から発音終了までの発音時間帯）に対応した位置、長さで表されている。発音データの発音時間帯は、リリースタイムを含んだものとなっている。本例では、発音データＤ１〜Ｄ１２にはピッチベンドデータが設定されているものとする。また、第１〜第６トラック（ｃｈ１〜ｃｈ６）がマージ対象（マージの組み合わせ）とされているものとする。
【００９２】
図５のステップＳ５１０では、各トラックを時間方向で複数の区分に分割する。図１０（ａ）に示した範囲（任意の時間区間）が、分割された１つの時間区分に相当する。分割は、例えば、マージ対象の全トラックの発音データが途切れた時点等で区切るようにする。なおこの区分はユーザによって指定されるようにしてもよいし、ユーザによって指定された範囲内でさらに自動的に分割するようにしてもよい。
【００９３】
次に、ステップＳ５１１で、上記分割した同一区分内において、発音データが時間的に重複しているトラック数の最大値（最大重複数）をカウントする。例えば、図１０（ａ）を左方からみていくと、まず第１トラックの発音データＤ１と第２トラックの発音データＤ２と第３トラックの発音データＤ３とが同時刻において重なる。従って、この時点で重複トラック数は「３」である。続いて右方をみていくと、同時刻で発音データが重なるトラック数は最大でも「３」であることがわかる。従って、この区分内では、同時に必要なトラック数として３つを確保すれば十分であり、マージにより６トラックを３トラックにすることが可能であると判断される。なお、演奏データの全部に亘る他の区分（図示せず）についても同様にして最大重複数がカウントされる。
【００９４】
次に、ステップＳ５１２で、上記カウントしたトラック数（最大重複数）になるように、各区分毎にマージを行う。例えば、図１０（ａ）の例では、発音データＤ１、Ｄ２、Ｄ３が第１〜第３トラックに存在するので、一例として６つのトラックの発音データを第１〜第３トラックに移動してマージすることを考える。まず、発音データＤ１、Ｄ２、Ｄ３はそのままで移動の必要はない。
【００９５】
次に、発音データＤ５に着目すると、発音データＤ５は発音データＤ６、Ｄ７と重複し、重複数は３であるが、発音データＤ６は第１〜第３トラックとは異なる第４トラックに存在している。一方、第３トラックには空き部分が生じている。そこで、発音データＤ６を第４トラックから第３トラックに移動させる（同図（ｂ））。次に、発音データＤ８に着目すると、発音データＤ８を挿入可能な空き部分は第１、第３トラックに存在するが、ここでは第３トラックに発音データＤ８を移動させることとする（同図（ｂ））。
【００９６】
次に、発音データＤ９に着目すると、発音データＤ９は発音データＤ７、Ｄ８と重複するほか、発音データＤ１０、Ｄ１１とも重複するので、このままでは発音データＤ９を挿入可能な空き部分は第１〜第３トラックに存在しない。そこで、後続の発音データの移動を併せて考える。本例では、発音データＤ１０を第１トラックから第２トラックへ移動させることで、発音データＤ９の受け入れ先が空くことがわかる。従って、発音データＤ９を第１トラックに移動させると共に、発音データＤ１０を第１トラックから第２トラックへ移動させることとする（同図（ｂ））。
【００９７】
次に、発音データＤ１１はそのままでよく、発音データＤ１２は、発音データＤ１０、Ｄ１１と重複するため、第１トラックに移動させることとする。
【００９８】
このように、各トラックの空き部分を検索しつつ、発音時間帯が時間的に重複する発音データを有しない他のトラックに発音データを移動させる処理を繰り返していくことで、本区分においては、同図（ｂ）に示すように、６トラックに編成された発音データを３トラックにまとめることができる。これにより、占有されるトラック数が効率的に削減される。なお、処理手順、特に処理する発音データの順序等としては、上記例示したものは一例であり、他の手順で行うようにしてもよい。
【００９９】
次に、図５のステップＳ５１３では、マージ処理を続行するか否かを判別する。例えば、前記ステップＳ５０４でのユーザの指定に基づいてマージしたが、結果に満足しなかった場合に、マージ処理を続行させることで、ユーザはマージ対象トラックや目標トラック数の指定等の条件を変更して、マージ処理を再度行わせることができる。ステップＳ５１３の判別の結果、マージ処理を続行する場合は前記ステップＳ５０１に戻る一方、マージ処理を続行しない場合は、本処理を終了する。
【０１００】
本実施の形態によれば、まず、マージ処理対象となるトラック間で、発音時間帯が重ならない場合に１つのトラックに合併処理される。この場合は、たとえ効果指示データが設定されていたとしても、時間的ずれにより、発音データにかかる効果に影響が及ばず、原表情が維持される。また、各トラック内の発音データは、発音データ同士のいずれにも効果指示データが設定されていない場合に１つのトラックに合併処理される。この場合は、たとえ発音時間帯が重なっていたとしても、効果指示データが関与しないことから、元の演奏データの忠実な再生が確保される。さらに、各トラック内の発音データは、設定された効果指示データが種類的及び時間的に共通である場合に１つのトラックに合併処理される。この場合は、たとえ発音時間帯が重なっていたとしても、発音データにかかる効果に影響が及ばず、原表情が維持される。従って、いずれの場合も、合併処理によって、演奏データの再現性に影響が及ぶことがなく、また、個々の発音データに設定されていた効果指示データに変化を与えることがない。その一方で、合併処理によって使用トラック数が減少する。よって、演奏データの忠実な再生乃至演奏データの原表情を維持しつつトラック数を節約することができる。
【０１０１】
また、本実施の形態では、設定された音色が異なる発音データが存在するトラック同士は合併処理されないことから、効果指示データが既に設定されている場合はそれらの設定が維持され、効果指示データが未設定の場合は、新たに異なる設定をすることが可能である。よって、異なる音色間で別々の表情付けの設定を確保しつつトラック数を節約することができる。
【０１０２】
また、マージ処理対象となるトラックは、ユーザの任意で指定可能にしたので、ユーザが楽曲の再現性や表情付けの状況等を個別に考慮して所望のトラック同士を合併することができ、ユーザの意図に従ってトラック数を節約することができることから、使い勝手がよい。
【０１０３】
本実施の形態ではまた、１つのトラックにマージできない場合であっても、各トラックの空き部分を検索しつつ、発音時間帯が時間的に重複する発音データを有しない他のトラックに発音データを移動させる処理を、分割した区分毎に繰り返していくことで、発音データが時間的に重複しているトラック数の最大値（最大重複数）にまで、トラック数を削減することができる。この場合でも、発音データを受け入れたトラックでは、新たな発音データと既存の発音データとで発音時間帯が時間的に重複しないことから、時間的ずれにより、効果指示データにより発音データにかかる効果に影響が及ばず、原表情が維持される。よって、演奏データの原表情を維持しつつ、可能な限り使用トラック数を削減でき、使用トラック数を最小限にしてトラック数を効率的に節約することができる。また、削減後の目標トラック数をユーザが指定できるようにしたので、ユーザの意図に従ってトラック数を節約することができ、使い勝手を向上することができる。
【０１０４】
なお、本実施の形態では、図５のステップＳ５０６〜Ｓ５０８のいずれでも「ＮＯ」と判別された場合にのみステップＳ５１０以降に進むようにしたが、前記ステップＳ５０４におけるユーザ設定で、一律にステップＳ５１０以降を実行するようにしてもよい。すなわち、ステップＳ５０６〜Ｓ５０８を実行することなく、つまり効果指示データの存在有無や発音時間帯の重複を判断することなく、ステップＳ５１０〜Ｓ５１２の処理を一律に実行するようにしてもよい。このようにした場合は、少なくとも発音データが重複するトラックの併合は回避されるので（図１０参照）、自由な表情付けの余地を残しつつ、トラック数を節約することができる。例えば、ユーザとしては、処理対象の演奏データが表情付け前であれば、いたずらにマージしたくない場合がある。そのようなとき、上記のように発音データが重複するトラックの併合をさけることで、後の表情付けの自由度を確保することができる。
【０１０５】
なお、使い勝手を向上させる観点からは、設定された音色や効果指示データの維持とマージの実行とに優先順位を付けられるようにしてもよい。例えば、マージ後のトラック数を絶対条件とし、効果指示データ等を維持したままではマージが不可能な場合は、効果指示データの設定をキャンセルしてマージを強制的に行うようにしてもよい。または、マージが不可能な場合は、表情付けのやり直しを指示する、エラーメッセージ出す、ユーザの指示を伺う、条件変更を促す、等の処理を盛り込んでもよい。
【０１０６】
なお、上記規則１、規則２を例示して、マージを容易にする表情付けの手法を説明したが、マージを容易にする上で、表情付けの手法は例示したものに限られない。例えば、近接する音符間では先行の音符のリリースタイムを短く設定して音符間隔を十分に確保する等の処理を行ってもよい。このようなマージを容易にする表情付け処理は、感情を込め楽曲らしさを出すという本来の目的には逆行するため、適当な妥協点をみつけて自動的に処理したり、あるいはユーザが個々に設定できるように構成するのが望ましい。
【０１０７】
なお、本実施の形態においては、本発明を達成するためのソフトウェアによって表される制御プログラムを記憶した記憶媒体を、本装置に読み出すことによっても、同様の効果を奏することができる。この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、プログラムコードが電送媒体等を介して供給される場合は、プログラムコード自体が本発明を構成することになる。
【０１０８】
なお、これらの場合の記憶媒体としては、ＲＯＭのほか、フロッピディスク、ハードディスク、光ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード等を用いることができる。
【０１０９】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１１０】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１１１】
【発明の効果】
以上説明したように、本発明の請求項１、６、８によれば、演奏データの忠実な再生乃至演奏データの原表情を維持しつつトラック数を節約することができる。
【０１１２】
また、請求項２によれば、異なる音色間で別々の表情付けの設定を確保しつつトラック数を節約することができる。
【０１１３】
また、請求項３によれば、ユーザの意図に従ってトラック数を節約することができ、使い勝手を向上することができる。
【０１１４】
また、請求項４によれば、演奏データの原表情を維持しつつトラック数を効率よく節約することができる。
【０１１５】
本発明の請求項５、７、９によれば、演奏データの忠実な再生乃至演奏データの原表情を維持しつつ、あるいは自由な表情付けの余地を残しつつ、トラック数を節約することができる。また、異なる音色間で別々の表情付けの設定を確保しつつトラック数を節約することができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係る演奏処理装置の全体構成を示すブロック図である。
【図２】同形態におけるメインルーチンのフローチャートを示す図である。
【図３】図２のステップＳ２０２で実行されるパネル処理のフローチャートを示す図である。
【図４】図２のステップＳ２０２で実行されるパネル処理の図３の続きのフローチャートを示す図である。
【図５】図３のステップＳ３２１で実行されるマージ処理のフローチャートを示す図である。
【図６】発音データが６トラックに存在する演奏データの一例を示す図である。
【図７】単旋律の演奏データの一例を示す図である。
【図８】図７に示す譜例をマージした結果を示す図である。
【図９】図７の示す譜例における音符番号ｎ４及びｎ５に対するピッチベンド付加の態様を示す図である。
【図１０】６トラックで編成された演奏データの一部を示す図である。
【符号の説明】
２  パネルスイッチ（目標トラック数設定手段）、  ５  ＣＰＵ（編集手段、発音データ移動手段、トラック数削減手段、最大トラック数検出手段）、  ６  ＲＯＭ、  ７  ＲＡＭ、  １３  ＭＩＤＩインターフェイス（ＭＩＤＩＩ／Ｆ）、  １５  音源回路（再生手段）
【図１】
0003624850.tif 000002
【図２】
0003624850.tif 000003
【図３】
0003624850.tif 000004
【図４】
0003624850.tif 000005
【図５】
0003624850.tif 000006
【図６】
0003624850.tif 000007
【図７】
0003624850.tif 000008
【図８】
0003624850.tif 000009
【図９】
0003624850.tif 000010
【図１０】
0003624850.tif 000011