(57)【要約】【課題】波形データ付き曲データを容易に生成して自動演奏における波形データの使い勝手を良くする。【解決手段】曲データの波形トラックを選択して波形データを録音し、波形データ自体はハードディスク等に書き込む。波形トラックの先頭に波形データに対応付けるプログラムチェンジを記録する。波形データのトリガーに対応するタイミングで、波形トラックにノートオンイベント（発音開始）とノートオフイベント（発音終了）を記録する。ドラムパートの波形データに対して波形データの立ち上がりと立ち下がりを自動検出してそれぞれノートオンイベントとノートオフイベントを記録する。波形データの分割、削除、貼付け等の編集を行ったとき、ノートオンイベント及びノートオフイベントのタイミングも修正する。【選択図】図１
2005189895.tif 000002
【特許請求の範囲】
【請求項１】
１乃至複数の波形データを含む波形キットの複数を記憶する波形記憶手段と、
前記波形記憶手段に記憶された波形キットを指定する波形キット指定情報とタイミングデータを含み前記波形記憶手段に記憶した前記指定された波形キットの波形データの読み出しを指示するトリガー情報とを記録した複数の波形トラックとを記憶するトラック記憶手段と、
前記波形キットおよび波形データ乃至波形トラックを編集する編集手段であって、編集指示に応じて前記波形記憶手段に記憶された波形キットまたは波形データを編集するとともに、該編集の態様に応じて前記波形トラックにおけるトリガー情報または波形キット指定情報を編集する手段と、
を有することを特徴とする波形データ処理装置。
【請求項２】
１乃至複数の波形データを含む波形キットの複数を記憶する波形記憶手段と、
前記波形記憶手段に記憶された波形キットを指定する波形キット指定情報とタイミングデータを含み前記波形記憶手段に記憶した前記指定された波形キットの波形データの読み出しを指示するトリガー情報とを記録した複数の波形トラックとを記憶するトラック記憶手段と、
前記波形トラックをコピーするコピー手段であって、該波形トラックの波形キット指定情報により指定された波形キットの複数を前記波形記憶手段に作成するとともに、該波形トラックの複製を前記トラック記憶手段に作成し、当該複製の波形トラックにおける前記波形キット指定情報を前記複製の波形キットを指定する情報に更新する手段と、
を有することを特徴とする波形データ処理装置。
【請求項３】
複数の波形データを記憶する波形記憶手段と、
タイミングデータおよび前記波形記憶手段に記憶した波形データを指定する波形サンプル指定情報とを含み当該波形データの読み出しを指示するトリガー情報とを記録した波形トラックを記憶するトラック記憶手段と、
前記波形記憶手段に記憶された波形データの一部の区間を削除する削除手段であって、該削除区間の前後で当該波形データを分割するとともに、前記波形トラックにおいて、前記分割された削除区間後の波形サンプルデータの再生指示を行うためのトリガー情報を、前記削除区間後に対応するタイミングの位置に追加する手段と、
を有することを特徴とする波形データ処理装置。
【請求項４】
複数の波形データを記憶する波形記憶手段と、
タイミングデータおよび前記波形記憶手段に記憶した波形データを指定する波形サンプル指定情報とを含み当該波形データの読み出しを指示するトリガー情報とを記録した波形トラックを記憶するトラック記憶手段と、
前記波形記憶手段に記憶された第１の波形データの一部の区間に第２の波形データを貼り付ける貼付手段であって、該貼付区間の前後で第１の波形データを分割し、前記波形トラックにおいて、前記貼付区間の先頭に対応するタイミングの位置に前記第２の波形データの再生指示を行うためのトリガー情報を追加するとともに、前記分割された貼付区間後の波形データの再生指示を行うためのトリガー情報を前記貼付区間後に対応するタイミングの位置に追加する手段と、
を有することを特徴とする波形データ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、波形データをハードディスク装置等の外部記憶装置に保存し、曲データに基づいて該波形データを読み出して再生を行うようにした波形データ処理装置に関する。
【背景技術】
【０００２】
従来、電子楽器やコンピュータ・ミュージックの分野において、波形データを録音するサンプラーが知られている。そして、サンプリングした波形データを鍵盤やパッド等の演奏操作子に割り当てて、該操作子の操作で波形データを再生してリアルタイム演奏したり、シーケンサ（自動演奏装置）で再生する曲データ（自動演奏データ）のノートイベントに波形データを対応させることで、自動演奏に用いたりしている。
【０００３】
なお、本発明に関連する文献公知発明のうち、出願人が当該特許出願時に知っているものがないので、開示すべき先行技術文献情報はない。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、従来、波形データを自動演奏に用いる際には、予め波形データを録音しておき、後から曲データ中の該波形データを再生したい位置にノートイベントを挿入するようにしていた。このため、メトロノームや既に記録した演奏を聞きながらリアルタイムに波形データを入力し、これを録音する場合、この波形データをそのまま自動演奏の形で記録することができなかった。
【０００５】
本発明は、波形データ付き曲データを容易に生成でき、また、容易に編集できるようにし、自動演奏における波形データの使い勝手を良くすることを課題とする。
【課題を解決するための手段】
【０００６】
請求項１の波形データ処理装置は、１乃至複数の波形データを含む波形キットの複数を記憶する波形記憶手段と、前記波形記憶手段に記憶された波形キットを指定する波形キット指定情報とタイミングデータを含み前記波形記憶手段に記憶した前記指定された波形キットの波形データの読み出しを指示するトリガー情報とを記録した複数の波形トラックとを記憶するトラック記憶手段と、前記波形キットおよび波形データ乃至波形トラックを編集する編集手段であって、編集指示に応じて前記波形記憶手段に記憶された波形キットまたは波形データを編集するとともに、該編集の態様に応じて前記波形トラックにおけるトリガー情報または波形キット指定情報を編集する手段と、を有することを特徴とする。
【０００７】
請求項２の波形データ処理装置は、１乃至複数の波形データを含む波形キットの複数を記憶する波形記憶手段と、前記波形記憶手段に記憶された波形キットを指定する波形キット指定情報とタイミングデータを含み前記波形記憶手段に記憶した前記指定された波形キットの波形データの読み出しを指示するトリガー情報とを記録した複数の波形トラックとを記憶するトラック記憶手段と、前記波形トラックをコピーするコピー手段であって、該波形トラックの波形キット指定情報により指定された波形キットの複数を前記波形記憶手段に作成するとともに、該波形トラックの複製を前記トラック記憶手段に作成し、当該複製の波形トラックにおける前記波形キット指定情報を前記複製の波形キットを指定する情報に更新する手段と、を有することを特徴とする。
【０００８】
請求項３の波形データ処理装置は、複数の波形データを記憶する波形記憶手段と、タイミングデータおよび前記波形記憶手段に記憶した波形データを指定する波形サンプル指定情報とを含み当該波形データの読み出しを指示するトリガー情報とを記録した波形トラックを記憶するトラック記憶手段と、前記波形記憶手段に記憶された波形データの一部の区間を削除する削除手段であって、該削除区間の前後で当該波形データを分割するとともに、前記波形トラックにおいて、前記分割された削除区間後の波形サンプルデータの再生指示を行うためのトリガー情報を、前記削除区間後に対応するタイミングの位置に追加する手段と、を有することを特徴とする。
【０００９】
請求項４の波形データ処理装置は、複数の波形データを記憶する波形記憶手段と、タイミングデータおよび前記波形記憶手段に記憶した波形データを指定する波形サンプル指定情報とを含み当該波形データの読み出しを指示するトリガー情報とを記録した波形トラックを記憶するトラック記憶手段と、前記波形記憶手段に記憶された第１の波形データの一部の区間に第２の波形データを貼り付ける貼付手段であって、該貼付区間の前後で第１の波形データを分割し、前記波形トラックにおいて、前記貼付区間の先頭に対応するタイミングの位置に前記第２の波形データの再生指示を行うためのトリガー情報を追加するとともに、前記分割された貼付区間後の波形データの再生指示を行うためのトリガー情報を前記貼付区間後に対応するタイミングの位置に追加する手段と、を有することを特徴とする。
【００１０】
請求項１の波形データ処理装置によれば、トラック記憶手段に記憶された波形トラックにより波形データの読み出しが制御される。このとき、波形トラックの波形キット指定情報により波形キットが指定され、この指定された波形キットついて、波形トラックのトリガー情報により波形データの読み出しが指示される。そして、編集手段により、波形記憶手段に記憶された波形キットまたは波形データを編集され、該編集の態様に応じて前記波形トラックにおけるトリガー情報または波形キット指定情報が編集可能である。したがって、曲データの編集が容易になり、例えば、ユーザはテープレコーダのテープを切り貼りするような感覚で、波形データ付き自動演奏データの編集を行うことができる。
【００１１】
請求項２の波形データ処理装置によれば、請求項１と同様に、波形トラックの波形キット指定情報により波形キットが指定され、この指定された波形キットついて、波形トラックのトリガー情報により波形データの読み出しが指示される。そして、コピー手段により、波形トラックの波形キット指定情報により指定された波形キットの複数を波形記憶手段に作成し、該波形トラックの複製をトラック記憶手段に作成し、当該複製の波形トラックにおける波形キット指定情報を複製の波形キットを指定する情報に更新しすることが可能である。したがって、曲データのコピー編集が容易になり、例えば、ユーザはテープレコーダのテープを切り貼りするような感覚で、波形データ付き自動演奏データの編集を行うことができる。
【００１２】
請求項３の波形データ処理装置によれば、トラック記憶手段に記憶された波形トラックにより波形データの読み出しが制御される。このとき、波形トラックの波形サンプル指定情報により波形データが指定され、この指定された波形データについて、波形トラックのトリガー情報により波形データの読み出しが指示される。そして、削除手段により、波形記憶手段に記憶された波形データの一部の区間が削除され、この削除区間の前後で当該波形データが分割されるとともに、前記波形トラックにおいて、該分割された削除区間後の波形サンプルデータの再生指示を行うためのトリガー情報を、該削除区間後に対応するタイミングの位置に追加される。したがって、一部区間を削除する曲データの編集が容易になり、例えば、ユーザはテープレコーダのテープを切り貼りするような感覚で、波形データ付き自動演奏データの編集を行うことができる。
【００１３】
請求項４の波形データ処理装置によれば、請求項３と同様に、トラック記憶手段に記憶された波形トラックにより波形データの読み出しが制御される。このとき、波形トラックの波形サンプル指定情報により波形データが指定され、この指定された波形データについて、波形トラックのトリガー情報により波形データの読み出しが指示される。そして、貼付手段により、波形記憶手段に記憶された第１の波形データの一部の区間に第２の波形データが貼り付けられる。このとき、貼付区間の前後で第１の波形データを分割し、前記波形トラックにおいて、前記貼付区間の先頭に対応するタイミングの位置に第２の波形データの再生指示を行うためのトリガー情報を追加するとともに、分割された貼付区間後の波形データの再生指示を行うためのトリガー情報が前記貼付区間後に対応するタイミングの位置に追加される。したがって、第２の波形データを第１の波形データの一部区間に貼り付ける曲データの編集が容易になり、例えば、ユーザはテープレコーダのテープを切り貼りするような感覚で、波形データ付き自動演奏データの編集を行うことができる。
【発明の効果】
【００１４】
請求項１の波形データ処理装置によれば、曲データの編集が容易になり、例えば、ユーザはテープレコーダのテープを切り貼りするような感覚で、波形データ付き自動演奏データの編集を行うことができる。したがって、波形データ付き曲データを容易に生成でき、自動演奏における波形データの使い勝手が良くなる。
【００１５】
請求項２の波形データ処理装置によれば、曲データのコピー編集が容易になり、例えば、ユーザはテープレコーダのテープを切り貼りするような感覚で、波形データ付き自動演奏データの編集を行うことができる。したがって、波形データ付き曲データを容易に生成でき、自動演奏における波形データの使い勝手が良くなる。
【００１６】
請求項３の波形データ処理装置によれば、曲データの削除編集が容易になり、例えば、ユーザはテープレコーダのテープを切り貼りするような感覚で、波形データ付き自動演奏データの編集を行うことができる。したがって、波形データ付き曲データを容易に生成でき、自動演奏における波形データの使い勝手が良くなる。
【００１７】
請求項４の波形データ処理装置によれば、曲データの貼付編集が容易になり、例えば、ユーザはテープレコーダのテープを切り貼りするような感覚で、波形データ付き自動演奏データの編集を行うことができる。したがって、波形データ付き曲データを容易に生成でき、自動演奏における波形データの使い勝手が良くなる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照して本発明の一実施の形態について説明する。図７は本発明の波形データ処理装置として構成されたディジタルミキシングレコーダ（ハードディスクレコーダ）のブロック図である。このハードディスクレコーダは、ＣＰＵ１、フラッシュメモリ２、ＲＡＭ３、転送回路４、バッファメモリ５、ＤＳＰ６、ハードディスク７、操作子８、フェーダ９、表示器１０、ＰＣ入出力回路（Ｉ／Ｏ）１１を備えている。
【００１９】
ＣＰＵ１は、フラッシュメモリ２に格納されたプログラムに基づいてＲＡＭ３のワーキングエリアを使用して全体の制御を行う。具体的には、転送回路４及びＤＳＰ６へ指令を出力し、ハードディスク７を用いての曲データの記録及び再生制御、波形データの録音あるいは入出力時のミキシング制御を行う。また、操作子８の操作情報、フェーダ９の操作情報に基づいて、曲データの編集あるいは波形データの編集制御等を行う。また、モータドライブ式のフェーダ９のモータ駆動制御、表示器１０の表示制御を行う。さらに、ＰＣ入出力回路１１を介して他のコンピュータと通信し、曲データ等の入出力を行う。また、ＣＰＵ１は、自動演奏時や波形データのリアルタイム録音時に、ＲＡＭ３あるいはハードディスク７に記憶されている曲データを再生する。
【００２０】
ＤＳＰ６には、オーディオ信号を入力してディジタル信号に変換するアナログ／ディジタル変換器を備えたアナログ入力（AD）、ディジタル信号を入力するディジタル入力（Din L/R ）、アナログ／ディジタル変換カード、ディジタル／アナログ変換カード、ディジタルＩ／Ｏカード等のオプションカード（CARD）が接続可能な入出力スロット（SL）、ディジタル信号をアナログ信号に変換して出力するディジタル／アナログ変換器を備えたアナログ出力（Aout L/R）、同じくディジタル信号をアナログ信号に変換して出力するディジタル／アナログ変換器を備えた各種の用途に使用される多目的アナログ出力（OMNI）がそれぞれ接続されている。
【００２１】
このＤＰＳ６はＣＰＵ１からの指示に従って、所定のサンプリング周期毎に、各入力や転送回路４から入力する複数ディジタル信号をそれぞれ信号処理したり選択的にミキシングしたりするミキサ処理を行い、ミキシングされた複数ディジタル信号をそれぞれ対応する出力や転送回路４へ出力する。このディジタル信号を、以下の説明ではサンプルデータ、波形データ等の名前で呼んでいる。
【００２２】
転送回路４は、ＣＰＵ１からの指示に従って、ハードディスク７とバッファメモリ５間のデータ転送と、バッファメモリ５とＤＳＰ６間のデータ転送を行う。例えば、波形データの録音を行う場合、サンプリング周期毎に、ＤＳＰ６から１サンプルのデータを受け取って、バッファメモリ５に書き込む。そして、バッファメモリ５に１クラスタ分のサンプルデータがたまったら、それをハードディスク７の当該トラックの記憶領域へ転送する。この転送の間にもＤＳＰ６からデータを受け取る動作を継続する。これにより、波形データがハードディスクに保存される。
【００２３】
また、転送回路４は、波形データの再生を行う場合、指定された波形データのクラスタのサンプルデータをハードディスク７から読み出してバッファメモリ５に書き込み、サンプリング周期毎に、バッファメモリ５から１サンプルのデータを読み出してＤＳＰ６に転送する。なお、波形データが１クラスタ分より大きい場合は、バッファメモリ５に１クラスタ分の空き領域（再生し終えたサンプルの記憶領域）ができたら、ハードディスク７からその空き領域へ後続の１クラスタ分のデータを転送し、同様の処理を行う。
【００２４】
図８は実施形態における曲データのフォーマットを示す図であり、各曲データはトラック１、トラック２、…のように複数のトラックで構成されている。各トラックは、通常のＭＩＤＩノートデータを持つノートトラックか、サンプリングした波形データの再生指示を行うための波形トラックの何れかであり、それぞれタイミングデータとイベントデータの組を時系列に多数記憶している。タイミングデータは、これに続くイベントデータの読出しタイミング（例えばキーオンの場合は発音タイミング）を規定するデータであり、曲の先頭からのクロック数により記録されている。イベントデータにはプログラムチェンジ、ノートオンあるいはノートオフ等がある。そして、波形トラックにおけるイベントデータのノートオン及びノートオフは、請求項における「トリガー情報」に対応しており、プログラムチェンジで指定される波形データの発音開始及び発音終了を指示するトリガーイベントの役割を持っている。なお、以後、このノートオンをノートオンイベント、ノートオフをノートオフイベントともいう。また、両方を区別しない場合はノートイベントともいう。
【００２５】
図９は実施形態におけるサンプリング波形データのフォーマットを示す図であり、ハードディスク７には、サンプルキット１、サンプルキット２、…のように、サンプリングした波形データを複数記憶可能である。各サンプルキットは、前記波形トラックのプログラムチェンジのイベントデータにより指定される。また、各サンプルキット中には、サンプルデータ1#000 、サンプルデータ1#001 、…のように、複数のノートナンバ０００〜１２７（＝Ｃ−２〜Ｇ８）に対応して複数のサンプルデータを記憶可能である。基本的には、１回目の波形録音に対して１つのサンプルデータ（０００）が作成されるが、後述する編集時のスライス機能等により複数のサンプルに分割されたときは、複数個のサンプルデータを持つことになる。
【００２６】
図２は波形をリアルタイムで録音するときのリアルタイムレコーディング処理のフローチャートである。なお、波形トラックへのトリガー用のノートオンイベントの書き込み処理、波形データの書き込み（サンプリング）処理、及び、メトロノームや曲データの再生処理を割り込み等により同時に処理するが、図２のフローチャートでは、波形データの書き込み処理及びメトロノーム等の再生処理はそのフローを破線で示してある。
【００２７】
先ず、メトロノームや既に記録した曲データを指定し、所定の操作を行うと処理が開始され、ステップＳ１で録音トラックの選択する処理を行う。次に、ステップＳ２で録音するサンプルキット名を入力する処理を行い、ステップＳ３でサンプルキット名を記録し、プログラム番号を決定する処理を行う。次に、ステップＳ４で、スタートスイッチなどの所定の操作子の操作により録音スタート指示を検出する。録音スタート指示が検出されると、ステップＳ５で、指定されている波形トラックに対してステップＳ３で決定されたプログラム番号によりプログラムチェンジイベントを書き込む。また、ステップＳ６で、メトロノームまたは曲データの他のトラックの再生を開始する。
【００２８】
次に、ステップＳ７で、録音開始位置（タイミング）に達するまで待機する。この録音開始位置の検出は、後述のように、予め設定された録音開始位置を検出する方法、所定の操作子でリアルタイムに入力指定されるものを検出する方法、あるいは、入力される波形データから検出する方法などを適用することができる。そして、録音開始位置に達すると、ステップＳ８で、指定されている波形トラックに対して、トリガー用のノートオンイベント及びタイミングを書き込むとともに、ステップＳ９で波形データの録音（ハードディスク７への取り込み）を開始する。
【００２９】
次に、ステップＳ１０で録音終了位置（タイミング）に達するまで待機する。この録音終了の検出も、予め設定された録音終了位置を検出する方法、所定の操作子でリアルタイムに入力指定されるものを検出する方法、あるいは、入力される波形データから検出する方法などを適用することができる。そして、録音終了位置に達すると、ステップＳ１１で、指定されている波形トラックに対して、トリガー用のノートオフイベント及びタイミングを書き込むとともに、ステップＳ１２で波形データの録音を終了し、さらに、ステップＳ１３でメトロノームまたは曲データの他のトラックの再生を終了する。そして、ステップＳ１４で録音ストップの処理を行なって処理を終了する。
【００３０】
図１は曲データの波形トラックと波形データの例を概念的に示す図である。なお、四角のマークはプログラムチェンジ、白丸のマークはノートオンイベント、黒丸のマークはノートオフイベントを示している（以下同様）。前記の処理により、ある波形トラック対応して波形データを録音すると、波形データ（サンプルキットのサンプルデータ）が記録されるとともに、該波形トラックの、波形データを録音したタイミングに、波形データのトリガーのためのノートオンイベント及びノートオフイベントが記録される。すなわち、トリガー用のノートオンイベントは、録音開始位置に記録され、ノートオフイベントは録音終了位置に記録される。
【００３１】
なお、ノートオンイベントだけでもよい。また、該波形トラックのトリガー位置よりも前（直前でもよいしトラック先頭でもよいし、それらの中間でもよい）に、前記サンプルキットを示すプログラムチェンジイベント（図１の例ではサンプルキット１）が記録される。なお、サンプルキット名は自由に付けられるようにしてもよい。
【００３２】
図１の例では、サンプルデータはノートナンバ“０００（＝Ｃ−２）”に対応付けられている。よって、記録されるトリガー用のノートイベントデータも、ノートナンバ“０００”である。なお、サンプルデータと対応付けられるノートナンバは、固定であってもよいし、ユーザが指定可能であってもよい。
【００３３】
波形トラックにおける波形データの録音開始位置、録音終了位置は、次の何れかの方法により指定される。ａ．予め波形記録区間を指定しておく。例えば１１小節から１４小節のように小節位置で指定するなどがある。ｂ．当該波形データ処理装置に設けられた操作子（スイッチ等）を操作することで、リアルタイムに録音開始位置と録音終了位置を指定する。例えば、メトロノームや他のトラックを再生しながら、タイミングを見計らって操作子を操作することにより指定することができる。ｃ．録音待機状態にしておき、波形データが入力されたことを検出した時点から録音を開始し、波形データの入力の終了が検出された時点で録音を終了する。なお、波形データの入力位置、入力終了位置の検出は、波形のレベルが所定値を超えたときに検出とする、波形のエンベロープを検出し、その傾きが所定値を超えたときに検出とするなど、公知の種々の方法を採用することができる。
【００３４】
波形データは、アナログ入力（AD）からアナログ波形信号を入力する方法、ディジタル入力（Din L/R ）からディジタル波形信号を入力する方法、ＣＤ−ＲＯＭ等の外部記憶装置から読み込む方法、ネットワークを介してサーバコンピュータから入力する方法、一度、当該波形データ処理装置内に録音された波形データをそのままあるいは加工（フィルタやエフェクトを通す、再生テンポを変える等）して再生する（リサンプリング）等がある。
【００３５】
図３は曲データの波形トラックを編集する波形編集処理のフローチャートである。先ず、ステップＳ２１で波形トラックを選択する処理（ユーザ入力処理）を行い、ステップＳ２２で、選択された波形トラック上で、編集する波形データの位置を指定する処理（ユーザ入力処理）を行う。次に、ステップＳ２３で、後述する波形データの各種の編集処理を行い、ステップＳ２４で、波形データの編集に応じて、対応するトリガー用のノートイベントを編集し、処理を終了する。
【００３６】
図４はスライス機能による編集の例を概念的に示す図である。このスライス機能は、１つの波形サンプルデータを複数の小サンプルデータに分割する機能であり、分割された小サンプルデータのそれぞれにノートナンバを割り当てる。図４の例では、ノートナンバ“０００”の１つのサンプルデータがノートナンバ“０００”〜“００３”の４つの小サンプルデータに分割している。そして、分割された小サンプルデータに対応して、トリガー用のノートイベントも４種類それぞれ付加する。
【００３７】
このように、分割された波形データの各々にノートイベント（トリガー情報）が付加されるので、例えばドラムパターン等の波形データを録音して、この波形データを、ドラム音毎に波形データを分割することができるとともに、各ドラム音の再生は対応するトリガー情報に基づいて再生されるので、自動演奏のテンポを変えても正確な演奏をすることが可能となる。
【００３８】
なお、サンプルデータの各分割は、波形の立ち上がり位置の検出（方法は問わない）により行ってもよいし、手動により行ってもよい。この手動による方法は、例えば表示器１０（ディスプレイ）に波形図を表示し、それを見ながらユーザが分割位置を指定する方法でもよい。また、自動的に分割した位置を、手動により修正してもよい。この位置を修正した場合、トリガー用のノートイベントのタイミングもそれに合わせて修正する。また、自動分割を予め設定しておき、波形データが録音されたら、それに引き続いて自動的に波形データが分割されるようにしてもよい。あるいは、自動分割するかユーザが設定できるようにしてもよい。
【００３９】
図５はトラックコピー、ソングコピー機能による編集の例を概念的に示す図である。このコピー機能は、既に作成された波形トラック及び波形データを他のトラックや他の曲データにコピーする機能であり、新たなサンプルデータを作成すると、それに合わせてプログラムチェンジも自動修正される。これにより、コピー元とコピー先を別々に管理することができ、波形データやトリガー用のノートイベントを別々に編集することが可能となる。図５の例では、サンプルキット１のサンプルデータ1#000 からサンプルキット２のサンプルデータ2#000 が作成（コピー）され、この新たな波形トラックにおけるノートイベントもサンプル2#000 となっている。なお、ノートイベントのタイミング及び波形データ自体はコピー元のものと同じである。
【００４０】
図６は一部デリート機能による編集の例を概念的に示す図である。この一部デリート機能は、波形データの存在する区間のうちの一部の区間を削除（デリート）するように指定されると、その区間の波形を消去し、消去された区間（デリート区間）の前と後の２つの波形のサンプルデータに分割する。そして、この分割された各サンプルデータのそれぞれにノートナンバを割り当てる。図６の例は、図１の波形データ及び波形トラックに対して一部をデリートした場合を示し、デリート前のサンプルキット１のサンプルデータ1#000 が、１つ目のサンプルデータ1#000 と２つ目のサンプルデータ1#001 に分割されている。また、１つ目のサンプルデータにノートオフイベント（サンプル1#000 ）が付加され、２つ目のサンプルデータにノートオンイベント（サンプル1#001 ）とノートオフイベント（サンプル1#001 ）が付加されている。なお、デリート区間の指定は、スライス機能の場合と同様に、手動により行ってもよいし、再生しながら操作子の操作によりリアルタイムに指定するようにしてもよい。
【００４１】
（編集の他の例）編集の方法としては上記の他に次のようなものでもよい。波形区間の一部を他の区間、他のトラック、他の曲データに貼り付けるようにしてもよい。この場合、貼り付ける先は別の波形の区間であってもよいし、何もない区間であってもよい。また、別の波形が存在していた場合は、波形が貼り付けられた位置で元の波形を切り取るようにしてもよい。例えば、１１〜１４小節あった波形区間の、１２小節に別の波形を貼り付けた場合は、１１、１２、１３〜１４小節にそれぞれ対応する３つの波形になる。この場合も、トリガー用のノートイベントをそれに合わせて付加する。
【００４２】
また、例えば録音開始前や録音開始後（波形区間の前や後）の不要部分を削除するなど、波形をトリミングするようにしてもよい。この場合もトリガー用のノートイベントの他を修正する（ずらす）ようにする。
【００４３】
また、波形上にループスタートポイント、ループエンドポイントを設定し、１乃至複数回ループさせるようにしてもよい。この場合、例えば、該波形に対応するノートオンイベントとノートオフイベントの間隔をこのループ区間より長くしておき、このノートオフイベントが発生するまで、ループを繰り返すようにしてもよい。
【００４４】
また、上記のようにして分割した波形とそれに対応するトリガー用のノートイベントは、後からタイミングをずらしたりすることができる。例えば、クオンタイズをかける、あるいは意図的にジャストのタイミングからずらすなどするようにしてもよい。
【００４５】
以上の実施形態では、波形データ処理装置としてハードディスクレコーダを例に説明したが、本発明は、これに限らず、電子楽器、パーソナルコンピュータとアプリケーションソフトウエアという形態でもよく、カラオケ装置や、ゲーム装置、携帯電話等の携帯型通信端末、自動演奏ピアノ等に適用してもよい。携帯型通信端末に適用した場合、端末のみで所定の機能が完結している場合に限らず、機能の一部をサーバ側に持たせ、端末とサーバとからなるシステム全体として所定の機能を実現するようにしてもよい。
【００４６】
また、電子楽器の形態をとった場合、その形態は鍵盤楽器に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。また、ハードディスク等の外部記憶装置、音源装置、自動演奏装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、ＭＩＤＩや各種ネットワーク等の通信手段を用いて各装置を接続するようなものであってもよい。
【００４７】
処理プログラムや処理に利用する各種データ（曲データや波形データ）を外部記憶媒体から、あるいは通信インターフェースを介して外部装置から電子楽器やパーソナルコンピュータに供給するようにしてもよい。
【００４８】
通信インターフェース及び通信ネットワークは、有線のものに限らず無線でもよい。また双方を備えていてもよい。
【００４９】
また、実施形態では曲データ（トラック）のフォーマットを、イベントデータ（ノートオンイベント、ノートオフイベント）の発生時刻を曲内における絶対時間で表した「絶対時間（タイミングデータ）＋イベント」という形式にしているが、これに限定されるものではない。例えば、イベントデータの発生時刻を１つ前のイベントデータからの時間（クロック数で示すタイミング）で表した「イベント＋相対時間」という形式でもよい。また、ノートオンイベントとノートオフイベントの間隔を符長に対応するデータを表した「ノートイベント＋符長」という形式、あるいは演奏の最小分解能毎（実施形態のクロック）にメモリの領域を確保し、イベントデータの発生する時刻に対応するメモリ領域のイベントデータを記憶したいわゆる「ベタ方式」の形式など、どのような形式でもよい。
【００５０】
曲データの処理方法は、設定されたテンポに応じて処理周期を変更する方法、処理周期は一定で、曲データ中のタイミングデータの値を設定されたテンポに応じて変更する方法、処理周期は一定で、一回の処理において曲データ中のタイミングデータの計数の仕方をテンポに応じて変更する方法など、どのような方法であってもよい。どのような場合でも、波形トラックに波形のトリガー用のノートイベントが記録されているので、波形を適正なタイミングで再生することができる。
【００５１】
また、メモリ上において、時系列の曲データが連続する領域に記憶されている形式でもよいし、とびとびの領域に散在して記憶されているデータを、連続するデータとして別途管理するようにしてもよい。すなわち、時系列的に連続するデータとして管理することができればよく、メモリ上で連続して記憶されている否かは問題ではない。
【００５２】
また、前記実施形態では、制御プログラムがフラッシュメモリ２に記録されている場合について説明したが、フラッシュメモリ２に記録しないで、ハードディスク、フロッピディスク、ＣＤ−ＲＯＭ、ＭＯディスク等の外部記憶装置を使うようにしてもよい。例えばＣＤ−ＲＯＭに制御プログラムを記録しておき、このＣＤ−ＲＯＭから制御プログラムをハードディスクに記憶させておき、これをＲＡＭ３に読み込むことにより、フラッシュメモリ２に制御プログラムを記憶している場合と同様の動作をＣＰＵ１にさせることができる。このようにすると、制御プログラムの新規インストールや追加あるいはバージョンアップ等が容易に行える。また、フロッピディスク、磁気ディスク（ＭＯ）等に制御プログラムを記録しておいて、ＲＡＭ３あるいはハードディスクに供給するようにしてもよい。あるいは、フラッシュメモリ２の記憶内容を書き換えてもよい。
【００５３】
また、通信インターフェースを利用し、制御プログラムをダウンロードするようにしてもよい。この場、例えば、ＬＡＮ（ローカルエリアネットワーク）やインターネットあるいは電話回線等の通信ネットワーク１３に接続し、該通信ネットワーク１３を介して、サーバコンピュータから制御プログラムやソングデータあるいはパフォーマンスデータの配信を受けることにより、それをハードディスクに記録してダウンロードが完了する。この場合、通信インターフェース１２は、専用のＭＩＤＩインターフェースに限らず、ＲＳ−２３２Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４等の汎用のインターフェースを用いてＭＩＤＩインターフェースを構成してもよい。
【図面の簡単な説明】
【００５４】
【図１】本発明の実施形態における曲データの波形トラックと波形データの例を概念的に示す図である。
【図２】実施形態におけるリアルタイムレコーディング処理のフローチャートである。
【図３】実施形態における波形編集処理のフローチャートである。
【図４】実施形態におけるスライス機能による編集の例を概念的に示す図である。
【図５】実施形態におけるトラックコピー、ソングコピー機能による編集の例を概念的に示す図である。
【図６】実施形態における一部デリート機能による編集の例を概念的に示す図である。
【図７】実施形態におけるディジタルミキシングレコーダ（ハードディスクレコーダ）のブロック図である。
【図８】実施形態における曲データのフォーマットを示す図である。
【図９】本発明の実施形態におけるサンプリング波形データのフォーマットを示す図である。
【符号の説明】
【００５５】
１…ＣＰＵ、２…フラッシュメモリ、３…ＲＡＭ、７…ハードディスク
【図１】
2005189895.tif 000003
【図２】
2005189895.tif 000004
【図３】
2005189895.tif 000005
【図４】
2005189895.tif 000006
【図５】
2005189895.tif 000007
【図６】
2005189895.tif 000008
【図７】
2005189895.tif 000009
【図８】
2005189895.tif 000010
【図９】
2005189895.tif 000011