(57)【特許請求の範囲】
【請求項１】
所定長の演奏データを楽音パターンデータとして入力する入力手段と、
該入力された楽音パターンデータの全体が連続した複数のデータ区間からなるとして、該各データ区間毎に当該データ区間に含まれるデータを遅延する遅延時間を規定するリミックスパターンを設定する設定手段と、
前記入力手段によって入力中の楽音パターンデータを入力された順序で発音する発音手段と、
該発音手段によって当該楽音パターンデータの発音が終了した後直ちに、当該楽音パターンデータの、前記各データ区間に含まれる各データを、前記リミックスパターンに設定された遅延時間だけ遅延させて再生する再生手段と
を有することを特徴とするリミックス装置。
【請求項２】
前記入力された演奏データを録音する録音手段
を有し、
前記発音手段は、前記録音中の演奏データを録音された順序で発音させる
ことを特徴とする請求項１に記載のリミックス装置。
【請求項３】
所定長の演奏データを楽音パターンデータとして入力する入力手段と、
該入力された演奏データを録音する録音手段と、
前記入力された楽音パターンデータの全体が連続した複数のデータ区間からなるとして、該各データ区間毎に当該データ区間に含まれるデータを遅延する遅延時間を規定するリミックスパターンを設定する設定手段と、
前記入力手段によって入力中の楽音パターンデータを入力された順序で発音する発音手段と、
該発音手段によって当該楽音パターンデータの発音が終了した後直ちに、当該楽音パターンデータの、前記各データ区間に含まれる各データを、前記リミックスパターンに設定された遅延時間だけ遅延させて再生する再生手段と、
所定の条件が成立したときに、前記録音手段による録音および／または前記再生手段による再生を開始させるように制御する制御手段と
を有することを特徴とするリミックス装置。
【請求項４】
前記リミックスパターンには、前記遅延時間に加えて、所定のデータ区間に含まれるデータを再生させない空白指定および／または所定のデータ区間に含まれるデータを記録方向と逆方向から再生させる逆再生指定を設定でき、
前記再生手段は、前記リミックスパターンに空白指定が設定されているときには、当該データ区間のデータを再生させずに、当該データ区間に対応する遅延時間だけ遅延させ、前記リミックスパターンに逆再生指定が設定されているときには、当該データ区間のデータを逆方向から再生させるように、該読み出されたデータを当該データ区間に対応する遅延時間だけ遅延させる
ことを特徴とする請求項１〜３のいずれかに記載のリミックス装置。
【請求項５】
前記再生手段によって当該楽音パターンデータを遅延再生中に、前記入力手段から新たな演奏データを入力し、該入力された新たな演奏データと前記遅延再生中の楽音パターンデータとを混合して出力する出力手段を有することを特徴とする請求項１〜４のいずれかに記載のリミックス装置。
【請求項６】
楽音の発音特性処理を切り替えるための切り替えパターンを設定する切り替えパターン設定手段
を有し、
前記再生手段は、前記切り替えパターンに設定された発音特性処理に切り替えながら、当該演奏データを再生する
ことを特徴とする請求項１〜５のいずれかに記載のリミックス装置。
【請求項７】
楽音パターンデータ格納領域に所定長の演奏データを楽音パターンデータとして少なくとも１つ記録する記録手順と、
該記録された楽音パターンデータの全体が連続した複数のデータ区間からなるとして、該各データ区間毎に当該データ区間に含まれるデータを遅延する遅延時間を規定するリミックスパターンを設定する設定手順と、
前記記録手順によって記録された楽音パターンデータを記録された順序で発音する発音手順と、
該発音手順によって当該楽音パターンデータの発音が終了した後直ちに、当該楽音パターンデータの、前記各データ区間に含まれる各データを、前記リミックスパターンに設定された遅延時間だけ遅延させて再生する再生手順と
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、再生中の楽音パターンデータに対してリミックス処理を施すリミックス装置およびリミックスプログラムに関する。
【０００２】
【従来の技術】
従来、楽音パターンデータに対してリミックス処理を施すリミックス装置として、たとえば特開平１１−３４４９７６号公報に記載のものが知られている。
【０００３】
かかるリミックス装置は、予め生成され記憶された元の楽音パターンデータを複数個の楽音素片データに分割するとともに、分割された各楽音素片データを再配置する際の規則を示す再配置パターンを定義し、この再配置パターンに基づいて各楽音素片データを再配置することにより、新たな楽音パターンデータを生成するようにしている。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来のリミックス装置では、元の楽音パターンデータはユーザまたはユーザ以外の人によってサンプリングされたものを使用するため、楽音信号をサンプリングするという作業が必要であった。したがって、たとえば、ユーザが楽器を演奏して生成した楽器演奏音に対してリミックス処理を施すためには、まず楽器演奏音のサンプリングから始めなければならないので、楽器演奏音に対して、簡単な操作で気軽にリミックス処理を施すことはできなかった。
【０００５】
また、上記従来のリミックス装置では、生成された新たなパターンデータは、試聴用のスイッチを押すことにより、試聴できるようになっている。ただし、新たな楽音パターンデータを生成する機能は、一つの独立した機能になっているため、新たな楽音パターンデータを生成しながら試聴したり、元の楽音パターンデータを再生しながら新たな楽音パターンデータを生成したりすることはできなかった。したがって、上記従来のリミックス装置では、ユーザが楽器を演奏して生成した楽器演奏音を再生しながら、当該楽器演奏音にリミックス処理を施したり、このリミックス処理が施された楽器演奏音に対してさらにリミックス処理を施したりすることはできなかった。このため、元の楽器演奏音がリミックス処理を施すことによってどのように変化するかを、元の楽器演奏音と比較しながら試聴することはできなかった。
【０００６】
本発明は、この点に着目してなされたものであり、再生中の楽音パターンデータに対して、簡単な操作で気軽にリミックス処理を施すことが可能となるリミックス装置およびリミックスプログラムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載のリミックス装置は、所定長の演奏データを楽音パターンデータとして入力する入力手段と、該入力された楽音パターンデータの全体が連続した複数のデータ区間からなるとして、該各データ区間毎に当該データ区間に含まれるデータを遅延する遅延時間を規定するリミックスパターンを設定する設定手段と、前記入力手段によって入力中の楽音パターンデータを入力された順序で発音する発音手段と、該発音手段によって当該楽音パターンデータの発音が終了した後直ちに、当該楽音パターンデータの、前記各データ区間に含まれる各データを、前記リミックスパターンに設定された遅延時間だけ遅延させて再生する再生手段とを有することを特徴とする。
【０００８】
ここで、演奏データは、楽音波形データであっても、ＭＩＤＩ（Musical Instrument Digital Interface）データ等の演奏指示データであってもよい。演奏データは、リミックス装置が演奏操作子を備えているときには、その演奏操作子を用いて演奏入力したものでもよいし、リミックス装置が自動演奏機能を有しているときには、その自動演奏機能によって自動演奏して得られたものであってもよいし、外部装置から送信されてきたものであってもよいし、マイクロフォンを介して入力したものであってもよい。また、区切られた各データ区間は、それぞれ、同一の長さであってもよいし、異なった長さであってもよい。さらに、データ区間の分割数は、予め設定された数としてもよいし、リミックス処理が終了した後、その数を変更できるようにしてもよい（以上の事情は、以下、請求項が変わっても同様である）。
【０００９】
好ましくは、前記入力された演奏データを録音する録音手段を有し、前記発音手段は、前記録音中の演奏データを録音された順序で発音させることを特徴とする。
【００１０】
上記目的を達成するため、請求項３に記載のリミックス装置は、所定長の演奏データを楽音パターンデータとして入力する入力手段と、該入力された演奏データを録音する録音手段と、前記入力された楽音パターンデータの全体が連続した複数のデータ区間からなるとして、該各データ区間毎に当該データ区間に含まれるデータを遅延する遅延時間を規定するリミックスパターンを設定する設定手段と、前記入力手段によって入力中の楽音パターンデータを入力された順序で発音する発音手段と、該発音手段によって当該楽音パターンデータの発音が終了した後直ちに、当該楽音パターンデータの、前記各データ区間に含まれる各データを、前記リミックスパターンに設定された遅延時間だけ遅延させて再生する再生手段と、所定の条件が成立したときに、前記録音手段による録音および／または前記再生手段による再生を開始させるように制御する制御手段とを有することを特徴とする。
【００１１】
ここで、所定の条件とは、録音開始条件としては、録音開始操作子が操作されたとき、録音開始操作子が操作された後、有効な楽音が入力されたとき、録音開始操作子が操作された後、所定の音高の楽音が入力されたとき、録音開始操作子が操作された後、所定時間経過したときなどが考えられ、再生開始条件としては、楽音パターンデータの記録を停止したとき、再生開始操作子が操作されたとき、ユーザが設定したテンポと、ユーザが、たとえば鍵盤を介して入力したテンポとが一致したときなどが考えられる（この事情は、以下、請求項が変わっても同様である）。
【００１２】
また、好ましくは、前記リミックスパターンには、前記遅延時間に加えて、所定のデータ区間に含まれるデータを再生させない空白指定および／または所定のデータ区間に含まれるデータを記録方向と逆方向から再生させる逆再生指定を設定でき、前記再生手段は、前記リミックスパターンに空白指定が設定されているときには、当該データ区間のデータを再生させずに、当該データ区間に対応する遅延時間だけ遅延させ、前記リミックスパターンに逆再生指定が設定されているときには、当該データ区間のデータを逆方向から再生させるように、該読み出されたデータを当該データ区間に対応する遅延時間だけ遅延させることを特徴とする（請求項４）。
【００１３】
ここで、リミックスパターンには、その他に、たとえば所定のデータ区間に含まれる演奏パラメータを変更する指定を設定できるようにしてもよい。演奏パラメータとしては、具体的に、パン制御パラメータ（左／右／中央）、音量レベル、フィルタ係数および変調度合い等を挙げることができる（この事情は、以下、請求項が変わっても同様である）。
【００１４】
好ましくは、前記再生手段によって当該楽音パターンデータを遅延再生中に、前記入力手段から新たな演奏データを入力し、該入力された新たな演奏データと前記遅延再生中の楽音パターンデータとを混合して出力する出力手段を有することを特徴とする（請求項５）。
【００１５】
また、好ましくは、楽音の発音特性処理を切り替えるための切り替えパターンを設定する切り替えパターン設定手段を有し、前記再生手段は、前記切り替えパターンに設定された発音特性処理に切り替えながら、当該演奏データを再生することを特徴とする（請求項６）。
【００１６】
上記目的を達成するため、請求項７に記載のリミックスプログラムは、楽音パターンデータ格納領域に所定長の演奏データを楽音パターンデータとして少なくとも１つ記録する記録手順と、該記録された楽音パターンデータの全体が連続した複数のデータ区間からなるとして、該各データ区間毎に当該データ区間に含まれるデータを遅延する遅延時間を規定するリミックスパターンを設定する設定手順と、前記記録手順によって記録された楽音パターンデータを記録された順序で発音する発音手順と、該発音手順によって当該楽音パターンデータの発音が終了した後直ちに、当該楽音パターンデータの、前記各データ区間に含まれる各データを、前記リミックスパターンに設定された遅延時間だけ遅延させて再生する再生手順とをコンピュータに実行させるためのプログラムであることを特徴とする。
【００１７】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１８】
図１は、本発明の一実施の形態に係るリミックス装置の概略構成を示すブロック図である。
【００１９】
同図に示すように、本実施の形態のリミックス装置は、音高情報を入力するための鍵盤１と、各種情報を入力するための複数の操作子を備えたパネル操作子２と、鍵盤１の各鍵の押鍵状態を検出する押鍵検出回路３と、パネル操作子２の各操作子の押下状態を検出する操作子検出回路４と、装置全体の制御を司るＣＰＵ５と、該ＣＰＵ５が実行する制御プログラムやテーブルデータ等を記憶するＲＯＭ６と、演奏データ、各種入力情報および演算結果等を一時的に記憶するＲＡＭ７と、タイマ割込み処理における割込み時間や各種時間を計時するタイマ８と、各種情報等を表示する、たとえば大型液晶ディスプレイ（ＬＣＤ）若しくはＣＲＴ（Cathode Ray Tube）ディスプレイおよび発光ダイオード（ＬＥＤ）等を備えた表示装置９と、記憶媒体であるフレキシブルディスク（ＦＤ）２０をドライブするフレキシブルディスクドライブ（ＦＤＤ）１０と、前記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶するハードディスク（図示せず）をドライブするハードディスクドライブ（ＨＤＤ）１１と、前記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶するコンパクトディスク−リード・オンリ・メモリ（ＣＤ−ＲＯＭ）２１をドライブするＣＤ−ＲＯＭドライブ（ＣＤ−ＲＯＭＤ）１２と、外部アナログ演奏機器ＰやマイクロフォンＭからのアナログオーディオ信号をデジタルオーディオデータに変換するＡ／Ｄ変換器（Analog-to-Digital Converter）１３と、外部からのＭＩＤＩ信号を入力したり、ＭＩＤＩ信号を外部に出力したりするＭＩＤＩインターフェース（Ｉ／Ｆ）１４と、通信ネットワーク１０１を介して、たとえばサーバコンピュータ１０２とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）１５と、鍵盤１から入力された演奏データや予め設定された演奏データ等を楽音信号に変換する音源回路１６と、該音源回路１６からの楽音信号に各種効果を付与するための効果回路１７と、該効果回路１７からの楽音信号を音響に変換する、たとえば、ＤＡＣ（Digital-to-Analog Converter）やアンプ、スピーカ等のサウンドシステム１８とにより構成されている。
【００２０】
上記構成要素３〜１７は、バス１９を介して相互に接続され、ＣＰＵ５にはタイマ８が接続され、ＭＩＤＩＩ／Ｆ１４には他のＭＩＤＩ機器１００が接続され、通信Ｉ／Ｆ１５には通信ネットワーク１０１が接続され、音源回路１６には効果回路１７が接続され、効果回路１７にはサウンドシステム１８が接続されている。
【００２１】
ＨＤＤ１１のハードディスクには、前述のように、ＣＰＵ５が実行する制御プログラムも記憶でき、ＲＯＭ６に制御プログラムが記憶されていない場合には、このハードディスクに制御プログラムを記憶させておき、それをＲＡＭ７に読み込むことにより、ＲＯＭ６に制御プログラムを記憶している場合と同様の動作をＣＰＵ５にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００２２】
ＣＤ−ＲＯＭドライブ１２のＣＤ−ＲＯＭ２１から読み出された制御プログラムや各種データは、ＨＤＤ１１内のハードディスクにストアされる。これにより、制御プログラムの新規インストールやバージョンアップ等が容易に行える。なお、このＣＤ−ＲＯＭドライブ１２以外にも、外部記憶装置として、光磁気ディスク（ＭＯ）装置等、様々な形態のメディアを利用するための装置を設けるようにしてもよい。
【００２３】
Ａ／Ｄ変換器１３には、アナログ信号入力端子が少なくとも２つ備えられ、各入力端子には、それぞれ外部アナログ演奏機器ＰおよびマイクロフォンＭの各アナログ出力が接続されている。外部アナログ演奏機器Ｐとしては、たとえばレコードプレーヤや楽器等を挙げることができる。また、音楽ＣＤや音楽ＭＤ等を再生するプレーヤも、通常アナログ信号を出力するように構成されているため、外部アナログ演奏機器Ｐに含めることもできる。外部アナログ演奏機器Ｐから出力されたアナログ信号は、Ａ／Ｄ変換器１３によってデジタルデータに変換されて、ＲＡＭ７の所定領域に確保された楽音パターンデータ格納領域に記録されるとともに、後述するように、リミックス処理のソースデータとなる。なお、マイクロフォンＭは、アナログ信号を出力せずに楽音を発生する、たとえばアコースティックピアノやアコースティックギター等の楽器の演奏音をリミックス処理のソースデータとするために用いられる。
【００２４】
通信Ｉ／Ｆ１５は、上述のように、たとえばＬＡＮ（Local Area Network）やインターネット、電話回線等の通信ネットワーク１０１に接続されており、該通信ネットワーク１０１を介して、サーバコンピュータ１０２に接続される。ＨＤＤ１１内のハードディスクに上記各プログラムや各種パラメータが記憶されていない場合には、通信Ｉ／Ｆ１５は、サーバコンピュータ１０２からプログラムやパラメータをダウンロードするために用いられる。クライアントとなるコンピュータ（本実施の形態では、リミックス装置）は、通信Ｉ／Ｆ１５および通信ネットワーク１０１を介してサーバコンピュータ１０２へとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバコンピュータ１０２は、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワーク１０１を介してコンピュータへと配信し、コンピュータが通信Ｉ／Ｆ１５を介して、これらプログラムやパラメータを受信してＨＤＤ１１内のハードディスクに蓄積することにより、ダウンロードが完了する。
【００２５】
この他、外部コンピュータ等との間で直接データのやりとりを行うためのインターフェースを備えてもよい。
【００２６】
図２は、パネル操作子２を構成する複数の操作子の一部を示す図であり、同図には、本発明の特徴を説明するために必要な２種類の操作子が図示されている。
【００２７】
同図中、操作子２ａは、３種類の動作状態、すなわち「再生」、「停止」および「記録」からいずれかの動作状態を選択するためのレバーであり、以下、この操作子２ａを「動作状態選択レバー」と言う。ここで、「記録」とは、前記リミックス処理のソースデータ、すなわち楽音パターンデータを前記楽音パターンデータ格納領域に記録するとともに、該楽音パターンデータに対してリミックス処理を施す動作状態を言い、「再生」とは、記録された楽音パターンデータを読み出し、該読み出された楽音パターンデータに対してリミックス処理を施す動作状態を言い、「停止」とは、「記録」または「再生」の動作状態を停止させる動作状態を言う。
【００２８】
また、操作子２ｂは、ユーザが動作状態選択レバー２ａを用いて「記録」を選択したときに、その「記録」の開始を指示するためのボタンであり、以下、この操作子２ｂを「記録スタートボタン」という。
【００２９】
なお、本実施の形態では、後述するように、「記録」の開始を指示した場合にも、選択設定された条件が成立しない限り、「記録」が開始されない。また、「再生」の開始は、ユーザが動作状態選択レバー２ａを用いて「再生」を選択しなくても、選択設定された条件が成立した場合には、「再生」が開始される。
【００３０】
以上のように構成されたリミックス装置が実行する制御処理を、まず図３および図４を参照してその概要を説明し、次に図５〜図８を参照して詳細に説明する。
【００３１】
本実施の形態のリミックス装置は、主として、次の３つの動作モードを備えている。すなわち、
（１）パネル設定モード
（２）再生モード
（３）記録モード
である。以下、この各モード（１）〜（３）を順不同で説明する。
【００３２】
（３）の記録モードとは、上記「記録」の動作状態に対応し、演奏データを前記ＲＡＭ７の楽音パターンデータ格納領域に記録するとともに、該演奏データ（楽音パターンデータ）に対してリミックス処理を施すモードである。上述のように、ユーザが動作状態選択レバー２ａを「記録」側（図２参照）に倒すと、装置の動作モードは「記録モード」に移行する。そして、演奏データの供給元、すなわち前記外部アナログ演奏機器ＰやマイクロフォンＭ等を指定して、その供給元をスタンバイ状態にし、記録スタートボタン２ｂが押されて、選択設定された条件が成立すると、その供給元からアナログオーディオ信号が前記Ａ／Ｄ変換器１３に供給され、Ａ／Ｄ変換器１３によりデジタルオーディオデータに変換され、所定長（本実施の形態では、１小節長）分だけ楽音パターンデータ格納領域に記録されるとともに、このデジタルオーディオデータに対してリミックス処理が施される。
【００３３】
図３は、本実施の形態のリミックス装置が実行する、記録モード時のリミックス処理を、視覚的に分かりやすいようにブロック図で表現したものである。本実施の形態では、リミックス処理は、ＣＰＵ５によってなされているため、すべてソフトウェアによって実現されている。つまり、図示例では、リミックス処理をあたかもハードウェアのみにより実現しているように見えるが、それはあくまでも処理を視覚的に分かりやすいようにするための方便に過ぎない。もちろん、リミックス処理をソフトウェアで実現するか、ハードウェアで実現するかは、設計選択事項に過ぎず、どちらを選択したとしても、本発明の特徴が変わるわけではない。
【００３４】
図３に示すように、本実施の形態では、記録モード時のリミックス処理は、Ａ／Ｄ変換器１３から出力されたデジタルオーディオデータ（楽音パターンデータ）と、この楽音パターンデータを、遅延ブロック１７ａにより、制御ブロック１７ｂで決定される遅延量だけ遅延させたものとを、加算器１７ｃで加算することにより行っている。
【００３５】
図４は、Ａ／Ｄ変換器１３から出力されたデジタルオーディオデータ（楽音パターンデータ）に対してリミックス処理を施した様子を示す図であり、（ａ）は、Ａ／Ｄ変換器１３から出力された楽音パターンデータおよび該楽音パターンデータに対してリミックス処理を施して得られた結果の一例を示す図であり、（ｂ）は、（ａ）のリミックス処理に用いたリミックスパターンの一例を示す図である。
【００３６】
（ａ）の１小節長の楽音パターンデータは、図示例では、その全体が４分音符長毎に等分割されて、４つの連続したデータ区間、すなわち１〜４の整数値が付与されたデータ区間に区分される。
【００３７】
（ｂ）のリミックスパターンは、たとえば、ＲＯＭ６にテーブルデータとして複数種類記憶されたものから、ユーザによって選択設定されたものである。この選択されたリミックスパターンは、前記制御ブロック１７ｂに設定される。
【００３８】
（ａ）の楽音パターンデータは、第１のデータ区間、すなわち整数値１が付与されたデータ区間が出力されているときには、制御ブロック１７ｂにより前記遅延ブロック１７ａの遅延時間（単位：４分音符長）が“６”に制御され、遅延ブロック１７ａにより６×４分音符長、すなわち６データ区間分だけ遅延されて、前記加算器１７ｃに供給される。同様に、この楽音パターンデータは、第２〜第４のデータ区間が出力されているときには、それぞれ制御ブロック１７ｂにより遅延ブロック１７ａの遅延時間が６，３，１に制御され、それぞれ遅延ブロック１７ａにより６×４，３×４，１×４分音符長だけ遅延されて、加算器１７ｃに供給される。さらに、この楽音パターンデータは、同時に、遅延ブロック１７ａを迂回する経路によって直接加算器１７ｃに供給される。
【００３９】
加算器１７ｃでは、遅延ブロック１７ａによって遅延された楽音パターンデータと、出力されたまま遅延されない楽音パターンデータとが加算される。
【００４０】
このようにして、加算器１７ｃからは、図４（ａ）のように、まず楽音パターンデータが１小節長分すべて出力され、続いて、選択されたリミックスパターンに基づいてリミックス処理が施された楽音パターンデータが出力される。
【００４１】
本実施の形態では、楽音パターンデータ格納領域は、１小節長分の領域複数個から構成され、楽音パターンデータを複数個格納することができるようになっている。もちろん、ＲＡＭ７の容量が少ない場合には、楽音パターンデータ格納領域を１小節長分の領域１個から構成し、楽音パターンデータを１個だけ格納するようにしてもよい。また、各領域は、本実施の形態では、１小節長分の容量としたが、これに限らず、１小節長より長くても短くてもよいし、さらに異なった長さの領域を混在させるようにしてもよい。
【００４２】
（２）の再生モードとは、上記「再生」の動作状態に対応し、上記「記録モード」で記録した楽音パターンデータを読み出し、該読み出された楽音パターンデータに対してリミックス処理を施すモードである。後述するように、選択設定された条件が成立すると、装置の動作モードは「再生モード」に移行し、直ちに楽音パターンデータの再生を開始する。
【００４３】
なお、録音モード時のリミックス処理は、楽音パターンデータの録音が終了すると同時に開始されるのに対して、再生モード時のリミックス処理は、楽音パターンデータの読み出しと同時に開始される点が異なっている。もちろん、これに限らず、楽音パターンデータに対してリミックス処理を施さない、通常の意味の再生が終了すると同時にリミックス処理が施されるようにしてもよい。
【００４４】
また、本実施の形態では、楽音パターンデータとして、記録したものを使用しているが、これに限らず、前記アナログ入力端子から入力し、前記Ａ／Ｄ変換器１３を介してデジタル変換されたオーディオデータを記録せずに、そのまま使用してもよい。
【００４５】
さらに、本実施の形態では、再生モードにおける「再生」は、楽音パターンデータに対するリミックス処理のみ行うようにしたが、これに限らず、たとえば、前記アナログ入力端子から新たな演奏データを入力し、この新たな演奏データと、リミックス処理が施された上記楽音パターンデータとを混合して、前記音源回路１６に出力するようにしてもよい。
【００４６】
（１）のパネル設定モードとは、前記パネル操作子２で各種パラメータを設定するモードであるが、本実施の形態では、リミックス処理に必要なパラメータを設定する場合に限定して説明する。このパネル設定モードには、図示しない所定の操作子を操作することにより移行する。もちろん、この移行方法は例示に過ぎず、他のどのような方法によって移行するようにしてもよい。
【００４７】
パネル設定モードでは、次の各パラメータを設定することができる。すなわち、
I.パターンに関するもの
i)  リミックスパターン
ii) 楽音パターンデータの記録開始条件
iii)楽音パターンデータの再生開始条件
II. 演奏データの供給元に関するもの
である。なお、設定可能なパラメータの詳細については、後述する。
【００４８】
次に、この制御処理を詳細に説明する。
【００４９】
図５は、本実施の形態のリミックス装置、特にＣＰＵ５が実行するメインルーチンの手順を示すフローチャートであり、本メインルーチンは、ユーザが、たとえば電源スイッチ（図示せず）を押すことによって起動される。
【００５０】
同図において、まず、ＲＡＭ７をクリアしたり、各種パラメータの値をデフォルト値に設定したりする等の初期化処理を行う（ステップＳ１）。
【００５１】
次に、上記（１）パネル設定モードでなされるパネル設定処理サブルーチン（その詳細な手順は、図６および図７を用いて後述する）を実行し（ステップＳ２）、上記（２）再生モードおよび（３）記録モードでなされるパターン記録・再生処理サブルーチン（その詳細な手順は、図８を用いて後述する）を実行する（ステップＳ３）。
【００５２】
そして、前記鍵盤１や他のＭＩＤＩ機器１００から入力されたイベント、ＲＡＭ７の所定領域に確保された自動演奏データ格納領域に格納された演奏データを自動再生することによって発生したイベントに基づいて各種パラメータを生成し、該生成した各種パラメータを前記音源回路１６に出力するイベント処理を実行し（ステップＳ４）、音源回路１６に対して発音を指示することにより音源回路１６から対応する楽音信号を発生させ、効果回路１７に対してユーザが選択した効果を付与するための指示を行うことにより、この楽音信号に当該効果を付与して、前記サウンドシステム１８に出力し、該サウンドシステム１８から楽音を発生させる楽音発生処理を行った（ステップＳ５）後、前記ステップＳ２に戻って、上述の処理を繰り返す。
【００５３】
図６および図７は、前記ステップＳ２のパネル設定処理サブルーチンの詳細な手順を示すフローチャートである。
【００５４】
図６のステップＳ１３〜Ｓ１９が、前記I.のパターンに関するパラメータを設定する処理に対応する。さらに詳しくは、ステップＳ１４およびＳ１５が、前記I.i)リミックスパターンを設定する処理に対応し、ステップＳ１７およびＳ１８が、前記I.ii) 楽音パターンデータの記録開始条件を設定する処理に対応し、ステップＳ２０およびＳ２１が、前記I.iii)楽音パターンデータの再生開始条件を設定する処理に対応する。また、図７のステップＳ２３〜Ｓ３３が、前記II. 演奏データの供給元に関するパラメータを設定する処理に対応する。
【００５５】
図６において、前記パネル操作子２のいずれかの操作子が操作され、その操作子の操作によって、パターン（リミックスパターンまたは楽音パターンデータ）の設定に関する処理が要求されたときには、その設定が、リミックスパターンの選択設定、パターン記録開始条件の選択設定、パターン再生開始条件の選択設定またはその他の設定のいずれに関するものであるかを判別し、リミックスパターンの選択設定に関するものであるときには、ステップＳ１１→Ｓ１２→Ｓ１３→Ｓ１４と進み、パターン記録開始条件の選択設定に関するものであるときには、ステップＳ１１→Ｓ１２→Ｓ１３→Ｓ１６→Ｓ１７と進み、パターン再生開始条件の選択設定に関するものであるときには、ステップＳ１１→Ｓ１２→Ｓ１３→Ｓ１６→Ｓ１９→Ｓ２０と進み、その他の設定に関するものであるときには、ステップＳ１１→Ｓ１２→Ｓ１３→Ｓ１６→Ｓ１９→Ｓ２２と進む。
【００５６】
ステップＳ１４では、表示装置９上に、設定可能なリミックスパターンの種類を一覧表示させる。ここで、リミックスパターンは、前記図４（ａ）に示したような楽音パターンデータの単純な並び替えを指示するものだけでなく、分割後の複数のデータ区間のいずれかに含まれるデータを再生せずに空白にする（楽音を発生させない）指示や、当該データ区間に含まれるデータを逆方向に再生（リバース再生）する指示も設定できるようになっている。
【００５７】
設定可能なリミックスパターンは、たとえば、予め作成されて前記ＲＯＭ６に格納されているものを読み出して表示するようにしてもよいし、予め作成されたものの一部をユーザが加工したものまたはユーザが一から作成したものをＲＡＭ７の所定領域に格納できるようにし、これを読み出して、上記予め作成されたものに加えて表示するようにしてもよい。
【００５８】
前記図４（ｂ）に示されたリミックスパターンは、このようにして一覧表示されたパターンの中からユーザによって選択されたものの一例である。このリミックスパターンは、上述のように、４つのデータ区間に区切られた楽音パターンデータを並べ替える規則を示すものである。あるデータ区間、たとえば整数値３が付与されているデータ区間を空白にするには、リミックスパターンの対応する区間、すなわち遅延時間が“３”である線分の区間に、たとえば空白を示す“Ｂ”を付与するようにし、当該データ区間をリバース再生するためには、リミックスパターンの対応する区間に、たとえばリバース再生を示す“Ｒ”を付与するようにする。前記制御ブロック１７ｂは、リミックスパターンに“Ｂ”が付与されている場合には、当該データ区間のデータを設定されている時間だけ遅延するのみで再生せず、リミックスパターンに“Ｒ”が付与されている場合には、当該データ区間のデータを逆方向から出力するように、各データを遅延させる。なお、リミックスパターンに設定できる指示は、上記「空白」および「リバース再生」に限らず、たとえば、演奏パラメータの変更指定であってもよい。ここで、演奏パラメータとしては、具体的に、パン制御パラメータ（左／右／中央）、音量レベル、フィルタ係数および変調度合い等を挙げることができる。この演奏パラメータの変更指示および「空白」、「リバース再生」の指示等は、本実施の形態では、リミックスパターンに記述するようにしているが、これに限らず、他のパターンに記述し、これを用いて制御するようにしてもよい。この場合、遅延区間長と異なる区間長で制御できるようにしてもよい。
【００５９】
このように、ステップＳ１４で、設定可能な各種リミックスパターンが表示されると、ユーザは、たとえば同時に表示されたカーソル（図示せず）を移動することで、好みのリミックスパターンを選択する。そして、この状態で、たとえばエンターキー（図示せず）を押すと、カーソル位置のリミックスパターンが、制御ブロック１７ｂに設定される（ステップＳ１５）。
【００６０】
ステップＳ１７では、表示装置９上に、記録開始条件メニューを表示させる。本実施の形態では、記録開始条件に合致したときに、演奏データを前記ＲＡＭ７の楽音パターンデータ格納領域に記録するように構成されている。そして、記録開始条件として、各種条件からユーザによって選択されたものを設定できるようになっている。上記記録開始条件メニューには、設定可能な記録開始条件が記載されている。
【００６１】
記録開始条件としては、具体的には、次のようなものを挙げることができる。すなわち、
（１）記録スタートボタン２ｂを押したとき
（２）記録スタートボタン２ｂを押した後、有効な楽音がＡ／Ｄ変換器１３から入力されたとき
（３）記録スタートボタン２ｂを押した後、所定の音高の楽音がＡ／Ｄ変換器１３から入力されたとき
（４）記録スタートボタン２ｂを押した後、所定時間経過したとき
等である。
【００６２】
なお、本実施の形態では、記録停止条件は、１小節長分の演奏データが記録されたときまたは有効な楽音（たとえば無音でない楽音）が入力されなくなったときの少なくとも一方（固定値）としているが、これに限らず、記録開始条件と同様に、ユーザが選択できるようにしてもよい。
【００６３】
このように、ステップＳ１７で、記録開始条件メニューが表示されると、ユーザは、前記カーソルを移動することで、好みの記録開始条件を選択する。そして、この状態で、前記エンターキーを押すと、カーソル位置の記録開始条件が、ＲＡＭ７の所定領域に設定される（ステップＳ１８）。
【００６４】
ステップＳ２０では、表示装置９上に、再生開始条件メニューを表示させる。本実施の形態では、再生開始条件に合致したときに、楽音パターンデータを前記ＲＡＭ７の楽音パターンデータ格納領域から読み出して再生するように構成されている。そして、再生開始条件として、各種条件からユーザによって選択されたものを設定できるようになっている。上記再生開始条件メニューには、設定可能な再生開始条件が記載されている。
【００６５】
再生開始条件としては、具体的には、次のようなものを挙げることができる。すなわち、
（１）楽音パターンデータの記録を停止したとき
（２）ユーザが動作状態選択レバー２ａを「再生」側に倒したとき
（３）ユーザが設定したテンポと、ユーザが、たとえば鍵盤１を介して入力したテンポとが一致したとき
等である。
【００６６】
このように、ステップＳ２０で、再生開始条件メニューが表示されると、ユーザは、前記カーソルを移動することで、好みの再生開始条件を選択する。そして、この状態で、前記エンターキーを押すと、カーソル位置の再生開始条件が、ＲＡＭ７の所定領域に設定される（ステップＳ２１）。
【００６７】
ステップＳ２２では、パターン設定に関するその他の指示に応じた設定を行う。
【００６８】
図７において、前記パネル操作子２のいずれかの操作子が操作され、その操作子の操作によって、演奏データの供給元の設定に関する処理が要求されたか否かを判別する（ステップＳ２３）。演奏データの供給元には、本実施の形態では、次の４種類があり、ユーザは予めいずれかを設定しておく必要がある。すなわち、
（１）外部アナログ演奏機器Ｐ
（２）マイクロフォンＭ
（３）ＲＡＭ７の自動演奏データ格納領域
（４）鍵盤１または他のＭＩＤＩ機器１００
である。
【００６９】
ステップＳ２３で、演奏データの供給元に関する設定がなされ、その供給元を上記（１）の外部アナログ演奏機器Ｐに設定する要求がなされたときには、Ａ／Ｄ変換器１３に対して外部アナログ演奏機器Ｐからの入力のみを有効に設定し（ステップＳ２４→Ｓ２５）、その供給元を上記（２）のマイクロフォンＭに設定する要求がなされたときには、Ａ／Ｄ変換器１３に対してマイクロフォンＭからの入力のみを有効に設定し（ステップＳ２６→Ｓ２７）、その供給元を上記（３）のＲＡＭ７の自動演奏データ格納領域に設定する要求がなされたときには、読み出すべき演奏データが格納されている領域の先頭アドレスを、たとえば読み出しポインタ（図示せず）に設定し（ステップＳ２８→Ｓ２９）、その供給元を上記（４）の鍵盤１または他のＭＩＤＩ機器１００に設定する要求がなされたときには、ユーザの指示に応じて鍵盤１または他のＭＩＤＩ機器１００のいずれかに設定し（ステップＳ３０→Ｓ３１）、演奏データの供給元に関する設定であるが、その供給元そのものではないその他の指示がなされたときには、その指示に応じた設定を行う（ステップＳ３２）。
【００７０】
一方、ステップＳ２３で、演奏データの供給元に関する設定がなされないときには、その他の指示に応じた設定を行う（ステップＳ３３）。
【００７１】
図８は、前記図５のステップＳ３のパターン記録・再生処理サブルーチンの詳細な手順を示すフローチャートである。本パターン記録・再生処理には、前述のように、（２）再生モードでなされる処理と、（３）記録モードでなされる処理とが含まれている。ステップＳ４２〜Ｓ４６の処理が、（３）記録モードでなされる処理に相当し、ステップＳ４８〜Ｓ５３の処理が、（２）再生モードでなされる処理に相当する。
【００７２】
図８において、まず、記録指示がなされたか否かを判別する（ステップＳ４１）。記録指示は、記録モードへの移行指示と同義であり、その指示がなされたか否かの判別は、前記動作状態選択レバー２ａが「記録」側に倒されたか否かを判別することによってなされる。
【００７３】
ステップＳ４１で、記録指示がなされたとき、すなわち動作状態選択レバー２ａが「記録」側に倒されて、記録モードへの移行指示がなされたときには、ステップＳ４２に進む一方、記録指示がなされないときには、ステップＳ４７に進む。
【００７４】
ステップＳ４２では、現在の装置の状態が、前記記録開始条件（１）〜（４）のうち、ユーザが設定した開始条件に一致したか否かを判別し、一致していないときには一致するまで待機する一方、一致したときには、前記ＲＡＭ７の楽音パターンデータ格納領域に、前記設定された供給元から演奏データを供給して記録する（ステップＳ４３）。
【００７５】
そして、前記記録停止条件、すなわち１小節長分のデータが記録されたときまたは有効な楽音が入力されなくなったときの少なくとも一方が成立するか、または、停止スイッチ操作、すなわち動作状態選択レバー２ａを「記録」側から「停止」位置に起こす操作を行ったときには、演奏データの記録を停止して（ステップＳ４４→Ｓ４６またはステップＳ４４→Ｓ４５→Ｓ４６）、動作モードを記録モードから通常モードへ復帰させる。
【００７６】
ステップＳ４７では、再生指示がなされたか否かを判別する。再生指示は、再生モードへの移行指示と同義であり、その指示がなされたか否かの判別は、現在の装置の状態がユーザによって設定された再生開始条件に一致したか否かを判別することによってなされる。
【００７７】
ステップＳ４７で、再生指示がなされたとき、すなわち再生開始条件が成立したときには、ステップＳ４８に進む一方、再生指示がなされないときには、本パターン記録・再生処理を終了する。
【００７８】
ステップＳ４８では、前記図６のステップＳ１５で選択設定されたリミックスパターンを読み出し、ステップＳ４９では、楽音パターンデータ格納領域を所定個（本実施の形態では４個）に等分割し、ステップＳ５０では、分割後の各データ区間毎に、当該データ区間に含まれるデータを、ステップＳ４８で選択設定されたリミックスパターンに基づいて読み出す。すなわち、ステップＳ５０では、前記図３の遅延ブロック１７ａ、制御ブロック１７ｂおよび加算器１７ｃによってなされる処理がなされている。
【００７９】
そして、読み出すべき演奏データ、すなわち楽音パターンデータがなくなったとき、または、停止スイッチ操作、すなわち動作状態選択レバー２ａを「停止」位置に起こす操作を行ったときには、演奏データの再生を停止して（ステップＳ５１→Ｓ５３またはステップＳ５１→Ｓ５２→Ｓ５３）、動作モードを記録モードから通常モードへ復帰させた後、本パターン記録・再生処理を終了する。
【００８０】
このように、本実施の形態では、入力されるべき所定長の楽音パターンデータの全体が複数個の連続したデータ区間に区切られるとして、該各データ区間毎に当該データ区間に含まれるデータを遅延する時間を規定するリミックスパターンが設定され、前記楽音パターンデータが順次入力され、該入力中の楽音パターンデータが含まれるデータ区間に対応して、前記リミックスパターンに設定された遅延時間だけ、当該楽音パターンデータが遅延されて再生される。すなわち、リミックスパターンを設定するだけで、入力された楽音パターンデータに対してリミックス処理が施されるので、再生中の演奏データに対して、簡単な操作で気軽にリミックス処理を施すことができる。
【００８１】
なお、本実施の形態では、再生モードでも記録モードでも、楽音パターンデータに対するリミックス処理は１度のみ行うようにしたが、これに限らず、複数回繰り返して行うようにしてもよい。具体的には、図４（ｂ）に示すリミックスパターンを１つのみ用いて、これを繰り返し用いることで、リミックス処理を複数回繰り返すことが考えられる。すなわち、最初のリミックスパターンは、前述のように、６，６，３，１（リミックス後は、図４（ａ）に示すように、４→３→１→２）とし、次のリミックスパターンは、１０，１０，７，５（リミックス後は、４→３→１→２）とし、その次のリミックスパターンは、１４，１４，１１，９（リミックス後は、４→３→１→２）とし‥‥というようにである。また、複数のリミックスパターンを使うようにしてもよい。すなわち、最初のリミックスパターンは、前述のように、６，６，３，１（リミックス後は、図４（ａ）に示すように、４→３→１→２）とし、次のリミックスパターンは、１１，９，５，７（リミックス後は、４→３→２→１）とし、その次のリミックスパターンは、１５，１３，１０，１０（リミックス後は、３→４→２→１）とし‥‥というようにである。さらに、逆から読まれても、空白であっても、また、同じ区分が１つのパターンに複数回出現するようにしてもよい。すなわち、１０Ｒ，Ｂ，７，８（リミックス後は、逆４→空白→１→１）というようにである。
【００８２】
また、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵ５やＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは云うまでもない。
【００８３】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８４】
プログラムコードを供給するための記憶媒体としては、たとえば、前記フレキシブルディスク２０、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ２１、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ６などを用いることができる。また、他のＭＩＤＩ機器１００や通信ネットワーク１０１を介してサーバコンピュータ１０２からプログラムコードが供給されるようにしてもよい。
【００８５】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは云うまでもない。
【００８６】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ５などが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは云うまでもない。
【００８７】
【発明の効果】
以上説明したように、請求項１または７に記載の発明によれば、所定長の楽音パターンデータにおいて、入力中のデータが含まれるデータ区間に対応して、リミックスパターンに設定された遅延時間だけ、当該データが遅延されて再生される。すなわち、リミックスパターンを設定するだけで、入力中の楽音パターンデータに対してリミックス処理が施されるので、再生中の楽音パターンデータに対して、簡単な操作で気軽にリミックス処理を施すことができる。
【００８８】
また、請求項２に記載の発明によれば、録音中の演奏データがそのまま再生されるとともに、その再生終了後にリミックス処理が施された演奏データが再生されるので、録音モニタを行うことができるとともに、録音した演奏データに対して直ちにリミックス処理を試してみることができる。
【００８９】
さらに、請求項３に記載の発明によれば、所定の条件が成立したときに、前記録音手段による録音および／または前記再生手段による再生が開始するので、さらに使い勝手を向上させることができる。
【００９０】
また、請求項４に記載の発明によれば、前記リミックスパターンに空白指定が設定されているときには、当該データ区間のデータが再生されずに、当該データ区間に対応する遅延時間だけ遅延され、前記リミックスパターンに逆再生指定が設定されているときには、当該データ区間のデータが逆方向から再生されるように、該データが当該データ区間に対応する遅延時間だけ遅延されるので、上記効果に加えて、さらに変化に富んだリミックス処理を楽音パターンデータに施すことができる。
【図面の簡単な説明】
【図１】  本発明の一実施の形態に係るリミックス装置の概略構成を示すブロック図である。
【図２】  図１のパネル操作子を構成する複数の操作子の一部を示す図である。
【図３】  図１のリミックス装置が実行する、録音モード時のリミックス処理を、視覚的に分かりやすいようにブロック図で表現したものである。
【図４】  図１のＡ／Ｄ変換器から出力された楽音パターンデータ（楽音パターンデータ）に対してリミックス処理を施した様子を示す図である。
【図５】  図１のリミックス装置、特にＣＰＵが実行するメインルーチンの手順を示すフローチャートである。
【図６】  図５のパネル設定処理サブルーチンの詳細な手順を示すフローチャートである。
【図７】  図６のパネル設定処理サブルーチンの続きの手順を示すフローチャートである。
【図８】  図５のパターン記録・再生処理サブルーチンの詳細な手順を示すフローチャートである。
【符号の説明】
２  パネル操作子（設定手段、切り替えパターン設定手段）
５  ＣＰＵ（入力手段、録音手段、分割手段、設定手段、再生手段、切り替えパターン設定手段）
７  ＲＡＭ（録音手段）
Ｐ  外部アナログ演奏機器（入力手段）
Ｍ  マイクロフォン（入力手段）
１３  Ａ／Ｄ変換器（入力手段）
【図１】
0003770131.tif 000002
【図２】
0003770131.tif 000003
【図３】
0003770131.tif 000004
【図４】
0003770131.tif 000005
【図５】
0003770131.tif 000006
【図６】
0003770131.tif 000007
【図７】
0003770131.tif 000008
【図８】
0003770131.tif 000009