(57)【特許請求の範囲】
【請求項１】
サンプラ機能を備えた、複数の楽音記録トラックと複数のパッドトラックとを有するディジタルレコーダであって、
複数のパッド操作子と、
前記サンプラ機能によりサンプリングした複数の波形データを記憶する波形データ記憶手段と、
前記パッドトラックの記録に先立ち、録音する曲中の各範囲におけるテンポ情報、拍子情報、および、どのパッド操作子に前記複数の波形データのうちのどの波形データを割り当てるかを表すパッド割り当て情報を所定のマップを用いて設定する手段と、
曲の進行に応じて、前記マップの前記曲中の各範囲におけるテンポ情報と拍子情報とに基づいてテンポと拍子を変化させるとともに、前記マップ中のパッド割り当て情報に基づいてパッド割り当てを変化させる手段と、
前記マップに基づいて変化するテンポのメトロノーム音を発生する手段と、
外部から入力した楽音を記録する複数の楽音記録トラックを有する記憶手段と、
前記パッド操作子の操作情報または該操作情報に応じた発音範囲情報を記録するための、前記各パッド操作子に対応する、複数のパッドトラックを有する記憶手段と、
録音する楽音記録トラックについて、前記メトロノーム音に合わせて演奏され外部から入力した楽音の波形データを、曲の進行に応じて前記楽音記録トラックに記録する手段と、
再生する楽音記録トラックについて、曲の進行に応じて、前記楽音記録トラックに記録された楽音の波形データを再生出力する手段と、
前記メトロノーム音に合わせて行われる前記複数のパッド操作子のうちの１つのパッド操作子の操作に応じて、前記波形データ記憶手段に記憶されている複数の波形データのうちの、前記マップに基づいて変化するパッド割り当てによりその時点で該パッドに割り当てられている波形データを再生出力するとともに、前記パッド操作子の操作情報または該操作情報に応じた発音範囲情報を、前記操作されたパッド操作子に対応するパッドトラックに、記録する手段と
を備えたことを特徴とするディジタルレコーダ。
【請求項２】
請求項１に記載のディジタルレコーダにおいて、
再生するパッドトラックについて、曲の進行に応じて前記パッドトラックに記録された操作情報または発音範囲情報に基づく発音タイミングに至ったときには、前記マップのパッド割り当て情報に基づいてそのタイミングでそのパッドトラックに対応するパッドに割り当てられている波形データを再生出力する手段を、さらに備えたことを特徴とするディジタルレコーダ。
【請求項３】
請求項１または２に記載のディジタルレコーダにおいて、
前記パッド操作子の操作に応じて波形データを再生出力する手段は、再生出力する波形データのテンポが、前記マップで設定されたテンポ情報にしたがうテンポに同期するように、前記波形データを伸縮して再生するものであることを特徴とするディジタルレコーダ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、サンプラ機能を備えたディジタルレコーダに関する。
【０００２】
【従来の技術】
従来より、入力した楽音をディジタルデータで録音するディジタルレコーダが知られている。ディジタルレコーダによる新規の曲の録音は、例えば、以下のような手順で行なう。まず、レコーディングに先立って、録音する曲中のテンポの変化を規定するテンポマップを作成する。テンポマップは、曲の先頭からの拍子情報やテンポ情報を設定表示する画面である。これにより、ユーザは、曲中の任意の位置からのテンポ情報の値を設定することができる。レコーディング時には、作成したテンポマップに応じたテンポのメトロノーム音を発生し、演奏者は該メトロノーム音を聞きながら自分のパートの演奏を行なう。その演奏を当該パートに対応するトラックに録音する。このようにして、複数パートの各パートの演奏を順次行ない、演奏された音をそれぞれ異なるトラックに録音していく。その後、複数トラックに録音された楽音をミックスダウンして、例えばステレオ２チャンネルの曲を得る。
【０００３】
一方、上述したようなテンポマップの機能を備えたディジタルレコーダに、サンプラ機能を備えたものが知られている。これは、サンプリングした波形データをそれぞれ２バンク分割当て可能な８つのパッドを有するものである。演奏した楽音を記録する複数トラックに加えて、パッドの演奏を記憶可能な複数（８×２バンク分）のパッドトラックを備えている。録音時には、上述したメトロノーム音、あるいは既に録音されているトラックの楽音を聞きながら、所望のタイミングでパッドを操作（叩く）する。このパッドの操作イベント（オン／オフイベント）を、そのパッドに対応する２つのパッドトラックのうち指定されたパッドトラックに記録することができる。各パッドトラックは、各パッドの各バンクについて、操作イベントを複数記録可能である。再生時には、レコーディングされたトラックとともにパッドトラックも再生できる。パッドトラックの再生は、そのパッドトラックに記録された各操作イベントのタイミングに至ったとき、当該パッドトラックに対応する波形データを再生するものである。
【０００４】
さらに、テンポ同期が可能なサンプラが知られている。これは、ループモードにしたときに、そのループ波形をテンポ同期させることができる、すなわちテンポが変化したときにその変化後のテンポに同期してループ波形を伸縮して再生可能なものである。
【０００５】
【発明が解決しようとする課題】
ところで、上述の従来のディジタルレコーダでは、各パッドトラックは、対応するパッドの１つのバンクの１つの波形データについての操作イベントしか記憶できないので、多数のトラックが必要であるという不都合があった。
【０００６】
また、上述のサンプラ機能を備えたディジタルレコーダでは、各パッドトラックで再生される波形データを別の波形データにするためには、対応するパッドの対応するバンクへの波形データの割り当てを変更しなければならなかった。しかし、あるパッドのバンクへの波形データの割り当てを変更する操作（すなわち、バンクの波形データの入れ換え）を録音中に行なうことは煩雑であるという問題がある。
【０００７】
さらに、１つのパッドトラックで複数バンクの録音を行なうことができるように、パッドトラックにバンク切り換えのイベントを記録することも考えられるが、パッドトラックの録音時に、バンクの切り換え操作を行なうことは煩雑であるという問題がある。
【０００８】
また、上述の従来のテンポ同期可能なサンプラでは、パッド操作により再生される波形データのテンポをテンポマップのテンポに同期させることができなかった。
【０００９】
この発明は、上記従来形における問題点に鑑み、サンプラ機能を備えたディジタルレコーダにおいて、曲の録音・再生中に、バンクの波形データの割り当て変更操作や、パッドで選択されているバンクの切り換え操作を行なうことなく、パッドに対する波形データの割り当てを変更できるようにするとともに、パッド操作による波形データのテンポを曲のテンポに同期させることを可能にするディジタルレコーダを提供することを目的とする。
【００１３】
【課題を解決するための手段】
上記目的を達成するため、請求項１に係る発明は、サンプラ機能を備えた、複数の楽音記録トラックと複数のパッドトラックとを有するディジタルレコーダであって、複数のパッド操作子と、前記サンプラ機能によりサンプリングした複数の波形データを記憶する波形データ記憶手段と、前記パッドトラックの記録に先立ち、録音する曲中の各範囲におけるテンポ情報、拍子情報、および、どのパッド操作子に前記複数の波形データのうちのどの波形データを割り当てるかを表すパッド割り当て情報を所定のマップを用いて設定する手段と、曲の進行に応じて、前記マップの前記曲中の各範囲におけるテンポ情報と拍子情報とに基づいてテンポと拍子を変化させるとともに、前記マップ中のパッド割り当て情報に基づいてパッド割り当てを変化させる手段と、前記マップに基づいて変化するテンポのメトロノーム音を発生する手段と、外部から入力した楽音を記録する複数の楽音記録トラックを有する記憶手段と、前記パッド操作子の操作情報または該操作情報に応じた発音範囲情報を記録するための、前記各パッド操作子に対応する、複数のパッドトラックを有する記憶手段と、録音する楽音記録トラックについて、前記メトロノーム音に合わせて演奏され外部から入力した楽音の波形データを、曲の進行に応じて前記楽音記録トラックに記録する手段と、再生する楽音記録トラックについて、曲の進行に応じて、前記楽音記録トラックに記録された楽音の波形データを再生出力する手段と、前記メトロノーム音に合わせて行われる前記複数のパッド操作子のうちの１つのパッド操作子の操作に応じて、前記波形データ記憶手段に記憶されている複数の波形データのうちの、前記マップに基づいて変化するパッド割り当てによりその時点で該パッドに割り当てられている波形データを再生出力するとともに、前記パッド操作子の操作情報または該操作情報に応じた発音範囲情報を、前記操作されたパッド操作子に対応するパッドトラックに、記録する手段とを備えたことを特徴とする。
請求項２に係る発明は、請求項１に記載のディジタルレコーダにおいて、再生するパッドトラックについて、曲の進行に応じて前記パッドトラックに記録された操作情報または発音範囲情報に基づく発音タイミングに至ったときには、前記マップのパッド割り当て情報に基づいてそのタイミングでそのパッドトラックに対応するパッドに割り当てられている波形データを再生出力する手段を、さらに備えたことを特徴とする。
【００１４】
請求項３に係る発明は、請求項１または２に記載のディジタルレコーダにおいて、前記パッド操作子の操作に応じて波形データを再生出力する手段は、再生出力する波形データのテンポが、前記マップで設定されたテンポ情報にしたがうテンポに同期するように、前記波形データを伸縮して再生するものであることを特徴とする。
【００１５】
【発明の実施の形態】
以下、図面を用いてこの発明の実施の形態について説明する。
【００１６】
図１は、この発明に係るサンプラ機能を備えたディジタルレコーダを適用したシステムのブロック構成図である。このシステムは、中央処理装置（ＣＰＵ）１０１、フラッシュメモリ１０２、ランダムアクセスメモリ（ＲＡＭ）１０３、表示器１０４、フェーダ１０５、操作子１０６、ＰＣ入出力インターフェース（Ｉ／Ｏ）１０７、書込＆読出再生部１１１、波形メモリ１１２、ミキサ１１３、波形入力部１１４、波形出力部１１５、転送部１１６、バッファメモリ１１７、ＩＤＥ（Integrated Device Electromics）インターフェース１１８、ハードディスク１１９、ＣＤ−ＲＷ（CD-rewritable）ドライブ１２０、およびバスライン１３０を備える。
【００１７】
ＣＰＵ１０１は、このシステムの全体の動作を制御する処理装置である。フラッシュメモリ１０２は、ＣＰＵ１０１が実行する各種の制御プログラムやＣＰＵ１０１が使用する各種のデータなどを格納した不揮発性メモリである。フラッシュメモリ１０２は、書き換えが可能で、電源を切っても記憶された情報が失われない。ＲＡＭ１０３は、ＣＰＵ１０１が実行するプログラムのロード領域やワーク領域に使用する揮発性メモリである。表示器１０４は、このシステムの外部パネル上に設けられた各種の情報を表示するためのディスプレイである。フェーダ１０５は、このシステムの外部パネル上に設けられた各種パラメータの値設定用の操作子である。操作子１０６は、このシステムの外部パネル上に設けられた各種の操作子である。操作子１０６は、４つのパッド（ＰＡＤ１〜ＰＡＤ４）を含む。
【００１８】
ＰＣ  Ｉ／Ｏ１０７は、外部のＰＣ機器と接続するためのインターフェースである。書込＆読出再生部１１１は、後述するサンプラ機能を実現するための部分であり、外部から入力した波形データを波形メモリ１１２に書き込み、また波形メモリ１１２に記憶された波形データを読み出して再生する処理を行なう。波形メモリ１１２は、外部から入力した波形データ（サンプリングしたもの）を記憶する記憶装置である。
【００１９】
ミキサ１１３は、書込＆読出再生部１１１を介して入力した波形メモリ１１２からの波形データ、波形入力部１１４から入力した波形データ、および転送部１１６を介して入力したハードディスク１１９やＣＤ−ＲＷドライブ１２０からの波形データを、任意に組み合わせてミキシングする。ミキシング結果は、波形出力部１１５や転送部１１６に出力される。波形入力部１１４は、マイクから入力したアナログ楽音信号をディジタル波形データに変換してミキサ１１３に供給する。波形出力部１１５は、ミキサ１１３から供給される波形データを出力する。出力された波形データは、必要に応じて、アナログ楽音信号に変換され不図示のサウンドシステムにより放音される。
【００２０】
ミキサ１１３は、実際にはディジタルシグナルプロセッサ（ＤＳＰ）により構成されている。ミキサ１１３は、サンプリング周期単位で行なわれる時分割多重処理で複数トラックの処理を並行して実行する。ミキサ１１３に対する入出力は、基本的には１サンプリング周期で波形データの１サンプルを入出力するものである。ミキサ１１３に対して波形入出力を行なう周辺各部は、ミキサ１１３の時分割処理に同期して、波形データの入出力を行なう。例えば、所定のマイクから入力した演奏音を所定のトラックに録音する場合、当該マイクから入力して波形入力部１１４でディジタルデータに変換された波形データは、ミキサ１１３が当該トラックの処理を行なうタイムスレッドで波形入力部１１４からミキサ１１３に供給されるようにタイミングが調整される。同様に、ミキサ１１３から当該トラックの波形出力を行なうタイムスレッドで出力される波形データは、それが出力されるタイミングで転送部１１６が受け取り、当該トラックに対応するファイルにその波形データを書き込むように処理される。
【００２１】
転送部１１６は、ＣＰＵ１０１からの指示に応じて、ハードディスク１１９とバッファメモリ１１７間の転送およびバッファメモリ１１７とミキサ１１３間の転送（１サンプル／サンプリング周期×再生または録音トラック数分）を制御する。バッファメモリ１１７には、複数トラック分の記憶領域が用意されており、複数トラック分同時に録音・再生することができる。
【００２２】
１トラック分の録音は、以下のように行なう。転送部１１６は、当該トラックに録音すべき波形データの１サンプルが出力されるサンプリング周期のタイミングで、ミキサ１１３から当該サンプルを受け取り、バッファメモリ１１７の当該トラックの記憶領域に書き込む。バッファメモリ１１７の当該トラックの記憶領域に１クラスタ分のサンプルが溜まったら、それをハードディスク１１９の当該トラック記憶領域へ転送する。転送部１１６からハードディスク１１９への波形データの転送は、１クラスタ分のデータが溜まったときに行なわれ、ミキサ１１３と転送部１１６との間のサンプリング周期に同期した転送とは独立している。したがって、転送部１１６からハードディスク１１９に転送を行なっている間も、前述したバッファメモリ１１７への書き込み動作は継続される。
【００２３】
１トラック分の再生は、以下のように行なう。まず再生すべきトラックの先頭の２以上のクラスタのサンプルをハードディスク１１９から読み出してバッファメモリ１１７の当該トラックに対応する記憶領域に書き込む。転送部１１６は、ミキサ１１３が当該トラックの波形データを入力するサンプリング周期のタイミングで、バッファメモリ１１７から当該トラックの１サンプルを読み出してミキサ１１３に渡す。バッファメモリ１１７に１クラスタ分の空き領域（再生し終えたサンプルの記憶領域）ができたら、ハードディスク１１９からその空き領域へ後続の１クラスタ分のデータを転送する。ハードディスク１１９からバッファメモリ１１７へのデータ転送がミキサ１１３と転送部１１６との間のデータ転送と独立して行なわれることは、録音時と同様である。
【００２４】
ＩＤＥ  Ｉ／Ｏ１１８は、ハードディスク１１９およびＣＤ−ＲＷドライブ１２０と転送部１１６とを接続するためのインターフェースである。また、ＩＤＥ  Ｉ／Ｏ１１８は、ハードディスク１１９およびＣＤ−ＲＷドライブ１２０と、ＣＰＵ１０１、フラッシュメモリ１０２、およびＲＡＭ１０３との間のインターフェースでもある。ハードディスク１１９は、演奏データを格納するための外部記憶装置である。ＣＤ−ＲＷドライブ１２０は、ＣＤ、ＣＤ−Ｒ、あるいはＣＤ−ＲＷを挿入してデータを読み出しあるいは書き込む装置である。
【００２５】
上記転送部１１６によるレコーダ機能と書込＆読出再生部１１１を使用して実現するサンプラ機能について説明する。ＣＰＵ１０１は、上述したように転送部１１６によるレコーダ機能を用いてハードディスク１１９に書き込んだ波形データをＲＡＭ１０３上に読み出し、該ＲＡＭ１０３上でその波形データから波形メモリ１１２に記憶する波形データを作成する。これは、例えば、録音した波形データの前後を切り落として４分の４拍子の１小節分に合うようにするなどの処理を行なうものである。ＣＰＵ１０１の指示に応じて、作成した波形データを波形メモリ１１２へ書き込む。このシステムは４つのパッドを備え、各パッドには４つのバンクを割り当てることができるので、波形メモリ１１２に書き込むときにはどのパッドのどのバンクに書き込むかを指定するものとする。再生時には、ＣＰＵ１０１の指示に応じて、波形メモリ１１２に記憶された波形データを読み出して再生する。このとき波形データの時間軸を圧縮伸張することが可能である。メトロノーム音の発生も同様の機構により行なわれる。
【００２６】
図２は、波形メモリ１１２のメモリマップを示す。パッド１Ａは、第１のパッドＰＡＤ１のバンクＡに割り当てた波形データを示す。パッド２Ｃは、第２のパッドＰＡＤ２のバンクＣに割り当てた波形データを示す。以下、同様にしてパッドＰＡＤ１〜ＰＡＤ４に対して各パッドごとにＡ〜Ｄの４バンクの波形データを格納できる。これらの波形データの格納の順序は任意である。また、波形メモリ１１２には、メトロノーム音の波形データが格納されている。
【００２７】
この実施形態のシステムは、従来技術の欄で説明したテンポマップに相当するリズムマップの機能を備えている。すなわち、リズムマップを表示器１０４上に表示し、録音しようとする曲中の任意の位置におけるテンポ情報と拍子情報を設定できる。リズムマップの設定の後、作成したリズムマップに応じたテンポのメトロノーム音を発生し、演奏者は該メトロノーム音を聞きながら自分のパートの演奏を行なう。その演奏を当該パートに対応するトラックに録音する。このようにして、複数パートの各パートの演奏を順次行ない、演奏された音をそれぞれ異なるトラックに録音する。
【００２８】
また、通常の演奏を記録するトラックのほか、４つあるパッドに対応する４つのパッドトラックを備えている。録音時には、各パッドの操作に応じて、その操作イベントを、当該パッドに対応するパッドトラックに記録する。ここでは、パッドのオン／オフの結果の発音範囲の情報を記録しているが、パッドのオン／オフ情報をそのまま記録してもよい。その発音範囲を示す位置をどのような位置情報で表すかは任意であるが、後述するようにパッドの操作タイミングの分解能として１６分音符単位あるいはレコーダ部の最小分解能（サンプル単位）でタイミングを把握する必要があるので、該分解能で位置を把握できるように位置情報を記録するものとする。なお位置の分解能については後述する。
【００２９】
４つある各パッド（各パッドトラック）へのバンクの割り当ては、リズムマップで設定できる。特に、曲中の任意の範囲で各パッドにどのバンクを割り当てるかを、任意に設定できる。したがって、録音時にパッドへのバンクの割り当てを変更する煩雑な操作を行なう必要がない。再生時には、各パッドトラックに記録された発音範囲のタイミングに至ったとき、リズムマップの設定に基づき、その位置において当該パッドトラックに割り当てられているバンクの波形データが再生される。再生時もパッドトラックへのバンクの割り当てはリズムマップの設定に基づくので、パッドトラックで再生される波形データを別のものにするために、当該パッドトラックに割り当てられているバンクの波形データを入れ換えたり、パッドトラック中にバンク切り換えイベントを記録する必要はない。
【００３０】
図３は、表示器１０４に表示されるリズムマップの設定画面を示す図である。３０１〜３０９は見出しの表示である。見出し表示３０１〜３０９の下の表示領域３２０に、リズムマップのデータを設定するための表が表示される。
【００３１】
図４は、表示領域３２０に表示されるリズムマップの表の例を示す。行４０１に示す３０１〜３０９の見出しは、図３の同じ番号の見出し表示に相当する部分である。４０２〜４０９は、ユーザが設定した行レコードを示す。それぞれの行レコードにより、曲中の位置と、その位置からの拍子、テンポ、およびパッドの割り当てを設定する。
【００３２】
図３および図４における各見出し３０１〜３０９について説明する。「ＳＴＥＰ」３０１は、この表の行レコード単位に順に付けた番号である。「ＮＡＭＥ」３０２は、行レコードに付けた名前である。ユーザは、各行レコードの「ＮＡＭＥ」欄にカーソルを位置付けて、キーボードその他の入力手段を用いて文字入力し、行レコードに任意に名前を付けることができる。図４では、行レコード４０４に「Ａ」、行レコード４０５に「Ｂ」、行レコード４０８に「ＥＮＤＩＮＧ」、行レコード４０９に「ＥＮＤ」の名前をそれぞれ付けている。他の行レコード４０２，４０３，４０６，４０７には、デフォルトの名前として小節位置を示す数値が設定されている。
【００３３】
「ＭＥＡＳＵＲＥ」３０３は小節位置、「ＭＥＴＥＲ」３０４は拍子、「ＴＥＭＰＯ」３０５はテンポ値を、それぞれ設定する欄である。ユーザは、各行レコードのこれらの欄にカーソルを位置付けて、キーボードその他の入力手段を用いてそれぞれのデータを設定できる。例えば、図４の行レコード４０２（ＳＴＥＰ１の行）では、小節位置が第１番目の小節、拍子が４分の４拍子、テンポ値が１２０．０に設定されている。テンポ値は、１分間に４分音符が幾つ含まれるかの値である。テンポ値の欄である「ＴＥＭＰＯ」３０５に設定した「ＥＮＤ」は、その小節位置が曲の終わりであることを示す。なお、各欄の＊は、その上の行レコードの同じ欄の値を引き継ぐことを示す。したがって、図４の表では、行レコード４０２〜４０９の「ＭＥＴＥＲ」３０４の設定内容から、第１小節から第８９小節（すなわち、曲の全範囲）で４分の４拍子が設定されている。また、行レコード４０２〜４０９の「ＴＥＭＰＯ」３０５の設定内容から、第１小節から第１２小節の範囲でテンポ１２０．０、第１３小節から曲の終わりまでの範囲でテンポ１２５．０が、それぞれ設定されている。
【００３４】
「ＰＡＤ１」３０６〜「ＰＡＤ４」３０９は、４つのパッドへのバンクの割り当ての設定欄である。１つのパッドは１つのパッドトラックと対応しているので、「ＰＡＤ１」３０６〜「ＰＡＤ４」３０９の設定を各パッドトラックへのバンクの割り当てと見ることもできる。各パッドに対し、それぞれＡ〜Ｄの４バンクの波形データを割り当てることができる。例えば、行レコード４０２（ＳＴＥＰ１の行）では、第１小節から、第１のパッドＰＡＤ１に当該パッドのバンクＡの波形データ（図２のパッド１Ａの波形データ）を割り当て、第２のパッドＰＡＤ２には当該パッドのバンクＡの波形データ（図２のパッド２Ａの波形データ）を割り当てている。また、行レコード４０３（ＳＴＥＰ２）では、第３小節から、第１のパッドＰＡＤ１に当該パッドのバンクＤの波形データ（図２のパッド１Ｄの波形データ）を割り当てている。各欄の＊は、その上の行レコードの同じ欄のバンクの設定を引き継ぐことを示す。
【００３５】
図３に戻って、ＮＥＷボタン３１０は、図４に示すリズムマップの表に新しいレコードを追加するためのボタンである。ＮＥＷボタン３１０を押すと、それまでに作成されている表の最下行のレコードの下に新たに１行分の行レコード領域が追加され、該領域にデータが設定できるようになる。ＩＮＳＥＲＴボタン３１１は、リズムマップの表中の既にデータが設定されている行の途中に新しい１行分の行レコード領域を挿入するためのボタンである。ＩＮＳＥＲＴボタン３１１を押すと、現在カーソルが位置する行の直前に新規の１行分の行レコード領域が挿入される。ＤＥＬＥＴＥボタン３１２は、データ削除用のボタンである。ＤＥＬＥＴＥボタン３１２を押すと、現在カーソルが位置する行が削除される。削除の後は、削除行より下側の行が１行分繰り上がり「ＳＴＥＰ」３０１の番号も繰り上がる。なお、「ＳＴＥＰ」３０１が「１」である行レコード４０２は削除できないものとする。
【００３６】
以上のようにして、リズムマップを設定した後、レコーディングを開始すると、リズムマップで設定した通りに、曲の進行に応じて、テンポ、拍子、およびパッドの割り当てが規定される。パッドの演奏者は、パッドの割り当ての切り替えを行なう必要がなく、レコーディングのための演奏に集中できる。
【００３７】
図５は、パッド操作に応じた発音範囲の記録例および波形データの再生例を示す。図５（ａ）は、テンポが１２０ＢＰＭ（４分音符が１分間に１２０個刻まれるテンポ）でサンプリングした波形を示す。外側の細線の矩形は、サンプリングした波形そのものを示す。内側の太線の矩形は、その波形の前後のデータを切り落とし、８分音符で８拍分のデータ（矩形中の１から８の数字は８分音符単位で区切った拍位置を示す）を取出したものである。このようなデータを、波形メモリ１１２の任意のパッドの任意のバンクに記憶する。なお、波形メモリ１１２のバンクに記憶した図５（ａ）のような波形を元波形データと呼ぶ。また、元波形データの先頭アドレスをスタートポイント、終了アドレスをエンドポイントと呼ぶ。
【００３８】
図５（ｂ）〜図５（ｄ）は、パッド操作に応じた発音範囲をパッドトラックに記録し、該パッドトラックに応じて元波形データを再生する例を示す。各例を説明する前に、パッドの発音モードについて説明する。本実施の形態では、録音・再生時に、パッド発音モードとして、ループ（ＬＯＯＰ）モードまたはワンショット（Ｏｎｅｓｈｏｔ）モードの何れか、ノーマル（Ｎｏｒｍａｌ）モードまたはリバース（Ｒｅｖｅｒｓｅ）モードの何れかを、それぞれ設定することができる。また、録音時に、ゲート（Ｇａｔｅ）モードまたはトリガ（Ｔｒｉｇｇｅｒ）モードの何れかを設定することができる。
【００３９】
ループモードは、パッドが操作されている間、元波形データのスタートポイントからエンドポイントの間を繰り返し再生することを指定するモードである。ワンショットモードは、パッドの操作が開始されたとき、元波形データのスタートポイントからエンドポイントを１度だけ再生するモードである。
【００４０】
元波形データは、固有のテンポを有する。これはサンプリングしたときのテンポである。一方、いまレコーディングしている曲のテンポは上述したようにリズムマップにより規定されるので、元波形データのテンポとそれを再生する範囲における曲のテンポが一致するとは限らない。そこで、ループモードの場合は、曲のテンポに同期して元波形データを再生する、すなわち曲のテンポに同期するように元波形データを時間軸上で伸縮して再生するものとする。また、この同期は、再生を開始する位置（いわば位相）の同期も含む。この位置の分解能は、ループモードでは１６分音符単位とする。すなわち、例えば、ある小節内でパッドが操作開始されたときには、その小節内を１６分音符単位で分けた何番目の位置で操作されたかを求め、これに応じて、元波形データを１６分音符単位で分けた同じ位置から再生を開始するものとする。
【００４１】
ワンショットモードは、効果音のようなものに適用するモードであり、元波形データを１度だけ再生するものであるので、ループモードのようなテンポ同期は行なわない。すなわち、ワンショットモードでは、曲中のテンポにかかわりなく元波形データが有するテンポで元波形データの先頭から再生する。ワンショットモードにおける再生位置の分解能は、レコーダ部の最小分解能（サンプル単位）とする。したがって、パッド操作が検出されたときには、ほとんど即時に元波形データの再生を開始する。
【００４２】
ゲートモードは、パッドを押している間だけ再生を行なうモードである。ゲートモードかつループモードのときは、パッドを押している間、元波形データを繰り返し再生し、離したとき再生を止める。ゲートモードかつワンショットモードのときは、パッドを押したときに元波形データの再生を開始し最後まで再生したら止まる（最後まで再生する途中でパッドを離したときはその時点で再生を止める）。トリガモードは、パッドを押したときに再生を始め、離しても再生を続けるモードである。トリガモードかつループモードのとき、開始された再生を途中で止めるには、パッドをもう一度押すか、別途設けられているストップキーを押すものとする。トリガモードかつワンショットモードのときは、開始された再生を途中で止めることはできない。
【００４３】
ノーマルモードは、元波形データをスタートポイントからエンドポイントに向けて正方向に読み出すモードである。リバースモードは、元波形データをエンドポイントからスタートポイントに向けて逆方向に読み出すモードである。
【００４４】
図５（ｂ）は、図４のリズムマップの設定のもとでパッドＰＡＤ１を操作してその操作に応じた発音範囲をパッドトラックに記録し、その後、当該パッドトラックを再生した例（記録時におけるモニタ発音の例でもある）を示す。００１，００２，００３，００４は、小節位置を示す。各小節中に記載した１〜８の数字は、小節内を８分音符単位で区切った拍位置を示す。図４のリズムマップのＭＥＴＥＲ３０４およびＴＥＭＰＯ３０５の設定から、この曲の第１小節からは４分の４拍子かつテンポが１２０．０ＢＰＭと設定されている。したがって、００１〜００４の各小節内は８分音符８個分、すなわち８拍の長さである。
【００４５】
図５（ｂ）のＬｏｏｐ＋Ｇａｔｅは、ループモードかつゲートモードで記録・再生した例を示す。ゲートモードであるので、記録時にはパッドＰＡＤ１を押している区間を発音範囲としてパッドトラックに記録し、再生時にはその区間の再生を行なう。下向き矢印はパッドＰＡＤ１を押したタイミングを示し、上向き矢印は離したタイミングを示す。下向き矢印から上向き矢印までの矩形で示した区間が、パッドトラックに記録される発音範囲であり、かつ、再生時に再生が行なわれる区間である。各区間の下に記載したＡ〜Ｄの記号は、その区間で発音されるバンクを示す。
【００４６】
図５（ｂ）のＬｏｏｐ＋Ｇａｔｅの例では、第１小節の１拍目でパッドＰＡＤ１が押され４拍目の終わりで離されており、この区間５１１がパッドトラックに記録される。同様にして、区間５１２，５１３も記録される。再生時には、区間５１１で当該パッドＰＡＤ１のバンクＡの元波形データ（図２のパッド１Ａ）が再生される。図４のリズムマップのＰＡＤ１の割り当て欄３０６の設定により、第１小節ではパッドＰＡＤ１にバンクＡの元波形データが割り当てられているからである。同様に、第２小節の３拍目から６拍目の終わりまでの区間５１２では当該パッドのバンクＡの元波形データが再生され、第３小節の２拍目から第４小節の３拍目の終わりまでの区間５１３では当該パッドのバンクＤの元波形データが再生される。リズムマップのパッドＰＡＤ１のバンク割り当ては、第２小節でバンクＡ、第３，４小節でバンクＤが、それぞれ割り当てられているからである。
【００４７】
ループモードの場合は、パッドの操作区間中にバンクの切り換えが設定されているときには、それに基づいて再生するバンクを切り換える。例えば、区間５１３は第３小節から第４小節にまたがってパッドが操作されていることを示すが、もしリズムマップで、第３小節はバンクＡ、第４小節はバンクＤと設定されていた場合は、区間５１３のうち、第３小節の範囲はバンクＡが再生され、第４小節の範囲はバンクＤが再生される。
【００４８】
また、ループモードの場合は、曲のテンポに同期して元波形データを再生する。いま、再生される元波形データが、図５（ａ）に示すようなサンプリング時１２０ＢＰＭの波形であってかつ１小節８分音符で８拍のデータであるとする。図５（ｂ）のＬｏｏｐ＋Ｇａｔｅの例では曲のテンポが１２０ＢＰＭ（元波形データのテンポと同じ）であるので、元波形データの時間軸上での伸縮は行なう必要がない。再生を開始する位置については、１６分音符単位の分解能で、パッドの操作されている区間の小節内の位置に同期した位置から元波形データを再生する。例えば、区間５１１は小節内の１拍目から４拍目までパッドが操作されているので、元波形データの１拍目から４拍目までが再生される。同様に、区間５１２は小節内の３拍目から６拍目までパッドが操作されているので、元波形データの３拍目から６拍目までが再生される。なお、区間の矩形内に記載した数字は、拍位置、すなわちその区間で元波形データ中のどの拍を再生するかを示すものである。
【００４９】
図５（ｂ）のＯｎｅｓｈｏｔ＋Ｇａｔｅは、ワンショットモードかつゲートモードで記録・再生した例を示す。上述のＬｏｏｐ＋Ｇａｔｅの場合と同じリズムマップで、かつ同じタイミングでパッドＰＡＤ１を操作し、そのときの発音範囲をパッドトラックに記録したとする。ワンショットモードでは、パッドの操作開始時点から元波形データを１度再生すると再生は止まる。したがって、パッドを長く押し続けても発音範囲は最大で元波形データの長さにとどまる。例えば、第３小節の２拍目から第４小節の３拍目の終わりまでパッドＰＡＤ１が操作されているが、発音範囲としてパッドトラックに記録されるのは区間５２３である。再生時には、記録されている発音範囲の区間５２１，５２２，５２３で、リズムマップで割り当てられているバンクの元波形データが再生される。ただし、ワンショットモードでは再生が始まるとバンクの切り換えは行なわない。例えば、区間５２３のようなケースで、もしリズムマップで、第３小節はバンクＡ、第４小節はバンクＤと設定されていた場合であっても、区間５２３で再生されるのはバンクＡになる。
【００５０】
また、ワンショットモードであるのでテンポの同期は行なわれない。したがって、元波形データの再生は常にデータの先頭から行なわれる。例えば、区間５２２，５２３では、パッドが小節の途中から押された場合であるが、元波形データの先頭から再生されている。区間５２１は、小節内１拍目からパッド操作が行なわれているので、表面上はループモードの区間５１１と同様になる。また、ワンショットモードであるので、再生は元波形データ固有のテンポ１２０ＢＰＭで行なわれる（この例では曲のテンポと元波形データのテンポが同じである）。なお、上述したとおり、ワンショットモードでの再生位置の分解能はサンプル単位であるので、発音範囲はサンプル単位での位置が再現できるように記録するものとし、再生時には発音範囲に至ったとき即時に元波形データの再生を開始するものとする。
【００５１】
図５（ｃ）は、図４のリズムマップの設定のうちテンポを６０ＢＰＭとしたもとで、パッドＰＡＤ１を操作してその操作に応じた発音範囲をパッドトラックに記録し、その後、当該パッドトラックを再生した例を示す。６０ＢＰＭとしたので、１小節の絶対時間での長さが伸張され、図５（ｂ）における２小節が図５（ｃ）の１小節に相当するようになっている。
【００５２】
図５（ｃ）のＬｏｏｐ＋Ｇａｔｅは、ループモードかつゲートモードで記録・再生した例を示す。図５（ｂ）と同様、下向き矢印から上向き矢印までの矩形で示した区間５３１，５３２，５３３が、パッドトラックに記録される発音範囲であり、かつ、再生時に再生が行なわれる区間である。各発音範囲の区間で、リズムマップで割り当てられているバンクの元波形データが再生されるのは、上記図５（ｂ）のＬｏｏｐ＋Ｇａｔｅの場合と基本的に同じである。ただし、元波形データ固有のテンポが１２０ＢＰＭであるのに対し、曲のテンポが６０ＢＰＭに設定されているので、曲のテンポに同期するように元波形データの時間軸上での伸張を行なっている。したがって、第１小節の１拍目から２拍目の終わりまでの区間５３１ではバンクＡの元波形データの１拍目から２拍目が再生され、第１小節の６拍目から７拍目の終わりまでの区間５３２ではバンクＡの元波形データの６拍目から７拍目が再生され、第２小節の２拍目から６拍目の終わりまでの区間５３３ではバンクＡの元波形データの２拍目から６拍目が再生されている。
【００５３】
図５（ｃ）のＯｎｅｓｈｏｔ＋Ｇａｔｅは、ワンショットモードかつゲートモードで記録・再生した例を示す。上述の図５（ｃ）のＬｏｏｐ＋Ｇａｔｅの場合と同じリズムマップで、かつ同じタイミングでパッドＰＡＤ１を操作し、発音範囲の区間５４１，５４２，５４３をパッドトラックに記録したとする。パッドの操作タイミングを示す下向き矢印と上向き矢印は省略した。各発音範囲の区間で、リズムマップで割り当てられているバンクの元波形データが再生されるのは、上記ループモードの場合と基本的に同じである。ただし、ワンショットモードであるので、パッドの操作開始時点から元波形データを１度再生すると再生は止まる。また、ワンショットモードであるのでテンポの同期は行なわれない。したがって、元波形データの再生は、常に元波形データ固有のテンポ１２０ＢＰＭで１拍目から行なわれる。区間５４１，５４２，５４３では、元波形データ固有のテンポ１２０ＢＰＭで１拍目から再生されている。なお、ワンショットモードでの分解能は、図５（ｂ）のワンショットモードの場合で説明したのと同じである。
【００５４】
図５（ｄ）は、図４のリズムマップの設定のうちテンポを２４０ＢＰＭとしたもとで、パッドＰＡＤ１を操作してその操作に応じた発音範囲をパッドトラックに記録し、その後、当該パッドトラックを再生した例を示す。２４０ＢＰＭとしたので、１小節の絶対時間での長さが圧縮され、図５（ｄ）における２小節が図５（ｂ）の１小節に相当するようになっている。なお、各小節内や各パッド操作区間内に記載の１〜８拍位置を示す数字は、図５（ｄ）では記載のスペースがないため奇数番のみを記載した。
【００５５】
図５（ｄ）のＬｏｏｐ＋Ｇａｔｅは、ループモードかつゲートモードで記録・再生した例を示す。図５（ｂ）と同様、下向き矢印から上向き矢印までの矩形で示した区間５５１，５５２，５５３が、パッドトラックに記録される発音範囲であり、かつ、再生時に再生が行なわれる区間である。各発音範囲の区間で、リズムマップで割り当てられているバンクの元波形データが再生されるのは、上記図５（ｂ）のＬｏｏｐ＋Ｇａｔｅの場合と基本的に同じである。ただし、元波形データ固有のテンポが１２０ＢＰＭであるのに対し、曲のテンポが２４０ＢＰＭに設定されているので、曲のテンポに同期するように元波形データの時間軸上での圧縮を行なっている。したがって、第１小節の１拍目から８拍目の終わりまでの区間５５１ではバンクＡの元波形データの１拍目から８拍目が再生される。第３小節の５拍目から第４小節の４拍目の終わりまでの区間５５２では、バンクＤの元波形データの５拍目から８拍目、さらに続けて１拍目から４拍目が再生される。第５小節の３拍目から第７小節の６拍目の終わりまでの区間５５３では、まずバンクＤの元波形データの３拍目から８拍目が再生され、第６小節でバンクＢに切り替わっているので、第６小節内ではバンクＢの元波形データの１拍目から８拍目が再生され、第７小節内ではバンクＢの元波形データの１拍目から６拍目が再生されている。
【００５６】
図５（ｄ）のＯｎｅｓｈｏｔ＋Ｇａｔｅは、ワンショットモードかつゲートモードで記録・再生した例を示す。上述の図５（ｄ）のＬｏｏｐ＋Ｇａｔｅの場合と同じリズムマップで、かつ同じタイミングでパッドＰＡＤ１を操作し、発音範囲の区間５６１，５６２，５６３をパッドトラックに記録したとする。パッドの操作タイミングを示す下向き矢印と上向き矢印は省略した。各発音範囲の区間で、リズムマップで割り当てられているバンクの元波形データが再生されるのは、上記ループモードの場合と基本的に同じである。ただし、ワンショットモードであるので、パッドの操作開始時点から元波形データを１度再生すると再生は止まる。また、ワンショットモードであるのでテンポの同期は行なわれない。したがって、元波形データの再生は、常に元波形データ固有のテンポ１２０ＢＰＭで１拍目から行なわれる。区間５６１，５６２，５６３では、元波形データ固有のテンポ１２０ＢＰＭで１拍目から再生されている。なお、ワンショットモードでの分解能は、図５（ｂ）のワンショットモードの場合で説明したのと同じである。
【００５７】
上記図５の各例は、すべてノーマルモードを仮定したが、リバースモードでも同様である。元波形データをエンドポイントからスタートポイントに向けて読み出せばよい。また上記図５の各例は、すべてゲートモードで説明したが、トリガモードでも同様である。ただし、トリガモードで発音範囲としてパッドトラックに記録するのは、ループモードでは１度パッドを押されたときから次に同じパッドを押されたときまでの区間であり、ワンショットモードでは１度パッドを押されたときから再生される元波形データの終わりまでの区間である。
【００５８】
上記実施の形態において、パッド操作の記録時の発音モードを変更して再生することも可能である。例えば、図５（ｂ）のＬｏｏｐ＋Ｇａｔｅの例で説明したようにして区間５１１，５１２，５１３を発音範囲としてパッドトラックに記録した後、ループモードからワンショットモードに変更して当該パッドトラックを再生すると、図５（ｂ）のＯｎｅｓｈｏｔ＋Ｇａｔｅの例のように再生される。逆に、図５（ｂ）のＯｎｅｓｈｏｔ＋Ｇａｔｅの例で説明したようにして区間５２１，５２２，５２３を発音範囲としてパッドトラックに記録した後、ワンショットモードからループモードに変更して当該パッドトラックを再生すると、図５（ｂ）のＬｏｏｐ＋Ｇａｔｅの例のように再生（ただし、区間５１３の最後の２拍分は切り落とされたことになる）される。
【００５９】
また、パッドトラックへは発音範囲を記録しているが、パッドの操作イベントをそのまま記録することとしてもよい。この場合は、図５（ｂ）のＯｎｅｓｈｏｔ＋Ｇａｔｅの例の区間５２３のような場合でもパッドが押された区間を記録することになるので、再生時にループモードに変更して当該パッドトラックを再生すると、図５（ｂ）のＬｏｏｐ＋Ｇａｔｅの例のように再生（区間５１３の最後の２拍分は切り落とされない）される。
【００６０】
上記実施の形態では、各パッドごとに発音モードを設定する例で説明したが、各バンクごとに発音モードを設定できるようにしてもよい。また、図４のリズムマップは、小節単位の分解能で行レコードを設定するようにしているが、さらに細かい分解能（例えば、拍単位）で設定できるようにしてもよい。さらに、上記実施の形態では、パッドごとに、当該パッドの操作に応じた発音範囲を記録するパッドトラックを設けたが、各パッドに任意にパッドトラックを割り当てることができるようにしてもよい。
【００６１】
【発明の効果】
以上説明したように、本発明によれば、曲の途中の任意のタイミングでパッドに割り当てるバンクを自動切り換えできるので、パッドで手動演奏される波形データを、波形トラックに同期して自動的に切り換えることができる。演奏者が演奏途中でバンクの切り換えを行なう必要もない。また、１つのパッドトラックの先頭ないし途中でバンクを切り換えることができるので、パッドトラックで再生される波形データを、パッドのバンクへの波形データ割当てを変更せずに（すなわち、バンクの波形データを入れ換えることなく）自動的に差し替えできる。さらに、パッドへのバンクの割り当てを、テンポや拍子の切り換えを設定するマップで設定できるようにすれば、曲中のリズムの変化を確認しながら、各パッドのバンクを選択することができる。また、パッド操作による波形データのテンポを曲のテンポに同期させることもできる。
【図面の簡単な説明】
【図１】この発明を適用したシステムのブロック構成図
【図２】波形メモリマップを示す図
【図３】リズムマップ設定画面を示す図
【図４】図３に示したリズムマップの設定内容の例を示す図
【図５】パッド操作に応じた発音範囲の記録例および波形データの再生例を示す図
【符号の説明】
１０１…ＣＰＵ、１０２…フラッシュメモリ、１０３…ＲＡＭ、１０４…表示器、１０５…フェーダ、１０６…操作子、１０７…ＰＣ  Ｉ／Ｏ、１１１…書込＆読出再生部、１１２…波形メモリ、１１３…ミキサ、１１４…波形入力部、１１５…波形出力部、１１６…転送部、１１７…バッファメモリ、１１８…ＩＤＥＩ／Ｏ、１１９…ハードディスク、１２０…ＣＤ−ＲＷドライブ、１３０…バスライン。
【図１】
0004066319.tif 000002
【図２】
0004066319.tif 000003
【図３】
0004066319.tif 000004
【図４】
0004066319.tif 000005
【図５】
0004066319.tif 000006