(57)【要約】 【課題】  簡単な操作で自動演奏により発生される楽音を録音することができる電子楽器を提供すること。【解決手段】  スタートボタンが操作されると（Ｓ４１０：Ｙｅｓ）タイマ１６の時刻ｔを０に設定し、音源内蔵シーケンサ２に自動演奏を開始するようＭＩＤＩメッセージを送信する（Ｓ４１２）。また、録音を開始するようにＤＳＰ１７に指示を送るとともに時刻ｔのカウントを開始するようにタイマ１６を設定する。時刻ｔが時間Ｔ１を越えたか否かを監視し（Ｓ４２０）、越えた場合は（Ｓ４２０：Ｙｅｓ）録音を停止するようにＤＳＰ１７に指示を送るとともに、音源内蔵シーケンサ２に自動演奏を停止するようＭＩＤＩメッセージを送信する（Ｓ４２２）。    【選択図】    図４
2005283746.tif 000002
【特許請求の範囲】
【請求項１】
外部に接続される自動演奏装置が自動演奏を行うことにより形成する楽音信号を入力する入力手段と、
その入力手段に入力された楽音信号を記憶する記憶手段と、
前記自動演奏装置が行う自動演奏の演奏時間情報を自動演奏装置との間で共有化する共有化手段と、
前記記憶手段に楽音信号を記憶する時間を計時する計時手段と、
前記自動演奏装置に自動演奏の開始を指示すると共に前記入力手段へ入力された楽音信号の前記記憶手段への記憶の開始を指示する開始指示手段と、
その開始指示手段による指示に応じて入力された楽音信号の記憶を開始し、前記計時手段が計時する時間と前記共有化手段により共有化された演奏時間情報とに基づいてその楽音信号の記憶を停止する制御手段とを備えていることを特徴とする電子楽器。
【請求項２】
前記共有化手段により共有化される演奏時間情報は、自動演奏のテンポと音楽的長さとにより構成されるものであることを特徴とする請求項１に記載の電子楽器。
【請求項３】
前記音楽的長さは、拍数により表されるものであることを特徴とする請求項２に記載の電子楽器。
【請求項４】
前記音楽的長さは、拍子と小節数とにより表されるものであることを特徴とする請求項２に記載の電子楽器。
【請求項５】
前記制御手段は、前記共有化手段により共有化された演奏時間情報に基づく演奏時間より長い時間の間前記入力された楽音信号を記憶するものであることを特徴とする請求項１から４のいずれかに記載の電子楽器。
【請求項６】
前記共有化手段により共有化された演奏時間情報に基づいて前記記憶手段に記憶された楽音信号の読出し終了アドレスを設定するものであることを特徴とする請求項１から５のいずれかに記載の電子楽器。
【請求項７】
前記制御手段は、前記入力された楽音信号の記憶を停止するとともに、前記自動演奏装置に自動演奏の停止を指示するものであることを特徴とする請求項１から６のいずれかに記載の電子楽器。
【請求項８】
前記計時手段は、前記開始指示手段により自動演奏の開始を指示したときからの時間を計時するものであることを特徴とする請求項１から７のいずれかに記載の電子楽器。
【請求項９】
前記入力手段に入力される楽音信号のレベルを検出するレベル検出手段をさらに備え、  前記制御手段は、前記レベル検出手段が検出するレベルが所定のレベルを越えたことを検出した時、入力された楽音信号の前記記憶手段への記憶を開始するように制御するものであることを特徴とする請求項１から８のいずれかに記載の電子楽器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動演奏装置が形成する楽音信号を記憶し再生することができる電子楽器に関する。
【背景技術】
【０００２】
従来より、自動演奏装置が形成する楽音信号を記憶し、再生させることができる電子楽器が知られている。特開２００３−２６３１６１号公報（特許文献１）には、自動演奏手段とその自動演奏手段により発生された楽音信号を記憶する記憶手段とを有する電子楽器が開示されている。
【特許文献１】特開２００３−２６３１６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
特許文献１に記載されている電子楽器は、自動演奏手段と楽音波形を記憶する記憶手段とが一体に構成されているため、相互に制御することができる。しかしながら、自動演奏装置とサンプラーとが一体となっていない場合には、それぞれの装置において操作を行わなければならず煩雑であると共に、適切に波形を取り込むことが難しいという問題点がある。具体的には、自動演奏装置において、パターンを選び、演奏開始位置をパターンの先頭に設定する。サンプラーにおいては、録音するパターンをいずれのパッドに割り当てるかを設定し、録音開始の設定を行う。次に自動演奏装置を開始させ、パターンの演奏が終了した時点で、サンプラーの録音を停止し、つづいて自動演奏装置を停止する。
【０００４】
また、自動演奏装置が、パーソナルコンピュータにより構成される場合には、外部から自動演奏の開始を指示する送信をしても、すぐには楽音が形成されず、遅延するという問題点もある。
【０００５】
本発明は、上述した問題点を解決するためになされたものであり、簡単な操作で自動演奏により発生される楽音を録音することができる電子楽器を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するために、請求項１記載の電子楽器は、外部に接続される自動演奏装置が自動演奏を行うことにより形成する楽音信号を入力する入力手段と、その入力手段に入力された楽音信号を記憶する記憶手段と、前記自動演奏装置が行う自動演奏の演奏時間情報を自動演奏装置との間で共有化する共有化手段と、前記記憶手段に楽音信号を記憶する時間を計時する計時手段と、前記自動演奏装置に自動演奏の開始を指示すると共に前記入力手段へ入力された楽音信号の前記記憶手段への記憶の開始を指示する開始指示手段と、その開始指示手段による指示に応じて入力された楽音信号の記憶を開始し、前記計時手段が計時する時間と前記共有化手段により共有化された演奏時間情報とに基づいてその楽音信号の記憶を停止する制御手段とを備えている。
【０００７】
請求項２記載の電子楽器は、請求項１記載の電子楽器において、前記共有化手段により共有化される演奏時間情報は、自動演奏のテンポと音楽的長さとにより構成されるものである。
【０００８】
請求項３記載の電子楽器は、請求項２記載の電子楽器において、前記音楽的長さは、拍数により表されるものである。なお、拍は、４分音符や８分音符、あるいは、これらの音符を所定の数で割った時間であるティックを含むものである。
【０００９】
請求項４記載の電子楽器は、請求項２記載の電子楽器において、前記音楽的長さは、拍子と小節数とにより表されるものである。
【００１０】
請求項５記載の電子楽器は、請求項１から４のいずれかに記載の電子楽器において、前記制御手段は、前記共有化手段により共有化された演奏時間情報に基づく演奏時間より長い時間の間前記入力された楽音信号を記憶するものである。
【００１１】
請求項６記載の電子楽器は、請求項１から５のいずれかに記載の電子楽器において、前記共有化手段により共有化された演奏時間情報に基づいて前記記憶手段に記憶された楽音信号の読出し終了アドレスを設定するものである。
【００１２】
請求項７記載の電子楽器は、請求項１から６のいずれかに記載の電子楽器において、前記制御手段は、前記入力された楽音信号の記憶を停止するとともに、前記自動演奏装置に自動演奏の停止を指示するものである。
【００１３】
請求項８記載の電子楽器は、請求項１から７のいずれかに記載の電子楽器において、前記計時手段は、前記開始指示手段により自動演奏の開始を指示したときからの時間を計時するものである。
【００１４】
請求項９記載の電子楽器は、請求項１から８のいずれかに記載の電子楽器において、前記入力手段に入力される楽音信号のレベルを検出するレベル検出手段をさらに備え、前記制御手段は、前記レベル検出手段が検出するレベルが所定のレベルを越えたことを検出した時、入力された楽音信号の前記記憶手段への記憶を開始するように制御するものである。
【発明の効果】
【００１５】
請求項１記載の電子楽器によれば、外部に接続される自動演奏装置が自動演奏を行うことにより形成する楽音信号を入力する入力手段と、その入力手段に入力された楽音信号を記憶する記憶手段と、前記自動演奏装置が行う自動演奏の演奏時間情報を自動演奏装置との間で共有化する共有化手段と、前記記憶手段に楽音信号を記憶する時間を計時する計時手段と、前記自動演奏装置に自動演奏の開始を指示すると共に前記入力手段へ入力された楽音信号の前記記憶手段への記憶の開始を指示する開始指示手段と、その開始指示手段による指示に応じて入力された楽音信号の記憶を開始し、前記計時手段が計時する時間と前記共有化手段により共有化された演奏時間情報とに基づいてその楽音信号の記憶を停止する制御手段とを備えているので、電子楽器は、演奏時間経過後にユーザが操作しなくても記憶を停止することができるという効果がある。
【００１６】
請求項２から４に記載の電子楽器によれば、請求項１に記載の電子楽器の奏する効果に加え、共有化手段により共有化される演奏時間情報は、自動演奏のテンポと音楽的長さとにより構成されるので、音楽的な長さにより演奏時間を設定することができ、音楽を記憶する場合に記録される時間を把握するのが容易であるという効果がある。
【００１７】
請求項５記載の電子楽器によれば、請求項１から４のいずれかに記載の電子楽器の奏する効果に加え、制御手段は、共有化手段により共有化された演奏時間情報に基づく演奏時間より長い時間の間入力された楽音信号を記憶するものであるので、記憶した波形のうち読出す範囲を調整することができるという効果がある。
【００１８】
請求項６記載の電子楽器によれば、請求項１から５のいずれかに記載の電子楽器の奏する効果に加え、共有化手段により共有化された演奏時間情報に基づいて記憶手段に記憶された楽音信号の読出し終了アドレスを設定するので、ユーザは、読出し終了点を設定する必要がないという効果がある。
【００１９】
請求項７記載の電子楽器によれば、請求項１から６のいずれかに記載の電子楽器の奏する効果に加え、制御手段は、前記入力された楽音信号の記憶を停止すると共に、自動演奏装置に自動演奏の停止を指示するものであるので、自動演奏装置を操作しなくてもよいという効果がある。
【００２０】
請求項８載の電子楽器によれば、請求項１から７のいずれかに記載の電子楽器の奏する効果に加え、計時手段は、演奏開始指示手段により自動演奏の開始を指示したときからの時間を計時するものであるので、演奏開始から記憶を開始し、演奏時間に応じた時間だけ波形を記憶することができるという効果がある。
【００２１】
請求項９記載の電子楽器によれば、請求項１から８のいずれかに記載の電子楽器の奏する効果に加え、入力手段に入力される楽音信号のレベルを検出するレベル検出手段をさらに備え、制御手段は、レベル検出手段が検出するレベルが所定のレベルを越えたことを検出した時、入力された楽音信号の前記記憶手段への記憶を開始するように制御するものであるので、自動演奏装置において、楽音の発生開始に遅れが生じた場合にも適切に波形メモリに記憶することができるという効果がある。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の好ましい実施例について、添付図面を参照して説明する。図１は、本発明の電子楽器であるサンプラー１と音源内蔵シーケンサ２のブロック図である。サンプラー１は、ＣＰＵ１０、ＲＯＭ１１、ＲＡＭ１２、波形メモリ１３、操作パネル１４，ＭＩＤＩインターフェース１５、タイマ１６およびＤＳＰ１７を備えている。
【００２３】
ＣＰＵ（中央処理装置）１０は、リードオンリメモリＲＯＭ１１に記憶されたプログラムを実行し、一時記憶するランダムアクセスメモリＲＡＭ１２をワークエリアとして使用して各種処理を行うものである。
【００２４】
波形メモリ１３は、複数の楽音波形を所定のサンプリング周波数（例えば、４４．１ＫＨｚ）でサンプルした振幅値を順次記憶するもので、ＤＳＰ１７により書込みまたは読出しが行われる。操作パネル１４は、ユーザが操作するサンプラー１の操作子や表示器が備えられ、図２にその詳細を示す。
【００２５】
ＭＩＤＩインターフェース１５は、ＭＩＤＩ規格により規定された電子楽器間の通信を行うものであり、入力ＩＮと出力ＯＵＴとを備えている。ＵＳＢ（Universal Serial Bus）を使用する場合には、１本の接続線により入出力を行うことができる。
【００２６】
タイマ１６は、図示しない発振器のクロックを計数することにより時間を計時するものである。ＤＳＰ１７は、デジタル・シグナル・プロセッサであって入力される楽音信号を波形メモリ１３へ書込みを行ったり、波形メモリ１３に記憶した波形を読出して出力する専用回路である。ＤＳＰ１７により出力された信号は、Ｄ／Ａ変換されアンプ３０により増幅されスピーカ３１により放音される。入力される楽音信号は、所定のサンプリング周波数のデジタル信号で、アナログ信号の場合には、Ａ／Ｄ変換器によりデジタル信号に変換されて入力される。
【００２７】
音源内蔵シーケンサ２も同様に、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、操作パネル２４，ＭＩＤＩインターフェース２５、タイマ２６を備え、サンプラー１とは異なり、演奏データメモリ２３と音源２７とを備えている。
【００２８】
演奏データメモリ２３は、複数の自動演奏データを記憶するもので、ここでは、複数小節からなり繰り返し演奏される演奏パターンが、テンポ、拍子、小節数を表すパラメータとともに記憶されている。時間に対応して記憶されている演奏データは、設定されるテンポに応じてタイマ２１により計時される時間に従って読出され、音源２７に供給される。
【００２９】
音源２７は、供給される演奏データに応じて楽音を合成し出力する。ここでは、所定のサンプリング周波数のデジタル信号で出力され、サンプラー１のＤＳＰ１７に入力されるものとする。
【００３０】
ＭＩＤＩインターフェース２５は、サンプラー１のＭＩＤＩインターフェース１５と同等のものであり、ＭＩＤＩインターフェース２５の出力は、ＭＩＤＩインターフェース１５の入力と、ＭＩＤＩインターフェース１５の出力は、ＭＩＤＩインターフェース２５の入力とそれぞれ接続されている。
【００３１】
図２は、サンプラー１および音源内蔵シーケンサ２それぞれの操作パネルを示す図である。（ａ）は、サンプラー１の操作パネル１４を示す図で、表示器２００は、ＬＣＤなどにより構成され、波形メモリ１３に記憶された波形をグラフィカルに表示したり、音源内蔵シーケンサ２から波形を入力する際の、テンポ値、拍子、小節数およびオート・トリガ・オン／オフなどが表示される。オート・トリガ・オンに設定されている場合には、入力される楽音のレベルが所定の値以上になった場合に波形メモリへの録音を開始し、オート・トリガ・オフに設定されている場合には、スタートボタン２１２が押されると録音を開始する。
【００３２】
サンプル編集ボタン２０２は、波形の読出し開始点や読出し終了点を設定する波形の編集モードを選択するボタンである。波形メモリに記憶されている連続した波形のうち、実際に楽音として読出されるのは、読出しを開始するスタートポイントから読出しを終了するエンドポイントまでの範囲である。
【００３３】
ライトボタン２０４は、編集モードで編集された波形のメモリへの記憶や、パッドスイッチへの割り当てを決定するボタンである。
【００３４】
ロータリエンコーダ２０６は、値を設定したり、読出す波形を選択したりする操作子である。カーソル２０８は、ロータリエンコーダ２０６により設定する値の種類を選択するもので、この図では、テンポ、拍子、小節数、オートトリガのいずれかを選択することができる。
【００３５】
外部シーケンスサンプリングモードのオンボタン２１０は、外部シーケンスサンプリングモードに入ることを指示するボタンであり、スタートボタン２１２は、外部シーケンスサンプリングモードにおいて、音源内蔵シーケンサ２に演奏の開始を指示すると共に、サンプラー１は、録音を開始するように指示するボタンである。なお、外部シーケンスサンプリングモードとは、外部に接続されている音源内蔵シーケンサ２に対して演奏開始指示などを行い、音源内蔵シーケンサ２が発生する楽音を録音するモードである。サンプラー１が所望の楽音を録音するモードには、この外部シーケンスサンプリングモードの他に通常モードとして、単に入力される楽音をメモリに記憶するモードがある。この通常モードは、例えばユーザが楽器を演奏してその演奏された楽音を録音する場合やＣＤなどを再生して所望の音楽を録音する場合に使用される。
【００３６】
パッドボタン２１４は、この図では４つのボタンが示されているが、それぞれのボタンに対応して波形メモリに記憶されている波形が割り当てられ、このボタンを押下することにより、対応する波形がスタートポイントからエンドポイントまで読出され、楽音が形成される。
【００３７】
図２（ｂ）は、音源内蔵シーケンサ２の操作パネル２４を示す図で、表示器２２０は、ＬＣＤなどにより構成され、自動演奏されるパターンのパターン名（曲名、この図ではパターン１のダンスポップというパターンが選択されている）、自動演奏のテンポ値、拍子、小節数などが表示される。
【００３８】
ロータリエンコーダ２２２は、値を設定したり、自動演奏を行うパターンを選択したりする操作子である。カーソル２２３は、ロータリエンコーダ２２２により設定する値の種類を選択するもので、この図では、パターン、テンポ、拍子、小節数のいずれかを選択することができる。
【００３９】
ストップボタン２２４は、自動演奏の停止を指示するボタンであり、プレイボタン２２６は、自動演奏の開始を指示するボタンである。
【００４０】
図３は、サンプラー１のＣＰＵ１０のメイン処理を示すフローチャートである。この処理は、サンプラー１の電源が投入されることにより起動され、電源が切断されるまで繰り返し実行される。
【００４１】
電源が投入されるとまず各種レジスタなどをクリアする初期化を行う（Ｓ３００）。次にロータリエンコーダ２０６が操作されたか否かを判断する（Ｓ３０２）。ロータリエンコーダ２０６が操作された場合は（Ｓ３０２：Ｙｅｓ）、カーソル２０８の操作により選択されているパラメータを設定する（Ｓ３０４）。外部シーケンスサンプリングモードが選択された場合には、パラメータとして、音源内蔵シーケンサ２が演奏を行う場合のテンポ、拍子、小節数、オート・トリガ・オン／オフのいずれかが選択される。
【００４２】
テンポが選択されている場合には、テンポ値（一分間の四分音符の数）が５０から３００までの値で設定され、拍子の場合は、ロータリエンコーダ２０６を回転するに従って、２／４、３／４、４／４・・・などと表示され選択することができる。また、小節数については、数字で設定され、オート・トリガ・オン／オフについては、ロータリエンコーダ２０６を所定角度回転する毎にオンとオフが切り替わって表示され、いずれかを選択することができる。
【００４３】
Ｓ３０２の判断処理でロータリエンコーダが操作されていないと判断された場合（Ｓ３０２：Ｎｏ）とＳ３０４の処理との次に、いずれかのパッドボタン２１４が操作されたか否かを判断する（Ｓ３０６）。いずれかのパッドが操作された場合は（Ｓ３０６：Ｙｅｓ）、そのパッドに割り当てられた波形がＤＳＰ１７に読出されて表示器２００に表示されると同時に出力されスピーカ３１から楽音が発生される（Ｓ３０８）。
【００４４】
Ｓ３０６の判断処理でいずれのパッドボタン２１４も操作されていないと判断された場合（Ｓ３０６：Ｎｏ）とＳ３０８の処理との次に、外部シーケンスサンプリングモードのオンボタン２１０が操作されたか否かを判断し（Ｓ３１０）、外部シーケンスサンプリングモードがオンされた場合は（Ｓ３１０：Ｙｅｓ）、後述する外部シーケンスサンプリングマスター処理を行う（Ｓ３１２）。
【００４５】
Ｓ３１０の判断処理で外部シーケンスサンプリングモードのオンボタン２１０が操作されていないと判断された場合（Ｓ３１０：Ｎｏ）とＳ３１２の処理との次に、その他の処理を行う。その他の処理は、カーソル２０８が操作されてロータリエンコーダ２０６により設定されるパラメータが選択されたり、サンプル編集ボタン２０２が操作されて波形の編集モードにおいて波形が編集されるなどの処理である。
【００４６】
図４は、Ｓ３１２の外部シーケンスサンプリングマスター処理を示すフローチャートである。まず、ＭＩＤＩのエクスクルーシブメッセージを用いて、音源内蔵シーケンサ２に演奏時間の送信を要求するメッセージを送信する（Ｓ４００）。この演奏時間は、音源内蔵シーケンサ２が演奏を行う楽曲に設定されているテンポと拍子と小節数により決まるもので、これらの３つの情報がサンプラー１と音源内蔵シーケンサ２との間で送受される。次に送信してから所定時間（例えば１秒）以内に演奏時間を知らせるメッセージを受信したか否かを判断する（Ｓ４０２）。演奏時間を知らせるメッセージが所定時間以内に受信されない場合は（Ｓ４０２：Ｎｏ）、テンポ、拍子および小節数を設定する表示を行い、ユーザがこれらのパラメータを設定する（Ｓ４０４）。これは、音源内蔵シーケンサ２が、演奏時間を知らせる機能を有さない場合には、ユーザが設定するようにしたものである。
【００４７】
Ｓ４０２の判断処理で、演奏時間を知らせるメッセージを受信した場合（Ｓ４０２：Ｙｅｓ）と、Ｓ４０４の処理で演奏時間に関するパラメータが入力された場合とのつぎに、これらのパラメータを表示器２００に表示し、演奏時間Ｔ０を求め、さらに演奏時間Ｔ０に所定の時間αを加算した時間であるＴ１を求める（Ｓ４０６）。
【００４８】
拍子をＢ／４、小節数をＭとし、Ｔ０、Ｔ１をティックを単位として表すと、
Ｔ０＝Ｂ×Ｍ
Ｔ１＝Ｔ０＋α
となる。
【００４９】
なお、ティックは、１拍の長さを所定の数（例えば、１２０）で割った時間の単位であり、自動演奏を行う場合の時間の分解能に相当する。
【００５０】
この時間αは、１拍程度の時間に設定される。これは、音源内蔵シーケンサ２へ自動演奏の開始指示を行ってから実際に自動演奏が開始するまでのレイテンシーや、処理の負荷からくる演奏のもたり等の要因により、計算上の演奏時間Ｔ０だけ録音するのでは、パターンを録音するために本来必要な長さより短くなる可能性があることから、最低限必要な時間より長く録音し、録音した後で適宜エンドポイントを編集することができるようにするために設けられている。
【００５１】
次に、ユーザが、複数のパッドのうちいずれのパッドに録音する楽音を割り当てるかを設定し、オートトリガをオンまたはオフに設定する（Ｓ４０８）。
【００５２】
次に、スタートボタン２１２が押されるのを待機し（Ｓ４１０）、スタートボタンが押されると（Ｓ４１０：Ｙｅｓ）タイマ１６の時刻ｔを０に設定し、音源内蔵シーケンサ２に自動演奏を開始するようＭＩＤＩメッセージ（ＦＡ：ＭＩＤＩ規格で規定されている自動演奏開始を示す１６進数）を送信する（Ｓ４１２）。オートトリガがオンに設定されているか否かを判断し（Ｓ４１４）、オートトリガがオンに設定されていない場合は（Ｓ４１４：Ｎｏ）、Ｓ４１８の処理へ進む。オートトリガがオンに設定されている場合は（Ｓ４１４：Ｙｅｓ）、入力楽音信号のレベルを監視し（Ｓ４１６）、レベルが所定値を越えると（Ｓ４１６：Ｙｅｓ）Ｓ４１８の処理へ進む。Ｓ４１８の処理では、録音を開始するようにＤＳＰ１７に指示を送るとともに時刻ｔのカウントを開始するようにタイマ１６を設定する。このタイマ１６は、ティックを時間の単位として時刻ｔを計時するように設定されている。なお、ティックの進み方はテンポに依存するので、この時刻ｔのカウントの仕方もテンポに依存する。
【００５３】
時刻ｔが時間Ｔ１を越えたか否かを監視し（Ｓ４２０）、越えた場合は（Ｓ４２０：Ｙｅｓ）録音を停止するようにＤＳＰ１７に指示を送るとともに、音源内蔵シーケンサ２に自動演奏を停止するようＭＩＤＩメッセージ（ＦＣ）を送信する（Ｓ４２２）。次に、録音開始した時のアドレスをスタートポイントとし、録音開始から時間Ｔ０に対応するアドレスをエンドポイントとして設定し（Ｓ４２４）この処理を終了する。
【００５４】
エンドポイントとするアドレスＥＰは、テンポ値をＴ、サンプリング周波数をＳ（Ｈｚ）とし、スタートアドレスをＳＡとすると、
ＥＰ＝ＳＡ＋Ｓ×Ｔ０×６０／Ｔ
として演算により求められる。
【００５５】
図５は、音源内蔵シーケンサ２のメイン処理を示すフローチャートである。この処理は、音源内蔵シーケンサ２の電源が投入されることにより起動され、電源が切断されるまで繰り返し実行される。電源が投入されるとまず各種レジスタなどをクリアする初期化を行う（Ｓ５００）。次にロータリエンコーダ２２２が操作されたか否かを判断する（Ｓ５０２）。ロータリエンコーダ２２２が操作された場合は（Ｓ５０２：Ｙｅｓ）、カーソル２２３の操作により選択されているパラメータ等を設定する（Ｓ５０４）。パラメータとしては、パターン、テンポ、拍子、小節数のいずれかが選択される。
【００５６】
Ｓ５０２の判断処理でロータリエンコーダが操作されていないと判断された場合（Ｓ５０２：Ｎｏ）およびＳ５０４の処理の次に、プレイボタン２２６が操作されたか否かを判断する（Ｓ５０６）。プレイボタンが押された場合は（Ｓ５０６：Ｙｅｓ）、自動演奏を開始する（Ｓ５０８）。つぎにストップボタン２２４が押されたか否かを判断する（Ｓ５１０）。ストップボタンが操作された場合は（Ｓ５１０：Ｙｅｓ）、自動演奏を停止する（Ｓ５１２）。つぎに演奏時間の送信を要求するメッセージを受信したか否かを判断し（Ｓ５１４）、受信した場合には（Ｓ５１４：Ｙｅｓ）後述する外部シーケンスサンプリングスレーブ処理を行う（Ｓ５１６）。Ｓ５１４の判断処理で演奏時間の送信を要求するメッセージを受信したのではないと判断した場合は（Ｓ５１４：Ｎｏ）、Ｓ５０２の処理へ戻る。
【００５７】
図６は、Ｓ５２６の外部シーケンスサンプリングスレーブ処理を示すフローチャートである。まず、演奏中であれば、演奏を停止し（Ｓ６００）、ＭＩＤＩのエクスクルーシブメッセージを用いて、テンポ、拍子、小節数からなる演奏時間を送信する（Ｓ６０２）。次に演奏開始を指示するメッセージ（ＦＡ）を受信するのを待機し（Ｓ６０４）、演奏開始を指示するメッセージを受信すると（Ｓ６０４：Ｙｅｓ）選択されているパターンの先頭から演奏を開始する（Ｓ６０６）。
【００５８】
自動演奏処理は、周知であるので特にフローチャートなどを用いて説明しないが、設定されているテンポ値に応じた時間間隔で時間を計時するようにタイマ２１を設定し、演奏データに対応して記憶されている時間に至るとその演奏データを音源２７に送ることにより、楽音が形成されるものである。なお、パターンは、小節数により設定される長さのパターンを繰り返し演奏されるものである。
【００５９】
演奏を開始した後、自動演奏処理を行いながら演奏停止を指示するメッセージ（ＦＣ）を受信したか否かを判断し（Ｓ６０８）、演奏停止を指示するメッセージを受信すると（Ｓ６０８：Ｙｅｓ）自動演奏を停止する（Ｓ６１０）。
【００６０】
以上、実施例において、サンプラー１と音源内蔵シーケンサ２の動作を説明したように、サンプラー１において、外部シーケンスサンプリングモードを設定すると、サンプラー１は、音源内蔵シーケンサ２に演奏時間情報を要求し、音源内蔵シーケンサ２は、テンポ値と拍子および小節数を送信する。サンプラー１は、これらの情報から入力される楽音を記憶する時間を求める。つぎに音源内蔵シーケンサ２に対して自動演奏の開始を指示するとともに、入力される楽音の記憶および時間の計時を開始する。この時間が求めた時間に達すると楽音の記憶を停止するとともに、音源内蔵シーケンサ２に自動演奏の停止を指示し、一連の動作を終了する。したがって、ユーザは、サンプラー１を外部シーケンスサンプリングモードに設定するだけで、音源内蔵シーケンサ２が発生する所望のパターンを記憶することができ、設定操作が簡単になる。
【００６１】
以上、上記実施例に基づき本発明を説明したが、本発明は、上記実施例に何ら限定されるものでなく、本発明の趣旨を逸脱しない範囲内で種々の改良変形が可能であることは容易に推察できるものである。
【００６２】
例えば、上記実施例では、演奏時間情報をサンプラー１が要求し、音源内蔵シーケンサ２がサンプラー１に送信するようにしたが、サンプラー１が、演奏時間情報であるテンポ、拍子、小節数を音源内蔵シーケンサ２に送信し、音源内蔵シーケンサ２がその情報に応じて演奏を行うようにしてもよい。
【００６３】
また、上記実施例では、パターンは、音源内蔵シーケンサ２の操作パネルに備えられているロータリエンコーダを操作することにより選択するようにしたが、サンプラー１から、ＭＩＤＩ規格で規定されているソングセレクトメッセージ（Ｆ３）などにより選択するようにしてもよい。
【００６４】
また、上記実施例では、サンプラー１が自動演奏の開始を音源内蔵シーケンサ２へ指示する場合に、演奏開始指示（ＦＡ）を送信し、パターンの最初から演奏するようにしたが、ＭＩＤＩ規格で規定されているソングポジションポインタ（Ｆ２）により、パターンあるいは曲の途中位置を指定し、つぎにコンティニュー（ＦＢ）を送信することにより指定した位置から演奏させて、記録してもよい。
【００６５】
また、上記実施例では、オートトリガがオンに設定されている場合に、入力手段に入力される楽音信号のレベルを検出し、そのレベルが所定の値を超えたとき録音を開始するように構成したが、音源内蔵シーケンサ２が楽音の発生と同時にＭＩＤＩの自動演奏開始を表すメッセージ（ＦＡ）を受信したとき録音を開始するようにしてもよい。
【００６６】
また、上記実施例では、オートトリガがオンに設定されている場合に、ＣＰＵ１０が入力される楽音のレベルが所定の値を越えるか否かを検出し、入力される楽音のレベルが所定の値を越えた場合に、ＤＳＰ１７に録音の開始を指示するものとしたが、ＤＳＰ１７が、入力楽音のレベルが所定の値を越えるか否かを検出し、入力楽音のレベルが所定値を越えた場合に録音を開始するようにしてもよい。
【００６７】
また、上記実施例では、タイマ１６は、録音を開始してから停止するまでの時間を計時するようにしたが、この時間は、音源内蔵シーケンサ２からＭＩＤＩインターフェース１５に送信されてくるＭＩＤＩクロックを計数することにより計時してもよい。
【００６８】
また、上記実施例では、演奏時間情報を、テンポ値と音楽的長さである拍子と小節数からなるものとしたが、音楽的長さとして、ティック数、拍数で表してもよい。また、演奏時間情報を、秒などのテンポによらない時間を単位として表してもよい。
【００６９】
なお、上記実施例では、図４に示されるサンプラー側の外部シーケンスサンプリングマスター処理、図６に示される音源内蔵シーケンサ側の外部シーケンスサンプリングスレーブ処理から分かるように、サンプラー１をマスター、音源内蔵シーケンサ２をスレーブとして動作させているが、これに限らず、音源内蔵シーケンサ２をマスター、サンプラー１をスレーブとして動作させることもできる。その場合には、マスターである音源内蔵シーケンサ２において、サンプリング対象のパターンのテンポ値、拍子、小節数等の設定を行い、パターンの再生および停止を行うとともに、スレーブであるサンプラー１へサンプリングの開始および停止を指示する情報を送信するように構成すればよい。
【図面の簡単な説明】
【００７０】
【図１】サンプラー１および音源内蔵シーケンサ２のブロック図である。
【図２】サンプラー１および音源内蔵シーケンサ２の操作パネル図である。
【図３】サンプラー１のメイン処理のフローチャートである。
【図４】サンプラー１の外部シーケンスサンプリングマスター処理のフローチャートである。
【図５】音源内蔵シーケンサ２のメイン処理のフローチャートである。
【図６】音源内蔵シーケンサ２の外部シーケンスサンプリングスレーブ処理のフローチャートである。
【符号の説明】
【００７１】
１                  サンプラー（電子楽器）
２                  音源内蔵シーケンサ（自動演奏装置）
１０                ＣＰＵ（制御手段）
１３                波形メモリ（記憶手段）
１５                ＭＩＤＩインターフェース（共有化手段）
１６                タイマ（計時手段）
１７                ＤＳＰ                                   
【図１】
2005283746.tif 000003
【図２】
2005283746.tif 000004
【図３】
2005283746.tif 000005
【図４】
2005283746.tif 000006
【図５】
2005283746.tif 000007
【図６】
2005283746.tif 000008