(57)【特許請求の範囲】
【請求項１】
楽曲データ記憶手段からイベント情報を読み出させるイベント情報読み出しステップと、
読み出された前記イベント情報が立上りの遅い音色を指定する音色指定情報であることを検出させる音色検出ステップと、
前記読み出されたイベント情報がノート情報であるときに該ノート情報の音長を検出させる音長検出ステップと、
立上りの遅い音色の指定が有効である状態で、前記ノート情報の音長が短いときには、前記立上りの遅い音色に応じて選択される楽音波形の立上りを早いものとし、かつ、前記立上りの遅い音色の指定が有効である状態で、前記ノート情報の音長が長いときには、前記立上りの遅い音色に応じて選択される楽音波形の立上りを遅いものとするためのイベント情報を、前記読み出されたイベント情報に加えて、前記楽曲データ記憶手段に書き込ませる楽曲データ書き込みステップ、
をコンピュータに実行させるための楽曲データ編集プログラム。
【請求項２】
楽曲データ記憶手段からイベント情報を読み出させるイベント情報読み出しステップと、
読み出された前記イベント情報が立上りの遅い音色を指定する音色指定情報であることを検出させる音色検出ステップと、
前記読み出されたイベント情報がノート情報であるときに該ノート情報の音長を検出させる音長検出ステップと、
立上りの遅い音色の指定が有効である状態で、前記ノート情報の音長が所定値よりも短いときには、前記立上りの遅い音色に応じて選択される楽音波形の立上りを早いものとし、かつ、前記立上りの遅い音色の指定が有効である状態で、前記ノート情報の音長が長いときには、前記立上りの遅い音色に応じて選択される楽音波形の立上りを遅いものとするためのイベント情報を加えさせるとともに、
読み出された前記ノート情報の音長が所定範囲内にあるときには、該ノート情報の音長に応じて、該ノート情報の発生タイミングが早くなり、かつ、発音時間が長くなるように該ノート情報のタイミング情報を変更させた上で、該ノート情報を含む前記読み出されたイベント情報を前記楽曲データ記憶手段に書き込ませる楽曲データ書き込みステップ、
をコンピュータに実行させるための楽曲データ編集プログラム。
【請求項３】
前記立上りの遅い音色に対し、立上りの遅い楽音波形と立上りの早い楽音波形の少なくとも２つの音源波形が設定されており、
加えられる前記イベント情報は、前記ノート情報の音長に応じて、前記少なくとも２つの音源波形から１つを選択する音色指定情報である、
ことを特徴とする請求項１または２に記載の楽曲データ編集プログラム。
【請求項４】
楽曲データ記憶手段からイベント情報を読み出させるイベント情報読み出しステップと、
読み出された前記イベント情報が立上りの遅い音色を指定する音色指定情報であることを検出させる音色検出ステップと、
読み出された前記イベント情報がノート情報であることを検出させるノート情報検出ステップと、
前記立ち上がりの遅い音色を指定する音色指定情報が検出されてから他の音色を指定する音色指定情報が検出されるまでの期間において検出された前記ノート情報について、該検出されたノート情報の発生タイミングが早くなり、かつ、発音時間が長くなるように該ノート情報のタイミング情報を変更させるタイミング情報変更ステップと、
変更された前記ノート情報を含む前記読み出されたイベント情報を前記楽曲データ記憶手段に書き込ませる楽曲データ書き込みステップ、
をコンピュータに実行させるための楽曲データ編集プログラム。
【請求項５】
楽曲データ記憶手段からイベント情報を読み出すイベント情報読み出しステップと、
読み出された前記イベント情報が立上りの遅い音色を指定する音色指定情報であることを検出する音色検出ステップと、
前記読み出されたイベント情報がノート情報であるときに該ノート情報の音長を検出する音長検出ステップと、
立上りの遅い音色の指定が有効である状態で、前記ノート情報の音長が短いときには、前記立上りの遅い音色に応じて選択される楽音波形の立上りを早いものとし、かつ、前記立上りの遅い音色の指定が有効である状態で、前記ノート情報の音長が長いときには、前記立上りの遅い音色に応じて選択される楽音波形の立上りを遅いものとするためのイベント情報を、前記読み出されたイベント情報に加えて、前記楽曲データ記憶手段に書き込む楽曲データ書き込みステップ、
を有することを特徴とする楽曲データ編集方法。
【請求項６】
楽曲データ記憶手段からイベント情報を読み出すイベント情報読み出しステップと、
読み出された前記イベント情報が立上りの遅い音色を指定する音色指定情報であることを検出する音色検出ステップと、
前記読み出されたイベント情報がノート情報であるときに該ノート情報の音長を検出する音長検出ステップと、
立上りの遅い音色の指定が有効である状態で、前記ノート情報の音長が所定値よりも短いときには、前記立上りの遅い音色に応じて選択される楽音波形の立上りを早いものとし、かつ、前記立上りの遅い音色の指定が有効である状態で、前記ノート情報の音長が長いときには、前記立上りの遅い音色に応じて選択される楽音波形の立上りを遅いものとするためのイベント情報を加えるとともに、
読み出された前記ノート情報の音長が所定範囲内にあるときには、該ノート情報の音長に応じて、該ノート情報の発生タイミングが早くなり、かつ、発音時間が長くなるように該ノート情報のタイミング情報を変更した上で、該ノート情報を含む前記読み出されたイベント情報を前記楽曲データ記憶手段に書き込む楽曲データ書き込みステップ、
を有することを特徴とする楽曲データ編集方法。
【請求項７】
楽曲データ記憶手段からイベント情報を読み出すイベント情報読み出しステップと、
読み出された前記イベント情報が立上りの遅い音色を指定する音色指定情報であることを検出する音色検出ステップと、
読み出された前記イベント情報がノート情報であることを検出するノート情報検出ステップと、
前記立ち上がりの遅い音色を指定する音色指定情報が検出されてから他の音色を指定する音色指定情報が検出されるまでの期間において検出された前記ノート情報について、該検出されたノート情報の発生タイミングが早くなり、かつ、発音時間が長くなるように該ノート情報のタイミング情報を変更するタイミング情報変更ステップと、
変更された前記ノート情報を含む前記読み出されたイベント情報を前記楽曲データ記憶手段に書き込む楽曲データ書き込みステップ、
を有することを特徴とする楽曲データ編集方法。
【請求項８】
楽曲データ記憶手段からイベント情報を読み出すイベント情報読み出し手段と、
読み出された前記イベント情報が立上りの遅い音色を指定する音色指定情報であることを検出する音色検出手段と、
前記読み出されたイベント情報がノート情報であるときに該ノート情報の音長を検出する音長検出手段と、
立上りの遅い音色の指定が有効である状態で、前記ノート情報の音長が短いときには、前記立上りの遅い音色に応じて選択される楽音波形の立上りを早いものとし、かつ、前記立上りの遅い音色の指定が有効である状態で、前記ノート情報の音長が長いときには、前記立上りの遅い音色に応じて選択される楽音波形の立上りを遅いものとするためのイベント情報を、前記読み出されたイベント情報に加えて、前記楽曲データ記憶手段に書き込む楽曲データ書き込み手段、
を有することを特徴とする楽曲データ編集装置。
【請求項９】
楽曲データ記憶手段からイベント情報を読み出すイベント情報読み出し手段と、
読み出された前記イベント情報が立上りの遅い音色を指定する音色指定情報であることを検出する音色検出手段と、
前記読み出されたイベント情報がノート情報であるときに該ノート情報の音長を検出する音長検出手段と、
立上りの遅い音色の指定が有効である状態で、前記ノート情報の音長が所定値よりも短いときには、前記立上りの遅い音色に応じて選択される楽音波形の立上りを早いものとし、かつ、前記立上りの遅い音色の指定が有効である状態で、前記ノート情報の音長が長いときには、前記立上りの遅い音色に応じて選択される楽音波形の立上りを遅いものとするためのイベント情報を加えるとともに、
読み出された前記ノート情報の音長が所定範囲内にあるときには、該ノート情報の音長に応じて、該ノート情報の発生タイミングが早くなり、かつ、発音時間が長くなるように該ノート情報のタイミング情報を変更した上で、該ノート情報を含む前記読み出されたイベント情報を前記楽曲データ記憶手段に書き込む楽曲データ書き込み手段、
を有することを特徴とする楽曲データ編集装置。
【請求項１０】
楽曲データ記憶手段からイベント情報を読み出すイベント情報読み出し手段と、
読み出された前記イベント情報が立上りの遅い音色を指定する音色指定情報であることを検出する音色検出手段と、
読み出された前記イベント情報がノート情報であることを検出するノート情報検出手段と、
前記立ち上がりの遅い音色を指定する音色指定情報が検出されてから他の音色を指定する音色指定情報が検出されるまでの期間において検出された前記ノート情報について、該検出されたノート情報の発生タイミングが早くなり、かつ、発音時間が長くなるように該ノート情報のタイミング情報を変更するタイミング情報変更手段と、
変更された前記ノート情報を含む前記読み出されたイベント情報を前記楽曲データ記憶手段に書き込む楽曲データ書き込み手段、
を有することを特徴とする楽曲データ編集装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、楽曲データの編集に関するものである。例えば、シーケンサ・ソフトウエアプログラムを用いてコンピュータに楽曲データの編集を実行させる。
【０００２】
【従来の技術】
最近の電子楽器やパーソナルコンピュータ用の音源などでは、様々な種類の楽器の音色が搭載されると同時に、同じ種類の楽器の異なる表情の音色を数多く搭載する場合がある。特に、バイオリン，ビオラ，チェロ，コントラバスなどの弦楽器系（ストリングス系）の自然楽器は、表情が非常に多彩であるため、電子楽器等でストリングス系の音色を再現する場合には、自然楽器を再現することが難しい。
そのため、現状の傾向としては、多彩な表情のストリングス系の音色を複数種類搭載することが多い。柔らかい表情を持たせるには、立上りのゆっくりとした音源波形を用い、激しい表情を持たせるには、立上りの速い音源波形を用いる。
【０００３】
ところが、柔らかい表情の音色を選択して楽曲データ（ソングデータ）を制作するとき、通常の感覚で音長を決めると、音長の短い音符に対しては、楽音波形が立ち上がって直ちに発音が終わってしまったり、楽音波形が立上りきらないで発音が終わってしまう。
なお、ここで、音長とは、ノートオンタイミングからノートオフタイミングまでの時間（ゲートタイム）であって、時間長(msec）そのものあるいはクロック数を意味する。
【０００４】
図９は、従来の楽曲データ再生状態を説明する楽音波形図である。
図９（ａ）は立上りの早い楽音波形の例、図９（ｂ）は立上りの遅い楽音波形の例、図９（ｃ）は短い音符を立上りの遅い楽音波形で発音させたときの楽音波形の例を示すものである。
楽音波形がノートオン（キーオン）になってから直ちに立ち上がるとしても、発音が認識されるには、ある程度の振幅レベルにならないと、聴取者に聞こえないという現象がある。
したがって、図９（ａ）に示すような立上りの早い楽音波形の場合、発音が認識される時刻は、ノートオンタイミングから遅れない。
ところが、図９（ｂ）に示すような立上りの遅い楽音波形の場合は、ある程度の振幅レベルになるまでに時間がかかる。その結果、発音が認識される時刻は、ノートオンタイミングよりもかなり遅れる。
しかし、図９（ｂ）の例では、発音期間が長いのでその影響は少ない。
ところが、図９（ｃ）に示すように、短い音符（厳密には、ゲートタイムの時間長）を立上りの遅い楽音波形で発音させようとすると、発音を認識できる振幅レベルに達しない間に、ノートオフとなって発音期間が終了してしまう。その結果、発音が聞こえないことになる。
【０００５】
楽譜通りの既存の楽曲データに対して、柔らかい表情の音色を割り当てようとしたときにも同様なことが言え、短い音符に対しては、よく聞こえずに発音が終わってしまったり、全く聞こなくなる場合がある。
上述した問題は、ストリングス系の自然楽器の音色に限られない。ストリングス系の自然楽器のアンサンブルを１つの音色としたアンサンブル音色、ベースギター、バスドラム、バスーン等の低音系の楽器音色についても立上りが遅いので、同様な問題がある。
【０００６】
【発明が解決しようとする課題】
本発明は、上述した問題点を解決するためになされたもので、立上り時間が遅い楽音波形に対し、音長が短いときにも発音が認識されるように楽曲データを編集する楽曲データ編集プログラム、楽曲データ編集方法、および、楽曲データ編集装置を提供することを目的とするものである。
【０００７】
【課題を解決するための手段】
本発明は、請求項１に記載の発明においては、楽曲データ編集プログラムであって、楽曲データ記憶手段からイベント情報を読み出させるイベント情報読み出しステップと、読み出された前記イベント情報が立上りの遅い音色を指定する音色指定情報であることを検出させる音色検出ステップと、前記読み出されたイベント情報がノート情報であるときに該ノート情報の音長を検出させる音長検出ステップと、立上りの遅い音色の指定が有効である状態で、前記ノート情報の音長が短いときには、前記立上りの遅い音色に応じて選択される楽音波形の立上りを早いものとし、かつ、前記立上りの遅い音色の指定が有効である状態で、前記ノート情報の音長が長いときには、前記立上りの遅い音色に応じて選択される楽音波形の立上りを遅いものとするためのイベント情報を、前記読み出されたイベント情報に加えて、前記楽曲データ記憶手段に書き込ませる楽曲データ書き込みステップをコンピュータに実行させるためのものである。
したがって、立上りが遅い音色が指定されても、楽音波形の立上りを早いものにすることができるので、音長が短いときでも発音を認識できる。その結果、柔らかい表情を持たせるために立上りが遅い音色を指定しても発音認識上の問題が解消する。
【０００８】
本発明は、請求項２に記載の発明においては、楽曲データ編集プログラムであって、楽曲データ記憶手段からイベント情報を読み出させるイベント情報読み出しステップと、読み出された前記イベント情報が立上りの遅い音色を指定する音色指定情報であることを検出させる音色検出ステップと、前記読み出されたイベント情報がノート情報であるときに該ノート情報の音長を検出させる音長検出ステップと、立上りの遅い音色の指定が有効である状態で、前記ノート情報の音長が所定値よりも短いときには、前記立上りの遅い音色に応じて選択される楽音波形の立上りを早いものとし、かつ、前記立上りの遅い音色の指定が有効である状態で、前記ノート情報の音長が長いときには、前記立上りの遅い音色に応じて選択される楽音波形の立上りを遅いものとするためのイベント情報を加えさせるとともに、読み出された前記ノート情報の音長が所定範囲内にあるときには、該ノート情報の音長に応じて、該ノート情報の発生タイミングが早くなり、かつ、発音時間が長くなるように該ノート情報のタイミング情報を変更させた上で、該ノート情報を含む前記読み出されたイベント情報を前記楽曲データ記憶手段に書き込ませる楽曲データ書き込みステップをコンピュータに実行させるためのものである。
したがって、立上りが遅い音色が指定されても、楽音波形の立上りを早くするか、実質的に発音認識時刻を早めるかの、少なくとも一方の処理を行えるようにするので、音長が短いときにも発音を認識できる。
音長が短いときには、楽音波形の立上りの早いものを用いるために、実質的に発音認識時刻を早める程度を少なくすることができ、無理のない楽音波形が得られる。
その結果、柔らかい表情を持たせるために立上りが遅い音色を指定しても発音認識上の問題が解消する。
【０００９】
本発明は、請求項３に記載の発明においては、請求項１または２に記載の楽曲データ編集プログラムにおいて、前記立上りの遅い音色に対し、立上りの遅い楽音波形と立上りの早い楽音波形の少なくとも２つの音源波形が設定されており、加えられる前記イベント情報は、前記ノート情報の音長に応じて、前記少なくとも２つの音源波形から１つを選択する音色指定情報である。
したがって、ノート情報の音長に応じて楽音波形の立上りを容易に変更することができる。
【００１０】
本発明は、請求項４に記載の発明においては、楽曲データ編集プログラムであって、楽曲データ記憶手段からイベント情報を読み出させるイベント情報読み出しステップと、読み出された前記イベント情報が立上りの遅い音色を指定する音色指定情報であることを検出させる音色検出ステップと、読み出された前記イベント情報がノート情報であることを検出させるノート情報検出ステップと、前記立ち上がりの遅い音色を指定する音色指定情報が検出されてから他の音色を指定する音色指定情報が検出されるまでの期間において検出された前記ノート情報について、該検出されたノート情報の発生タイミングが早くなり、かつ、発音時間が長くなるように該ノート情報のタイミング情報を変更させるタイミング情報変更ステップと、変更された前記ノート情報を含む前記読み出されたイベント情報を前記楽曲データ記憶手段に書き込ませる楽曲データ書き込みステップをコンピュータに実行させるためのものである。
したがって、立上りが遅い音色が指定されていても、楽音波形自体を変更することなく実質的に発音認識時刻を早めることができるので、音長が短いときにも発音を認識できる。
その結果、柔らかい表情を持たせるために立上りが遅い音色を指定しても発音認識の問題が解消する。
【００１１】
本発明は、請求項５に記載の発明においては、楽曲データ編集方法において、楽曲データ記憶手段からイベント情報を読み出すイベント情報読み出しステップと、読み出された前記イベント情報が立上りの遅い音色を指定する音色指定情報であることを検出する音色検出ステップと、前記読み出されたイベント情報がノート情報であるときに該ノート情報の音長を検出する音長検出ステップと、立上りの遅い音色の指定が有効である状態で、前記ノート情報の音長が短いときには、前記立上りの遅い音色に応じて選択される楽音波形の立上りを早いものとし、かつ、前記立上りの遅い音色の指定が有効である状態で、前記ノート情報の音長が長いときには、前記立上りの遅い音色に応じて選択される楽音波形の立上りを遅いものとするためのイベント情報を、前記読み出されたイベント情報に加えて、前記楽曲データ記憶手段に書き込む楽曲データ書き込みステップを有するものである。
したがって、請求項１に記載の発明と同様の作用を奏する。
【００１２】
本発明は、請求項６に記載の発明においては、楽曲データ編集方法において、楽曲データ記憶手段からイベント情報を読み出すイベント情報読み出しステップと、読み出された前記イベント情報が立上りの遅い音色を指定する音色指定情報であることを検出する音色検出ステップと、前記読み出されたイベント情報がノート情報であるときに該ノート情報の音長を検出する音長検出ステップと、立上りの遅い音色の指定が有効である状態で、前記ノート情報の音長が所定値よりも短いときには、前記立上りの遅い音色に応じて選択される楽音波形の立上りを早いものとし、かつ、前記立上りの遅い音色の指定が有効である状態で、前記ノート情報の音長が長いときには、前記立上りの遅い音色に応じて選択される楽音波形の立上りを遅いものとするためのイベント情報を加えるとともに、読み出された前記ノート情報の音長が所定範囲内にあるときには、該ノート情報の音長に応じて、該ノート情報の発生タイミングが早くなり、かつ、発音時間が長くなるように該ノート情報のタイミング情報を変更した上で、該ノート情報を含む前記読み出されたイベント情報を前記楽曲データ記憶手段に書き込む楽曲データ書き込みステップを有するものである。
したがって、請求項２に記載の発明と同様の作用を奏する。
【００１３】
本発明は、請求項７に記載の発明においては、楽曲データ編集方法において、楽曲データ記憶手段からイベント情報を読み出すイベント情報読み出しステップと、読み出された前記イベント情報が立上りの遅い音色を指定する音色指定情報であることを検出する音色検出ステップと、読み出された前記イベント情報がノート情報であることを検出するノート情報検出ステップと、前記立ち上がりの遅い音色を指定する音色指定情報が検出されてから他の音色を指定する音色指定情報が検出されるまでの期間において検出された前記ノート情報について、該検出されたノート情報の発生タイミングが早くなり、かつ、発音時間が長くなるように該ノート情報のタイミング情報を変更するタイミング情報変更ステップと、変更された前記ノート情報を含む前記読み出されたイベント情報を前記楽曲データ記憶手段に書き込む楽曲データ書き込みステップを有するものである。
したがって、請求項４に記載の発明と同様の作用を奏する。
【００１４】
本発明は、請求項８に記載の発明においては、楽曲データ編集装置において、楽曲データ記憶手段からイベント情報を読み出すイベント情報読み出し手段と、読み出された前記イベント情報が立上りの遅い音色を指定する音色指定情報であることを検出する音色検出手段と、前記読み出されたイベント情報がノート情報であるときに該ノート情報の音長を検出する音長検出手段と、立上りの遅い音色の指定が有効である状態で、前記ノート情報の音長が短いときには、前記立上りの遅い音色に応じて選択される楽音波形の立上りを早いものとし、かつ、前記立上りの遅い音色の指定が有効である状態で、前記ノート情報の音長が長いときには、前記立上りの遅い音色に応じて選択される楽音波形の立上りを遅いものとするためのイベント情報を、前記読み出されたイベント情報に加えて、前記楽曲データ記憶手段に書き込む楽曲データ書き込み手段を有するものである。
したがって、請求項１に記載の発明と同様の作用を奏する。
【００１５】
本発明は、請求項９に記載の発明においては、楽曲データ編集装置において、楽曲データ記憶手段からイベント情報を読み出すイベント情報読み出し手段と、読み出された前記イベント情報が立上りの遅い音色を指定する音色指定情報であることを検出する音色検出手段と、前記読み出されたイベント情報がノート情報であるときに該ノート情報の音長を検出する音長検出手段と、立上りの遅い音色の指定が有効である状態で、前記ノート情報の音長が所定値よりも短いときには、前記立上りの遅い音色に応じて選択される楽音波形の立上りを早いものとし、かつ、前記立上りの遅い音色の指定が有効である状態で、前記ノート情報の音長が長いときには、前記立上りの遅い音色に応じて選択される楽音波形の立上りを遅いものとするためのイベント情報を加えるとともに、読み出された前記ノート情報の音長が所定範囲内にあるときには、該ノート情報の音長に応じて、該ノート情報の発生タイミングが早くなり、かつ、発音時間が長くなるように該ノート情報のタイミング情報を変更した上で、該ノート情報を含む前記読み出されたイベント情報を前記楽曲データ記憶手段に書き込む楽曲データ書き込み手段を有するものである。
したがって、請求項２に記載の発明と同様の作用を奏する。
【００１６】
本発明は、請求項１０に記載の発明においては、楽曲データ編集装置において、楽曲データ記憶手段からイベント情報を読み出すイベント情報読み出し手段と、読み出された前記イベント情報が立上りの遅い音色を指定する音色指定情報であることを検出する音色検出手段と、読み出された前記イベント情報がノート情報であることを検出するノート情報検出手段と、前記立ち上がりの遅い音色を指定する音色指定情報が検出されてから他の音色を指定する音色指定情報が検出されるまでの期間において検出された前記ノート情報について、該検出されたノート情報の発生タイミングが早くなり、かつ、発音時間が長くなるように該ノート情報のタイミング情報を変更するタイミング情報変更手段と、変更された前記ノート情報を含む前記読み出されたイベント情報を前記楽曲データ記憶手段に書き込む楽曲データ書き込み手段を有するものである。
したがって、請求項４に記載の発明と同様の作用を奏する。
【００１７】
【発明の実施の形態】
図１は、本発明の実施の形態を説明するためのブロック構成図である。以後、第１ないし第３の実施の形態について説明するが、実施の形態あるいは変形例によっては、不要となるブロックを含んでいる。
図中、１は楽曲データ記憶部であって、編集前の楽曲データ１ａが記録されており、編集処理を実行することにより、編集後の楽曲データ１ｂが書き込まれる。
、編集前の楽曲データ１ａとは、楽譜データをそのまま楽曲データに書き換えたもの、あるいは、ユーザが楽器を演奏することにより入力したものである。
【００１８】
楽曲データのファイル形式には、SMF（Standard MIDI File）をはじめとして様々なものがあり、それぞれに応じて編集処理の方法が異なったものとなる。
ここでは、説明を簡単にするために、時刻情報とゲートタイムを用いてイベントを記述するファイル形式で説明する。
具体的には、イベントデータの前に、このイベントの発生タイミングを楽曲データの開始時からの時刻としてタイミングデータを記録する。この時刻は、クロック単位で表示される。クロックとは、音符を基準にした時間単位であって、４分音符を例えば４８０クロックとする。
ノート情報は、ノートオンイベントで記述され、ノートオンイベントは、音高、音長（ゲートタイム：ノートオンからノートオフまでの発音期間）、ベロシティ（音の強さ）のデータを含んでいる。ゲートタイムもクロック単位で表示される。また、ノートオフイベントは用いない。
【００１９】
２は楽曲データ読み出し部であって、編集前の楽曲データ１ａからイベント情報を時間順序に従って順次読み出す。読み出されたイベント情報は、ノートオンタイミング変更部３、音色検出部４、テンポ検出部５、音長検出部６に出力される。
７は判定部であって、音色検出部４，テンポ検出部５，音長検出部６の検出結果に基づいて、編集処理条件を満たすかどうかを判定する。
その際、判定部７は、編集対象音色，選択音色テーブル８，音長閾値テーブル９，ノートオンタイミングシフト量テーブル１０を用いて、判定および編集処理の内容を決定する。
より具体的に説明すると、音色検出部４で検出した音色指定情報が、編集対象音色，選択音色テーブル８に格納されていた立上りの遅い音色であるときに、判定部７は、この音色指定情報が有効な期間内のノート情報を編集対象とする。
【００２０】
判定部７は、さらに、音長検出部６が検出したノート情報の音長を、音長閾値テーブル９に格納されていた音長の閾値と比較することにより、ノート情報の音長が短いときには、編集処理を行うノート情報であると判定する。
その際、ノート情報の音長は、クロック単位で指定されている。ところが、今問題にしているのは、発音開始時から発音認識までの実時間であるので、音長閾値は時間で決まる。したがって、テンポ検出部５により、楽曲データのテンポ（例えば、１分当たりの４分音符の個数、あるいは、４分音符の時間長μsecで記述される）を検出することにより、クロック数と時間との比較ができるようにする。
なお、音長が時間を単位として記述されている場合は、テンポ検出部５は特に必要ない。また、テンポ情報を含んでいない楽曲データの場合には、テンポを標準的な値として処理を行ってもよいし、ユーザがテンポを設定するようにしてもよい。
判定部７は、また、ノート情報の音長およびテンポ情報に応じて、ノートオンタイミングシフト量テーブル１０を参照することにより、ノートオンタイミングを早める量（クロック数）を決定して、ノートオンタイミング変更部３に出力する。
【００２１】
ノートオンタイミング変更部３，音色指定情報選択部１１は、立上りの遅い音色が指定されて有効である状態において、音長の短い音符に対し、ノートオンタイミングから発音認識までの時間が短くなるように編集処理を行う。
ノートオンタイミング変更部３、および、音色指定情報選択部１１は、それぞれ異なる方法でイベント情報の編集処理を行う。いずれか一方の手段のみを備えるものでもよい。
【００２２】
１２は楽曲データ書き込み部であって、楽曲データ読み出し部２で時間順序で読み出されたイベント情報は、原則として、編集後の楽曲データ１ｂとして、楽曲データメモリ１に書き込まれる。
ただし、そのイベント情報がノート情報であって、所定の条件を満たすときには、ノートオンタイミング変更部３において、ノートオンのタイミングを変更した上で書き込む。また、音色指定情報選択部１１において、所定の条件を満たすときに、音色指定情報を有効にさせたいノート情報を書き込む前に、選択した方の音色指定情報を書き込む。
【００２３】
図２は、立上りの遅い音色が指定されている状態において、音長の短い音符に対し、ノートオンタイミングから発音認識までの時間を短くする第１の実施の形態の説明図である。編集処理された楽曲データに基づいて、音源部に音符を発音させたときの楽音波形図である。
図２（ａ）は短い音符を発音させたときの楽音波形の例、図２（ｂ）は長い音符を発音させたときの楽音波形の例である。図中、黒い横棒は、ノートオンタイミングからノートオフタイミングまでの発音期間を示す。
持続音系の音色等、立上りの遅い音色については、立上りの早い音源波形、立ち上がりの遅い音源波形に分けて記憶しておく。立上りの遅い音色が指定された楽曲データについては、音符の音長が短いときには前者に、音符の音長が長いときには後者になるように、音色指定情報を選択し、読み出されたイベント情報に挿入する。
【００２４】
図１の音色指定情報選択部１１は、音長の短いノート情報に対して、図２（ａ）に示すような、立上り期間の早い楽音波形を生成するための音源波形を指定する音色指定情報を選択し、楽曲データ書き込み部１２に出力する。
一方、音長の長いノート情報に対しては、図２（ｂ）に示すような、立上り期間の遅い楽音波形を生成するための音源波形を指定する音色指定情報を選択し、楽曲データ書き込み部１２に出力する。
ただし、音色指定情報は、異なる音色指定情報が出現するまでは有効である。したがって、このような規則にしたがって、音色指定情報が必要とされる場合に、これを楽曲データ書き込み部１２に出力する。
上述した説明では、音長について１つの閾値を設けて、立上りの早さの異なる２種類の音源波形を選択するようにしていた。これに代えて、閾値を複数設けて、立上りの早さの異なる、より多種類の音源波形の中から１つを選択するようにしてもよい。
【００２５】
図３は、立上りの遅い音色が指定されている状態において、音長の短い音符に対し、ノートオンタイミングから発音認識までの時間を短くする第２の実施の形態の説明図である。編集処理された楽曲データに基づいて、音源部に音符を発音させたときの楽音波形図である。
図３（ａ）は短い音符を発音させたときの楽音波形の例、図３（ｂ）は長い音符を発音させたときの楽音波形の例である。図中、黒い横棒は、ノートオンタイミングからノートオフタイミングまでの発音期間を示す。
【００２６】
立上りの遅い音色が選択されている場合、音符の音長が所定時間より短いときには、発音開始タイミング（ノートオンタイミング）を所定シフト量（クロック数）だけ早くする。ただし、発音終了タイミング（ノートオフタイミング）の時刻は変えない。したがって、音符の音長は、所定シフト量だけ長くする。
ただし、ノートオンタイミングが早まった結果、このノートオンイベントよりも以前のイベントのタイミングよりも早くなるときには、イベントの順序入れ替え等の処理が必要となる。上述したノートオンイベントに影響を与えるプログラムチェンジやコントロールチェンジが直前にあるときには、これらのタイミングも早める必要がある。
結果として、音符の発音開始時刻が早い方向にシフトされた分だけ、発音認識に要する時間が確保され、編集処理前の発音開始タイミングから発音認識されるまでの期間が短くなる。
【００２７】
ノートオンタイミング変更部３では、ノート情報の音長が長いときに、図３（ｂ）に示されるように、楽音波形の立上りタイミングを変更しない。
しかし、ノートの音長が短いときには、発音が認識されるだけの発音期間を確保するために、図３（ａ）に示したように、楽音波形の立上りタイミングを、判定部７で指定されたシフト量だけ早めた値に変更する。
ノート情報の音長が短くなるほど、シフト量を大きくしないと発音期間が確保されないので、このシフト量は、ノートオンタイミングシフト量テーブル１０を参照することにより、ノート情報の音長に応じた量にしてもよい。
一方、ノートオフタイミングは変更しないので、ノート情報のゲートタイムをシフト量だけ長くする。
しかし、音長が短くなりすぎると、音長よりもシフト量が大きくなるなど不自然さが目立ち、また、それ以前のイベント情報の変更処理が必要となる。そのため、第１の実施の形態を部分的に採用して、ノート情報の音長が所定の閾値未満のときには、シフト量を与える代わりに、立上りの早い音色を選択するようにする。
【００２８】
なお、第３の実施の形態として、楽曲データ編集を簡略化するために、ノート情報の音長を検出することなく、編集対象音色であれば一律に、所定のシフト量だけノートオンイベントを早めるという構成にしてもよい。なお、ノートオフタイミングは変更しないので、ゲートタイムはシフト量だけ長くする。
【００２９】
図４は、本発明の実施の形態をパーソナルコンピュータで実現するときの一例を示すハードウエア構成図である。
図中、２１はバス、２２はＣＰＵ、２３はＲＯＭ（Read Only Memory）、２４はＲＡＭ（Random Access Memory）である。２５はタイマであって、プログラムのタイマ割り込み処理における割込時間や各種時間、時刻を計時する。
２６はキーボード、２７はマウス、２８はディスプレイである。２９は音源回路、３０は効果回路、３１はサウンドシステムである。音源回路２９、効果回路３０、および、サウンドシステム３１のアンプ部分は、マザーボード上ではなくサウンドカード上に設けられる場合もある。ＲＯＭ２３の内、音源波形データを記憶するＲＯＭを別に備える場合もある。図示の音源回路２９はＤ／Ａ変換器を含む。
【００３０】
３２は外部記憶装置、例えば、ハードディスク装置（ＨＤＤ）、フレキシブル磁気ディスク装置（ＦＤＤ）、ＣＤ−ＲＯＭ装置、光磁気ディスク（ＭＯ）装置、ディジタル多目的ディスク（ＤＶＤ）装置等である。
３３はMIDIインターフェースであって、他のMIDI機器に接続され、例えば、電子楽器やMIDI鍵盤からMIDIデータを入力して演奏する。また、本装置で作成した楽曲データを、MIDI形式のデータで出力して、外部のMIDI機器で再生する。
３４は通信インターフェースであって、加入電話網やＩＳＤＮを介してインターネット上のサーバや他のパーソナルコンピュータ、携帯電話端末に接続したり、ＬＡＮ等を介してサーバコンピュータや他のパーソナルコンピュータに接続したりする。
【００３１】
ＣＰＵ２２は、ＲＯＭ２３に記憶された基本入出力システム（ＢＩＯＳ）プログラム、および、外部記憶装置３２のハードディスク装置（ＨＤＤ）にインストールされたＯＳ（オペレーティングシステム）プログラムを、ＲＡＭ２４にロードして、通常の一般的な入出力制御を行う。
例えば、キーボード２６やマウス２７の操作に応じた情報を入力したり、MIDIインターフェース３３，通信インターフェース３４を介して情報の入出力制御を行ったり、ディスプレイ２８の表示の制御を行ったりする。
ＣＰＵ２２は、また、ＯＳプログラムの下でアプリケーションプログラムを実行する。ハードディスク装置（ＨＤＤ）にインストールされた楽曲データ編集プログラムも、ＯＳプログラムから起動されて、ＲＡＭ２４にロードされ、図１を参照して説明した楽曲データ編集の機能を実現するためのステップを実行する。
【００３２】
ハードディスク装置（ＨＤＤ）は、楽曲データのデータベースとしても利用され、複数の曲データが記憶されており、また、作成された新たな楽曲データも保存される。
上述した楽曲データ編集プログラム、上述した楽曲データなどは、ＣＤ−ＲＯＭに記憶しておいて、パーソナルコンピュータの外部記憶装置３２であるＣＤ−ＲＯＭ装置に装填し、同じ外部記憶装置３２のハードディスク装置にインストールすることができる。
また、通信インターフェース３４を介して通信ネットワーク３５に接続し、サーバコンピュータから、上述したプログラムおよび各種データとをハードディスク装置にダウンロードすることもできる。
【００３３】
編集前の楽曲データ１ａは、ＲＡＭ２４のワークエリアに記憶される。編集前の楽曲データ１ａは、他のMIDI機器、あるいはネットワーク上のサーバあるいはコンピュータ等から転送されて記憶されたり、ハードディスク装置（ＨＤＤ）から読み出されて記憶される。
編集後の楽曲データ１ｂは、ＲＡＭ２４のワークエリアに記憶された後、ハードディスク装置（ＨＤＤ）に記憶されたり、音源回路２９に転送されて演奏されたり、他のMIDI機器、あるいはネットワーク上のサーバあるいはコンピュータ等に転送される。
【００３４】
音源回路２９は、バス２１を介して入力されたイベント情報に応じて楽音信号を作成する。楽音信号は、アナログ波形に変換された後、効果回路３０でリバーブなどの各種効果が付与されて、アンプやスピーカ等のサウンドシステム３１で楽音が発生される。
音源回路２９がない場合でも、パーソナルコンピュータがＡ／Ｄ変換器を内蔵し、コーデック（ＣＯＤＥＣ）ドライバがインストールされていれば、いわゆるソフトウエア音源として、ＣＰＵ２２とオペレーティングシステム（ＯＳ）の下で音源機能を実現できる。
音源回路２９が波形メモリ音源に基づくものであるときには、音源波形を用いる。サステイン期間については繰り返しループで楽音波形を生成する。また、エンベロープジェネレータによって音量レベルの時間推移を制御する。
【００３５】
図５は、本発明の第１，第２の実施の形態における音源波形の記憶形式を説明するためのメモリマップの一例を示す説明図である。
音源波形は、図４のＲＯＭ２３あるいは外部記憶装置３２の一部であるハードディスク装置に格納され、実演奏時および楽曲データの演奏時にＲＡＭ２４に適宜インストールされて、音源回路２９で使用される。
音源波形は、同じ音色系統であっても、複数のバンク、図示の例では、バンク０，バンク１，・・・・・，バンクＡ，バンクＢに分けて記憶されている。各バンクには、音色が、ピアノ，オルガン，ストリングス，・・・というように同じ順序でグループ分けされ、各グループに楽器音色が同じ順序で記憶されている。音色数は各バンク毎に１から１２８まで設定することが可能となっている。各音色は、バンクを切り替え選択することにより、同じ種類の楽器の異なる表情の音色を数多く搭載している。
【００３６】
これらの音色の内、例えば、ストリングス系の音色については、各楽器音色（バイオリン，ビオラ，チェロ，…）毎に、基本音色の他、立上りの遅い音色と立ち上がりの早い音色に対応する音源波形を設定しておく。例えば、基本音色としてバイオリン１、立上りの遅い音色としてバイオリンＡ，立上りの早い音色としてバイオリンＢを定義し、各音色に応じた音源波形を記憶しておく。
音色選択のためのイベント情報は、SMFでは、バンク０の基本音色をプログラムチェンジで選択し、バンク１以下の音色は、バンクセレクトＭＳＢ、バンクセレクトＬＳＢ，プログラムチェンジの３つのイベント情報のセットで選択する。
【００３７】
立上りの遅い音色、立上りの早い音色は、空きバンクに新たに設定して、対応する音源波形を作成する。
あるいは、同じ楽器音色に対して既に設定されている複数の多様な音色の中から、立上りが早いもの、遅いものを調べておいて、本発明で楽曲データ編集の際に、その立上りの遅い音色、立上りの早い音色を指定するようにしてもよい。この場合、新たな音源波形の作成およびボイスマップが不要である。
場合によっては、既に設定され記憶されている音色が立上りが早いもの、遅いもののいずれか一方と定義して、他方の音色を新たに設定して対応する音源波形を作成してもよい。あるいは、基本音色自体をいずれか一方の音色として用いるようにしてもよい。
【００３８】
なお、上述した音色選択は、１〜１２８の楽器音色の特定のものが指定されたときに、立上りの遅い音色と立上りの早い音色の対を定義するものであった。この他、楽器音色中の特定のメモリバンクにある特定の音色が指定されたときに、この特定の音色に対し、立上りの遅い音色と立上りの早い音色の対を定義するようにしてもよい。
なお、第２の実施の形態においても、音長の短いときには立上りの早い音色を用いるので同様な音源波形が必要である。
【００３９】
図６は、本発明の第１の実施の形態における楽曲データを説明するためのメモリマップである。図４中の、ＲＡＭ２４に格納されたプログラムあるいはデータの内容の一部を示すものである。
ＲＡＭ２４は、ＣＰＵが動作するときに必要なプログラム，レジスタ等のメモリ領域を有する。
また、本発明に特有のメモリ領域として、図１に示した、編集前の楽曲データ１ａ、編集後の楽曲データ１ｂを記憶するバッファ領域、編集対象音色，選択音色テーブル８、音調閾値テーブル、メモリ領域を有している。なお、第２，第３の実施の形態では、ノートオンタイミングシフト量テーブル１０のメモリ領域も確保される。
【００４０】
既に説明したように、楽曲データのファイル形式として、イベントの発生タイミング（楽曲開始時からの時刻、クロックで指定）を時間情報とし、ノートは、音符の音高（ノート番号）、音長（ゲートタイム）およびベロシティを含むものを例示し、トラック数は１つであるとする。本発明に直接関係しない各種のイベント情報については省略する。
【００４１】
編集前の楽曲データについて最初に説明する。
ヘッダとトラックとがあり、トラックのデータセクションにイベント情報が格納されている。タイミング１，タイミング２，タイミング３，…は、ノートオンイベントの発音開始タイミングを示し、順次時刻が進行する。タイミング０，タイミングａは、タイミング１のわずか前の時刻に設定されている。
最初に、セットテンポが読み出され、楽曲データのテンポ情報が得られる。次に、プログラムチェンジが読み出される。このプログラムチェンジによりプログラム番号PNが指定される。
各ノートオン情報１，２，３からは、それぞれ、音符の音高を表すノート番号、音長を表すゲートタイム、音の強さを表すベロシティの各データが得られる。
【００４２】
次に、編集後の楽曲データについて説明する。
ヘッダ，セットテンポは、タイミングとともにそのまま書き込まれる。プログラム番号PNが、例えば「４１」（バイオリン）であれば、編集対象音色，選択音色テーブル８を参照し、編集対象とする「立上りの遅い音色」であることがわかり、以後、編集処理が行われる。
ノートオンイベント１のゲートタイムが、音長閾値テーブル９を参照して閾値以上であるときには、立上りの遅い波形を選択するために、バンクセレクト（ＭＳＢ）１，バンクセレクト（ＬＳＢ）１，プログラムチェンジ１がノートオン１の前に挿入される。その結果、同じプログラム番号PNのバンクＡを選択する。
【００４３】
次に、ノートオンイベント２のゲートタイムが、音長閾値テーブル９を参照して閾値未満であるときには、立上りの早い波形を選択するために、バンクセレクト（ＭＳＢ）２，バンクセレクト（ＬＳＢ）２，プログラムチェンジ１がノートオン２の前に挿入される。その結果、同じプログラム番号PNのバンクＢを選択する。
【００４４】
次に、ノートオンイベント３のゲートタイムが、音長閾値テーブル９を参照して閾値未満であるときには、立上りの早い波形を選択する。既に、バンクセレクト（ＭＳＢ）２，バンクセレクト（ＬＳＢ）２，プログラムチェンジ１によって、プログラム番号PNのバンクＢが選択され有効である状態のため、新たなバンクセレクト（ＭＳＢ），バンクセレクト（ＬＳＢ），プログラムチェンジは挿入されない。この後、ノートオンイベントのゲートタイムが、音長閾値テーブル９を参照して閾値以上となるときに、バンクセレクト（ＭＳＢ）１，バンクセレクト（ＬＳＢ）１，プログラムチェンジ１が、そのノートオンの前に挿入される。
【００４５】
図７は、本発明の第１の実施の形態の動作を説明するためのフローチャートである。
Ｓ４１において、初期設定および前処理を行う。前処理は簡単化のために１つのブロックとして示しているが、実際には複数のステップで実行する。また、後述するＳ４２からＳ４８までの処理ループ内で実行させることもできる。
初期設定として、レジスタやフラグを初期状態に設定する。前処理としては、編集前の楽曲データ１ａからヘッダやセットテンポ情報を読み出してレジスタに記憶する。また、プログラムチェンジが含まれているかどうかを検査して、プログラムチェンジがない場合には、バイオリンの音色を指定するプログラムチェンジを書き込み、書き込んだものについて編集処理を行う。
【００４６】
Ｓ４２において、ＲＡＭ２４の編集前の楽曲データ１ａから、時間順序でイベントを読み出す。Ｓ４３において、イベントがプログラムチェンジであるか否かを判定し、そうであればＳ４４に処理を進め、そうでなければＳ４５に処理を進める。Ｓ４６において、プログラム番号（音色番号）PNが編集対象音色か否かを、編集対象音色，選択音色テーブル８を参照して判定する。
例えば、PN＝４１（バイオリン）であれば、Ｓ４６に処理を進め、フラグTCF＝１（編集対象の音色が指定されていることを示す）として、Ｓ４８に処理を進める。PN＝１（グランドピアノ）であれば、Ｓ４７に処理を進め、TCF＝０（編集対象外の音色が指定されていることを示す）として、Ｓ４８に処理を進める。Ｓ４８において、編集前の楽曲データ１ａの読み出しが終了したか否かを、例えば、「エンドオブトラック」イベントの検出によって判定する。終了していないときには、Ｓ４２に処理を戻して次のイベントを読み出す。
【００４７】
一方、Ｓ４３において、イベント情報がプログラムチェンジでなければ、Ｓ４５に処理を進め、ノートオンであるか否かを判定する。そうであればＳ４９に処理を進め、そうでなければＳ５０に処理を進める。
Ｓ４９においては、フラグTCF＝１であるか否かを判定し、そうであれば、編集処理を行うためにＳ５１に処理を進める。そうでなければＳ５０に処理を進める。Ｓ５０においては、読み出したイベントをそのままＲＡＭの編集後の楽曲データ１ｂの領域に書き込み、Ｓ４８に処理を進める。
【００４８】
Ｓ５１において、ノートオン情報に含まれるゲートタイムが、図１の音長閾値テーブル９を参照して、音長閾値ＴTH未満であるか否かを判定する。この音長閾値ＴTHは、プログラム番号PNによって異なる値を設定できる。また、テンポによって異なる値に設定する。なぜなら、テンポによって、音符の時間長およびゲートタイムが変化するからである。
音長閾値ＴTH未満であればＳ５２に処理を進め、そうでなければＳ５３に処理を進める。
Ｓ５２において、現在有効なバンク選択が長いゲートタイム用のものか否かを判定する。そうであればＳ５４に処理を進め、そうでなければＳ５６に処理を進める。なお、イベントデータの読み出し開始時にこのステップを通過するときには、Ｓ５４に進める。
【００４９】
Ｓ５４において、短いゲートタイム用のバンクに切り替えるためのバンクセレクト（ＭＳＢ）２，バンクセレクト（ＬＳＢ）２をＲＡＭ２４に書き込み、Ｓ５５に処理を進め、プログラムチェンジ（プログラムナンバPN）を書き込み、Ｓ５６に処理を進める。
それぞれのタイミング２ａ，２ｂ，２ｃは、その後のノートオンのタイミングよりも以前の値とし、それぞれ少なくとも１クロック異ならせる。Ｓ５６においては、Ｓ４５において検出されたノートオンをＲＡＭ２４に書き込み、Ｓ４８に処理を進める。
【００５０】
一方、Ｓ５１において、ゲートタイムが音長閾値Tth以上であるときには、Ｓ５３に処理を進め、現在有効なバンク選択が短いゲートタイム用のものであるか否かを判定する。そうであればＳ５７に処理を進め、そうでなければＳ５６に処理を進める。なお、イベントデータの読み出し開始時にこのステップを通過するときには、Ｓ５７に進める。
Ｓ５６において、長いゲートタイム用のバンクＡに切り替えるためのバンクセレクト（ＭＳＢ）１バンクセレクト（ＬＳＢ）１をＲＡＭ２４に書き込み、Ｓ５５に処理を進め、プログラムチェンジをＲＡＭ２４に書き込む。それぞれのタイミング１ａ，１ｂ，１ｃは、その後のノートオンのタイミングよりも以前の値とし、それぞれ少なくとも１クロック異ならせる。
【００５１】
上述した説明では、バンクセレクトを伴うプログラムチェンジによって音色の選択を行ったが、この方法に限られない。
すなわち、上述した例では、楽曲データを１トラックに記録していたが、シーケンサのファイル形式では、複数のトラックを使用するものがある。したがって、バンクセレクトおよびプログラムチェンジによって立上りの早さの異なる音色を、トラック毎に設定しておく。ノート情報には、その音長に応じて書き込むトラックを指定する。楽曲データの演奏時には、各トラックのノートオンイベントが合成されて演奏される。
SMFでも、フォーマット１形式では、複数トラックが設定されるので、同様にして音色の選択ができる。
また、SMFのフォーマット０形式では、トラックは１つであるが、各イベントにチャンネルを指定することができる。ノート情報には、その音長に応じてチャンネルを指定すればよい。
【００５２】
上述した第１の実施の形態の説明では、音色選択によって、波形メモリ音源の音源波形を選択していた。これに代えて、より簡易な方法も可能である。
ＧＭ（General MIDI）規格にはないが、エンベロープのアタックタイムを調節するコントロールチェンジが規定された規格もある。したがって、音源波形の選択に代えて、立上りの早い波形を用いるときにはアタックタイムを短くし、立上りの遅い波形を用いるときには、アタックタイムをデフォルト値あるいは長い値に設定するコントロールチェンジを挿入すればよい。
【００５３】
図８は、本発明の第２の実施の形態の動作を説明するためのフローチャートである。
第２の実施の形態においては、図７中、破線で囲った部分を図８に置き換えたフローチャートでプログラムを実行する。したがって、Ｓ４９まで、および、Ｓ４８以後は、図７と同様の処理を行うので説明を省略する。また、図中、図７と同様な部分には同じステップ番号を付している。
【００５４】
Ｓ４９において、図７と同様に、TCF＝１（編集対象音色）であるか否かを判定する。そうであれば、Ｓ６１に処理を進め、図７のＳ４５で検出されたノートオンに含まれるゲートタイムを、２つの閾値TTH2，TTH1（TTH2＜TTH1）と比較する。この２つの閾値は、図１に示した音長閾値テーブル９に、プログラムナンバPNおよびテンポに応じて記憶されている。
【００５５】
まず、ゲートタイムが閾値TTH2未満のときには、Ｓ５２に処理を進めて、図７と同様な処理によって、立上りの早い音色を選択する。
次に、ゲートタイムが閾値TTH2以上閾値TTH1未満のときは、Ｓ６２に処理を進めノートオンタイミングのシフト量ＴSを値ｂとし、Ｓ５３に処理を進める。一方、ゲートタイムが閾値TTH1以上のときは、Ｓ６３に処理を進めノートオンタイミングのシフト量ＴSを値ａとし、Ｓ５３に処理を進める。シフト量ａ＜シフト量ｂである。
【００５６】
Ｓ５３において、図７と同様に、Ｓ５３，Ｓ５７，Ｓ６４（Ｓ５５と同じ処理）のステップにより、立上りの遅い音色を選択する。
Ｓ６５において、図７のＳ４２において読み出され、Ｓ４５において検出されたノートオンのノートオンタイミングを、Ｓ６２，Ｓ６３で設定されたＴSの値だけ時刻を戻す（早くする）。同時に、ゲートタイムをＴSの値だけ長くする。したがって、ノートオフのタイミングは、編集処理前のままにしておく。
【００５７】
なお、ノート情報として、ノートオンイベントとノートオフイベントを使用し、ゲートタイムを直接的には持たない形式、例えば、SMFでは、異なる処理を行うことになる。すなわち、ノートオンイベントのシフトのみを実行し、ノートオフイベントについては何もしない。
一方、SMFでは、直前のイベントからの経過時間という相対的なタイミング情報を使用しているので、ノートオンイベントに付される時間間隔をシフト量だけ短くすればよい。ノートオフタイミングは、それ自体では発生タイミングを変更する必要はない。しかし、ノートオンイベントのシフト（引き算）が波及して、ノートオフイベントのタイミング情報も変更（加算）しなければならない場合もある。
また、ノートオンイベントに付される相対的なタイミング情報が負となる場合には、以前のノートオフイベントなどのイベントとの出現順序を入れ替えて、相対的なタイミング情報を正とするための処理が必要になる。
【００５８】
上述した第２の実施の形態において、具体的な数値の設定例を示す。テンポを１２０（４分音符のゲートタイム５００ms）とする。また、４分音符を４８０クロックとする。
(1)付点４分音符以上（ゲートタイム７５０ms）のとき、１３０クロック（約１３５ms）だけ時刻が早まるようにシフトさせた。
(2)８分音符（ゲートタイム２５０ms）以上付点４分音未満（ゲートタイム７５０ms）のとき、９０クロック（約９４ms）だけ時刻が早まるようにシフトさせた。
(3)８分音符（ゲートタイム２５０ms）未満のときは、シフトさせずに、立上りの早い音色に切り替えた。
【００５９】
なお、上述した説明では、音長（ゲートタイム）を３段階に識別したが、より細かな段階に識別して、シフト量を調整したり、選択する音色の種類（立上りの異なる音色）を増やしたりしてもよい。また、ノートオンタイミングのシフトと音色の選択とを同時に実行する音長の範囲を設けてもよい。
また、上述したＳ６１のステップにおいて、音長閾値をＴTH1のみとして、音色選択を行わずに、音長に応じたシフト量制御のみを行ってもよい。この場合、Ｓ５３，Ｓ５７，Ｓ６４の処理が不要となる。
また、先に触れた第３の実施の形態においては、音長閾値を設けないので、Ｓ６１，Ｓ６２，Ｓ５３，Ｓ５７，Ｓ６４までが不要となり、さらに構成が簡単になる。
【００６０】
なお、上述した説明では、楽音信号の音量を考慮しなかったが、発音認識時間は音量によっても変わるため、ノートオンに含まれるベロシティの値も考慮して、編集処理を行うようにしてもよい。
上述した説明では、波形メモリ音源の場合について説明したが、物理モデル音源、ＦＭ音源など、異なる楽音信号生成原理に基づくものであってもよい。
なお、上述した説明では、楽曲データ記憶部１からイベント情報を読み出して編集処理を行い、イベント情報が変更された楽曲データを作成して再び楽曲データ記憶部１に記憶していた。これに対し、イベント情報を先読みして編集処理を行いながら、編集処理後の楽曲データを指定された発音タイミングで自動演奏してもよい。
【００６１】
上述した説明では、イベントのタイミング、ノートイベントの記述形式について、１例を説明した。しかし、上述した記述形式に限定されるものではない。
要は、ノートオンからノートオフまでの発音タイミングが短いノートに対して、元のノートオンタイミングから発音認識される時刻までの期間を短くすることにより、発音を認識させるようにするように、音源波形が変更されたり、ノートオンタイミングが早まるように、イベント情報を編集すればよい。
【００６２】
上述した説明では、楽曲データ編集プログラムをパーソナルコンピュータ上で実現する場合について説明した。この他、ＣＰＵを内蔵し、プログラムの実行によって機能を実現する電子楽器、ゲーム機、携帯電話機、多機能加入電話機、ＰＤＡ（Personal Digital Assistant）等においても実現できる。
楽曲データ編集プログラムは、CD-ROM等の記録媒体に記録され、コンピュータのハードディスク装置にインストールされて使用される。あるいは、コンピュータや上述したＣＰＵ内蔵機器のＲＯＭにあらかじめ書き込まれて使用される。
ネットワーク上のサーバコンピュータ等からコンピュータのハードディスク装置やＣＰＵ内蔵機器のフラッシュＲＯＭにダウンロードされて使用される。
【００６３】
【発明の効果】
本発明は、上述した説明から明らかなように、立上り時間が遅い音源波形に対し、音長が短いときにも発音が認識されるように楽曲データを編集することができるという効果がある。
その結果、多彩な表情のストリングス系の音色を複数種類搭載し、柔らかい表情を持たせるために、立ち上りのゆっくりとした音源波形を用いて、音長の短い楽音を発生させたときでも発音が認識できる。
【図面の簡単な説明】
【図１】  本発明の実施の形態を説明するためのブロック構成図である。
【図２】  本発明の第１の実施の形態を説明する楽音波形図である。
【図３】  本発明の第２の実施の形態を説明する楽音波形図である。
【図４】  本発明の実施の形態の一例を示すハードウエア構成図である。
【図５】  本発明の第１，第２の実施の形態における音源波形の記憶形式の一例を示す説明図である。
【図６】  本発明の第１の実施の形態における楽曲データを説明するためのメモリマップである。
【図７】  本発明の第１の実施の形態の動作を説明するためのフローチャートである。
【図８】  本発明の第２の実施の形態の動作を説明するためのフローチャートである。
【図９】  従来の楽曲データ再生状態を説明する楽音波形図である。
【符号の説明】
１…楽曲データ記憶部、２…楽曲データ読み出し部、３…ノートオンタイミング変更部、４…音色検出部、５…テンポ検出部、６…音長検出部、７…判定部、８…編集対象音色，選択音色テーブル、９…音長閾値テーブル、１０…ノートオンタイミングシフト量テーブル、１１…音色指定情報選択部、１２…楽曲データ書き込み部
【図１】
0003692954.tif 000002
【図２】
0003692954.tif 000003
【図３】
0003692954.tif 000004
【図４】
0003692954.tif 000005
【図５】
0003692954.tif 000006
【図６】
0003692954.tif 000007
【図７】
0003692954.tif 000008
【図８】
0003692954.tif 000009
【図９】
0003692954.tif 000010