(57)【要約】【課題】既に存在していた変更範囲設定データの影響を受けることなく簡単に表情付け処理ができる楽曲データ編集装置を提供する。【解決手段】演奏データ検索部２は、表情付け区間４ｃにおいて、所定のパラメータの変更範囲を設定する変更範囲設定データが存在するかどうかを、表情付け区間４ｃにおいて検索する。変更範囲設定データが存在していたとき、演奏データ処理部３は、その変更範囲設定データを表情付け区間４ｃの開始以前の位置又は終了後の位置に移動させることを前提に、少なくとも１つのパラメータ変更値設定データを、表情付け区間４ｃ内の位置に付加することにより表情付けするとともに、その変更範囲設定データを、表情付け区間４ｃの開始以前の位置又は終了後の位置に移動させる。【選択図】図１
2007206502.tif 000002
【特許請求の範囲】
【請求項１】
楽音を制御する所定のパラメータの変更値を該所定のパラメータの変更範囲を基準とした値を用いて設定する、パラメータ変更値設定データを付加することにより、楽曲データの一部区間を対象として表情を付ける楽曲データ編集装置であって、
前記一部区間において前記所定のパラメータの変更範囲を設定する変更範囲設定データを検索する演奏データ検索手段と、
該演奏データ検索手段により前記変更範囲設定データが検出されたとき、当該変更範囲設定データを前記一部区間の開始以前の位置又は終了後の位置に移動させることを前提に、少なくとも１つの前記パラメータ変更値設定データを前記一部区間内の位置に付加することにより前記表情を付けるとともに、当該変更範囲設定データを前記一部区間の開始以前の位置又は終了後の位置に移動させる演奏データ処理手段、
を有することを特徴とする楽曲データ編集装置。
【請求項２】
前記演奏データ検索手段は、前記一部区間において既存の前記パラメータ変更値設定データを検索し、
前記演奏データ処理手段は、前記演奏データ検索手段により前記既存のパラメータ変更値設定データが検出されたとき、当該既存のパラメータ変更値設定データが用いる、前記所定のパラメータの変更範囲を基準とした値を、前記所定のパラメータの変更値が変わらないように修正する、
ことを特徴とする請求項１に記載の楽曲データ編集装置。
【請求項３】
楽音を制御する所定のパラメータの変更値を該所定のパラメータの変更範囲を基準とした値を用いて設定する、パラメータ変更値設定データを付加することにより、楽曲データの一部区間を対象として表情を付ける楽曲データ編集プログラムであって、
前記一部区間において前記所定のパラメータの変更範囲を設定する変更範囲設定データを検索する演奏データ検索ステップと、
該演奏データ検索ステップにより前記変更範囲設定データが検出されたとき、当該変更範囲設定データを前記一部区間の開始以前の位置又は終了後の位置に移動させることを前提に、少なくとも１つの前記パラメータ変更値設定データを前記一部区間内の位置に付加することにより前記表情を付けるとともに、当該変更範囲設定データを前記一部区間の開始以前の位置又は終了後の位置に移動させる演奏データ処理ステップ、
をコンピュータに実行させることを特徴とする楽曲データ編集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽曲データに音楽的な表情を付けるために演奏データを処理する楽曲データ編集装置及び楽曲データ編集プログラムに関するものである。
【背景技術】
【０００２】
従来、MIDI（Musical Instrument Digital Interface）データ等の演奏データで記述された、演奏データ形式の楽曲データを音源装置に供給して自動演奏をすることが行われている。
しかし、楽曲データを音符データのみで構成すると、機械的に無表情な演奏になってしまう。より自然な演奏、美しい演奏、生々しい演奏のためには、様々な音楽的表現や自然楽器固有の表現力を、楽音を制御する種々のパラメータの値を変更する演奏データとして加える必要がある。これを、以下、表情付け（アーティキュレーション）という。
表情付けの１つの方法として、ピッチベンドイベント（Pitch Bend Event）データ（以下、単にPBEデータという）により、音符のピッチを、その音高の基準ピッチから所定量だけシフトさせたり、低い周波数で揺らしたりする。
しかし、予め表情付けがなされていたりして、ピッチベンドレンジイベントデータ（Pitch Bend Range Eventデータ、以下、単にPBREデータという）が楽曲データに含まれている場合に、処理が複雑になる。
【０００３】
図７は、音楽的表情付けの具体例を示す説明図である。
図７（ａ）は、表情付けとして、PBEデータ１４により、スラー表現をする場合の説明図である（例えば、特許文献１の図２４参照）。
図中、ノートイベント（Note Event）は、ピアノロール形式で表示している。
グラフの横軸は楽曲データのロケーション（小節/拍/クロックで決まる時間的な位置）、縦軸はピッチベンド値である。図示しないPBREデータによって、ピッチベンドレンジが既に設定されている。
PBEデータ１４により設定されるピッチベンド値とは、ピッチベンド実効値をピッチベンドレンジを基準として設定する値である。ピッチベンド実効値とは、実際にピッチをシフトさせる値であって、例えば、セント値（１半音＝100セント）で表現される。
【０００４】
元の音符を表す２個のノートイベント１１、ノートイベント１２を、表情付け後は1個のノートイベント１３に変更する。それとともに、ノートイベント１２がオンとなる位置に、PBEデータ１４を付加する。
このピッチベンドイベント１４が+2半音のピッチシフト（ノートイベント１２の音高へのピッチシフト）を設定するものであるとする。ノートイベント１３及びピッチベンドイベント１４を表す演奏データを再生すると、聴感上、このノートイベント１３により、PBEデータ１４の位置を境に２つの音符がスラーでつながっているように聞こえる。
【０００５】
図７（ｂ）は、表情付けとして、PBEデータ１４により、チョーキング表現をする場合の説明図である（例えば、特許文献２，３参照）。
元の音符を表す２個のノートイベント１１，１２を、表情付け後は、1個のノートイベント１３に変更する。それととともに、ノートイベント１１がオフ（チョーキング開始位置）になってからノートイベント１２がオン（チョーキング終了位置）になるまでの区間において、複数個のPBEデータ１４を付加する。ピッチベンド値の曲線は、連続的に表示しているが、厳密には階段状に変化する。
ノートイベント１３のピッチが、チョーキング特性に従ったカーブで変化し、最後のPBEデータ１４によるピッチベンド値により、ノートイベント１２の音高へピッチシフトするように設定しておく。
【０００６】
図７（ｃ）は、表情付けとして、PBEデータ１４により、ビブラート表現をする場合の説明図である（例えば、特許文献３参照）。
表情付けの前後でノートイベント１７自体は変更されないが、ビブラートをかける開始位置から終了位置まで、多数のPBEデータ１４が挿入される。ノートイベント１７のピッチがビブラートの変動に従ったカーブ（例えば、基準ピッチの上下±１半音以内の微少変動）で変化するように、PBEデータ１４のピッチベンド値を設定しておく。この図においても、ピッチベンド値の曲線を連続的に表示しているが、実際には、各PBEデータ１４の位置において階段状に変化する。
このノートイベント１６及び複数のPBEデータ(PBE)１４を表す演奏データを再生すると、聴感上、このノートイベントがビブラート奏法で演奏されているように聞こえる。
【０００７】
先に触れたように、ノートイベントのピッチシフト値は、PBEデータのみならず、ピッチベンドレンジというピッチの変更範囲を設定する、PBREデータにも左右される。
従って、ピッチ変更に関する表情付けを行う際、もしその表情付けをする区間中に、PBREデータが存在していると、所期の表情付けができない。
図７（ａ）のようなスラー表現をする際、ピッチベンドレンジ（例えば、楽曲データの開始位置でPBREデータにより設定される）が2（最小-2半音から最大2半音まで）であるので、このピッチベンドレンジを基準としたPBEデータ１４を付加しようとしたところ、直前にピッチベンドレンジを12（最小-12半音から最大1半音まで）に設定するPBREデータ１５が存在していたとする。
【０００８】
このままでは、PBEデータ１４のイベント位置において、ピッチベンド実効値が元の6倍となってしまうので、期待通りのスラー表現が実現できない。
PBEデータ１４の位置で有効なピッチベンドレンジが12であることを確認した上で、PBEデータ１４のピッチベンド値を、元の場合の６分の1に修正すれば、ピッチベンド実効値は元のままで変わらないので問題が解決する。
しかし、表情付けのために複数のPBEデータを付加しようとしている途中に、PBREデータ１５が既に存在していたという場合も考えられる。
図７（ｃ）の場合を例にして説明する。ビブラートをかける途中期間に、PBREデータが存在している。
この場合も、PBREデータ１５の位置以後のPBEデータ１４のピッチベンド値を適正に修正すればよい。例えば、ピッチベンドレンジが2から12に変更されていた場合、変更された以後のPBEデータ１４については、ピッチベンドレンジが2の場合に対し、その1/6の値に修正すればよい。
しかし、PBREデータが存在する毎に、PBEデータのピッチベンド値を変更するのは煩雑な処理である。
【０００９】
従来も、既に表情付けがなされた区間に対し、新たに表情付けを加えようとする場合に問題があることは認識されていた。
例えば、チョーキング表現がされている期間にビブラート表現を加えないようにしたり（特許文献３参照）、自動演奏データ中にPBEデータが存在する場合は、PBEデータを追加する表情付けを禁止したり（特許文献４参照）する。
しかし、表情付け区間に既にPBREデータが存在していた場合に、PBEデータを付加して表情付けをしようとするものではなかった。
【特許文献１】特開2001-159892号公報
【特許文献２】特開2002-244658号公報
【特許文献３】特開2002-287747号公報
【特許文献４】特開2005-221633号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明は、上述した問題点を解決するためになされたもので、楽曲データの所定の一部区間に表情付けをする際、この一部区間に既に存在していた変更範囲設定データの影響を受けることなく、簡単に表情付けができる楽曲データ編集装置及び楽曲データ編集プログラムを提供することを目的とするものである。
【課題を解決するための手段】
【００１１】
本発明は、請求項１に記載の発明においては、楽音を制御する所定のパラメータの変更値を該所定のパラメータの変更範囲を基準とした値を用いて設定する、パラメータ変更値設定データを付加することにより、楽曲データの一部区間を対象として表情を付ける楽曲データ編集装置であって、前記一部区間において前記所定のパラメータの変更範囲を設定する変更範囲設定データを検索する演奏データ検索手段と、前記変更範囲設定データが検出されたとき、当該変更範囲設定データを前記一部区間の開始以前の位置又は終了後の位置に移動させることを前提に、少なくとも１つの前記パラメータ変更値設定データを前記一部区間内の位置に付加することにより前記表情を付けるとともに、当該変更範囲設定データを前記一部区間の開始以前の位置又は終了後の位置に移動させる演奏データ処理手段を有するものである。
また、請求項３に記載の発明は、請求項１に記載の楽曲データ編集装置の発明を、コンピュータを用いて実現させるためのプログラムである。
従って、表情付け区間に既に存在していた変更範囲設定データの影響を受けることなく簡単にパラメータ変更値設定データを編集できるようになり、また、表情付け区間終了後に存在するパラメータ変更値設定データに影響を与えない。
【００１２】
請求項２に記載の発明においては、請求項１に記載の楽曲データ編集装置において、前記演奏データ検索手段は、前記一部区間において既存の前記パラメータ変更値設定データを検索し、前記演奏データ処理手段は、前記既存のパラメータ変更値設定データが検出されたとき、当該既存のパラメータ変更値設定データが用いる、前記所定のパラメータの変更範囲を基準とした値を、前記所定のパラメータの変更値が変わらないように修正するものである。
従って、表情付け区間に既に存在していたパラメータ変更値設定データによる所定のパラメータの変更値（パラメータ実効値）は、上述した変更範囲設定データの移動の影響を受けない。
【００１３】
上述した請求項１，２に記載の演奏データ処理手段は、上述した演奏データ検索手段により検出された変更範囲設定データを、上述した一部区間の終了後の位置に移動させるとともに、その一部区間において付加される少なくとも１つのパラメータ変更値設定データにより設定される所定のパラメータの変更値の大きさに応じて、その変更値の分解能が高くなるように上述した一部区間における所定のパラメータの変更範囲を決定し、決定した所定のパラメータの変更範囲を設定する変更範囲設定データを、上述した一部区間の開始以前の位置に付加してもよい。一部区間の開始以前の位置に付加される上述した変更範囲設定データにより、パラメータ変更値設定データによる表情付けの分解能を高くして、きめ細かな表情付けができる。
【００１４】
上述した請求項１，２に記載の演奏データ処理手段は、上述した一部区間における表情付け後の所定のパラメータの変更リストを作成し、作成された変更リスト、及び、上述した一部区間に設定された所定のパラメータの変更範囲に応じて、上述した一部区間において付加される少なくとも１つのパラメータ変更値設定データが用いる値を決定してもよい。上述した一部区間において付加されるパラメータ変更値設定データが用いる値を決定することが容易になる。
【発明の効果】
【００１５】
本発明によれば、パラメータ変更値設定データを用いて表情付けを行う区間に、基準となる変更範囲を設定する変更範囲設定データや、パラメータ変更値設定データが既に存在していた場合に、これらの演奏データの影響を受けずに、簡単に表情付けができるという効果を奏する。
【発明を実施するための最良の形態】
【００１６】
図１は、本発明の実施の一形態の説明図である。図１（ａ）は機能構成図、図１（ｂ）は楽曲データの一例を示す構成図である。
図１（ｂ）に示すように、楽曲データ４は演奏データ形式のものであって、ヘッダ部４ａと演奏データ記述部４ｂを有する。演奏データ記述部４ｂは、例えば、複数の演奏データ（MIDIメッセージ）が、そのイベント位置を指示する位置データとともに記述されている。
楽曲データに対する表情付けは、楽曲データ４をメモリにロードし、その一部の表情付け区間４ｃを対象として、楽音を制御する所定のパラメータの変更値を、この所定のパラメータの変更範囲を基準とした値により設定する、パラメータ変更値設定データを付加することにより実現される。
【００１７】
図１（ａ）において、１は表情付け区間指定部である。表示画面にトラックウインドウや楽譜やピアノロール等を表示させ、表情付けを行いたい一部区間をユーザが操作子を用いて指定する。あるいは、楽音の音符長を判定したり、ある音符と前後の音符、同時発音される音符との特定の関係を判定したりすることにより、自動的に区間を指定する場合もある。
２は演奏データ検索部であって、上述した表情付け区間４ｃにおいて、所定のパラメータの変更範囲を設定する変更範囲設定データが存在するかどうかを、予め、表情付け区間指定部１により指定された表情付け区間４ｃにおいて検索する。
【００１８】
３は演奏データ処理部であって、演奏データ検索部２により、表情付け区間４ｃに変更範囲設定データが存在していることが検出されたとき、その変更範囲設定データを表情付け区間４ｃの開始以前の位置又は終了後の位置に移動させることを前提に、少なくとも１つのパラメータ変更値設定データを、表情を付けるために表情付け区間４ｃ内の位置に付加するとともに、その変更範囲設定データを、表情付け区間４ｃの開始以前の位置又は終了後の位置に移動させる。
言い換えれば、既にあった変更範囲設定データを、表情付け区間４ｃから消去し、代わりに、表情付け区間４ｃの開始以前の位置又は終了後の位置に、この変更範囲設定データを作成する。
ただし、変更範囲設定データを作成する位置が表情付け区間４ｃを離れる場合、前後する位置にあるPBREデータやPBEの位置を超えないようにする必要がある。
【００１９】
演奏データ処理部３により処理された、表情付け区間４ｃの演奏データは、楽曲データ４の元の表情付け区間４ｃの演奏データに置き換えられる。この置き換えの際、異なるファイル名を指定して新たな楽曲データとして記憶させるようにして、元の楽曲データをそのままメモリ４に残してもよい。
【００２０】
図２は、図１に示した実施の一形態を具体例で示す説明図である。
図２（ａ）は、表情付けとしてスラー表現をする説明図であり、図２（ｂ）はビブラート表現をするの説明図である。
背景技術において説明した図７（ａ）のスラー表現の例において、ピッチベンドレンジ（パラメータの変更範囲）の初期値が2（-2半音〜+2半音）であって、既に存在していたPBREデータ（変更範囲設定データ）１５が、ピッチベンドレンジを12（-12半音〜+12半音）に変更するものである。
【００２１】
図１（ａ）に示した演奏データ処理部３は、PBREデータ（変更範囲設定データ）１５をノートイベント１３の発音区間（表情付け区間４ｃ）の終了後の位置に移動させることを前提に、ピッチベンド値を変更するためのPBEデータ（パラメータ変更値設定データ）１４を、ノートイベント１３の発音区間内の、図７（ａ）と同じ所定の位置に付加することにより、スラー表現をする。
図７（ａ）の場合に比べて、図２（ａ）では、ノートイベント１３の発音区間において、変更範囲が2になっているから、図２（ａ）におけるPBEデータ１４で指定するピッチベンド値は、図７（ａ）におけるピッチベンド値の6倍にする必要がある。
【００２２】
PBREデータ１５は、また、ノートイベント１３の発音区間の開始位置以前に移動させてもよい。移動させたPBREデータ１５により、ノートイベント１３の発音区間においてピッチベンドレンジが12になるから、PBEデータ１４で設定するピッチベンド値は、図７（ａ）におけるPBEデータ１４と同じ値にする。
背景技術で説明した図７（ｂ）「チョーキングの表現」、図７（ｃ）「ビブラート等の表現」についても、同様に、PBEデータ１４の位置を、ノートイベント１３，１７の発音区間の開始以前の位置又は終了後の位置に移動させればよい。
【００２３】
このような処理をすることにより、表情付け区間４ｃ中は、ピッチベンドレンジが一定の状態にある。その結果、表情付けのために作成するPBEデータは、いつでも、一定のピッチベンドレンジを基準としたピッチベンド値を設定すればよい。
一方、PBREデータ１５は、ノートイベント１３の発音区間の開始以前の位置又は終了後の位置に移動させる。従って、ノートイベント１３の発音区間終了後は、表情付け前と全く変わらないから、発音区間終了後にPBEデータがあっても影響を与えない。
【００２４】
以上の具体例では、最初のピッチベンドレンジが2であったので、変更範囲は狭いものの、ピッチベンド値を用いて、実際にピッチをシフトさせるピッチベンド実効値を設定する際の分解能は、ピッチベンドレンジが12である場合よりも高くなっている。
その結果、ビブラート表現のように、ピッチベンド実効値が小さくてよい場合は、ピッチベンドレンジが12でも実現できるののの、2にした方が、分解能が高くなって、きめ細かなピッチ制御ができる。
なお、後述するピッチベンドセンシティビティメッセージでは、ピッチベンドレンジを1（-1半音〜+1半音）にしたとき、分解能が最も高くなる。
【００２５】
表情付けのために予めテンプレートデータとして用意しておく１又は複数のPBEデータ１４のピッチベンド値が、仮に、ピッチベンドレンジ12を前提に設定されている場合、ピッチベンドレンジをこれより小さく設定するときは、データの補間処理等を行って、ピッチベンド値がなめらかに変化するように補正したピッチベンド値を使用してもよい。また、ピッチベンドレンジが小さくなるに応じて、PBEデータ１４の個数をテンプレートデータよりも増やしてもよい。この場合も、補間処理により、ピッチベンド値がなめらかに変化するようにピッチベンド値を決定すればよい。
【００２６】
一方、スラーやチョーキングの表現をする場合に、ピッチベンドレンジが小さすぎると、所望のピッチシフトができない場合がある。
従って、ピッチを変更する表情付けをする際に、１又は複数個のPBEデータ１４を付加するだけでなく、これらのPBEデータ１４により設定すべきピッチベンド実効値の大きさに応じて、このピッチベンド実効値の分解能が高くなるように、表情付け区間４ｃにおけるピッチベンドレンジを決定し、決定されたピッチベンドレンジを設定するPBREデータを、表情付け区間４ｃの開始以前の位置に付加してもよい。
【００２７】
図２（ｃ）はビブラート等の表現についての具体例である。
最初にピッチベンドレンジが12であったとき、ノートイベント１７の発音区間におけるピッチベンドレンジを、ビブラート等の表現に適した値、例えば、2とするように、ノートイベント１７の開始位置にピッチベンドレンジを2に設定するPBREデータ１８を付加する。
一方、ノートイベント１７の終了後の位置には、PBREデータ１６を付加する。PBREデータ１６は、表情付け前に、ノートイベント１７の発音区間にPBREデータ１５がなかった場合は、12に戻し、PBREデータ１５があった場合は、このPBREデータ１５のピッチベンドレンジに戻す。
ピッチベンド実効値の分解能が高くなるようにピッチベンドレンジを決定するには、上述したように、表情付けの種類別にピッチベンドレンジを決定すればよい。あるいは、PBEデータ１４によるピッチベンド実効値の大きさに応じて決定することもできる。後者の方法は、図５（ｂ）のフローチャートを用いて説明する。
【００２８】
なお、ピッチベンドレンジが、元々、表情付けに適した変更範囲であったときは、ノートイベント１７の開始位置にPBREデータ１８を付加する必要はない。また、ノートイベント１７の発音区間に存在していたPBREデータ１５のピッチベンドレンジが、元々、表情付けに適した変更範囲であったときは、ノートイベント１７の開始位置にPBREデータ１５を移動させるだけで、ノートイベント１７の終了後の位置にPBREデータ１６を付加する必要はない。
上述したピッチベンド実効値の分解能が高くなるように、表情付け区間４ｃの開始位置にPBREデータ１８を付加する方法は、表情付け区間４ｃに既存のPBREデータ１５が存在しない場合でも、同様に分解能を高くする作用を奏する。
【００２９】
上述した説明では、表情付け前において、表情付けをする区間４ｃに、パラメータ変更値設定データであるPBEデータは存在しないものとして説明した。
しかし、パラメータ変更値設定データが既に存在しており、その作用を加味して表情付けをしたい場合もある。
このような場合は、PBEデータが用いるピッチベンド値を、基準とするピッチベンドレンジの変更によってピッチベンド実効値が変更されないように修正すればよい。
しかし、このような複雑な場合は、PBREデータ１５を移動させないで処理した方が簡単になる場合もある。
そこで、表情付けをする区間４ｃに、変更範囲設定データとパラメータ変更値設定データとがともに存在していることを検出したときは、変更範囲設定データを移動させないで表情付けをするようにしてもよい。
【００３０】
図３は、図１に示した実施の一形態を、パーソナルコンピュータで実現するハードウエア構成の一例を示すブロック図である。
図中、２１はバスであって、CPU（Central Processing Unit）２２を始めとするハードウエアブロックが接続される。CPU２２は、ROM（Read Only Memory）２３に記憶された基本入出力システムプログラムを用いてハードウエアブロックを制御する。
外部記憶装置３１の１つであるハード磁気ディスク装置（HDD）には、オペーレーティングシステムプログラム（OS）及び、本発明の楽曲データ編集処理を実現するアプリケーションプログラムが、例えば、シーケンサソフトウエアの一部として記憶されている。
楽曲データ編集プログラムは、工場出荷時に、ハード磁気ディスク装置に書き込まれているか、CD-ROM等の記録媒体からインストールされたり、あるいは、図示しないネットワーク上のサーバコンピュータ等からダウンロードされたりして書き込まれる。
【００３１】
CPU２２は、RAM（Random Access Memory）２４をメインメモリとして、OSの制御の下でアプリケーションプログラムを実行する。
図１（ｂ）に示した楽曲データ４は、外部記憶装置３１から、又は、図示しない通信インタフェースを介してRAM２４にロードされる。編集された楽曲データは自動演奏データとして記録再生される。外部記憶装置３１としては、光ディスク装置、USBメモリ等の半導体メモリの場合もある。
【００３２】
２５は外部接続されたMIDI鍵盤やシーケンサ等の演奏機器であって、インタフェース２６を介して演奏データを入出力する。
２７はキーボート、２８はマウスコントローラであって、操作インタフェース２９を介してバス２１に接続される。３０は表示器（ディスプレイ）である。
表示器３０は、アプリケーションプログラムのウインドウ画面に楽譜データやピアノロール、仮想的な設定操作子等を表示する。ユーザは、キーボート２７、マウスコントローラ２８を操作することにより、表情付けを行う楽曲データ４の選択、表情付けの種類の選択、表情付け条件の設定、表情付け区間の手動又は自動設定等を行う。
【００３３】
図１（ｂ）に示した楽曲データ４のフォーマットには種々の形式がある。SMF（Standard MIDI File）のようにMIDIメッセージを用いる場合、図２に示したノートイベント１１，１２，１３，１７は、ノートオン・メッセージとノートオフ・メッセージとで記述される。
PBEデータ１４は、ピッチベンド（チェンジ）メッセージとして記述される。ピッチベンド値（14ビット）は、8192をピッチ変化なし、0を負方向ピッチシフト最大値、16383を正方向ピッチシフト最大値に割り当てる。
PBREデータ１５，１６，１８は、ピッチベンドセンシティビティ（Pitch Bend Sensitivity）メッセージという、感度を設定する演奏データとして記述される。変更範囲を設定するピッチベンドレンジ（Pitch Bend Range）の値は、8192から16383までに対応するピッチベンド実効値（ピッチシフト値）の値に相当する。
【００３４】
音源部３２は、楽音パラメータを入力して楽音信号を生成する。楽音信号は、DSP（Digital Signal Processor）３３において、残響等の効果を付加され、図示しないD/A変換器を介し、アナログの楽音信号にされ、サウンドシステム３４に供給され、音量調整、音量増幅されてスピーカから放音される。
この場合、音源部３２、DSP３３の機能は、ハードウエアとして実現する代わりに、ソフトウエア音源プログラムをCPU２２に実行させることにより実現してもよい。
上述した説明では、本発明をパーソナルコンピュータ上で実施した例を示したが、CPUにより制御される電子楽器を用いて実施することもできる。この場合、楽曲データ編集プログラムはROM２４に格納されている。
【００３５】
図４，図５は、本発明の実施の一形態を、図３に示したパーソナルコンピュータにおいて実現する場合の動作例を示すフローチャートである。
図４（ａ）に示すメインルーチンは、楽曲データ編集プログラムを起動することにより開始される。
Ｓ４１において、RAM２４のワークエリアをクリアすることにより、レジスタやフラグ等を初期化する。
Ｓ４２において、表示画面上の設定操作子による入力操作を検出し、次の図４（ｂ）に示すような、自動演奏データに対する編集処理や、自動演奏データの記録再生制御等を実行する。
Ｓ４３において、図３に示した外部演奏機器２５から出力されるリアルタイムの演奏データ（MIDIメッセージ）の入力を検出する。
Ｓ４４において、入力された演奏データに基づいて楽音を制御するパラメータを作成し、音源部３２に転送し、音源部３２に楽音信号を生成させ、サウンドシステム３４から発音させる。
Ｓ４２〜Ｓ４４は、楽曲データ編集プログラムを終了させるまで繰り返される。
【００３６】
図４（ｂ）は、図４（ａ）中のＳ４２の詳細を示すフローチャートである。
Ｓ５１において、曲選択操作であれば、Ｓ５２において、選択された楽曲データを自動演奏データとしてRAM２４にロードする。
Ｓ５３において、編集処理を指示する操作であれば、Ｓ５４において、図５を参照して説明する、RAM２４に書き込まれた自動演奏データの編集処理を実行する。編集後の自動演奏データもRAM２４に書き込まれる。
Ｓ５５において、再生処理を指示する操作であれば、Ｓ５６において、RAM２４に書き込まれた自動演奏データを順次読み出し、音源部３２に出力して自動演奏をさせる。
【００３７】
Ｓ５７において、リアルタイム演奏される演奏データを自動演奏データとして記録する指示の操作であれば、Ｓ５８において、この演奏データをRAM２４にイベント位置情報とともに記録する。
Ｓ５９において、RAM２４に書き込まれた自動演奏データ（リアルタイム録音されたもの、又は、編集後の自動演奏データ）を保存する操作であれば、Ｓ６０において、外部記憶装置３１に保存する。
Ｓ６２においてその他の操作を実行する。
【００３８】
図５（ａ）は、図４（ｂ）中のＳ５４の詳細を示すフローチャートである。本発明に関係のある表情付けのための編集処理についてのみ説明する。
Ｓ７１において、以前の処理過程で編集処理対象が選択されていれば、Ｓ７２に処理を進めるが、まだであれば、Ｓ７３において、編集対象の選択受付をする。
編集対象とは、ユーザが演奏データを編集したいと考えている特定の自動演奏データ（楽曲データ）である。自動演奏データが複数のトラックを有する場合、その１つのトラックを編集処理対象にしたり、１トラックが複数のチャンネル（MIDIチャンネル）の演奏データを有する場合、その１つのチャンネルのみを編集対象にしたりすることもある。また、自動演奏データ中の一部の区間を指定してもよい。
【００３９】
Ｓ７２おいて、編集対象の自動演奏データに含まれている演奏データを解析する。例えば、どのチャンネル（MIDIチャンネル）にどのような音色（例えば、ギター・ベース系、ピアノ系、打楽器、管楽器系等）が設定されているか、どのようなノートイベントが含まれているかのなどの解析である。
Ｓ７４において、解析した状況と処理メニューを表示器３０に表示させる。
Ｓ７５において、編集の処理内容を受け付け、Ｓ７６において、指示操作に応じた処理内容を設定する。
Ｓ７７において、編集を実行する指示操作が検出されたとき、Ｓ７８において、編集対象の自動演奏データに含まれている演奏データを、設定された処理内容に基づいて解析する。例えば、各ノートイベントの音高、符長、前後のノートイベントの発生状況、同時に発音されるノートイベントの関係等である。解析結果に応じて、Ｓ７９の表情付け処理において、表情付けの対象区間を自動的に設定したり、表情付けのための具体的なパラメータの変更値が決定されたりする。
【００４０】
図５（ｂ）は、図５（ａ）におけるＳ７９の詳細を示すフローチャートである。
Ｓ８１において、ピッチベンドイベント（PBE）データを用いて表情付けをする区間を決定する。自動的に決定してもよいが、ユーザが操作子を用いて決定してもよい。
Ｓ８２において、表情付けの処理内容に応じて、所定のパラメータの変更リスト、具体的には、ピッチベンド実効値（単位は、例えば、セント）リストを作成する。ピッチベンド実効値は、実際にピッチをシフトさせる値であって、そのときのピッチベンドレンジ（所定のパラメータの変更範囲）を基準としない元のパラメータ値であるので、ピッチベンドレンジの値に影響を受けない。
【００４１】
このピッチベンド実効値リストは、設定された処理内容に基づいて表情付けをするために、表情付け区間に付加しようとする１又は複数のPBEデータにより設定されるピッチベンド実効値が、そのイベント位置とともに記述されたリストである。例えば、テンプレートデータとして用意されている。
なお、表情付けをする前、この表情付け区間内に、既にPBEデータが存在しており、これを表情付け後にも反映させる場合がある。
この場合、既存のPBEデータにより設定されるピッチベンド値を、このデータの位置において有効なピッチベンドレンジに応じて得られるピッチベンド実効値［セント］に変換した上で、ピッチベンド実効値リスト中の、既存のPBEデータのイベント位置に加えればよい。
【００４２】
次の、Ｓ８３〜Ｓ８７は、図２（ｂ）を参照して先に説明したように、表情付けの分解能を高くして、きめ細かな表情付けをするためのステップである。
Ｓ８３において、所定のパラメータの最大変化幅を求める。
ピッチベンドの具体例では、ピッチベンド実効値の絶対値の最大値（最大絶対値）PbMxを求めればよい。ピッチベンド実効値は正又は負の値をとる。これに対し、ピッチベンドレンジは、ピッチベンド実効値の変更範囲を、その絶対値の範囲で設定するものである。従って、ピッチベンド実効値の正の値あるいは、ピッチベンド実効値の負の値のうち、絶対値の大きい方の値を算出する。
【００４３】
Ｓ８４において、表情付け区間におけるピッチベンドレンジ開始値PbRSTARTを求める。この値は、ピッチベンド実効値の最大絶対値PbMxに等しいかこれよりも大きく近い値とする。MIDIメッセージの場合、ピッチベンドレンジは、半音単位の0又は正の整数値として定義されている。従って、この最大絶対値PbRMxよりも大きく、最も近い整数値をピッチベンドレンジ開始値PbRSTARTとする。
Ｓ８５において、表情付け区間におけるピッチベンドレンジ終了値PbRENDを求める。
この値は、表情付けをする前において、表情付け区間の終了後の位置において有効なピッチベンドレンジにする。従って、表情付け区間の終了後は、表情付けの前と全く同じピッチベンドレンジになる。
表情付け区間に既存のPBREデータがあれば、これを表情付け区間の終了後の位置に移動させることになる。表情付け区間に既存のPBREデータがなければ、表情付けをする前において、表情付け区間の開始時に有効であったピッチベンドレンジになる。
【００４４】
Ｓ８６において、表情付け区間における、既にあったピッチベンドレンジイベント（PBRE）データをすべて削除する。
Ｓ８７において、表情付け区間の開始位置にPbRSTART値を設定するピッチベンドレンジイベント（PBRE）データを作成する。
このピッチベンドレンジ（PBR）イベントは、同じイベント位置にあるピッチベンド（PB）イベントから、そのピッチベンドレンジを有効にするものと定義している。仮に、その後の位置にあるピッチベンド（PB）イベントからそのピッチベンドレンジを有効にするという定義であれば、表情付け区間の開始位置よりもわずかに前の位置に、このピッチベンドレンジ（PBR）イベントを付加する必要がある。
【００４５】
Ｓ８８において、表情付け区間直後のノートオンタイミングにPbREND値を設定するピッチベンドレンジイベント（PBRE）データを作成する。
先に述べたように、ピッチベンドレンジ（PBR）イベントは、同じ位置にあるピッチベンド（PB）イベントから有効にすると定義しているから、表情付け区間の終了位置よりも後の位置に、このピッチベンドレンジ（PBR）イベントを作成すればよいが、一例として、表情付け区間直後のノートオンタイミングまで遅らせる。
【００４６】
Ｓ８９において、表情付け区間におけるピッチベンド実効値リスト、及び、表情付け区間におけるピッチベンドレンジ（PbRSTART）に応じて、ピッチベンド実効値リスト中のピッチベンド実効値が変わらないように、表情付け区間内のピッチベンドイベント（PBE）データのピッチベンド値を決定する。
なお、PBEデータの位置は、ピッチベンド実効値リスト中の位置のままである。
ここで、PBEデータには、表情付けのために付加されるものの他、表情付け前に既に存在していたPBEデータも、これを反映させる場合には含まれる。
【００４７】
上述したＳ８１における表情付け区間について補足説明をする。表情付け区間は、図２の具体例では、単純に、表情付けの対象とする音符の発音区間のみでよい。より範囲を限定するのであれば、表情付けの対象とする音符の発音区間中の、１又は複数のPBEデータが存在する、実際にピッチベンドをする区間としてもよい。
しかし、表情付けの区間を、直接的あるいは間接的に発音区間に重なりのある、全ての音符について、最初の音符のオンタイミング（開始位置）から最後の音符のオフタイミング（終了位置）までの区間として、表情付けをする場合がある。
【００４８】
図６は、音符に重なりの連鎖がある場合の表情付け区間を説明するピアノロール図である。９１はノートイベント（音符Ａ）、９２はノートイベント（音符Ｂ）、９３はノートイベント（音符Ｃ）である。
Ａ音符９１は音符Ｂ９２に重なり、音符Ｂ９２は音符Ｃ９３と重なっている前提において、音符Ａ９１を表情付けの対象とした場合、音符Ａ９１と音符Ｃ９３とが重なっていなくても、音符Ａ９１，音符Ｂ９２，音符Ｃ９３の集合体の区間をピッチベンドイベントによる表情付け区間とする。言い換えれば、発音区間の重なりの連鎖が切れるまでの区間とする。これは、後ろ方向も前方向も同様である。
上述したように、発音区間の重なりの連鎖が切れるまでを表情付け区間とする場合には、結果として１つの音符の発音区間にしか表情付けをしない場合であっても、PEREデータを移動させたり、新たなPEREデータを付加したりするのも、この表情付け区間を前提として行う方が、統一的な処理が行える。
【００４９】
上述した説明では、ピッチベンドを具体例として説明したが、楽音を制御する所定のパラメータの変更値としては、これに限らず、楽音を制御する所定のパラメータの変更値を、所定のパラメータの変更範囲を基準とした値で設定するパラメータ変更値設定データを用いて表情付けをする場合に、適用することができる。
例えば、MIDIメッセージとして、モジュレーションホイールの操作量を設定するモジュレーションデプスメッセージという演奏データがある。このモジュレーションデプスの値も、変更範囲を基準にして設定される。変更範囲は、モジュレーションセンシティビティメッセージで設定される。楽音を制御するどのパラメータをこのモジュレーションデプスに割り当てるかは、別途設定される。
【００５０】
また、MIDIメッセージとしては定義されていないが、ベロシティセンシティビティにより、ベロシティ（押鍵速度に対応付けた音量レベル）の変更範囲を規定し、ベロシティを、このベロシティセンシティビティを基準にして設定してもよい。
その他、リバーブの深さ，ローパスフィルターのカットオフ周波数等を変更することによる効果制御においても、変更範囲を基準にしてパラメータ値を設定するパラメータ変更値設定データを用いて表情付けをする場合に、本発明を適用することができる。
本発明は、パーソナルコンピュータ、電子楽器の他、内蔵CPUがプログラムを実行して機能を実現するカラオケ演奏装置、ゲーム機、電話端末、PDA（Personal Digital Assistant）、携帯型楽曲データ再生装置等においても実現できる。
【図面の簡単な説明】
【００５１】
【図１】本発明の実施の一形態の説明図である。
【図２】図１に示した実施の一形態を具体例で示す説明図である。
【図３】図１に示した実施の一形態を、パーソナルコンピュータで実現するハードウエア構成の一例を示すブロック図である。
【図４】本発明の実施の一形態の動作例を示す第１のフローチャートである。
【図５】本発明の実施の一形態の動作例を示す第２のフローチャートである。
【図６】音符に重なりの連鎖がある場合の表情付け区間を説明するピアノロール図である。
【図７】音楽的表情付けの具体例を示す説明図である。
【符号の説明】
【００５２】
１…表情付け区間指定部、２…演奏データ検索部、３…演奏データ処理部、４…楽曲データ、４ｃ…表情付け区間、１１，１２、１３，１７…ノートイベント、１５，１８…ピッチベンドレンジイベント（PBRE）データ、１６…ピッチベンドイベント（PBE）データ
【図１】
2007206502.tif 000003
【図２】
2007206502.tif 000004
【図３】
2007206502.tif 000005
【図４】
2007206502.tif 000006
【図５】
2007206502.tif 000007
【図６】
2007206502.tif 000008
【図７】
2007206502.tif 000009