(57)【特許請求の範囲】
【請求項１】
記録媒体に記録されていて複数の楽音の音高及び音長をそれぞれ指定する複数の音符データからなる曲データを加工する曲データ加工方法において、
一つの楽音に関するピッチ、振幅及び音色のうちの少なくとも一つの楽音特性の時間変化をそれぞれ表す複数の楽音修飾データを時間軸上で複数のパーツにそれぞれ分割するとともに、前記分割した各パーツの端部の値が全て同一の値となるように前記各パーツをそれぞれ加工して予め用意しておき、
曲データ中の音符データにより表された楽音の前記少なくとも一つの楽音特性を時間変化させるための楽音修飾データとして、前記用意した複数のパーツの中から時間軸上の異なる位置に関する複数のパーツを選択し、
前記選択された複数のパーツを接続して一つの楽音の前記少なくとも一つの楽音特性を時間変化させるための楽音修飾データを形成し、
前記形成した楽音修飾データを前記曲データ中に貼り付けるようにしたことを特徴とする曲データ加工方法。
【請求項２】
前記請求項１に記載した曲データ加工方法において、
前記接続される複数のパーツのうちのいずれかのパーツの長さを前記曲データ中の音符データにより表された音符の長さに合わせて調整するようにしたことを特徴とする曲データ加工方法。
【請求項３】
記録媒体に記録されていて複数の楽音の音高及び音長をそれぞれ指定する複数の音符データからなる曲データを加工する曲データ加工方法において、
一つの楽音に関するピッチ、振幅及び音色のうちの少なくとも一つの楽音特性の時間変化を表す楽音修飾データを予め用意しておき、
曲データ中の音符データにより表された楽音の前記少なくとも一つの楽音特性を時間変化させるために、前記用意された楽音修飾データを前記曲データ中に貼り付け、同貼り付けの際に、曲データ中の１つのトラックに記憶されている複数の音符データにより複数の楽音が同時に発生される場合には、前記複数の楽音が同時に発生される部分について、前記同時に発生される複数の楽音のうちの一つの楽音に関する楽音修飾データを選択して、前記同時に発生される複数の楽音にそれぞれ対応した複数の音符データに対し、前記選択した楽音修飾データを共通に貼り付けるようにしたことを特徴とする曲データ加工方法。
【請求項４】
記録媒体に記録されていて複数の楽音の音高及び音長をそれぞれ指定する複数の音符データからなる曲データを加工する曲データ加工方法において、
一つの楽音に関するピッチ、振幅及び音色のうちの少なくとも一つの楽音特性の時間変化を表す楽音修飾データを予め用意しておき、
曲データ中の音符データにより表された楽音の前記少なくとも一つの楽音特性を時間変化させるために、前記用意された楽音修飾データを前記曲データ中に貼り付け、同貼り付けの際に、曲データ中の１つのトラックに記憶されている複数の音符データにより複数の楽音が同時に発生される場合には、前記複数の楽音が同時に発生される部分について、前記同時に発生される複数の楽音に関する各楽音修飾データを合成して、前記同時に発生される複数の楽音にそれぞれ対応した複数の音符データに対し、前記合成した楽音修飾データを共通に貼り付けるようにしたようにしたことを特徴とする曲データ加工方法。
【請求項５】
記録媒体に記録されていて複数の楽音の音高及び音長をそれぞれ指定する複数の音符データからなる曲データを加工する曲データ加工方法において、
一つの楽音に関するピッチ、振幅及び音色のうちの少なくとも一つの楽音特性の時間変化を表す楽音修飾データを予め用意しておき、
曲データ中の音符データにより表された楽音の前記少なくとも一つの楽音特性を時間変化させるために、前記用意された楽音修飾データを前記曲データ中に貼り付け、同貼り付けの際に、曲データ中の１つのトラックに記憶されている複数の音符データにより複数の楽音が同時に発生される場合には、前記同時に発生される複数の楽音に対応した複数の音符データを分離して複数のトラックにそれぞれ記憶させ、前記複数のトラックにそれぞれ記憶させた複数の音符データに対し、前記用意された楽音修飾データをそれぞれ貼り付けるようにしたことを特徴とする曲データ加工方法。
【請求項６】
記録媒体に記録されており、複数の楽音の音高及び音長をそれぞれ指定する複数の音符データと、前記複数の音符データの再生テンポを表すテンポデータとからなる曲データを加工する曲データ加工方法において、
一つの楽音に関するピッチ、振幅及び音色のうちの少なくとも一つの楽音特性の時間変化を表す複数の楽音修飾データを予め用意しておき、
前記曲データ中の音符データにより表された楽音の前記少なくとも一つの楽音特性を時間変化させるために、前記用意された楽音修飾データを前記テンポデータに応じて時間軸上で圧縮又は伸張して前記曲データ中に貼り付けるようにしたことを特徴とする曲データ加工方法。
【請求項７】
前記請求項１乃至請求項６のいずれか一つに記載の曲データ加工方法において、前記楽音修飾データは、自然楽器音のピッチ、振幅及び音色を分析したものである曲データ加工方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記録媒体に記録されていて複数の楽音の音高及び音長をそれぞれ指定する複数の音符データからなる曲データを加工することにより、同曲データに基づいて再生される各楽音のピッチ、振幅、音色などの楽音特性を時間変化させて、発音される楽音にリアル感をもたせる曲データ加工方法に関する。
【０００２】
【従来の技術】
従来から、記録媒体に記録されていて複数の楽音の音高及び音長をそれぞれ指定する一連の音符データからなる曲データを再生して一連の楽音を発生させることは、例えば自動演奏装置などでよく知られている。この場合、発生される楽音にリアル感をもたせるために、エンベロープジェネレータ、低周波発信器などによる制御信号に応じて楽音のピッチ、振幅、音色などの楽音特性を時間変化させるようにしていた。
【０００３】
【発明が解決しようとする課題】
しかし、上記従来の方法によって付与される楽音特性の時間変化は単純なものであり、自然楽器のようなリアル感のある楽音の発生は難しく、特に多彩な演奏表現を備えた楽音の再生を行うことはできなかった。一方、この曲データ中に、ＭＩＤＩ（Musical Instrument Digital Interface）シーケンサを用いて、ピッチベンドデータ、コントロールチェンジデータなどの連続データを細かく入力することで奏法のシミュレーションを行うことは原理的には可能であるが、通常のＭＩＤＩシーケンサには、連続データの入力手段として、一点一点打ち込む、直線を引く、一定の形態の曲線を引く、フリーハンド入力程度の機能しかないため、これらの機能だけでリアル感がありかつ豊かな演奏表現力を有する楽音のための制御データを入力することは難しい。
【０００４】
【発明の概要】
本発明は、上記問題に対処するためになされたもので、その目的は、記録媒体に記録されていて複数の楽音の音高及び音長をそれぞれ指定する複数の音符データからなる曲データを簡単な方法で加工することにより、再生される楽音のピッチ、振幅、音色などの楽音特性を時間変化させて、リアル感があるとともに豊かな演奏表現力を有する楽音を再生可能とする曲データ加工方法を提供することにある。
【０００８】
前記目的を達成するために、本発明の第１の構成上の特徴は、一つの楽音に関するピッチ、振幅及び音色のうちの少なくとも一つの楽音特性の時間変化をそれぞれ表す複数の楽音修飾データを時間軸上で複数のパーツにそれぞれ分割するとともに、前記分割した各パーツの端部の値が全て同一の値となるように各パーツをそれぞれ加工して予め用意しておき、曲データ中の音符データにより表された楽音の前記少なくとも一つの楽音特性を時間変化させるための楽音修飾データとして、前記用意した複数のパーツの中から時間軸上の異なる位置に関する複数のパーツを選択し、前記選択された複数のパーツを接続して一つの楽音の前記少なくとも一つの楽音特性を時間変化させるための楽音修飾データを形成し、前記形成した楽音修飾データを曲データ中に貼り付けるようにしたことにある。
【０００９】
この第１の構成上の特徴によれば、一つの楽音のための楽音修飾データを形成するために、時間軸上の異なる位置の複数のパーツを選択するとともに同選択した複数のパーツを接続するようにしたので、種々の楽音修飾データを形成することができ、リアル感に富み、豊かな演奏表現力を有し、かつ変化に富んだ楽音を発生することができる。また、予め用意された各パーツにおいては、複数のパーツに分割した際の各パーツの端部の値が全て同一の値となるように加工されているので、どのパーツを選択しても各パーツの接続を簡単に行うことができる。
【００１０】
この場合、前記接続される複数のパーツのうちのいずれかのパーツの長さを前記曲データ中の音符データにより表された音符の長さに合わせて調整するようにするとよい。これによれば、種々の音符長に対応した楽音修飾データを用意しなくても、種々の符長を有する音符に対する楽音修飾データを簡単に形成できる。
また、前記構成の発明及び後述する他の発明に係る曲データ加工方法において、楽音修飾データは自然楽器音のピッチ、振幅及び音色を分析したものである。これによれば、自然楽器の演奏音と同等な音質を簡単に発生できるようになる。
【００１１】
また、本発明の第２の構成上の特徴は、一つの楽音に関するピッチ、振幅及び音色のうちの少なくとも一つの楽音特性の時間変化を表す楽音修飾データを予め用意しておき、曲データ中の音符データにより表された楽音の楽音特性を時間変化させるために、用意された楽音修飾データを曲データ中に貼り付け、同貼り付けの際に、曲データ中の１つのトラックに記憶されている複数の音符データにより複数の楽音が同時に発生される場合には、前記複数の楽音が同時に発生される部分について、前記同時に発生される複数の楽音のうちの一つの楽音に関する楽音修飾データを選択して、前記同時に発生される複数の楽音にそれぞれ対応した複数の音符データに対し、前記選択した楽音修飾データを共通に貼り付けるようにしたことにある。
【００１２】
また、本発明の第３の構成上の特徴は、一つの楽音に関するピッチ、振幅及び音色のうちの少なくとも一つの楽音特性の時間変化を表す楽音修飾データを予め用意しておき、曲データ中の音符データにより表された楽音の楽音特性を時間変化させるために、用意された楽音修飾データを曲データ中に貼り付け、同貼り付けの際に、曲データ中の１つのトラックに記憶されている複数の音符データにより複数の楽音が同時に発生される場合には、前記複数の楽音が同時に発生される部分について、前記同時に発生される複数の楽音に関する各楽音修飾データを合成して、前記同時に発生される複数の楽音にそれぞれ対応した複数の音符データに対し、前記合成した楽音修飾データを共通に貼り付けるようにしたことにある。
【００１３】
また、本発明の第４の構成上の特徴は、一つの楽音に関するピッチ、振幅及び音色のうちの少なくとも一つの楽音特性の時間変化を表す楽音修飾データを予め用意しておき、曲データ中の音符データにより表された楽音の前記少なくとも一つの楽音特性を時間変化させるために、前記用意された楽音修飾データを前記曲データ中に貼り付け、同貼り付けの際に、曲データ中の１つのトラックに記憶されている複数の音符データにより複数の楽音が同時に発生される場合には、前記同時に発生される複数の楽音に対応した複数の音符データを分離して複数のトラックにそれぞれ記憶させ、前記複数のトラックにそれぞれ記憶させた複数の音符データに対し、前記用意された楽音修飾データをそれぞれ貼り付けるようにしたことにある。
【００１４】
これらの第２〜４の構成上の特徴によれば、曲データ中の１つのトラックに同時に発生する複数の楽音に対応した複数の音符データが含まれていても、複数の楽音修飾データによる楽音特性の制御データが１つのトラックの時間軸上に重ねて存在することがなくなり、楽音修飾データによる楽音特性の時間変化を楽音に簡単に付与できるようになる。
【００１５】
さらに、本発明の第５の構成上の特徴は、複数の楽音の音高及び音長をそれぞれ指定する複数の音符データと、前記複数の音符データの再生テンポを表すテンポデータとからなる曲データを加工する曲データ加工方法において、一つの楽音に関するピッチ、振幅及び音色のうちの少なくとも一つの楽音特性の時間変化を表す複数の楽音修飾データを予め用意しておき、曲データ中の音符データにより表された楽音の楽音特性を時間変化させるために、前記用意された楽音修飾データをテンポデータに応じて時間軸上で圧縮又は伸張して曲データ中に貼り付けるようにしたことにある。
【００１６】
この第５の構成上の特徴によれば、楽音再生のテンポが変わって一楽音の絶対的な発音時間が変わっても、楽音に対して適切に楽音修飾データを付与することができる。
【００１７】
【発明の実施の形態】
以下、本発明の一実施形態を図面に基づいて説明すると、図１は、本発明に係る曲データ加工方法が適用された楽音発生装置をブロック図により示している。
【００１８】
この楽音発生装置は、バス１０に接続されて、コンピュータ本体部を構成するＣＰＵ１１、ＲＯＭ１２及びＲＡＭ１３を備えている。ＣＰＵ１１は、ＲＯＭ１２に記憶されているプログラム、及び必要に応じてハードディスク１４又はＣＤ、ＭＯなどの外部記録装置１５に記録されていて使用時にＲＡＭ１３に転送されるプログラムを実行することにより、外部から入力した楽器音を分析して発生楽音のピッチ、振幅、音色などの楽音特性を制御するための楽音修飾データを作成したり、音高及び音長を表す一連の音符データからなる曲データに前記楽音修飾データを貼り付けたり、同楽音修飾データの貼り付けられた曲データを再生して楽音を発生させたりする。
【００１９】
ハードディスク１４及び外部記録装置１５は前記及び後述する各種データを記録したもので、ハードディスク１４は、バス１０に接続されたドライブ装置１４ａに組み込まれている。外部記録装置１５は、バス１０に接続されたドライブ装置１５ａに選択的に組み付けられる。
【００２０】
バス１０には、取り込み回路２１、音源回路２２、ＭＩＤＩ（Musical Instrument Digital Interface）インターフェース２３、キー入力装置２４及び表示器２５も接続されている。取り込み回路２１は、Ａ／Ｄ変換器２１ａを内蔵しており、ＣＰＵ１１の指示により、外部信号入力端子２６に供給されるアナログ信号を所定のサンプリングレートでディジタル波形データに変換する。この変換された波形データは、適宜ＲＡＭ１３、ハードディスク１４、外部記録装置１５などに書き込まれる。
【００２１】
音源回路２２は、楽音信号をそれぞれ形成する複数の時分割チャンネルを備えており、これらの時分割チャンネルにてそれぞれ形成されたディジタル形式の楽音信号を内蔵のＤ／Ａ変換器にてアナログ信号に変換して、複数の楽音信号を同時に出力することを可能とするもので、同回路２２には波形メモリ２７及びサウンドシステム２８が接続されている。波形メモリ２７は、前記楽音信号の形成に利用するための複数種類の楽音波形データを記憶している。各楽音波形データは、楽音のアタック開始からリリース終了までに渡る振幅エンベロープの付与された複数の波形サンプル値からなる。また、楽音波形データとして振幅エンベロープの付与されたアタック部とサステイン部（ループ部）の波形のみを用意しておいて、楽音発生時にはサステイン部の波形をリリース波形として利用したり、楽音波形データとしてサステイン部（ループ部）の波形のみを用意しておいて、楽音発生時にサステイン部の波形をアタック波形及びリリース波形として利用するようにしてもよい。サウンドシステム２８は、アンプ、スピーカなどからなり、音源回路２２からのアナログ楽音信号を増幅して楽音として発音する。
【００２２】
ＭＩＤＩインターフェース２３は、鍵盤などの演奏装置、他の楽器、パーソナルコンピュータ、自動演奏装置（シーケンサ）などの他の楽音発生制御装置に接続されて、同他の楽音発生制御装置からのキーコード（音高情報）ＫＣ、キーオン信号、キーオフ信号、符長情報、キーオン時間、ベロシティー情報（鍵タッチ情報）、音色制御情報、演奏テンポ情報、効果制御情報などの楽音の発生を制御するための種々の楽音制御情報を入力する。キー入力装置２４は、キーボード、マウスなどからなり、表示器２５の表示に従って又は単独に、ＣＰＵ１１に対して各種の指示を行ったり、各種データを直接入力するものである。表示器２５は、ＣＰＵ１１の指示に従って、文字、図形を表示する。
【００２３】
次に、上記のように構成した楽音発生装置を用いて、(ａ)楽音のピッチ、振幅及び音色からなる楽音特性を時間変化させるための楽音修飾データを作成する楽音修飾データ作成モード、(ｂ)複数の楽音の音高及び音長をそれぞれ指定する一連の音符データからなる曲データに前記作成された楽音修飾データを貼り付けて同曲データを加工する曲データ加工モード、及び(ｃ)前記加工された曲データに基づいて楽音を発生する楽音発生モードの順にそれぞれ説明する。なお、これらの各モードは、ユーザによるキー入力装置２４の単独又は表示器２５の指示に従った操作によりそれぞれ設定される。
【００２４】
ａ．楽音修飾データ作成モード
図２は、この楽音修飾データ作成モード時における図1の楽音発生装置の動作を機能ブロック図により示している。まず、このモードにおいては、マイク３０を外部信号入力端子２６に接続して、同マイク３０を介して外部音（例えば、自然楽器音）が取り込み回路２１に入力される。なお、マイク３０に代えて、予め外部音を記録したテープレコーダなどの記録装置を外部信号入力端子２６に接続して、取り込み回路２１に外部音信号を入力するようにしてもよい。
【００２５】
外部音信号は、所定のサンプリングレートでサンプリングされるとともにＡ／Ｄ変換器２１ａによりＡ／Ｄ変換され、録音制御手段３１によって波形データ記憶エリア３２に記憶される。この場合、Ａ／Ｄ変換器２１ａは取り込み回路２１内に設けられたものであり、録音制御手段３１は、キー入力装置２４を用いた指示に応答するとともにドライブ装置１４ａ（又はドライブ装置１５ａ）及び取り込み回路２１と協働したＣＰＵ１１による図示しないプログラム処理によって実現されるものである。波形データ記憶エリア３２は、ハードディスク１４又は外部記録装置１５内に設けられて外部音信号のサンプリングデータを記憶するための領域である。
【００２６】
この場合、種々の自然楽器を種々の態様で演奏して、同演奏音に関する波形データを波形データ記憶エリア３２に蓄積記録する。例えば、トランペットを強く吹いた音、中程度の強さで吹いた音、弱く吹いた音、スタカートで吹いた音、スラーで吹いた音、速い立ち上がりで吹いた音、ゆっくした立ち上がりで吹いた音などに関する波形データを記録する。
【００２７】
前記波形データの記録後、キー入力装置２４の操作に応答して、ＣＰＵ１１は図示しないプログラム処理により、前記記録した波形データを分析する。この分析処理は図２において分析手段３３として機能ブロック図により示されており、同分析手段３３は、記録された各波形データをそれぞれ分析して、ピッチ、振幅、スペクトル（音色）等の楽音特性の時間変化を抽出する。なお、各時間変化は、例えば各楽音特性の瞬時値を表す特性値データと、同瞬時値の連続する時間をＭＩＤＩ規格における最小時間分解能のステップ数で表した時間データとからなる、すなわちイベントデータとデュレーションデータとからなるＭＩＤＩシーケンスデータに変換される。
【００２８】
ピッチの時間変化には、楽音のアタック部やリリース部における周波数のゆれ、ビブラート、ピッチベンド、スラーによるピッチ変化等が含まれており、この時間変化は、例えばＭＩＤＩ規格のピッチベンドのシーケンスとして表現される。振幅の時間変化には、楽音のアタック部からリリースにかけての振幅エンベロープの変化、トレモロ、アクセント、スラーによる振幅変化等が含まれており、この時間変化は、例えばＭＩＤＩ規格のボリューム又はエクスプレッションのシーケンスとして表現される。
【００２９】
スペクトルの時間変化は、楽音のアタック部からリリース部におけるスペクトル特性の変化である。スペクトル特性には様々な要素があるが、その一つの具体例がブライトネスデータである。ブライトネスデータは、録音された波形の基音と各倍音の振幅比を示し、ＭＩＤＩ規格のブライトネスのシーケンスとして表現される。それ以外の例としては、フォルマントの形状を示すデータ、カットオフ周波数、スペクトルの広がりの時間変化を示すデータ等が考えられる。ＭＩＤＩ規格のブライトネスデータの代わりにフィルタカットオフ周波数やレゾナンス等の時間変化を表すシーケンスデータで表してもよい。
【００３０】
図３は、左から順にトランペットを強く吹いた音、中程度の強さで吹いた音及び弱く吹いた音の別にトランペット音のピッチ、振幅（音量）及びスペクトルの時間変化をそれぞれ示す分析データ値を示している。図４は、前記トランペットを強く吹いた音に関する各分析データ値を拡大して示している。
【００３１】
次に、キー入力装置２４の操作に応答して、ＣＰＵ１１は図示しないプログラム処理により、前記アタックからリリースに至るピッチ、振幅及びスペクトルの各分析データを時間軸上にて複数に分割することにより各分析データを分解し、同分解された各分析データを規格化し、かつ前記分割された単位毎に同規格化したピッチ、振幅及びスペクトルに関する各分析データを一組にするとともに索引を付与したパーツデータセットを作成してパーツデータ記憶エリア３７に記録しておく。図２においては、前記パーツデータセットを作成する機能をパーツ作成手段３４として示すとともに、索引用の補助データを生成する機能を補助データ生成手段３５として示している。また、パーツデータセットを書き込む機能を有する書き込み手段３６はドライブ装置１４ａ（又はドライブ装置１５ａ）及び書き込みのためのプログラム処理に対応し、パーツデータ記憶エリア３７は、ハードディスク１４又は外部記録装置１５内にパーツデータを記憶するために設けた領域である。
【００３２】
まず、分解処理について説明すると、ピッチ、振幅、スペクトルなどの楽音特性の時間変化を、時間軸方向でアタック部、サステイン部、ビブラート付きサステイン部、リリース部、接続部等に分解する。この場合、表示器２５は、図４に示すように、ピッチ、振幅及びスペクトルの時間変化を表示し、ユーザは、マウスを含むキー入力装置２４を用いてピッチ、振幅及びスペクトルの時間軸上の共通のポイントを指定することにより、ピッチ、振幅及びスペクトルを共通の時間軸を有する複数のパーツ（アタック部、サステイン部、リリース部など）に分割する。この場合、ピッチ、振幅及びスペクトルの各時間変化のうち少なくとも２つの時間変化に基づいて、前記時間変化の仕方が変化するポイントを捜すことにより分割点を決定するとよい。具体的には、例えば定常的でない部分（アタック部、リリース等）と定常的な部分（サステイン部等）の境目、特性の変化（スラー、ビブラート等）の変化前、変化中及び変化後の各境目などを分割点として指定するとよい。
【００３３】
なお、前記のようにユーザによる手動操作を混じえて分解処理を行ってもよいが、プログラム処理により自動的に分解処理を行うようにしてもよい。この場合、前記のような分割点の判定基準をプログラミングしておき、プログラムの実行時に分割点を判定して複数のパーツを作成するようにすればよい。
【００３４】
次に、規格化処理について説明する。前記分析された各楽器音に関する各楽音特性（ピッチ、振幅及びスペクトル）に対して、前記分解された各パーツ（アタック部、サステイン部及びリリース部）毎の分析データをそれぞれ規格化する。なお、本明細書でいう規格化とは、各楽音特性（ピッチ、振幅及びスペクトル）に対して共通の定義として、各パーツ（アタック部、サステイン部及びリリース部）の接続点の値を共通に予め設定した所定値にほぼ合わせることを指す。具体的には、各パーツとしてアタック部、サステイン部及びリリース部を採用した場合には、アタック部の最後、サステイン部の最初、同サステイン部の最後、及びリリース部の最初をそれぞれ所定値にほぼ等しくすることに相当する。
【００３５】
まず、ピッチに関する規格化処理について説明すると、同処理においては、前記規格化の共通の定義に応じた接続点の値をほぼ所定値に合わせる処理に加えて、入力した楽器音の周波数の変化を基準周波数に対する周波数変化（ピッチ変化）として表す処理も行う。具体的には、入力された楽器音の音高（Ａ４，Ｅ４など音階周波数）に対応した周波数を基準周波数とし、各パーツ毎のピッチの時間変化を表す分析データを前記基準周波数に対するピッチずれ量の時間変化を表すデータにそれぞれ変換し、その後、前記接続点のピッチずれ量をほぼ「０」にする。すなわち、アタック部に関する規格化処理であれば前記変換データを最後のピッチずれ量がほぼ「０」になるように加工し、サステイン部に関する規格化処理であれば前記変換データを最初と最後のピッチずれ量が共にほぼ「０」になるように加工し、リリース部に関する規格化処理であれば前記変換データを最初のピッチずれ量が共にほぼ「０」になるように加工する。この場合、基準周波数をキー入力装置２４を用いて入力するようにしてもよいし、分析データに基づいて音階周波数に近い周波数を基準周波数として自動的に設定するようにしてもよい。
【００３６】
次に、振幅に関する規格化処理について説明すると、同処理においては、前記規格化の共通の定義による接続点の値を予め決められた所定値にほぼ一致させる処理を行う。具体的には、記録した楽器音の強さ（全体的な音量）が異なっていても、各パーツ毎の分析データをシフトしたり、ゲイン調整したりして、各パーツ（アタック部、サステイン部及びリリース部）の接続点の値を予め決められた所定値に合わせる。すなわち、アタック部の最後の振幅レベル、サステイン部の最初と最後の振幅レベル、及びリリース部の最初の振幅レベルをほぼ同じ所定値に修正する。このことは、サステイン部の振幅レベルを予め決められた所定値に近似させることにもつながる。スペクトルに関しても、前記振幅の場合と同様に、各パーツ毎の分析データをシフトしたり、ゲイン調整したりして、各パーツ（アタック部、サステイン部及びリリース部）の接続点の値をほぼ所定値に合わせる。図５〜７は、前記規格化したアタック部、サステイン部及びリリース部の各ピッチ、振幅及びスペクトルの時間変化を表すデータ値の一例を示す図である。
【００３７】
前記のような規格化処理により、各パーツの値の変化幅が標準化されて小さくなるので、少ないビット数で各ピッチ、振幅及びスペクトルの時間変化を表すことができ、パーツデータ記憶エリア３７の容量を小さくできる。特に、ピッチ変化特性を表すパーツデータにあって、基準周波数に対するピッチ変化を表すようにしたので、パーツデータ記憶エリア３７の容量をより小さくすることができる。また、ＭＩＤＩ規格においては、楽音信号のピッチ、振幅、音色の変化を表すデータのビット数は限られており、前記規格化処理による各パーツのデータをＭＩＤＩ規格にしたがったフォーマットで簡単に表せるとともに、またＭＩＤＩ規格により限られたビット数を有効に利用できる。
【００３８】
また、サステイン部の楽音特性、特に振幅及びスペクトルに関しては、単調減少のような大まかな変化ではなく、細かな変化が重要であるので、前記振幅及びスペクトルに関する分析データにハイパスフィルタ処理を施すようにするとよい。この場合、ハイパスフィルタ処理により、サステイン部の振幅及びスペクトルは全体的にほぼ一定値に保たれたデータに細かな変動成分が重畳されたようになり、併せて同データ値の開始点及び終了点のデータ値はほぼ一致するようになる。なお、このサステイン部の単調減少のような大まかな変化は、後述するパーツデータの接続の際に適宜付加できるものである。
【００３９】
ただし、トレモロ効果の付与された楽器音及びビブラート効果の付与された楽器音に関しては、振幅及びスペクトルの時間変化は前記ハイパスフィルタ処理によって取り除くべきものではなく、時間変化として残すべきである。したがって、前記ハイパスフィルタのカットオフ周波数は極めて小さな値に設定される必要がある。図８は、アタック部、サステイン部及びリリース部に分解してはないが、トレモロ効果の付与された楽器音であって規格化された楽器音のピッチ及び振幅の時間変化の一例を表している。
【００４０】
次に、前記規格化した各種パーツデータを分割された単位（アタック部、サステイン部及びリリース部）毎に、パーツデータセットを形成してパーツデータ記憶エリア３７に記憶する動作について説明する。前述のように、分割された単位（アタック部、サステイン部及びリリース部）毎のピッチ、振幅及びスペクトルの時間変化を表す規格化されたピッチ変化データ、振幅変化データ及びスペクトル変化データをグループ化した後、ユーザはキー入力装置２４を用いて索引用の補助データを入力することにより同補助データを生成させる。そして、前記生成された補助データを前記グループ化したパーツデータに付加して一組のパーツデータセットを作成させ、各パーツデータセットをパーツデータ記憶エリア３７に記憶させる。この場合、索引用の補助データは、楽器名、音の強さ、スタカート又はスラー音、速い又はゆっくりした立ち上がりの音、トレモロ及びビブラートの付与の有無などによって入力した楽器音を識別するデータと、アタック部、サステイン部、リリース部などのパーツを表すデータなどからなり、各パーツデータの検索などに利用されるデータである。また、この補助データとして、ユーザが入力したものに代え、又は同入力したものに加え、前記楽器音の入力、分析、分解、規格化の処理時、又はその他の処理により自動的に生成されたデータを用いることもできる。
【００４１】
図９(Ａ)は、索引用の補助データ、ピッチ変化データ、振幅変化データ及びスペクトル変化データからなり、分割された単位（アタック部、サステイン部及びリリース部）毎に設定された各パーツデータセットのデータフォーマットを示している。図９(Ｂ)は、ピッチ変化データの一例を示すもので、ΔPitchは基準周波数に対するピッチの変化度合いを表すデータ（ＭＩＤＩ規格にしたがって基本周波数に対するピッチの変動分を表すデータ）であり、ＳＴは前記各変化度合いが連続する時間をステップ数で表している。
【００４２】
なお、前記説明では、外部から入力した楽器音信号に基づいて各パーツデータを形成するようにしたが、自然楽器に取り付けた各種センサの出力の時間変化から各パーツデータを作成してもよい。例えば、バイオリンの弓に取り付けた圧力センサで構成した弓速センサの出力から各パーツデータを作成したり、電子楽器の演奏操作子の出力から各パーツデータを作成したり、電子管楽器のブレスセンサ及びリップセンサから各パーツデータを作成してもよい。
【００４３】
また、前記説明では、楽音特性を表すパーツデータ（楽音修飾データ）をＭＩＤＩ規格に従ったデータに変換するようにしたが、ＭＩＤＩ規格以外のデータフォーマットを使用できるシステムではパーツデータを前記以外のフォーマットのデータに変換してもよい。例えば、検出された楽音特性の時間変化を時間関数として表現したり、目標値とレートによる折れ線近似で表現するようにしてもよい。
【００４４】
ｂ．曲データ加工モード
次に、一連の音符データからなる曲データ中に前記作成したパーツデータ（楽音修飾データ）を貼り付けて同曲データを加工する曲データ加工モードについて説明する。図１０は、この曲データ加工モード時における図1の楽音発生装置の動作を機能ブロック図により示している。
【００４５】
まず、ユーザは、ハードディスク１４又は外部記録装置１５に予め記録されている複数の曲データの中から、キー入力装置２４により曲名などを入力することにより、一つの曲データを指定する。この曲データの指定により、ＣＰＵ１１は、前記指定された曲データをハードディスク１４又は外部記録装置１５から読み出して、ＲＡＭ１３に書き込んでおく。これらのキー入力装置２４、ＣＰＵ１１、ＲＡＭ１３などの機能が、図１０に曲データ入力手段４１として記述されている。
【００４６】
パーツ選択データ入力手段４２ａは、ユーザによるキー入力装置２４の操作に応答して、パーツデータセットを選択するための情報、例えば、楽器名、早い立ち上がり音、アタック部などを表す情報を各音符毎に作成する。具体的には、ユーザが、表示器２５の表示にしたがってパーツデータセットを指定するために必要な情報を入力し、ＣＰＵ１１は図示しないプログラム処理により同情報をＲＡＭ１３内に各音符毎に格納しておく。したがって、このパーツ選択データ入力手段４２ａは、ＣＰＵ１１、ＲＡＭ１３、キー入力装置２４、表示器２５などにより実現される機能に対応する。
【００４７】
特徴分析手段４２ｂは、前記選択された曲データを分析することにより、パーツデータセットを選択するための情報を各音符毎に自動的に作成する。例えば、音高、符長、テンポなどに基づいて適当な楽器名を指定したり、曲データ中に含まれるベロシティデータ（音の強弱を表す）に基づいて強、中、弱を指定したり、音の立ち上がり部分が前音の発音期間と重なっていることに基づいてスラーを指定したり、符長に比べて発音期間が短いことによりスタカートを指定したりする。具体的には、ＣＰＵ１１が、図示しないプログラム処理により、前記ＲＡＭ１３に書き込まれた曲データを自動的に分析し、同分析結果に基づいてパーツデータセットを選択するための情報を各音符毎に作成してＲＡＭ１３内に格納しておく。したがって、この特徴分析手段４２ｂは、ＣＰＵ１１、ＲＡＭ１３などにより実現される機能に対応する。
【００４８】
なお、前記説明では、パーツデータセットを選択するための情報を各音符毎に手動又は自動的に形成するようにした。これらのパーツデータセットを選択するための情報を形成する単位は、複数の音符からなるフレーズ単位であったり、一つの音符の一部であってもよい。すなわち、複数の音符からなるフレーズに対して一つの共通かつ関連する効果、例えばスラー効果を付与する場合には、同フレーズに属する複数の音符に対してパーツデータセットを選択するための情報を同時に作成するとよい。また、一つの音符の一部にのみビブラートなどの効果を付与する場合には、一つの音符の一部に対してパーツデータセット又はパーツデータセットの一部を選択するための情報を形成するとよい。
【００４９】
パーツ指定手段４２ｃは、前記パーツ選択データ入力手段４２ａ及び／又は特徴分析手段４２ｂにより作成された情報に基づいて、各音符毎にパーツデータセットを選択するための選択データを形成する。この場合、自動的に又はキー入力装置２４によるユーザの指示にしたがって、パーツ選択データ入力手段４２ａにより作成された情報のみにより選択データを形成したり（マニアル選択モード）、特徴分析手段４２ｂにより作成された情報のみにより選択データを形成したり（自動選択モード）、パーツ選択データ入力手段４２ａ及び特徴分析手段４２ｂの両手段によりそれぞれ作成された情報を用いて選択データを形成する（半自動選択モード）。具体的には、これらの動作は、キー入力装置２４の操作を混じえたＣＰＵ１１による図示しないプログラム処理により実行されるもので、このパーツ指定手段４２ｃは、ＣＰＵ１１、ＲＡＭ１３、キー入力装置２４などにより実現される機能に対応する。
【００５０】
パーツ選択手段４２ｄは、前記形成された選択データを用いてパーツデータ記憶エリア３７に記憶されている複数のパーツデータセットの中から前記選択データに対応したパーツデータセットを選択する。具体的には、ＣＰＵ１１が、図示しないプログラム処理により、キー入力装置２４を用いて入力された指示に従って、ハードディスク１４又は外部記憶装置１５内に設けたパーツデータ記憶エリア３７に記憶されている複数組のパーツデータセットを検索して、前記選択データに適合する一音符分の複数のパーツデータセット（アタック部、サステイン部及びリリース部のパーツデータセット）を順次読出し、同読出した一音符分の複数のパーツデータセットをまとめてＲＡＭに一旦記憶する。このような動作を一音符ずつ順次行い、一曲分又は所定の単位に属する複数の音符分のパーツデータセットの組をＲＡＭ１３に格納しておく。
【００５１】
なお、前記説明においては、一音符分の楽音修飾データを形成するために、パーツデータ記憶エリア３７に記憶されている時間軸上の異なる位置の複数のパーツデータセット（アタック部、サステイン部及びリリース部のパーツデータセット）をそれぞれ独立に選択した。しかし、前記時間軸上の異なる位置の複数のパーツデータセットを関連して同時に選択するようにしてもよい。
【００５２】
加工及び接続手段４３は、前記パーツ選択手段４２ｄにより選択されたパーツデータセットのアタック部、サステイン部、リリース部などに分解されている各パーツデータを、ユーザによる指示も混じえて曲データ中の一つの音符に対してアタック部からリリース部まで加工しながら接続して、楽音修飾データをピッチ、振幅及びスペクトルの各楽音特性毎に一音符分ずつ作成する。具体的には、ＣＰＵ１１が、図示しないプログラム処理により、ＲＡＭ１３に格納されている曲データ及び複数のパーツデータを用いて、キー入力装置２４の操作による指示に応じてアタック部からリリース部に至る楽音修飾データを各楽音特性毎に形成する。したがって、この加工及び接続手段４３は、ＣＰＵ１１、ＲＡＭ１３、キー入力装置２４などにより実現される機能に対応する。
【００５３】
前記加工及び接続動作においては、図１１，１２（振幅に関する楽音修飾データ）に示すように、前記選択されたアタック部、サステイン部及びリリース部などのパーツデータを順次接続して一つの音符に対する楽音修飾データをピッチ、振幅及びスペクトルの各楽音特性毎に形成する。このとき、用意されたサステイン部に関するパーツデータが長くて、前記各パーツデータを接続した楽音修飾データにより表される符長が該当する音符長よりも長くなる場合には、図１１に示すように、サステイン部のパーツデータの一部のみを切り取って、同切り取った一部のパーツデータをアタック部及びリリース部の間に接続する。逆に、用意されたサステイン部に関するパーツデータが短くて、前記各パーツデータを接続した楽音修飾データにより表される符長が該当する音符長よりも短くなる場合には、図１２に示すように、サステイン部のパーツデータを繰り返して用いるようにする。
【００５４】
この場合、アタック部のパーツデータの終了点、サステイン部のパーツデータの開始点及び終了点、並びにリリース部のパーツデータの開始点の値は規格化されてほぼ同じ値に設定されているので、前記接続が容易に行われる。なお、この接続の際にも、必要に応じて、特にサステイン部の一部のパーツデータを用いる場合には、接続する前のパーツデータ又は接続後のパーツデータの何れかのレベルをシフトか、ゲイン調整することにより、データ値を若干修正して接続部を滑らかに繋げるようにするとよい。また、図１３に示すように、接続部における前側パーツデータの後部分と後側パーツデータの前部分とをクロスフェードにより接続するようにしてもよい。
【００５５】
また、図１１のようにサステイン部をなだらかに単調減少させるなど、楽音特性のゆっくりした変化を付加した場合には、予め記憶しておいたデータ又はキー入力装置２４及び表示器２５を用いてユーザが入力したデータに基づいて各パーツデータの接続前又は接続後にパーツデータの一部に修正を加えるようにするとよい。
【００５６】
さらに、楽音修飾データを曲データ中へ貼り付ける場合、曲データの再生テンポに応じて楽音修飾データ（パーツデータ）を時間軸上で圧縮又は伸張しておく必要がある。すなわち、楽音修飾データは、例えば１０ミリ秒毎のピッチ、音量又はスペクトル（音色）の時間変化のように、楽音特性の時間変化を表すものである。したがって、楽音修飾データをその時間変化特性を保ったまま曲データ中に貼り付けようとするために、楽音修飾データを貼り付けようとする位置のテンポに応じて楽音修飾データの時間軸の長さを適切に調整しなければならない。
【００５７】
例を挙げて説明すると、楽音修飾データが１０ミリ秒の時間間隔で記録されていると仮定する。この１０ミリ秒は、自動演奏のテンポを１２５拍／分、４分音符の分解能を４８クロックとした場合の１クロックに相当する。この１２５拍／分のテンポを標準テンポとすると、曲データ中の楽音修飾データを貼り付けようとする位置のテンポが標準テンポに比べて遅いとき、図１２に示すように、楽音修飾データすなわちアタック部、サステイン部及びリリース部の各パーツデータを、同各パーツデータの接続前又は接続後に標準テンポと曲データ中のテンポとの比に応じて時間軸上で圧縮しておく。これは、自動演奏のテンポが遅くなることは、楽音修飾データの読出しクロックが遅くなることを意味し、この読出しクロックが遅くなったことに起因して読出した楽音修飾データが時間軸で伸張されてしまうことを事前に補正しておくためである。逆に、前記楽音修飾データを貼り付けようとする位置のテンポが標準テンポにテンポに比べて速いときには、前記各パーツデータの接続前又は接続後に同各パーツデータを標準テンポと曲データ中のテンポとの比に応じて時間軸上で伸張しておく。具体的には、図９(Ｂ)にステップ数データＳＴをそれぞれ前記両テンポの比に応じて変更するようにすればよい。
【００５８】
貼り付け手段４４は、前記加工及び接続手段４３により作成されたピッチ、振幅及びスペクトルに関する各楽音修飾データを一音符分ずつ曲データに順次貼り付けて、一曲分の曲データを加工するものである。曲データ出力手段４５は、前記楽音修飾データの貼り付けられた曲データを順次ＲＡＭ１３に記憶するとともに、ハードディスク１４又は外部記録装置１５に記憶する。具体的には、ＣＰＵ１１が、図示しないプログラム処理により、ＲＡＭ１３に格納されている各音符毎の楽音修飾データをキー入力装置２４の操作による指示に応じて同ＲＡＭ１３に格納されている曲データに貼り付け、同貼り付けの終了した曲データをＲＡＭ１３に記憶するとともに、ハードディスク１４又は外部記録装置１５に記憶しておく。したがって、これらの貼り付け手段４４及び曲データ出力手段４５は、ＣＰＵ１１、ＲＡＭ１３、キー入力装置２４、ドライブ装置１４ａ，１５ａなどにより実現される機能に対応する。
【００５９】
この楽音修飾データの貼り付け動作について、図１４を用いて詳細に説明する。図１４において、(Ａ)は楽曲の楽譜の一部を示しており、(Ｂ)は楽音修飾データを貼り付ける前の前記楽譜に対応した曲データを示しており、(Ｃ)は前記曲データに楽音修飾データとしてピッチ変化データ（図１０(Ｂ)を貼り付けた曲データを示している。図１０(Ｂ)(Ｃ)中、「ＮＯＴＥ」は音名を表し、「Ｋ＃」は前記音名のキーコードを示しており、「ＳＴ」は次のイベントまでの時間（すなわち(Ｂ)においては符長に対応したステップ数、(Ｃ)においては次の音名又はピッチ変化までのステップ数）を示しており、「ＧＴ」はゲート時間に対応したステップ数を示しており、「ＶＥＬ」は音名に関するデータの場合にはベロシティ（音の強さ）示すとともに、ピッチ変化に関する場合にはピッチ変化度合いを示している。なお、前記符長とは次の音符又は休符までの時間を表し、ゲート時間とはアタック部の開始からサステイン部の終了までの時間（キーオン時間）を表している。そして、(Ｂ)において、ゲート時間ＧＴのステップ数が符長ＳＴのステップ数よりも大きいことは、これらのデータに関する音符はスラーで演奏されることを表している。また、数値「１９２」は小節位置を示している。
【００６０】
図１４(Ａ)〜(Ｃ)において符号Ｙを付した音符を例にすると、この音符の符長ステップ数ＳＴは「３２」である。そして、ピッチ変化データは、図９(Ｂ)に示すように、ステップ数「１７」、「２」、「１」、「８」、「２」、「２」毎に変化するものとする。したがって、この場合、(Ｂ)における符長ステップ数「３２」を「１７」、「２」、「１」、「８」、「２」、「２」に分割し、１音符に対して(Ｃ)のように音名ＮＯＴＥ，＃Ｋ、符長ＳＴ、ゲート時間ＧＴ及びベロシティＶＥＬに関するデータにピッチ変化データΔPitchを付加する。このような作業を１音符ずつ曲データの始めから終わりまで行う。
【００６１】
また、振幅変化データ及びスペクトル変化データに関しても、前記ピッチ変化データの場合と同様に、曲データに振幅変化データ及びスペクトル変化データを貼り付けることができる。ピッチ変化データ、振幅変化データ及びスペクトル変化データのうちの複数種の楽音修飾データを曲データに貼り付ける場合には、複数種の楽音修飾データを互いに同期した状態で貼り付けを行う。ここで、同期とは、分析により抽出したときのピッチ変化、振幅変化及びスペクトル変化の相互間の時間関係を保つことを意味する。
【００６２】
また、ピッチ変化データを曲データ中に貼り付けようとする場合、曲データ中に既にピッチを変更するためのピッチベンドデータが記録されている場合がある。この場合、ピッチベンドデータに前記パーツデータセットから形成したピッチ変化データ（楽音修飾データ）を加算して、前記曲データ中に貼り付ければよい。また、振幅（音量）及びスペクトル（音色）に関しても、一楽音に対する振幅及びスペクトルの時間変化を表すデータが曲データ中に既に記録されている場合にも、前記パーツデータセットから形成した振幅変化データ及びスペクトル変化データ（楽音修飾データ）を加算して、前記曲データ中に貼り付ければよい。なお、場合によっては、既に記録されている一楽音に対する振幅及びスペクトルの時間変化を表すデータを除去して、前記パーツデータセットから形成したピッチ変化データ、振幅変化データ及びスペクトル変化データ（楽音修飾データ）を曲データ中に貼り付けたり、前記既に記録されているデータをそのまま残し、楽音修飾データの貼り付けをやめるようにしてもよい。
【００６３】
また、曲データをＭＩＤＩ形式のシーケンスデータで構成した場合には、曲データに対するピッチベンド、ボリュームデータ及びブライトネスデータは、各記憶トラック毎に一つしか指定できないので、前記説明の楽音修飾データの貼り付け方法では、ソロパートを記録したトラックの曲データに楽音修飾データを貼り付けることが適している。
【００６４】
そして、２音以上の楽音を同時に発生させるパートをＭＩＤＩ形式で記録したトラックの曲データに楽音修飾データを貼り付ける場合、前記のような方法では同時に発音される複数の楽音に対して楽音修飾データの貼り付けが的確に行われないので、次のような方法を採用するとよい。
【００６５】
第１の方法は、ピッチ、振幅及びスペクトルの各種楽音特性において、複数の楽音が同時に発生される部分については、同複数の楽音のうちのいずれか一つの楽音に関する楽音修飾データを選択して、前記同時に発生される複数の楽音にそれぞれ対応した複数の音符データに対して前記選択された一つの楽音修飾データを共通に貼り付けることにより、曲データ中に楽音修飾データを貼り付ける。この場合、前記複数の楽音のうちで、各時点毎に振幅値が最も大きい楽音に関する楽音修飾データを貼り付けるべき楽音修飾データとするとよい。また、これに代えて、前記各種楽音特性において、各時点で楽音特性の基準値からの変化度合いが最も大きい楽音に関する楽音修飾データを前記貼り付けるべき楽音修飾データとしてもよい。
【００６６】
また、第２の方法は、複数の楽音修飾データ（複数のピッチ変化データ、複数の振幅変化データ又は複数のスペクトル変化データ）を合成して、同合成した楽音修飾データを前記同時に発音される楽音にそれぞれ対応した複数の音符データに対して共通に貼り付ける。また、同時に発音する複数の楽音の発音開始タイミング又は発音終了タイミングがずれていて、一つの楽音が発音している状態から複数の楽音が同時に発音される状態に移行する場合、又は複数の楽音が同時に発音されている状態から一つの楽音のみが発音される状態に移行する場合には、移行部分において複数の楽音修飾データをクロスフェード処理するとよい。
【００６７】
また、第３の方法としては、一つのトラックに記憶されていて同時に発音する複数の楽音に関する複数の音符データをそれぞれ分離し、複数のトラックにそれぞれ記憶させておいて、複数のトラックに記憶されている各音符データに対して楽音修飾データを貼り付ける。例えば、図１５(Ａ)の楽譜に示すように複数の楽音が同時に発生される場合、曲データは図１５(Ｂ)のようになる。なお、(Ｂ)において、符長ステップ数ＳＴが「０」であることは、次の音符データと同時に発生されることを表す。このような曲データは、図１５(Ｃ)〜(Ｅ)に示すように、複数のトラック１〜３に分離されて記憶される。すなわち、(Ｂ)で符長ステップ数ＳＴが「０」である音符データに関しては、同時に発音されるとともに同時に発音停止する音符の符長ステップ数ＳＴが採用されて、異なるトラックの曲データとして新たに記憶される。
【００６８】
また、このように音符データを分離することに関しては、ギター音色の楽音を発音する曲データを記憶したトラックの場合には、運指方法の自動解析技術により同時に発音される複数音がそれぞれどの弦で発音されるかを検出して、各弦に対応させた複数のトラックに音符データを振り分けるようにするとよい。このようにして複数のトラックに分離記憶された音符データに楽音修飾データを付加することについては、前述した１音符毎の貼り付け方法を用いればよい。
【００６９】
このような第１〜３の方法によれば、曲データ中に複数の楽音を同時に発生する音符データが含まれていても、複数の楽音修飾データによる楽音特性の制御データが時間軸上に重ねて存在することがなくなり、楽音修飾データによる楽音特性の時間変化を楽音に簡単に付与できるようになる。
【００７０】
また、前述のような曲データの加工においては、アタック部、サステイン部、リリース部などの各部分毎に予め用意しておいたパーツデータを選択的に接続して、１音符分のピッチ変化データ、振幅変化データ及びスペクトル変化データからなる各種楽音修飾データを形成し、同形成した楽音修飾データを曲データ中の各音符データに貼り付けるようにした。その結果、曲データに対して楽音修飾データを付加する加工処理を簡単に行うことができるようになるとともに、種々の楽音修飾データを音符データに付加することができるようになる。
【００７１】
ｃ．楽音発生モード
次に、前記楽音修飾データを貼り付けた曲データに基づいて楽音を発生する楽音発生モードについて説明する。この場合、ユーザは、表示器２５を用いながらキー入力装置２４により前記曲データを指定する。曲データがハードディスク１４又は外部記録装置１５に記憶されている場合には、同記憶されている曲データをＲＡＭ１３に転送記憶させる。そして、曲データの再生スタートを指示すると、ＣＰＵ１１は、図示しないプログラム処理により、ＲＡＭ１３に記憶されている曲データ中の音符データ及び楽音修飾データを順次読み出す。この場合、ＣＰＵ１１は、曲データ中のテンポデータＴＥＭＰＯにしたがってカウント動作する内蔵のタイマ手段により、前記音符データ及び楽音修飾データと共に記憶されているステップ数ＳＴを計測して、同音符データ及び楽音修飾データを前記計測にしたがって順次読み出す。なお、複数のトラックに記憶されている曲データは同時に読み出される。
【００７２】
前記読み出された音符データ及び楽音修飾データは、ＣＰＵ１１による図示しないプログラム処理により、音源回路２２にバス１０を介して出力される。音符データが読み出された場合には、ＣＰＵ１１は音源回路２２内の空きチャンネルに前記音符データを割り当て、同空きチャンネルに対して前記音符データを出力するともに、楽音の発生を指示する。音源回路２２は、波形メモリ２７との協働により、前記空きチャンネルにて前記供給された音符データにしたがって楽音信号を形成してサウンドシステム２８に出力する。すなわち、音源回路２２は、キーコードＫ＃に対応した音高を有するとともに、ベロシティデータＶＥＬに応じた音量を有する楽音信号を発生する。この場合、ゲート時間データＧＴは、楽音のアタック開始からサステイン終了までの時間を規定し、一音符に関するステップ数ＳＴの合計時間が一音符の符長を規定する。
【００７３】
一方、ピッチ変化データ、振幅変化データ及びスペクトルデータからなる楽音修飾データが読み出された場合には、ＣＰＵ１１は音源回路２２内の前記音符データを割り当てたチャンネルに対して前記読み出された楽音修飾データを出力する。これにより、音源回路２２は、ステップ数ＳＴに対応した時間だけ楽音信号のピッチ、振幅（音量）及びスペクトル（音色）を楽音修飾データに応じて変更制御する。この場合、特に、振幅エンベロープに関しては、楽音信号の基本的な振幅（音量）は前述のベロシティデータＶＥＬにより制御され、前記振幅に関する楽音修飾データにより楽音の振幅（音量）がさらに変更制御される。なお、スペクトル（音色）に関しても、ベロシティデータＶＥＬによる制御に楽音修飾データによる制御を加えるようにしてもよい。
【００７４】
また、曲データ中に含まれていて楽音信号を制御する他のデータ及び同データ中に含まれていない種々のデータも前記チャンネルに出力される。これにより、前記発生される楽音信号のピッチ、振幅（音量）及びスペクトル（音色）が、前記楽音修飾データ、その他の種々のデータにより制御されることになる。
【００７５】
このように、発生される楽音信号は時間変化する楽音修飾データにより制御され、かつこの楽音修飾データは自然楽器音などのピッチ、振幅（音量）及びスペクトル（音色）に基づくものであるので、発生される楽音の音質が向上し、リアル感があるとともに豊かな演奏表現力を有する楽音を発生できるようになる。
【図面の簡単な説明】
【図１】  本発明に係る曲データ加工方法が適用された楽音発生装置の一例を示すブロック図である。
【図２】  楽音修飾データ作成モード時における図1の楽音発生装置の動作を示す機能ブロック図である。
【図３】  トランペットを強く吹いた音、中程度の強さで吹いた音及び弱く吹いた音の別にトランペット音のピッチ、振幅及びスペクトルの時間変化をそれぞれ表す図である。
【図４】  図３のトランペットを強く吹いた音に関するピッチ、振幅及びスペクトルの時間変化をそれぞれ表す図である。
【図５】  規格化したアタック部のピッチ、振幅及びスペクトルの時間変化を表す図である。
【図６】  規格化したサステイン部のピッチ、振幅及びスペクトルの時間変化を表す図である。
【図７】  規格化したリリース部の各ピッチ、振幅及びスペクトルの時間変化を表す図である。
【図８】  トレモロ効果の付与された楽器音であって規格化された楽器音のピッチ及び振幅の時間変化の一例を表す図である。
【図９】  (Ａ)はパーツデータセットのフォーマット図であり、(Ｂ)は同パーツデータセット中のピッチ変化データの詳細フォーマット図である。
【図１０】  曲データ加工モード時における図1の楽音発生装置の動作を示す機能ブロック図である。
【図１１】  アタック部、サステイン部及びリリース部の各パーツデータの接続の一例を説明するための説明図である。
【図１２】  アタック部、サステイン部及びリリース部の各パーツデータの接続の他の例を説明するための説明図である。
【図１３】  サステイン部及びリリース部の各パーツデータの接続の他の例を説明するための説明図である。
【図１４】  (Ａ)は楽譜の一例を示す部分図であり、(Ｂ)は同楽譜に対応した加工前の曲データの一部を示すデータフォーマット図であり、(Ｃ)は同楽譜に対応した加工後の曲データの一部を示すデータフォーマット図である。
【図１５】  (Ａ)は楽譜の一例を示す部分図であり、(Ｂ)は同楽譜に対応した加工前の曲データの一部を示すデータフォーマット図であり、(Ｃ)〜(Ｅ)は前記曲データ中の同時発音する複数の楽音に対応した各音符データをそれぞれ分離した曲データのデータフォーマット図である。
【符号の説明】
１０…バス、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…ハードディスク、１５…外部記録装置、２１…取り込み回路、２２…音源回路、２３…ＭＩＤＩインターフェース、２４…キー入力装置、２５…表示器、２６…外部信号入力端子、３０…マイク、３２…波形データ記憶エリア、３３…分析手段、３４…パーツ作成手段、３５…補助データ生成手段、３６…書き込み手段、３７…パーツデータ記憶エリア、４１…曲データ入力手段、４２ａ…パーツ選択データ入力手段、４２ｂ…特徴分析手段、４２ｃ…パーツ指定手段、４２ｄ…パーツ選択手段、４３…加工及び接続手段、４４…貼り付け手段、４５…曲データ出力手段。
【図１】
0003832147.tif 000002
【図２】
0003832147.tif 000003
【図３】
0003832147.tif 000004
【図４】
0003832147.tif 000005
【図５】
0003832147.tif 000006
【図６】
0003832147.tif 000007
【図７】
0003832147.tif 000008
【図８】
0003832147.tif 000009
【図９】
0003832147.tif 000010
【図１０】
0003832147.tif 000011
【図１１】
0003832147.tif 000012
【図１２】
0003832147.tif 000013
【図１３】
0003832147.tif 000014
【図１４】
0003832147.tif 000015
【図１５】
0003832147.tif 000016