(57)【特許請求の範囲】
【請求項１】
原波形データを記憶する原波形データ記憶手段と、
前記原波形データ上にループスタート及びループエンドを設定することによりループ波形を設定する設定手段と、
該設定されたループ波形を記憶するループ波形記憶手段と、
該記憶されたループ波形を再生するループ波形再生手段と、
前記ループ波形の再生中に、前記設定手段により前記ループスタート及びループエンドの少なくとも一方が変更されたときに、該変更後のループスタート及びループエンドに基づいて新たなループ波形を作成し、該新たなループ波形で前記ループ波形記憶手段に記憶されたループ波形を更新する更新手段と
を備え、
前記ループ波形記憶手段は少なくとも２つのループ波形を記憶し、
前記ループ波形再生手段が前記ループ波形記憶手段に記憶された１つのループ波形を再生しているときに、前記更新手段は、前記新たなループ波形を前記再生しているループ波形とは別に前記ループ波形記憶手段に記憶させると共に、前記ループ波形再生手段に対して前記再生しているループ波形を前記新たなループ波形に変更するように指示し、
前記ループ波形再生手段は、該指示に応じて前記再生しているループ波形を前記新たなループ波形に変更して再生することを特徴とする波形編集装置。
【請求項２】
前記更新手段は、前記新たなループ波形を作成するときに、前記原波形データと、前記変更後のループスタート及びループエンドとに基づいてスムージング処理を実行して、前記新たなループ波形を作成することを特徴とする請求項１記載の波形編集装置。
【請求項３】
前記ループ波形再生手段が、該指示に応じて前記再生しているループ波形を前記新たなループ波形に変更して再生するときに、前記再生しているループ波形の再生をフェードアウトすると共に前記新たなループ波形の再生をフェードインすることを特徴とする請求項１又は２記載の波形編集装置。
【請求項４】
コンピュータを、
原波形データを記憶する原波形データ記憶手段、
前記原波形データ上にループスタート及びループエンドを設定することによりループ波形を設定する設定手段、
該設定されたループ波形を記憶するループ波形記憶手段、
該記憶されたループ波形を再生するループ波形再生手段、及び
前記ループ波形の再生中に、前記設定手段により前記ループスタート及びループエンドの少なくとも一方が変更されたときに、該変更後のループスタート及びループエンドに基づいて新たなループ波形を作成し、該新たなループ波形で前記ループ波形記憶手段に記憶されたループ波形を更新する更新手段
として機能させ、さらに
前記ループ波形記憶手段が少なくとも２つのループ波形を記憶し、
前記ループ波形再生手段が前記ループ波形記憶手段に記憶された１つのループ波形を再生しているときに、前記更新手段が、前記新たなループ波形を前記再生しているループ波形とは別に前記ループ波形記憶手段に記憶させると共に、前記ループ波形再生手段に対して前記再生しているループ波形を前記新たなループ波形に変更するように指示し、
前記ループ波形再生手段が、該指示に応じて前記再生しているループ波形を前記新たなループ波形に変更して再生するように機能させることを特徴とする波形編集用プログラム。
【請求項５】
前記更新手段が、前記新たなループ波形を作成するときに、前記原波形データと、前記変更後のループスタート及びループエンドとに基づいてスムージング処理を実行して、前記新たなループ波形を作成することを特徴とする請求項４記載の波形編集用プログラム。
【請求項６】
前記ループ波形再生手段が、該指示に応じて前記再生しているループ波形を前記新たなループ波形に変更して再生するときに、前記再生しているループ波形の再生をフェードアウトすると共に前記新たなループ波形の再生をフェードインすることを特徴とする請求項４又は５記載の波形編集用プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、楽音の波形データのループ波形再生中に、新たなループ波形を作成し、更新することが可能な波形編集装置及び波形編集用プログラムに関する。
【０００２】
【従来の技術】
従来より、楽音の波形データを記憶し、この記憶された波形データの記憶容量を減少するために、該波形データの一部を抜き出して、新たにアタック部とループ部とからなる波形データを作成し、この作成された波形データを再生する装置、例えばサンプラーが知られている。
【０００３】
このサンプラーは、波形データの中の繰り返し再生されるループ部においてループエンドからループスタートへの接続点でノイズが発生することを防止するために、波形データに対してクロスフェードループ処理と呼ばれるスムージング処理を行うことができる。
【０００４】
ここで、ユーザがループ波形を作成する際のサンプラーの操作手順を図６を参照しながら説明する。
【０００５】
まず、ユーザは、ループ部として使用する原波形データの一部を抽出するために、サンプラーで表示される原波形データ上にループスタートとループエンドとを設定する（手順１）。
【０００６】
次に、ユーザは、クロスフェードループ処理を実行する範囲や音量変化カーブ等のクロスフェードループ処理に必要な各種パラメータを設定する（手順２）。
【０００７】
次いで、ユーザは、クロスフェードループ処理の実行指示を入力する（手順３）。これにより、サンプラーはクロスフェードループ処理によりループ波形を作成し、該作成されたループ波形を波形メモリに書き込む。
【０００８】
ここで、サンプラーで実行されるループ波形の作成処理を具体的に図７を参照しながら説明する。まず、原波形データ上にあるループスタート前の一部のデータと、ループスタートからループエンドまでの間のデータとを用いて、工程３ａに示すような音量変化カーブのデータをＲＡＭ上に作成する（工程３ａ）。
【０００９】
次いで、上記ループスタート前の一部のデータをクロスフェードループ処理を実行する範囲に移動させて、この移動されたデータと、工程３ａで作成された音量変化カーブのデータであって、クロスフェードループ処理を実行する範囲のデータとをＲＡＭ上で加算処理し（工程３ｂ）、この加算処理で作成されたデータをループ波形として波形メモリに書き込み（工程３ｃ）、ループ波形の作成処理を終了する。
【００１０】
図６に戻り、ユーザはループ波形の再生の実行指示を入力する（手順４）。これにより、サンプラーによるループ波形の再生が実行される。
【００１１】
次いで、ユーザは、再生されたループ波形を聞いて、サンプラーによって作成されたループ波形がユーザの所望のループ波形であるか否かを判断する（手順５）。サンプラーによって作成されたループ波形がユーザの所望のループ波形である場合には、本操作を終了する一方、サンプラーによって作成されたループ波形がユーザの所望のループ波形でない場合には、ループ波形の再生を停止して、上記手順１に戻り、再びループ波形を作成する操作を実行する。
【００１２】
尚、上記サンプラーで実行されるループ波形の作成処理では、原波形データと作成されたループ波形とは波形メモリの別の領域に保存される。
【００１３】
以上のようなサンプラーの操作手順を実行し、ユーザはループ波形を作成している。
【００１４】
【発明が解決しようとする課題】
しかしながら、ユーザは所望のループ波形を作成するためには、上述したようなサンプラーの操作手順を繰り返し実行しなければならず、大変手間がかかるという問題があった。
【００１５】
即ち、上記従来のサンプラーの操作手順によれば、一度作成されたループ波形がユーザの所望のループ波形でない場合には、一旦作成されたループ波形の再生を停止し、ユーザが再度各種パラメータを設定し、クロスフェードループ処理の実行指示を入力する必要があり、所望のループ波形を取得するには、煩雑な操作をしなければならず、また、大変に時間がかかるものであった。
【００１６】
本発明は、かかる点に鑑みてなされたものであり、所望のループ波形を短時間で容易に作成することができる波形編集装置及び波形編集用プログラムを提供することを目的とする。
【００１７】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の波形編集装置は、原波形データを記憶する原波形データ記憶手段と、前記原波形データ上にループスタート及びループエンドを設定することによりループ波形を設定する設定手段と、該設定されたループ波形を記憶するループ波形記憶手段と、該記憶されたループ波形を再生するループ波形再生手段と、前記ループ波形の再生中に、前記設定手段により前記ループスタート及びループエンドの少なくとも一方が変更されたときに、該変更後のループスタート及びループエンドに基づいて新たなループ波形を作成し、該新たなループ波形で前記ループ波形記憶手段に記憶されたループ波形を更新する更新手段とを備え、前記ループ波形記憶手段は少なくとも２つのループ波形を記憶し、前記ループ波形再生手段が前記ループ波形記憶手段に記憶された１つのループ波形を再生しているときに、前記更新手段は、前記新たなループ波形を前記再生しているループ波形とは別に前記ループ波形記憶手段に記憶させると共に、前記ループ波形再生手段に対して前記再生しているループ波形を前記新たなループ波形に変更するように指示し、前記ループ波形再生手段は、該指示に応じて前記再生しているループ波形を前記新たなループ波形に変更して再生することを特徴とする。
【００１８】
請求項２記載の波形編集装置は、請求項１記載の波形編集装置において、前記更新手段は、前記新たなループ波形を作成するときに、前記原波形データと、前記変更後のループスタート及びループエンドとに基づいてスムージング処理を実行して、前記新たなループ波形を作成することを特徴とする。
【００２０】
請求項３記載の波形編集装置は、請求項１又は２記載の波形編集装置において、前記ループ波形再生手段が、該指示に応じて前記再生しているループ波形を前記新たなループ波形に変更して再生するときに、前記再生しているループ波形の再生をフェードアウトすると共に前記新たなループ波形の再生をフェードインすることを特徴とする。
【００２１】
請求項４記載の波形編集用プログラムは、前記請求項１記載の波形編集装置と同様の動作をコンピュータに実行させることを特徴とする。
【００２２】
請求項５記載の波形編集用プログラムは、前記請求項２記載の波形編集装置と同様の動作をコンピュータに実行させることを特徴とする。
【００２３】
請求項６記載の波形編集用プログラムは、前記請求項３記載の波形編集装置と同様の動作をコンピュータに実行させることを特徴とする。
【００２５】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して説明する。
【００２６】
図１は、本発明の実施の形態に係る波形編集装置の概略構成を示す図である。
【００２７】
本発明の実施の形態に係る波形編集装置は、例えば、パーソナルコンピュータ（以下、「ＰＣ」という）１００である。
【００２８】
ＰＣ１００は、ＰＣ１００全体の動作を制御するＣＰＵ１を備えており、ＣＰＵ１にはバスライン１４を介してＲＯＭ２、ＲＡＭ３、パネル表示器４、パネルスイッチ５、ＭＩＤＩインターフェース（Ｉ／Ｆ）６、ＣＤやハードディスク（ＨＤ）等の記憶媒体１３を駆動するドライブ７、書込回路８、アクセス管理部９、及び音源１０がそれぞれ接続されている。書込回路８には外部から波形データを入力するための外部波形入力端子１５が接続されており、アクセス管理部９には波形メモリ１１が接続されており、音源１０にはサウンドシステム１２が接続されている。
【００２９】
ＲＯＭ２はＣＰＵ１により実行又は参照される各種プログラムや各種データを記憶し、ＲＡＭ３は、各種情報やＣＰＵ１が各種プログラムを実行する際に発生する各種データを一時的に記憶する。パネル表示器４は原波形データ、該原波形データの一部から作成される波形データのループ部、又は各種プログラムや各種データを表示する。パネルスイッチ５はユーザが原波形データを編集する際に指示を入力するつまみやボタンを備えており、ＭＩＤＩ・Ｉ／Ｆ６は外部に接続されたＭＩＤＩ機器との間でＭＩＤＩデータの送受信を行う。ドライブ７は各種プログラムや各種データをＣＤやハードディスク（ＨＤ）等の記憶媒体１３から読み出す又は記憶媒体１３に書き込む際に使用する。書込回路８は外部波形入力端子１５から入力された波形データをアクセス管理部９を介して波形メモリ１１に書き込む。アクセス管理部９は、書込回路８、音源１０又はＣＰＵ１からの波形メモリ１１に対するアクセスが相互にぶつからないように制御する。具体的には、アクセス管理部９は、例えば、波形メモリ１１に対するアクセス時間を書込回路８及び音源１０にそれぞれ必要な時間ずつ割り当てて、残りのアクセス時間をＣＰＵ１が使用するように制御する。このようなアクセス管理部９の管理により、書込回路８、音源１０及びＣＰＵ１は、それぞれ互いを意識することなく自由に波形メモリ１１にアクセスすることができる。
【００３０】
音源１０は、複数の発音チャネルを備えており、時分割動作により該複数の発音チャネルのそれぞれに割り当てられた波形データの再生を同時に行う。また、音源１０は発音チャネルごとに波形メモリ１１のどこの波形データを読み出すかの設定をすることができる。また、この設定のパラメータとしては波形データの読み出し開始アドレス、ループスタートのアドレス、及びループエンドのアドレスがある。ユーザからの入力を受け付けて、ＣＰＵ１が発音チャネルに上記アドレスの少なくとも１つを設定し、該設定した発音チャネルに発音開始の信号を送ることで波形データやループ波形の再生が行われる。
【００３１】
サウンドシステム１２は音源１０で再生された波形データを楽音として発音する。波形メモリ１１は、例えば、図２に示すような記憶領域構成からなり、第１バッファには原波形データが格納され、第２バッファ及び第３バッファには第１バッファに格納された原波形データの一部からループ波形を作成する際に一時的に編集途中のループ波形が格納され、その他の記憶領域には編集済みのループ波形や多数の原波形データが格納されている。
【００３２】
以上のように構成された波形編集装置１００を使用して、波形メモリ１１に新しい波形データを記録する場合について説明する。
【００３３】
まず、ユーザがパネルスイッチ５上の録音スイッチを押下すると、ＣＰＵ１は書込回路８に対して外部波形入力端子１５からアナログ信号の波形データを入力し、波形データをＡ／Ｄ変換して、波形メモリ１１に書き込む命令を指示すると共に、アクセス管理部９に対して書込回路８が優先的に波形メモリ１１に波形データを書き込めるように命令を出力する。これらの命令を書込回路８やアクセス管理部９が受けることにより、外部波形入力端子１５からアナログ信号の波形データが書込回路８に入力され、書込回路８は該入力されたアナログ信号の波形データをＡ／Ｄ変換し、該波形データの書き込みアドレスを作成して、波形メモリ１１に書き込む。アクセス管理部９は、ＣＰＵ１、音源１０及び書込回路８からの波形メモリ１１に対するアクセスを時間的にずれたタイミングとなるように制御し、これらのアクセスが相互に衝突しないように制御する。これにより、ＣＰＵ１や音源１０が波形メモリをアクセスしているときであっても、書込回路８は波形メモリ１１に新しい波形データを書き込むことができる。
【００３４】
次に、ユーザがループ波形を作成するときの波形編集装置１００の操作手順を図３を参照しながら説明する。
【００３５】
まず、ユーザがパネルスイッチ５上で波形メモリ１１から原波形データを読み出す指示を入力する（ステップＳ１）。これにより、ＣＰＵ１は、再生する波形データとして、波形メモリ１１の波形データを原波形データとして選択するとともに、該選択された原波形データを読み出してパネル表示器４に表示させる。ここで、この選択された原波形データの記憶されている領域をバッファ１とする。
【００３６】
次いで、ユーザはパネルスイッチ５を使用してパネル表示器４に表示された原波形データ上にループ波形のループスタート及びループエンドを設定する（ステップＳ２）。これにより、パネル表示器４にループ波形が表示される。
【００３７】
次いで、ユーザがパネルスイッチ５を介してクロスフェードループ処理の実行指示を入力する（ステップＳ３）。これにより、ＣＰＵ１により後述する図４のクロスフェードループ処理が実行され、作成されたループ波形が再生される。
【００３８】
次に、ユーザは、再生されたループ波形を聴いて、該ループ波形のさらなる編集が必要であるか否か判断し（ステップＳ４）、さらなる編集が必要である場合には、パネル表示器４に表示されているループ波形のループスタート又はループエンドの位置を変更し（ステップＳ５）、ステップＳ４に戻る。このとき、ユーザは、パネル表示器４に表示されているループ波形を見ながら、ループスタート又はループエンドの位置を変更することができる。
【００３９】
上記ステップＳ４において、さらなる編集が必要でない場合には、ループ波形の作成作業を終了する。尚、この作業で作成されたループ波形は波形メモリ１１に記録される。
【００４０】
次に、ループ波形を作成するときに、波形編集装置１００が実行するクロスフェードループ処理を図４，５を参照しながら説明する。
【００４１】
図４は、波形編集装置１００が実行するクロスフェードループ処理を示すフローチャートである。
【００４２】
本実施の形態で実行されるクロスフェードループ処理は大きく分けて以下の６つの処理からなる。
【００４３】
▲１▼  ２つの音源チャネル及び各々のチャネルに対応するバッファを確保する処理（ステップＳ１１）
▲２▼  一方のバッファ上にループ波形を作成し、該ループ波形を再生する処理（ステップＳ１２〜ステップＳ１４）
▲３▼  上記▲２▼の再生処理中に、ユーザによって該再生されたループ波形のループスタート又はループエンドが変更されたか否かを判断する処理（ステップＳ１５〜ステップＳ１７）
▲４▼  上記▲２▼の再生処理中に、ループ波形のループスタート又はループエンドが変更された場合に、他方のバッファ上に該変更されたループスタート又はループエンドに基づいてループ波形を作成する処理（ステップＳ１８，Ｓ１９）
▲５▼  上記▲２▼で再生されているループ波形を上記▲４▼で作成されたループ波形に変更する処理（ステップＳ２０）
▲６▼  所望のループ波形が作成されたときに、該ループ波形の再生を停止する処理（ステップＳ２１）
本発明は、特に上記▲４▼の「ループ波形の再生中にループスタート又はループエンドを変更できる点」に特徴がある。
【００４４】
以下上記６つの処理を詳細に説明する。
【００４５】
▲１▼  ２つの音源チャネル及び各々のチャネルに対応するバッファを確保する処理（ステップＳ１１）
まず、上記ユーザによりクロスフェードループ処理の実行指示が入力されたときに、ＣＰＵ１は、音源１０の複数チャネルの中から２チャネル、例えばＡチャネルとＢチャネルとを確保し、さらに、波形メモリ１１の記憶領域中にバッファ２とバッファ３とを確保する（ステップＳ１１）。ここで、音源１０のＡチャネルは波形メモリ１１のバッファ２に格納された波形データを再生し、音源１０のＢチャネルは波形メモリ１１のバッファ３に格納された波形データを再生する。
【００４６】
▲２▼  一方のバッファ上にループ波形を作成し、該ループ波形を再生する処理（ステップＳ１２〜ステップＳ１４）
次に、ＣＰＵ１がバッファ２を選択し（ステップＳ１２）、予めユーザにより設定された各種パラメータ、即ち、ピッチ、波形データのスタートアドレス、ループスタートアドレス、ループエンドアドレス、音量エンベロープ、ビブラート及びトレモロ等に基づいてバッファ２にループ波形を作成する（ステップＳ１３）。
【００４７】
次に、ＣＰＵ１は音源１０のＡチャネルに対し、バッファ１に格納された原波形データのアタック部分（先頭からループスタートアドレスに対応する位置まで）の再生と、それに続くバッファ２に格納されたループ波形データの繰り返し再生とを指示する（ステップＳ１４）。
【００４８】
▲３▼  上記▲２▼の再生処理中に、ユーザによって該再生されたループ波形のループスタート又はループエンドが変更されたか否かを判断する処理（ステップＳ１５〜ステップＳ１７）
次に、ユーザによる操作の入力を受け付けて（ステップＳ１５）、ＣＰＵ１は音源１０のＡチャネルとＢチャネルとの再生の停止指示が入力されたか否かを判別する（ステップＳ１６）。ここでは、ユーザが音源１０により再生される波形データを聴いて、再生の停止指示を入力したか否かを判断している。
【００４９】
上記ステップＳ１６において、再生の停止指示が入力されていないと判断された場合には、ＣＰＵ１はループ波形のループスタートアドレス又はループエンドアドレスの設定が変更されたか否かを判別する（ステップＳ１７）。この判別以降の処理は、ループスタートアドレス又はループエンドアドレスの設定が完全に変更された後に行われる、即ち、ループスタートアドレス又はループエンドアドレスの設定変更途中に、ステップＳ１７以降の処理を実行しない。ループスタートアドレス又はループエンドアドレスは、パネルスイッチ５を介してユーザが自由に変更することができるので、仮にループスタートアドレス又はループエンドアドレスの設定の変更途中に、ステップＳ１７以降の処理を実行すると、これらのアドレスが完全に変更された後に再度ステップＳ１７以降の処理を実行しなければならないという不都合が生じるためである。従って、ＣＰＵ１はステップＳ１７の判別において、ループエンドアドレスの設定の所定時間毎の変化量を監視し、この変化量が０以外の値となったら、その後に該変化量が０になるまで（ないし、所定の閾値以下になるまで）、ステップＳ１７以降の処理を実行しない。
【００５０】
▲４▼  上記▲２▼の再生処理中に、ループ波形のループスタート又はループエンドが変更された場合に、他方のバッファ（すなわち、バッファ２とバッファ３のうちの再生されていない方のバッファ）上に該変更されたループスタート又はループエンドに基づいてループ波形を作成する処理（ステップＳ１８，Ｓ１９）
上記ステップＳ１７において、ループスタートアドレス又はループエンドアドレスの設定が変更された場合には、ＣＰＵ１が再生中のバッファ２に代えてバッファ３を選択する又は再生中のバッファ３に代えてバッファ２を選択する（ステップＳ１８）。
【００５１】
次いで、ＣＰＵ１が予めユーザにより設定された各種パラメータ、即ち、ピッチ、波形データのスタートアドレス、音量エンベロープ、ビブラート及びトレモロ等やステップＳ１７で設定変更されたループスタートアドレス又はループエンドアドレスに基づいてスムージング処理を行い、ステップＳ１８で選択されたバッファにループ波形を作成する（ステップＳ１９）。
【００５２】
▲５▼  上記▲２▼で再生されているループ波形を上記▲４▼で作成されたループ波形に変更する処理（ステップＳ２０）
その後、ステップＳ１９で作成されたループ波形を再生し、ノイズが入らないように今まで再生していたループ波形の再生を停止するために、ステップＳ１８で選択されたバッファに対応した音源１０のチャネルでのループ波形の再生をフェードインすると共に、音源１０の他方のチャネルでのループ波形、即ち今まで再生していたループ波形の再生をフェードアウトする（ステップＳ２０）。ここで、ループ波形の再生をフェードインするとは、徐々に音量を上げながらループ波形を読み出すことであり、ループ波形の再生をフェードアウトするとは、徐々に音量を下げながらループ波形の読み出しを終えることである。
【００５３】
ステップＳ２０での処理を終了したら、再びユーザがループスタートアドレス又はループエンドアドレスの設定を変更することもあるので、ステップＳ１５に戻る。
【００５４】
上記ステップＳ１７において、ループスタートアドレス又はループエンドアドレスの設定が変更されていない場合には、ステップＳ１５に戻る。
【００５５】
▲６▼  所望のループ波形が作成されたときに、該ループ波形の再生を停止する処理（ステップＳ２１）
上記ステップＳ１６において、再生の停止指示が入力されたと判断された場合には、音源１０のＡチャネルとＢチャネルとの再生を停止して（ステップＳ２１）、本処理を終了する。
【００５６】
図５は、図４のクロスフェードループ処理が実行されているときに、ループ波形が時間経過に伴い、どのように再生されるのかを示す図である。
【００５７】
まず、ユーザによりクロスフェードループ処理の実行指示が入力されると、音源１０のＡチャネルにおいて、まず、バッファ１に記憶された原波形データの先頭からループスタートアドレス相当の位置までのアタック波形が再生された後、続いて、バッファ２に作成されたループ波形が繰り返し再生され、例えば、ユーザがバッファ２のループ波形のループエンドの設定を変更すると、バッファ３に該ループエンドの変更を反映したループ波形が作成され、バッファ２のループ波形の再生がフェードアウトされ、同時にバッファ３のループ波形の再生がフェードインされる。同図のバッファ２及びバッファ３上の波線は、このフェードインやフェードアウトを示し、また、その下のハッチされたボックスは、ＣＰＵ１がスムージング処理による新たなループ波形の作成を実行している時間を示す。
【００５８】
その後、バッファ３のループ波形が音源１０のＢチャネルで繰り返し再生され、例えば、ユーザがバッファ３のループ波形のループスタートの設定を変更すると、前回バッファ２に作成されたループ波形が消去されると共にバッファ２にこの変更されたループスタートを反映したループ波形が作成され、バッファ３のループ波形の再生がフェードアウトされ、同時に、バッファ２のループ波形がフェードインされ、繰り返し再生される。
【００５９】
以上のような、ループスタート又はループエンドの変更を繰り返すことによって、ユーザは所望のループ波形を取得することができる。
【００６０】
上述したように、本実施の形態によれば、ループ波形の再生中に、ループスタート及びループエンドの少なくとも一方が変更されたときに、該変更後のループスタート及びループエンドに基づいて新たなループ波形を作成し、該新たなループ波形で記憶されたループ波形、即ち現在再生中のループ波形が更新されるので、従来のように、一度作成されたループ波形がユーザの所望のループ波形でない場合に、一旦作成されたループ波形の再生を停止することやクロスフェードループ処理の実行指示を再度入力することが不要になり、所望のループ波形を短時間で容易に作成することができる。
【００６１】
また、新たなループ波形を作成するときに、原波形データと、変更後のループスタート及びループエンドとに基づいてスムージング処理を実行して、新たなループ波形を作成するので、ループ波形の再生の際にノイズが入ることを防止することができる。
【００６２】
更にまた、１つのループ波形を再生しているときに、新たなループ波形を作成し、該新たなループ波形を再生しているループ波形とは別に記憶すると共に、再生しているループ波形を新たなループ波形に変更して再生するので、所望のループ波形を短時間で容易に作成することができる。
【００６３】
また、再生しているループ波形を新たなループ波形に変更して再生するときに、再生しているループ波形の再生をフェードアウトすると共に新たなループ波形の再生をフェードインするので、ノイズが入らないように現在再生しているループ波形を新たなループ波形に滑らかに変更することができる。
【００６４】
また、上述した図４のクロスフェードループ処理では、ステップＳ２０において、ステップＳ１８で選択されたバッファに対応した音源１０のチャネルでのループ波形の再生をフェードインすると共に、音源１０の他方のチャネルでのループ波形、即ち今まで再生していたループ波形の再生をフェードアウトしたが、ループ波形の再生のフェードインやフェードアウトを実行せずに、現在再生中のチャネルから他方のチャネルに直ちに切り替えるようにしてもよい。
【００６５】
また、上記実施の形態では、バッファ２，３の２つのバッファを使用したが、１つのバッファを使用して、ループ再生中にその同じバッファ上でループ波形を更新するようにしてもよく、又３つ以上のバッファを使用してもよい。さらに、各バッファの容量は同一である必要はなく、例えば、各バッファの容量をそこに記憶するループ波形の容量に合わせるようにしてもよい。
【００６６】
更にまた、上記実施の形態では、パネル表示器４にループ波形が表示され、ユーザは、パネル表示器４に表示されているループ波形を見ながら、ループスタート又はループエンドの位置を変更していたが、パネル表示器４に原波形データを表示し、ユーザがこの原波形データを見ながら、ループスタート又はループエンドの位置を変更するようにしてもよい。原波形データにおいて類似している点をそれぞれループスタート又はループエンドと設定することにより、スムージング処理による波形の形状変化が少なく、ループエンドからループスタートへの接続をよりスムーズにすることができる。尚、パネル表示器４は、ループ波形及び原波形データを並べて表示する又は切り替えて片方のみを表示するようにしてもよい。
【００６７】
本発明は、上述した実施の形態の機能を実現するソフトウェアのプログラムを、コンピュータ又はＣＰＵに供給し、そのコンピュータ又はＣＰＵが該供給されたプログラムを読出して実行することによっても本発明の目的が達成されることは云うまでもない。
【００６８】
【発明の効果】
以上詳細に説明したように、請求項１の波形編集装置及び請求項４の波形編集用プログラムによれば、ループ波形の再生中に、ループスタート及びループエンドの少なくとも一方が変更されたときに、該変更後のループスタート及びループエンドに基づいて新たなループ波形を作成し、該新たなループ波形で記憶されたループ波形、即ち現在再生中のループ波形が更新されるので、従来のように、一度作成されたループ波形がユーザの所望のループ波形でない場合に、一旦作成されたループ波形の再生を停止することやクロスフェードループ処理の実行指示を再度入力することが不要になり、所望のループ波形を短時間で容易に作成することができる。さらに、１つのループ波形を再生しているときに、新たなループ波形を作成し、該新たなループ波形を再生しているループ波形とは別に記憶すると共に、再生しているループ波形を新たなループ波形に変更して再生するので、所望のループ波形を短時間で容易に作成することができる。
【００６９】
請求項２の波形編集装置及び請求項５の波形編集用プログラムによれば、新たなループ波形を作成するときに、原波形データと、変更後のループスタート及びループエンドとに基づいてスムージング処理を実行して、新たなループ波形を作成するので、ループ波形の再生の際にノイズが入ることを防止することができる。
【００７１】
請求項３の波形編集装置及び請求項６の波形編集用プログラムによれば、再生しているループ波形を新たなループ波形に変更して再生するときに、再生しているループ波形の再生をフェードアウトすると共に新たなループ波形の再生をフェードインするので、ノイズが入らないように現在再生しているループ波形を新たなループ波形に滑らかに変更することができる。
【図面の簡単な説明】
【図１】  図１は、本発明の実施の形態に係る波形編集装置の概略構成を示す図である。
【図２】  図２は、図１における波形メモリ１１の記憶領域の構成を示す図である。
【図３】  図３は、ユーザがループ波形を作成するときの図１の波形編集装置１００の操作手順を示す図である。
【図４】  図１の波形編集装置１００が実行するクロスフェードループ処理を示すフローチャートである。
【図５】  図５は、図４のクロスフェードループ処理が実行されているときに、ループ波形が時間経過に伴い、どのように再生されるのかを示す図である。
【図６】  図６は、ユーザがループ波形を作成する際の従来のサンプラーの操作手順を示すフローチャートである。
【図７】  図７は、従来のサンプラーで実行されるループ波形の作成処理を説明する図である。
【符号の説明】
１  ＣＰＵ（設定手段、ループ波形再生手段、更新手段）、  ２  ＲＡＭ、  ３ＲＯＭ、  ４  パネル表示器、  ５  パネルスイッチ（設定手段）、  ６  ＭＩＤＩインターフェース（Ｉ／Ｆ）、  ７  ドライブ、  ８  書込回路、  ９  アクセス管理部、  １０  音源（ループ波形再生手段）、  １１  波形メモリ（原波形データ記憶手段、ループ波形記憶手段）、  １２  サウンドシステム、  １３  記憶媒体、  １５  外部波形入力端子
【図１】
0003666467.tif 000002
【図２】
0003666467.tif 000003
【図３】
0003666467.tif 000004
【図４】
0003666467.tif 000005
【図５】
0003666467.tif 000006
【図６】
0003666467.tif 000007
【図７】
0003666467.tif 000008