(57)【要約】    【課題】  予め生成された楽音パターンデータから新たな楽音パターンデータをリアルタイムに生成するリミックス装置、スライス装置および記憶媒体を提供する。    【解決手段】  ループリミックスモードが選択され、８個のパッドのうちいずれかのパッドが操作されると、そのパッドに対応したフレーズが選択され（ステップＳ２１）、２個のつまみの操作量ｖ１，ｖ２に応じて、各楽音素片データの読み出し順序を示すＴＹＰＥ値、および各楽音素片データの読み出し態様を示すＶＡＲＩ値が設定され（ステップＳ２２）、両値に応じて、各楽音素片データの再生が制御される（ステップＳ２３〜Ｓ３１）。この再生がフレーズエンドに到達する前に、上記２個のつまみのうち少なくとも一方のつまみの一が変化したときには、その位置の変化は、前記再生がフレーズエンドに到達するまでは反映されず、当該再生がループ再生に移行する際に反映される（ステップＳ３０→Ｓ３２→Ｓ２２）。【選択図】    図８
2005165357.tif 000002
【特許請求の範囲】
【請求項１】
所定長の楽音波形パターンデータを記憶する記憶手段と、
該記憶された楽音波形パターンデータの一部を再生する再生手段であって、該再生が当該再生される一部の楽音波形パターンデータの末尾位置まで進んだときに、当該再生される一部の楽音波形パターンデータの先頭位置に戻って再生を続けるものと、
ユーザが操作するための操作子と、
前記再生が、当該再生される一部の楽音波形パターンデータの先頭位置から末尾位置までの途中にあるときに、ユーザが前記操作子を操作することによって発生した操作子情報を受け付ける受付手段と、
前記再生が、当該再生される一部の楽音波形パターンデータの末尾位置まで進み、その後当該再生される一部の楽音波形パターンデータの先頭位置に戻るタイミングで、前記受け付けられた操作子情報に応じて、前記再生の態様を制御するための制御情報を発生する制御情報発生手段と、
該発生された制御情報に応じて、前記再生の態様を制御する制御手段と
を有することを特徴とするスライス装置。
【請求項２】
前記記憶手段に記憶された所定長の楽音波形パターンデータを該所定長より短い長さの複数個の楽音素片データに分割する分割手段をさらに有し、
前記再生手段は、前記分割された各楽音素片データの一部を順次再生し、
前記制御情報は、前記再生手段による各楽音素片データの一部の再生の態様を制御するための情報である
ことを特徴とする請求項１に記載のスライス装置。
【請求項３】
所定長の楽音波形パターンデータを記憶する第１の記憶手段と、
該記憶された所定長の楽音波形パターンデータを該所定長より短い長さの複数個の楽音素片データに分割するための分割情報を複数種類記憶する第２の記憶手段と、
該記憶された複数種類の分割情報から第１の分割情報を選択するための第１の操作子と、
該第１の操作子により選択された第１の分割情報に基づいて、前記記憶された所定長の楽音波形パターンデータを該所定長より短い長さの複数個の楽音素片データに分割する分割手段と、
該分割された各楽音素片データの各々の再生すべき割合を示す、第１の割合情報を入力するための第２の操作子と、
該第２の操作子により入力された、前記第１の割合情報が示す割合に応じた長さの前記楽音素片データの各々を順次再生する再生手段と
を有し、
前記再生手段によって前記楽音素片データが再生されているときに、前記第１の操作子を用いてユーザが第２の分割情報を選択した場合には、前記分割手段は、該第２の分割情報に基づいて、前記記憶された所定長の楽音波形パターンデータを該所定長より短い長さの複数個の楽音素片データに分割し、前記再生手段は、該分割された楽音素片データの各々を順次再生し、
前記再生手段によって前記楽音素片データが再生されているときに、前記第２の操作子を用いてユーザが第２の割合情報を入力した場合には、前記再生手段は、該入力された第２の割合情報が示す割合に応じた長さの前記楽音素片データの各々を順次再生する
ことを特徴とするスライス装置。
【請求項４】
前記再生手段は、前記各楽音素片データの再生を、当該楽音素片データの再生期間のうち、前記第１の割合情報が示す割合に応じた期間行い、残りの期間は行わないことを特徴とする請求項３に記載のスライス装置。
【請求項５】
前記分割手段によって分割された複数の楽音素片データのうち、少なくとも２つの楽音素片データの長さは異なることを特徴とする請求項３に記載のスライス装置。
【請求項６】
所定長の楽音波形パターンデータを記憶する第１の記憶手段と、
該記憶された所定長の楽音波形パターンデータを該所定長より短い長さの複数個の楽音素片データに分割するための分割情報を複数種類記憶する第２の記憶手段と、
該記憶された複数種類の分割情報の中から１つを選択する選択手段と、
該選択手段によって選択された分割情報に基づいて、前記記憶された所定長の楽音波形パターンデータを該所定長より短い長さの複数個の楽音素片データに分割する分割手段と、
該分割された楽音素片データの各々の再生すべき割合を示す割合情報を設定する設定手段と、
該設定手段によって設定された割合情報が示す割合に応じた長さの前記分割された楽音素片データの各々を順次再生する再生手段であって、該楽音素片データの再生が当該楽音波形パターンデータの末尾位置まで進んだときに、当該楽音波形パターンデータの先頭位置に戻って再生を続けるものと、
ユーザの操作に応じて、第１の操作情報を出力する第１の操作子と、
前記再生手段が当該楽音波形パターンデータの先頭位置から末尾位置までの途中に位置する前記楽音素片データを再生しているときに、ユーザが前記第１の操作子を操作することによって出力された第１の操作情報を受け付ける第１の受付手段と、
ユーザの操作に応じて、第２の操作情報を出力する第２の操作子と、
前記再生手段が当該楽音波形パターンデータの先頭位置から末尾位置までの途中に位置する前記楽音素片データを再生しているときに、ユーザが前記第２の操作子を操作することによって出力された第２の操作情報を受け付ける第２の受付手段と
を有し、
前記選択手段は、前記再生手段による前記楽音素片データの再生が当該楽音波形パターンデータの最後部に到達した後、当該楽音波形パターンデータの先頭部に戻るタイミングで受け付けた前記第１の操作情報に従って、前記記憶された複数種類の分割情報の中から１つを再度選択し、
前記設定手段は、前記再生手段による前記楽音素片データの再生が当該楽音波形パターンデータの最後部に到達した後、当該楽音波形パターンデータの先頭部に戻るタイミングで受け付けた前記第２の操作情報に応じた割合情報を再度設定し、
前記再度選択された分割情報または前記再度設定された割合情報は、当該楽音波形パターンデータの次の再生時に用いられる
ことを特徴とするスライス装置。
【請求項７】
所定長の楽音パターンデータを記憶手段に記憶する記憶モジュールと、
該記憶された楽音パターンデータの一部を再生する再生モジュールであって、該再生が当該再生される一部の楽音パターンデータの末尾位置まで進んだときに、当該再生される一部の楽音パターンデータの先頭位置に戻って再生を続けるものと、
前記再生が、当該再生される一部の楽音パターンデータの先頭位置から末尾位置までの途中にあるときに、ユーザが操作子を操作することによって発生した操作子情報を受け付ける受付モジュールと、
前記再生が、当該再生される一部の楽音パターンデータの末尾位置まで進み、その後当該再生される一部の楽音パターンデータの先頭位置に戻るタイミングで、前記受け付けられた操作子情報に応じて、前記再生の態様を制御するための制御情報を発生する制御情報発生モジュールと、
該発生された制御情報に応じて、前記再生の態様を制御する制御モジュールとを含む、コンピュータが実現できるプログラムを格納した記憶媒体。
【請求項８】
所定長の楽音波形パターンデータを第１の記憶手段に記憶する第１の記憶モジュールと、
該記憶された所定長の楽音波形パターンデータを該所定長より短い長さの複数個の楽音素片データに分割するための分割情報を第２の記憶手段に複数種類記憶する第２の記憶モジュールと、
該記憶された複数種類の分割情報から第１の分割情報を選択するための第１の操作子により選択された、前記第１の分割情報に基づいて、前記記憶された所定長の楽音波形パターンデータを該所定長より短い長さの複数個の楽音素片データに分割する分割モジュールと、
第２の操作子により入力された、前記分割された各楽音素片データの各々の再生すべき割合を示す第１の割合情報が示す割合に応じた長さの前記楽音素片データの各々を順次再生する再生モジュールと
を含み、
前記再生モジュールによって前記楽音素片データが再生されているときに、前記第１の操作子を用いてユーザが第２の分割情報を選択した場合には、前記分割モジュールでは、該第２の分割情報に基づいて、前記記憶された所定長の楽音波形パターンデータを該所定長より短い長さの複数個の楽音素片データに分割し、前記再生モジュールでは、該分割された楽音素片データの各々を順次再生し、
前記再生モジュールによって前記楽音素片データが再生されているときに、前記第２の操作子を用いてユーザが第２の割合情報を入力した場合には、前記再生モジュールでは、該入力された第２の割合情報が示す割合に応じた長さの前記楽音素片データの各々を順次再生する
ことを特徴とするコンピュータが実現できるプログラムを格納した記憶媒体。
【請求項９】
所定長の楽音波形パターンデータを第１の記憶手段に記憶する第１の記憶モジュールと、
該記憶された所定長の楽音波形パターンデータを該所定長より短い長さの複数個の楽音素片データに分割するための分割情報を第２の記憶手段に複数種類記憶する第２の記憶モジュールと、
該記憶された複数種類の分割情報の中から１つを選択する選択モジュールと、
該選択モジュールによって選択された分割情報に基づいて、前記記憶された所定長の楽音波形パターンデータを該所定長より短い長さの複数個の楽音素片データに分割する分割モジュールと、
該分割された楽音素片データの各々の再生すべき割合を示す割合情報を設定する設定モジュールと、
該設定モジュールによって設定された割合情報が示す割合に応じた長さの前記分割された楽音素片データの各々を順次再生する再生モジュールであって、該楽音素片データの再生が当該楽音波形パターンデータの末尾位置まで進んだときに、当該楽音波形パターンデータの先頭位置に戻って再生を続けるものと、
前記再生モジュールで、当該楽音波形パターンデータの先頭位置から末尾位置までの途中に位置する前記楽音素片データを再生しているときに、ユーザが第１の操作子を操作することによって出力された第１の操作情報を受け付ける第１の受付モジュールと、
前記再生モジュールで、当該楽音波形パターンデータの先頭位置から末尾位置までの途中に位置する前記楽音素片データを再生しているときに、ユーザが第２の操作子を操作することによって出力された第２の操作情報を受け付ける第２の受付モジュールと
を含み、
前記選択モジュールでは、前記再生モジュールによる前記楽音素片データの再生が当該楽音波形パターンデータの最後部に到達した後、当該楽音波形パターンデータの先頭部に戻るタイミングで受け付けた前記第１の操作情報に従って、前記記憶された複数種類の分割情報の中から１つを再度選択し、
前記設定モジュールでは、前記再生モジュールによる前記楽音素片データの再生が当該楽音波形パターンデータの最後部に到達した後、当該楽音波形パターンデータの先頭部に戻るタイミングで受け付けた前記第２の操作情報に応じた割合情報を再度設定し、
前記再度選択された分割情報または前記再度設定された割合情報は、当該楽音波形パターンデータの次の再生時に用いられる
ことを特徴とするコンピュータが実現できるプログラムを格納した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、予め生成された楽音パターンデータを複数個の楽音データ（以下、該各楽音データを「楽音素片データ」という）に分割し、該分割された楽音素片データを組み合わせて新たな楽音パターンデータを生成するリミックス装置、該分割された楽音素片データ毎にその一部のデータを切り取ってさらに新たな楽音パターンデータを生成するスライス装置および記憶媒体に関する。
【背景技術】
【０００２】
従来、予め生成された楽音パターンデータから新たな楽音パターンデータを生成するリミックス装置として、たとえば下記特許文献１に記載のものが知られている。
【０００３】
かかるリミックス装置は、予め生成され記憶された楽音パターンデータを複数個の楽音素片データに分割し、該分割された個々の楽音素片データを乱数に応じて並べ替えることで、新たな楽音パターンデータを生成している。
【特許文献１】特開平１１−３４４８７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記従来のリミックス装置では、新たな楽音パターンデータの生成はノンリアルタイムでなされていたので、すなわち、新たな楽音パターンデータの生成とその再生とはそれぞれ独立になされていたので、生成された新たな楽音パターンデータを再生しているときに、さらに別の新たな楽音パターンデータを生成することはできなかった。
【０００５】
また、従来のスライス装置も、上記従来のリミックス装置と同様に、新たな楽音パターンデータの生成はノンリアルタイムでなされていたので、生成された新たな楽音パターンデータを再生しているときに、さらに別の新たな楽音パターンデータを生成することはできなかった。
【０００６】
本発明は、この点に着目してなされたものであり、予め生成された楽音パターンデータから新たな楽音パターンデータをリアルタイムに生成するリミックス装置、スライス装置および記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、請求項１に記載のスライス装置は、所定長の楽音波形パターンデータを記憶する記憶手段と、該記憶された楽音波形パターンデータの一部を再生する再生手段であって、該再生が当該再生される一部の楽音波形パターンデータの末尾位置まで進んだときに、当該再生される一部の楽音波形パターンデータの先頭位置に戻って再生を続けるものと、ユーザが操作するための操作子と、前記再生が、当該再生される一部の楽音波形パターンデータの先頭位置から末尾位置までの途中にあるときに、ユーザが前記操作子を操作することによって発生した操作子情報を受け付ける受付手段と、前記再生が、当該再生される一部の楽音波形パターンデータの末尾位置まで進み、その後当該再生される一部の楽音波形パターンデータの先頭位置に戻るタイミングで、前記受け付けられた操作子情報に応じて、前記再生の態様を制御するための制御情報を発生する制御情報発生手段と、該発生された制御情報に応じて、前記再生の態様を制御する制御手段とを有することを特徴とする。
【０００８】
ここで、楽音波形パターンデータとは、たとえば、演奏者が実際に楽器を使って発生した音をサンプリングしたものや、音声をサンプリングしたもの、サイン（正弦）波や鋸歯状波等の楽音発生に用いる楽音波形、楽音制御情報のシーケンスデータ等のことである（以下、請求項が変わっても同様）。
【０００９】
また、請求項２に記載のスライス装置は、請求項１のスライス装置において、前記記憶手段に記憶された所定長の楽音波形パターンデータを該所定長より短い長さの複数個の楽音素片データに分割する分割手段をさらに有し、前記再生手段は、前記分割された各楽音素片データの一部を順次再生し、前記制御情報は、前記再生手段による各楽音素片データの一部の再生の態様を制御するための情報であることを特徴とする。
【００１０】
また、上記目的を達成するため、請求項３に記載のスライス装置は、所定長の楽音パターンデータを記憶する第１の記憶手段と、該記憶された所定長の楽音パターンデータを該所定長より短い長さの複数個の楽音素片データに分割するための分割情報を複数種類記憶する第２の記憶手段と、該記憶された複数種類の分割情報から第１の分割情報を選択するための第１の操作子と、該第１の操作子により選択された第１の分割情報に基づいて、前記記憶された所定長の楽音パターンデータを該所定長より短い長さの複数個の楽音素片データに分割する分割手段と、該分割された各楽音素片データの各々の再生すべき割合を示す、第１の割合情報を入力するための第２の操作子と、該第２の操作子により入力された、前記第１の割合情報が示す割合に応じた長さの前記楽音素片データの各々を順次再生する再生手段とを有し、前記再生手段によって前記楽音素片データが再生されているときに、前記第１の操作子を用いてユーザが第２の分割情報を選択した場合には、前記分割手段は、該第２の分割情報に基づいて、前記記憶された所定長の楽音パターンデータを該所定長より短い長さの複数個の楽音素片データに分割し、前記再生手段は、該分割された楽音素片データの各々を順次再生し、前記再生手段によって前記楽音素片データが再生されているときに、前記第２の操作子を用いてユーザが第２の割合情報を入力した場合には、前記再生手段は、該入力された第２の割合情報が示す割合に応じた長さの前記楽音素片データの各々を順次再生することを特徴とする。
【００１１】
また、請求項４に記載のスライス装置は、請求項３のスライス装置において、前記再生手段は、前記各楽音素片データの再生を、当該楽音素片データの再生期間のうち、前記第１の割合情報が示す割合に応じた期間行い、残りの期間は行わないことを特徴とする。
【００１２】
さらに、請求項５に記載のスライス装置は、請求項３のスライス装置において、前記分割手段によって分割された複数の楽音素片データのうち、少なくとも２つの楽音素片データの長さは異なることを特徴とする。
【００１３】
また、請求項６に記載のスライス装置は、所定長の楽音パターンデータを記憶する第１の記憶手段と、該記憶された所定長の楽音パターンデータを該所定長より短い長さの複数個の楽音素片データに分割するための分割情報を複数種類記憶する第２の記憶手段と、該記憶された複数種類の分割情報の中から１つを選択する選択手段と、該選択手段によって選択された分割情報に基づいて、前記記憶された所定長の楽音パターンデータを該所定長より短い長さの複数個の楽音素片データに分割する分割手段と、該分割された楽音素片データの各々の再生すべき割合を示す割合情報を設定する設定手段と、該設定手段によって設定された割合情報が示す割合に応じた長さの前記分割された楽音素片データの各々を順次再生する再生手段であって、該楽音素片データの再生が当該楽音パターンデータの末尾位置まで進んだときに、当該楽音パターンデータの先頭位置に戻って再生を続けるものと、ユーザの操作に応じて、第１の操作情報を出力する第１の操作子と、前記再生手段が当該楽音パターンデータの先頭位置から末尾位置までの途中に位置する前記楽音素片データを再生しているときに、ユーザが前記第１の操作子を操作することによって出力された第１の操作情報を受け付ける第１の受付手段と、ユーザの操作に応じて、第２の操作情報を出力する第２の操作子と、前記再生手段が当該楽音パターンデータの先頭位置から末尾位置までの途中に位置する前記楽音素片データを再生しているときに、ユーザが前記第２の操作子を操作することによって出力された第２の操作情報を受け付ける第２の受付手段とを有し、前記選択手段は、前記再生手段による前記楽音素片データの再生が当該楽音パターンデータの最後部に到達した後、当該楽音パターンデータの先頭部に戻るタイミングで受け付けた前記第１の操作情報に従って、前記記憶された複数種類の分割情報の中から１つを再度選択し、前記設定手段は、前記再生手段による前記楽音素片データの再生が当該楽音パターンデータの最後部に到達した後、当該楽音パターンデータの先頭部に戻るタイミングで受け付けた前記第２の操作情報に応じた割合情報を再度設定し、前記再度選択された分割情報または前記再度設定された割合情報は、当該楽音パターンデータの次の再生時に用いられることを特徴とする。
【００１４】
上記目的を達成するため、請求項７に記載の記憶媒体は、所定長の楽音パターンデータを記憶手段に記憶する記憶モジュールと、該記憶された楽音パターンデータの一部を再生する再生モジュールであって、該再生が当該再生される一部の楽音パターンデータの末尾位置まで進んだときに、当該再生される一部の楽音パターンデータの先頭位置に戻って再生を続けるものと、前記再生が、当該再生される一部の楽音パターンデータの先頭位置から末尾位置までの途中にあるときに、ユーザが操作子を操作することによって発生した操作子情報を受け付ける受付モジュールと、前記再生が、当該再生される一部の楽音パターンデータの末尾位置まで進み、その後当該再生される一部の楽音パターンデータの先頭位置に戻るタイミングで、前記受け付けられた操作子情報に応じて、前記再生の態様を制御するための制御情報を発生する制御情報発生モジュールと、該発生された制御情報に応じて、前記再生の態様を制御する制御モジュールとを含むことを特徴とする。
【００１５】
また、請求項８に記載の記憶媒体は、所定長の楽音パターンデータを第１の記憶手段に記憶する第１の記憶モジュールと、該記憶された所定長の楽音パターンデータを該所定長より短い長さの複数個の楽音素片データに分割する分割モジュールと、該分割された各楽音素片データの、前記第１の記憶手段における各格納位置を示す位置情報を第２の記憶手段に記憶する第２の記憶モジュールと、前記分割された各楽音素片データの読み出し順序を示す並べ替え情報を第３の記憶手段に複数種類記憶する第３の記憶モジュールと、前記記憶された複数種類の並び替え情報の中から選択された１つの並び替え情報が示す読み出し順序で、前記楽音素片データが再配列されるように、前記各楽音素片データに対応する位置情報を供給する供給モジュールと、該供給された位置情報により示される楽音素片データを順次再生する再生モジュールであって、該楽音素片データの再生が当該楽音パターンデータの末尾位置まで進んだときに、当該楽音パターンデータの先頭位置に戻って再生を続けるものと、前記再生モジュールで、当該楽音パターンデータの先頭位置から末尾位置までの途中に位置する前記楽音素片データを再生しているときに、ユーザが操作子を操作することによって出力した操作情報を受け付ける受付モジュールと、前記再生モジュールによる前記楽音素片データの再生が当該楽音パターンデータの最後部に到達した後、当該楽音パターンデータの先頭部に戻るタイミングで受け付けた前記操作情報に従って、前記記憶された複数種類の並び替え情報の中から１つを選択する選択モジュールとを含み、前記供給モジュールでは、前記選択モジュールによって選択された並び替え情報が示す順序で、前記各楽音素片データに対応する位置情報を供給することを特徴とする。
【００１６】
さらに、請求項９に記載の記憶媒体は、所定長の楽音パターンデータを第１の記憶手段に記憶する第１の記憶モジュールと、該記憶された所定長の楽音パターンデータを該所定長より短い長さの複数個の楽音素片データに分割するための分割情報を第２の記憶手段に複数種類記憶する第２の記憶モジュールと、該記憶された複数種類の分割情報の中から１つを選択する選択モジュールと、該選択モジュールによって選択された分割情報に基づいて、前記記憶された所定長の楽音パターンデータを該所定長より短い長さの複数個の楽音素片データに分割する分割モジュールと、該分割された楽音素片データの各々の再生すべき割合を示す割合情報を設定する設定モジュールと、該設定モジュールによって設定された割合情報が示す割合に応じた長さの前記分割された楽音素片データの各々を順次再生する再生モジュールであって、該楽音素片データの再生が当該楽音パターンデータの末尾位置まで進んだときに、当該楽音パターンデータの先頭位置に戻って再生を続けるものと、前記再生モジュールで、当該楽音パターンデータの先頭位置から末尾位置までの途中に位置する前記楽音素片データを再生しているときに、ユーザが第１の操作子を操作することによって出力された第１の操作情報を受け付ける第１の受付モジュールと、前記再生モジュールで、当該楽音パターンデータの先頭位置から末尾位置までの途中に位置する前記楽音素片データを再生しているときに、ユーザが第２の操作子を操作することによって出力された第２の操作情報を受け付ける第２の受付モジュールとを含み、前記選択モジュールでは、前記再生モジュールによる前記楽音素片データの再生が当該楽音パターンデータの最後部に到達した後、当該楽音パターンデータの先頭部に戻るタイミングで受け付けた前記第１の操作情報に従って、前記記憶された複数種類の分割情報の中から１つを再度選択し、前記設定モジュールでは、前記再生モジュールによる前記楽音素片データの再生が当該楽音パターンデータの最後部に到達した後、当該楽音パターンデータの先頭部に戻るタイミングで受け付けた前記第２の操作情報に応じた割合情報を再度設定し、前記再度選択された分割情報または前記再度設定された割合情報は、当該楽音パターンデータの次の再生時に用いられることを特徴とする。
【発明の効果】
【００１７】
請求項１または７に記載の発明によれば、記憶手段に記憶された楽音パターンデータの再生が、当該再生される一部の楽音パターンデータの先頭位置から末尾位置までの途中にあるときに、ユーザが操作子を操作することによって発生された操作子情報が受け付けられ、前記再生が、当該再生される一部の楽音パターンデータの末尾位置まで進み、その後当該再生される一部の楽音パターンデータの先頭位置に戻るタイミングで、前記受け付けられた操作子情報に応じて、前記再生の態様を制御するための制御情報が発生され、該発生された制御情報に応じて、前記再生の態様が制御されるので、現再生の態様と、次の再生の態様との比較が容易になり、ユーザの使い勝手を向上させることができる。
【００１８】
また、請求項３または８に記載の発明によれば、第２の記憶手段に記憶された複数種類の分割情報から、第１の操作子により選択された分割情報に基づいて、第１の記憶手段に記憶された所定長の楽音パターンデータが複数個の楽音素片データに分割され、前記分割された各楽音素片データ中、第２の操作子により入力された割合情報に応じた長さだけそれぞれ再生されるので、すなわち、制御処理量の少ない分割情報に基づいて分割された各楽音素片データ中、割合情報に応じた長さだけそれぞれ再生されるので、予め生成された楽音パターンデータから新たな楽音パターンデータをリアルタイムに生成することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００２０】
図１は、本発明の一実施の形態に係るリミックス装置の概略構成を示すブロック図である。なお、本実施の形態のリミックス装置は、後述するように、（ループ）リミックス処理に加えてスライス処理を行うが、便宜上「リミックス装置」と呼ぶことにする。
【００２１】
同図に示すように、本実施の形態のリミックス装置は、音高情報を入力するための鍵盤１と、各種情報を入力するための複数の操作子を備えたパネル操作子２と、鍵盤１の各鍵の押鍵状態を検出する押鍵検出回路３と、パネル操作子２の各操作子の押下状態を検出する操作子検出回路４と、装置全体の制御を司るＣＰＵ５と、該ＣＰＵ５が実行する制御プログラムや、楽音波形データ、各種テーブルデータ等を記憶するフラッシュメモリ６と、演奏データ、楽音波形データ、各種入力情報および演算結果等を一時的に記憶するＲＡＭ７と、タイマ割込み処理における割込み時間や各種時間を計時するタイマ８と、各種情報等を表示する、たとえば液晶ディスプレイ（ＬＣＤ）および発光ダイオード（ＬＥＤ）等を備えたパネル表示器９と、記憶媒体であるフロッピディスク（ＦＤ）２０をドライブするフロッピディスクドライブ（ＦＤＤ）１０と、前記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶するハードディスク（図示せず）をドライブするハードディスクドライブ（ＨＤＤ）１１と、前記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶するコンパクトディスク−リード・オンリ・メモリ（ＣＤ−ＲＯＭ）２１をドライブするＣＤ−ＲＯＭドライブ（ＣＤ−ＲＯＭＤ）１２と、外部からのＭＩＤＩ（Musical Instrument Digital Interface）信号を入力したり、ＭＩＤＩ信号を外部に出力したりするＭＩＤＩインターフェース（Ｉ／Ｆ）１３と、通信ネットワーク１０１を介して、たとえばサーバコンピュータ１０２とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）１４と、外部からのアナログ楽音波形信号を入力するための入力端子ＩＴ、アナログ楽音波形信号をデジタル楽音波形データに変換するＡＤＣ（Analog-to-Digital Converter）、および、デジタル楽音波形データをアナログ楽音波形信号に変換するＤＡＣ（Digital-to-Analog Converter）等からなる波形Ｉ／Ｏ１５と、該波形Ｉ／Ｏ１５からのアナログ楽音信号を音響に変換する、たとえば、アンプやスピーカ等のサウンドシステム１６とにより構成されている。
【００２２】
上記構成要素３〜１５は、バス１７を介して相互に接続され、ＣＰＵ５にはタイマ８が接続され、ＭＩＤＩＩ／Ｆ１３には他のＭＩＤＩ機器１００が接続され、通信Ｉ／Ｆ１４には通信ネットワーク１０１が接続され、波形Ｉ／Ｏ１５にはサウンドシステム１６が接続されている。
【００２３】
波形Ｉ／Ｏ１５は、アナログ楽音波形信号（たとえば、ユーザが楽器を演奏して生成した楽音波形信号や、ユーザがＣＤプレーヤまたはレコードプレーヤ等の各種プレーヤを用いて再生した楽音波形信号）を入力端子ＩＴから入力し、この入力されたアナログ楽音波形信号を前記ＡＤＣによってサンプリングし、このサンプリングデータをフラッシュメモリ６またはＲＡＭ７に設けられたサンプリングデータ記憶領域に記憶することで、楽音パターンデータを生成する。このとき、ユーザの指示または自動的にヘッダ情報を生成し、当該楽音パターンデータの先頭に付加する。ヘッダ情報の内容としては、たとえば、当該楽音パターンデータの名称、サンプリング周波数、ビット数、ピッチ、チャンネル数等が挙げられる。なお、本実施の形態では、楽音パターンデータの元になる楽音波形信号はアナログ信号として説明するが、これは説明の都合上のことであるに過ぎず、デジタルデータであってもよい。ただし、デジタル楽音波形データを入力したときには、ＡＤＣによるサンプリングは必要なくなることは言うまでもない。
【００２４】
また、波形Ｉ／Ｏ１５は、後述するループリミックス処理またはスライス処理によって生成された新たな楽音パターンデータ（デジタルデータ）を前記ＤＡＣによりアナログデータに変換して、後段のサウンドシステム１６に送出する。
【００２５】
すなわち、波形Ｉ／Ｏ１５は、アナログ楽音波形信号をサンプリングしてデジタル楽音波形データに変換し記憶する機能と、ループリミックス処理またはスライス処理によって生成されたデジタル楽音波形データをアナログ楽音波形信号に変換し転送する機能の２種類の機能を主として営み、デジタル楽音波形データの生成は専らＣＰＵ５に委ねられている。つまり、本実施の形態では、音源としては、ＣＰＵ５が実行するソフトウェア処理によってデジタル楽音波形データを生成する、いわゆるソフト音源を採用している。もちろん、これに限らず、専用のハードウェアによってデジタル楽音波形データを生成する、いわゆるハード音源を採用するようにしてもよい。
【００２６】
パネル操作子２は、図示しないが、８個のパッドと、２個のつまみを含んでいる。波形Ｉ／Ｏ１５により、外部からのアナログ楽音波形信号がサンプリングされ、フラッシュメモリ６またはＲＡＭ７に記憶されると、そのサンプリング波形データが、上記複数のパッドのうちのいずれかに割り当てられる。そして、ユーザがいずれかのパッドを操作することにより、そのパッドに割り当てられたサンプリング波形データが読み出されて、再生される。つまみの作用については、後述する。なお、パッドおよびつまみの数は、上記個数に限られるわけではないことは言うまでもなく、さらに、パッドおよびつまみに代えて他の操作子を用い、その操作子に、同様の作用を行わせるようにしてもよい。
【００２７】
ＨＤＤ１１のハードディスクには、前述のように、ＣＰＵ５が実行する制御プログラムも記憶でき、フラッシュメモリ６に制御プログラムが記憶されていない場合には、このハードディスクに制御プログラムを記憶させておき、それをＲＡＭ７に読み込むことにより、フラッシュメモリ６に制御プログラムを記憶している場合と同様の動作をＣＰＵ５にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。さらに、ＨＤＤ１１に、本実施の形態の音源であるソフト音源（または前記ハード音源）で楽音波形データの生成に使用される波形データを記憶するようにしてもよい。この場合には、ソフト音源（またはハード音源）は、デジタル楽音波形データの生成に先立って当該波形データをＨＤＤ１１からＲＡＭ７の波形データ格納領域等に読み出すようにしておく。
【００２８】
ＣＤ−ＲＯＭドライブ１２のＣＤ−ＲＯＭ２１から読み出された制御プログラムや各種データは、ＨＤＤ１１内のハードディスクにストアされる。これにより、制御プログラムの新規インストールやバージョンアップ等が容易に行える。なお、このＣＤ−ＲＯＭドライブ１２以外にも、外部記憶装置として、光磁気ディスク（ＭＯ）装置等、様々な形態のメディアを利用するための装置を設けるようにしてもよい。
【００２９】
ＭＩＤＩＩ／Ｆ１３は、専用のものに限らず、ＲＳ−２３２ＣやＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェースによって構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信してもよい。
【００３０】
通信Ｉ／Ｆ１４は、上述のように、たとえばＬＡＮ（Local Area Network）やインターネット、電話回線等の通信ネットワーク１０１に接続されており、該通信ネットワーク１０１を介して、サーバコンピュータ１０２に接続される。ＨＤＤ１１内のハードディスクに上記各プログラムや各種パラメータが記憶されていない場合には、通信Ｉ／Ｆ１４は、サーバコンピュータ１０２からプログラムやパラメータをダウンロードするために用いられる。クライアントとなるコンピュータ（本実施の形態では、リミックス装置）は、通信Ｉ／Ｆ１４および通信ネットワーク１０１を介してサーバコンピュータ１０２へとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバコンピュータ１０２は、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワーク１０１を介してコンピュータへと配信し、コンピュータが通信Ｉ／Ｆ１４を介して、これらプログラムやパラメータを受信してＨＤＤ１１内のハードディスクに蓄積することにより、ダウンロードが完了する。
【００３１】
この他、外部コンピュータ等との間で直接データのやりとりを行うためのインターフェースを備えてもよい。
【００３２】
なお、本実施の形態のリミックス装置は、上述の構成から分かるように、汎用的なパーソナルコンピュータ上に構築されたものであるが、これに限らず、本発明を実施できる最小限要素のみから構成した専用装置上に構築してもよい。
【００３３】
以上のように構成されたリミックス装置が実行する制御処理を、まずその概要を図２〜図５を参照して説明し、次に図６〜図９を参照して詳細に説明する。
【００３４】
ユーザが、前記８個のパッドのうちのいずれかを操作すると、該パッドに割り当てられた楽音パターンデータが、前記フラッシュメモリ６またはＲＡＭ７のサンプリングデータ記憶領域から読み出されて、たとえば前記パネル表示器９に表示される。その中から、ユーザによって１フレーズ分のデータが指定されると、ＣＰＵ５は、その１フレーズ分のデータを８個の楽音素片データに均等に分割し、この分割後の各楽音素片データのスタートアドレス（図２中、上向き矢印で示す位置のアドレス）を、当該楽音パターンデータのヘッダ情報に追加する。なお、本実施の形態では、楽音パターンデータとして１フレーズ分のデータを指定するようにしたが、これに限られるわけではなく、１フレーズよりも長くても短くてもよい。さらに、楽音パターンデータは、上述のように、ユーザが指定するように構成したが、これに限らず、ＣＰＵ５により自動的に指定するようにしてもよい。
【００３５】
そして、この各スタートアドレスに基づいて、当該各楽音素片データの読み出し順序やその読み出し態様を変更することにより、（１）ループリミックス処理、および、（２）スライス処理を、次のようにして実現する。なお、本実施の形態では、（１）のループリミックス処理を行うためのループリミックスモードと、（２）のスライス処理を行うためのスライスモードとを設け、これらのモードを切り換えることにより、目的の処理を実現している。
【００３６】
（１）ループリミックス処理
図３は、各楽音素片データの読み出し順序のタイプ（ＴＹＰＥ）の一例を示す図であり、これらの読み出し順序を表すデータ（たとえば、ＴＹＰＥ＝４の場合には、３，４，１，２，７，５，６，７という数列（ただし、数列を構成する各整数値は、元の楽音パターンデータ（元波形）を構成する各楽音素片データの順番を示している））が、テーブルデータとして、前記フラッシュメモリ６に記憶されている。同図には、ＴＹＰＥ＝１，２，…，１０の１０種類のタイプの異なった読み出し順序の例が記載され、ＴＹＰＥとして設定される番号が大きくなるに従って、読み出し順序が複雑化するように配列されている。この場合の「複雑化する」とは、元の読み出し順序（ＴＹＰＥ＝１）と順序差が大きくなるという意味であり、たとえば、読み出し順序が元の読み出し順序と変わった楽音素片データが多くなること、入れ替わった楽音素片データとその楽音素片データの元の読み出し順序との順序差が大きくなること、入れ替える楽音素片データの単位が小さくなること、等のいずれか一つまたはその組み合わせに対応する。そして、順序が複雑化するに従って、元の楽音パターンデータとの聴覚上の違いが大きくなる。
【００３７】
また、図３では、１つの楽音素片データが２つまたは４つに分割されている個所がある（ＴＹＰＥ＝５の２番目、ＴＹＰＥ＝６の４番目等）が、これは、１つの素片読み出し期間において、選択し再生する楽音素片データを再生途中に別の楽音素片データに変更するということを示している。
【００３８】
図４は、各楽音素片データの読み出し態様の変化（ＶＡＲＩ）の一例を示す図であり、これらの読み出し態様を表すデータ（たとえば、ＶＡＲＩ＝３の場合には、Ｒ：１，５；Ｓ：２，７，８という、読み出し態様（Ｒ，Ｓ）と、その読み出し態様で読み出すべき元の楽音パターンデータを構成する楽音素片データの順番とを対応付ける対応付けデータ（ただし、“Ｒ”は、当該楽音素片データを逆向き（reverse）に、すなわち、当該楽音素片データのエンドアドレスからスタートアドレスの方向に読み出すべきことを意味し、“Ｓ”は、当該楽音素片データのスタートアドレスから中心アドレスまで読み出さない、すなわち無音（silence）にすべきことを意味し、各数値は、元の楽音パターンデータ（元波形）を構成する各楽音素片データの順番を示している））が、テーブルデータとして、前記フラッシュメモリ６に記憶されている。同図には、ＶＡＲＩ＝１，２，…，１０の１０種類の変化の異なった読み出し態様の例が記載され、ＶＡＲＩとして設定される番号が大きくなるに従って、読み出し態様が複雑化するように配列されている。この場合の「複雑化」するとは、元の読み出し態様（ＶＡＲＩ＝１）との態様差が大きくなるという意味であり、たとえば、逆向きに読み出される楽音素片データの数が多くなるということである。ここでは、特殊な読み出し態様として、「逆向き」と「無音」の２つしか例示していないが、その他にも各楽音素片データ毎に「ディストーション等のエフェクト処理をする」、「サンプリング周波数を落としてローファイ化する」、「音量やピッチに変動を与える」等の態様制御を行うようにしてもよい。
【００３９】
ユーザは、前記２個のつまみのうち、一方のつまみを用いて、読み出し順序のタイプを指定し、もう一方のつまみを用いて、読み出し態様の変化を指定する。指定方法は、たとえば、ユーザがループリミックスモードを選択すると、パネル表示器９に、上記図３および図４にそれぞれ示す読み出し順序のタイプおよび読み出し態様の変化の各一覧が表示され、ユーザが２個のつまみをそれぞれ回すことにより、目的の読み出し順序のタイプおよび読み出し態様の変化を指定する。
【００４０】
そして、ユーザによっていずれかのパッドが操作されると、そのパッドに割り当てられた楽音パターンデータを選択して、その後、選択された楽音パターンデータを繰り返し再生する。その際、上記指定された読み出し順序のタイプおよび読み出し態様の変化に応じて、新たな楽音パターンデータを生成しながらその再生を行う。本発明の特徴は、楽音パターンデータの再生中に、上記２個のつまみによる読み出し順序のタイプおよび読み出し態様の変化の各変更指示を受け付ける点にある。このようにして受け付けられた変更指示は、現楽音パターンデータの再生が終了し、再度この楽音パターンデータの再生（いわゆるループ再生）を開始するときに有効となり、上記楽音パターンデータの再生中に変更指示がなされた読み出し順序のタイプおよび読み出し態様の変化に従って、ループ再生が開始される、すなわち、リアルタイムのループリミックス処理がなされる。このようなリアルタイムのループリミックス処理を行うことができるのは、従来のリミックス装置と異なり、制御処理量の少ないポインタ（スタートアドレスのポインタ）を用いて、ループリミックス処理を行うようにしたからである。
【００４１】
（２）スライス処理
図５は、スライス処理における１フレーズ分の楽音パターンデータを複数の楽音素片データに分割するときの分割のタイプ（ＴＹＰＥ）の一例を示す図であり、分割態様（分割された各楽音素片データの領域）を表すデータ（たとえば、ＴＹＰＥ＝４の場合、０.５，０.５，１，０.５，０.５，１，０.５，０.５，１，０.５，０.５，１という数列（ただし、数列を構成する各数値は、各楽音素片データ長、すなわち１／８フレーズ長を単位長（“１”）としたときの比率を示している））が、テーブルデータとして、前記フラッシュメモリ６に記憶されている。同図には、ＴＹＰＥ＝１，２，…，１０の１０種類のタイプの異なった素片領域の例が記載され、ＴＹＰＥとして設定される番号が大きくなるに従って、素片領域が複雑化するように配列されている。なお、図中、斜線が施されている領域は、単位長の領域であることを示すに過ぎず、それ以上の意味は有していない。
【００４２】
ユーザは、前記２個のつまみのうち、一方のつまみを用いて、素片領域のタイプを指定する。指定方法は、たとえば、ユーザがスライスモードを選択すると、パネル表示器９に、図５に示す素片領域の一覧が表示され、ユーザがそのつまみを回すことにより、目的の素片領域のタイプを指定する。
【００４３】
また、前記２個のつまみのうち、他方のつまみは、指定されたタイプの各素片領域中、再生すべき部分領域の割合（以下、「ＲＡＴＥ値」という）を指定するために用いられる。具体的には、当該つまみを所定の方向に回すに従って、各素片領域中の再生される部分領域の長さが当該素片領域の長さ（素片領域長）に近づいて行く方向に、上記割合が設定される一方、それと逆の方向に回すに従って、各素片領域中の再生される部分領域の長さがゼロに近づいて行く方向に、上記割合が設定される。
【００４４】
そして、ユーザによっていずれかのパッドが操作されると、そのパッドに割り当てられた楽音パターンデータを選択して、その後、選択された楽音パターンデータを繰り返し再生する。その際、上記指定された素片領域のタイプおよび再生される素片領域の割合に応じて、新たな楽音パターンデータ（スライスパターンデータ）を生成しながらその再生を行う。本発明の特徴は、楽音パターンデータの再生中に、上記２個のつまみによる素片領域のタイプおよび再生すべき部分領域の割合の各変更指示を受け付ける点にある。このようにして受け付けられた変更指示は、ループ再生を開始するときに有効となり、上記楽音パターンデータの再生中に変更指示がなされた素片領域のタイプおよび再生すべき部分領域の割合の変化に従って、ループ再生が開始される、すなわち、リアルタイムのスライス処理がなされる。このようなリアルタイムのスライス処理を行うことができるのは、従来のスライス装置と異なり、制御処理量の少ないポインタ（スタートアドレスのポインタ）を用いて、スライス処理を行うようにしたからである。
【００４５】
次に、このループリミックス処理およびスライス処理を詳細に説明する。
【００４６】
図６は、本実施の形態のリミックス装置、特にＣＰＵ５が実行するメインルーチンの手順を示すフローチャートである。
【００４７】
同図において、まず、ＲＡＭ７のクリアや、各種ポートのリセット、デフォルトテンポの設定等の初期設定を行う（ステップＳ１）。
【００４８】
次に、イベントの検出を行い（ステップＳ２）、イベントが検出されたときには、そのイベントに応じた処理を行った（ステップＳ３）後に、上記ステップＳ２に戻る一方、イベントが検出されなかったときには、そのままステップＳ２に戻る。すなわち、ステップＳ１の初期設定が終了すると、ステップＳ２→Ｓ３→Ｓ２、または、ステップＳ２→Ｓ３→Ｓ４→Ｓ２のいずれかのループ処理を繰り返し実行する。
【００４９】
なお、本実施の形態では、ループ処理全体として、マルチタスク動作を行うようにしているので、ステップＳ４の検出されたイベントの処理を行っている最中であっても、この処理と並行して、次のイベントの検出処理、すなわちステップＳ２の処理を行うようにしている。
【００５０】
図７は、つまみ検出値変化処理の手順を示すフローチャートである。本処理は、ステップＳ４の検出されたイベントに応じた処理中の一処理であり、前記２個のつまみの少なくとも一方が回されたときに発生するイベントに応じて起動される。
【００５１】
同図において、各つまみの操作量を検出し、その各検出値を、ＲＡＭ７の所定位置に確保された領域ｖ１，ｖ２（以下、該各領域ｖ１およびｖ２の内容を、それぞれ「つまみ操作量ｖ１」および「つまみ操作量ｖ２」という）にそれぞれ取り込んだ（ステップＳ１１）後に、本処理を終了する。
【００５２】
図８は、ループリミックスモード時のパッドオンイベント処理の手順を示すフローチャートである。本処理も、ステップＳ４の検出されたイベントに応じた処理中の一処理であり、ループリミックスモードが選択されているときに、ユーザが前記８個のパッドのうち、いずれかを操作したときに発生するパッドオンイベントに応じて起動される。
【００５３】
同図において、まず、操作されたパッドに対応したフレーズ、すなわち楽音パターンデータを選択する（ステップＳ２１）。
【００５４】
次に、つまみ操作量ｖ１に応じて、図３を用いて説明した、各楽音素片データの読み出し順序のタイプ（ＴＹＰＥ）を設定するとともに、つまみ操作量ｖ２に応じて、図４を用いて説明した、各楽音素片データの読み出し態様の変化（ＶＡＲＩ）を設定する（ステップＳ２２）。具体的には、つまみ操作量ｖ１に応じて、領域ＴＹＰＥ（以下、この内容を「ＴＹＰＥ値」という）に“１”から“１０”までのいずれかの値を設定し、つまみ操作量ｖ２に応じて、領域ＶＡＲＩ（以下、この内容を「ＶＡＲＩ値」という）に“１”から“１０”までのいずれかの値を設定する。
【００５５】
次に、読み出し順序を表すデータ（図３）または読み出し態様を表すデータ（図４）の１〜８の素片範囲のうちの一つを指示するインデックスｉを、最初の素片を特定するために初期化（ｉ←１）する（ステップＳ２３）。そして、ステップＳ２２で設定されたＴＹＰＥ値に応じた読み出し順序を表すデータのうち、このインデックスｉによって指示された素片範囲のデータの示す楽音素片データを選択する（ステップＳ２４）。ここで、選択とは、具体的には、そのスタートアドレス（そのときのＶＡＲＩ値の示す読み出し態様を表すデータのｉ番目の素片範囲が、正方向再生を示している場合）またはエンドアドレス（逆方向再生を示している場合）に、楽音パターンデータを読み出すための読み出しポインタ（たとえば、ソフトウェアによって形成された読み出しポインタ）を合わせるのみである。
【００５６】
そして、当該楽音素片データのうち、１／２長分のデータを再生する（ステップＳ２４）。このとき、ステップＳ２４で設定された読み出しポインタの位置から、ＶＡＲＩ値に対応した読み出し態様を表すデータのうちの、前記インデックスｉで指定された素片範囲のデータの示す読み出し態様に従って、該読み出しポインタを進めながら、楽音素片データを再生する。具体的には、たとえばＴＹＰＥ＝５，ＶＡＲＩ＝３が設定されている状態で、ｉ＝１の場合には、読み出しポインタは１番目の楽音素片データのエンドアドレスに合わせられ、そのアドレス位置から逆方向、すなわち当該楽音素片データのスタートアドレスの方向に、当該楽音素片データの１／２長分再生される。
【００５７】
次に、再選択が必要か否かを判別する（ステップＳ２６）。再選択が必要な場合とは、ＴＹＰＥ値で指定された読み出し順序を表すデータのｉ番目の素片範囲のデータが、前半と後半の２つに分割され、前半と後半で異なる楽音素片データが指定されている場合であり、上記ＴＹＰＥ＝５が設定されているときの第２または第８番目の楽音素片データを再生する場合に相当する。ステップＳ２６で、再選択が必要なときには、ステップＳ２４と同様に、当該素片範囲の後半で指定されている楽音素片データを選択した（ステップＳ２７）後にステップＳ２８に進み、再選択が必要でないときには、そのままステップＳ２８に進む。
【００５８】
ステップＳ２８では、再選択された楽音素片データに対しては、ステップＳ２５と同様にして、ステップＳ２７で設定された読み出しポインタの位置から、ＶＡＲＩ値に対応した読み出し態様を表すデータのうちの、前記インデックスｉで指定された素片範囲のデータの示す読み出し態様に従って１／２長分再生し、再選択されない楽音素片データに対しては、ステップＳ２５における再生完了時の読み出しポインタの位置から、ＶＡＲＩ値に対応した読み出し態様を表すデータのうちの、前記インデックスｉで指定された素片範囲のデータの示す読み出し態様に従って１／２長分再生する。ステップＳ２７の楽音素片データの再選択処理では、読み出しポインタを再設定しているだけであり、ステップＳ２８の処理は、再選択された楽音素片データに対しても、再選択されない楽音素片データに対しても共通である。
【００５９】
次に、パネル操作子２中、ストップスイッチ（図示せず）が操作され、本パッドオンイベント処理を停止する指示がなされたか否かを判別し（ステップＳ２９）、ストップスイッチが操作されないときには、フレーズエンドまで楽音素片データの再生処理を終了したか否かを判別する（ステップＳ３０）。この判別は、本実施の形態では、インデックスｉの示す素片範囲が最終の素片範囲に達したか（ｉ＝８であるか否か）を判別することに相当する。ステップＳ３０で、楽音素片データの再生処理がフレーズエンドまで到達していないとき、すなわち、ｉ≠８のときには、ｉを“１”だけインクリメントした後に、前記ステップＳ２４に戻って、上記ステップＳ２４〜Ｓ３０の処理を繰り返す一方、楽音素片データの再生処理がフレーズエンドまで到達したとき、すなわち、ｉ＝８のときには、上記ステップＳ２２〜Ｓ３１の処理中に、前記２個のつまみの少なくとも一方の位置が変化したか否かを判別する（ステップＳ３２）。
【００６０】
ステップＳ３２で、２個のつまみの少なくとも一方の位置が変化したときには、前記ステップＳ２２に戻って、ＴＹＰＥ値およびＶＡＲＩ値の再設定を行い、この再設定値に基づいてループ読み出しを行い、２個のつまみのいずれも、その位置が変化しないときには、前記ステップＳ２３に戻って、現在設定されているＴＹＰＥ値およびＶＡＲＩ値に基づいて、再度ループ読み出しを行う。
【００６１】
一方、ステップＳ２９で、ストップスイッチが操作されたときには、現在発音中の楽音に対して消音処理を施した（ステップＳ３３）後に、本パッドオンイベント処理を終了する。
【００６２】
図９は、スライスモード時のパッドオンイベント処理の手順を示すフローチャートである。本処理も、ステップＳ４の検出されたイベントに応じた処理中の一処理であり、スライスモードが選択されているときに、ユーザが前記８個のパッドのうち、いずれかを操作したときに発生するパッドオンイベントに応じて起動される。本パッドオンイベント処理は、上記図８のループリミックスモード時のパッドオンイベント処理の手順の一部を変更することにより、実現することができる。したがって、図９中、図８と同様の処理を行うステップには、同一ステップ番号を付与して、その説明を省略する。
【００６３】
図９において、まず、図８のステップＳ２１と同様に、操作されたパッドに対応したフレーズを選択する。
【００６４】
次に、つまみ操作量ｖ１に応じて、図５を用いて説明した、楽音パターンを分割する際の複数の分割態様（分割された各楽音素片データの領域）を表すデータのいずれか１つを指定するタイプ（ＴＹＰＥ）を設定するとともに、つまみ操作量ｖ２に応じて、前記ＲＡＴＥ値（たとえば％値）を設定する（ステップＳ４１）。さらに、分割態様を表すデータ（図５）の複数の素片領域のうちの１つを指示するインデックスｉを、最初の素片領域を特定するために初期化する（ｉ←１）する（ステップＳ２３）。
【００６５】
そして、前記ＴＹＰＥ値に応じた分割態様を表すデータの複数の素片領域から、前記インデックスｉによって示される素片領域の素片長を取得し、それを次に再生する楽音素片データの素片長として決定する（ステップＳ４２）。具体的には、たとえばＴＹＰＥ＝５が設定されている状態で、ｉ＝１〜４の場合には、素片長が１／２と決定され、ｉ＝５の場合には、素片長が１と決定される。
【００６６】
そして、全素片長のうち、ＲＡＴＥ値に応じた長さ分再生する（ステップＳ４３）。具体的には、上記ＴＹＰＥ＝５が設定されている状態で、ＲＡＴＥ＝５０％が設定されているときには、ｉ＝１で１番目の１／２長分の楽音素片データのうち、前半の１／４長分が再生され、後半の１／４長分では楽音素片データは再生されず１／４長分の無音となる（時間だけがカウントされる）。ｉ＝２では、２番目の１／２長分の楽音素片データのうち、前半の１／４長分のみが再生されて後半の１／４長分が無音となる。以後同様に、ｉ＝３、４に対応する再生が行われた後、ｉ＝５では、５番目の１長分の楽音素片データのうち、前半の１／２長分の楽音素片データが再生され、後半の１／２長分が無音となる。その後も同様に、ＴＹＰＥ値に応じた分割態様を示すデータに基づいて分割された各楽音素片データが、まず、その先頭からＲＡＴＥ値の示す割合の位置まで再生され、その楽音素片データの期間のうち残りは無音となる。ここでは、ＲＡＴＥ値が５０％の場合だけを説明したが、つまみ操作量ｖ２に応じてＲＡＴＥ値は０％から１００％まで任意の値に変化することができる。たとえば、ＲＡＴＥ値が４０％の場合には、分割された各楽音素片データの先頭から２／５が再生されて残りの３／５が無音となる。
【００６７】
なお、本実施の形態では、楽音パターンデータとして、波形Ｉ／Ｏ１５によってサンプリングされたサンプリング波形データを採用して説明したが、これに限らず、ＭＩＤＩデータ等の自動演奏データであってもよいし、サイン（正弦）波や鋸歯状波等の楽音発生に用いる楽音波形であってもよい。
【００６８】
また、本実施の形態では、スライス処理は言うに及ばず、ループリミックス処理においても、読み出し順序を示す情報には、偶然性の要素を含まないように構成したが、これに限らず、読み出し順序を示す情報の一部（または全部）に、偶然性の要素を含むように構成してもよい。具体的にはたとえば、乱数を発生させ、これに基づいて楽音素片データを選択するようにする。
【００６９】
なお、本実施の形態では、パッドの操作に応じて１つの楽音パターンデータが繰り返し再生される場合の、その１つの楽音パターンデータに注目して説明したが、これは説明の便宜上に過ぎず、一般に、複数のパッドが続いて操作された場合には、それに対応して複数の楽音パターンデータが同時に再生される。そして、同時に再生される複数の楽音パターンデータに関しては、２つのつまみによる制御を各楽音パターンデータ毎に独立して行うことが望ましい。そのためには、複数のパッドの各々に対応して２つのつまみを設ければよい。しかし、それでは構成が複雑化してしまうので、つまみを少数で済ませるようにするには、２つのつまみによる制御を最後に操作されたパッドの楽音パターンデータに対してのみ行い、その他のパッドについては、２つのつまみによる制御が最後に行われたときの２つのつまみの操作量ｖ１，ｖ２を保持して、その保持された値による制御を行うようにすればよい。この方法によれば、つまみを少数に制限しつつ、各パッド毎に独立したつまみ制御量に対応した制御を同時に行うことができる。
【００７０】
また、複数モードの各モードをオン／オフ制御し、複数モードを同時に実行できるようにしてもよい。すなわち、本実施の形態で説明した「ループリミックスモード」または「スライスモード」のいずれか１つのモードだけ選択するという選択方法ではなく、各モード毎にオン／オフするようにしてもよい。そのようにすれば、「ループリミックスモード」の特殊効果を「スライスモード」の特殊効果と重ねて実現することができる。その場合、本実施の形態で説明したような２つのつまみが、各モード毎に独立して設けてあれば、そのままでも各モード毎に独立の制御ができる。しかし、各モード毎に独立したつまみを設けたのでは構成が複雑化してしまうので、つまみを少数で済ませるようにするには、各モード毎に、当該モードがオフされたときにその時点のつまみ操作量ｖ１，ｖ２を保持しておき、その後に当該モードがオンされたときには、そのときのつまみ操作量に関係なくその保持されたつまみ操作量で制御するようにすればよい。そして、その後につまみが操作されたときに初めて、検出されたつまみ制御量ｖ１，ｖ２による制御を最後にオンされたモードについてのみ行う。この方法によれば、つまみを少数に制限しつつ、各モード種類毎に独立したつまみ操作量に対応した制御を同時に行うことができる。
【００７１】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵ５やＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００７２】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７３】
プログラムコードを供給するための記憶媒体としては、たとえば、前記フロッピー（登録商標）ディスク２０、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ２１、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、フラッシュメモリ６などを用いることができる。また、他のＭＩＤＩ機器１００や通信ネットワーク１０１を介してサーバコンピュータ１０２からプログラムコードが供給されるようにしてもよい。
【００７４】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００７５】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ５などが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００７６】
【図１】本発明の一実施の形態に係るリミックス装置の概略構成を示すブロック図である。
【図２】選択された楽音パターンデータを８個の楽音素片データに均等に分割した一例を示す図である。
【図３】各楽音素片データの読み出し順序のタイプの一例を示す図である。
【図４】各楽音素片データの読み出し態様の変化の一例を示す図である。
【図５】スライス処理における１フレーズ分の楽音パターンデータを複数の楽音素片データに分割するときに分割のタイプの一例を示す図である。
【図６】図１のリミックス装置、特にＣＰＵが実行するメインルーチンの手順を示すフローチャートである。
【図７】つまみ検出値変化処理の手順を示すフローチャートである。
【図８】ループリミックスモード時のパッドオンイベント処理の手順を示すフローチャートである。
【図９】スライスモード時のパッドオンイベント処理の手順を示すフローチャートである。
【符号の説明】
【００７７】
２  パネル操作子（操作子、第１の操作子、第２の操作子）
５  ＣＰＵ（分割手段、供給手段、再生手段、受付手段、制御情報発生手段、制御手段）
６  フラッシュメモリ（第１の記憶手段、第２の記憶手段、第３の記憶手段、記憶手段）
７  ＲＡＭ（第１の記憶手段、第２の記憶手段、第３の記憶手段、記憶手段）
【図１】
2005165357.tif 000003
【図２】
2005165357.tif 000004
【図３】
2005165357.tif 000005
【図４】
2005165357.tif 000006
【図５】
2005165357.tif 000007
【図６】
2005165357.tif 000008
【図７】
2005165357.tif 000009
【図８】
2005165357.tif 000010
【図９】
2005165357.tif 000011