(57)【特許請求の範囲】
【請求項１】
効果指定情報又は音色指定情報を含む自動演奏データを複数記憶する記憶手段と、
自動演奏データを連続再生する再生手段と、
前記再生手段により再生される自動演奏データの切り替えを指示する指示手段と、
前記指示手段による自動演奏データの切り替え指示後に、テンポ情報を取得するテンポ取得手段と、
切り替えが指示された次の自動演奏データの先頭から効果指定情報又は音色指定情報を検出する検出手段と、
前記検出した効果指定情報又は音色指定情報に応じた切り替え処理に必要な時間を取得する時間取得手段と、
前記取得したテンポ値に基づいて、前記取得した切り替えに必要な時間を拍に基づく単位で表される値に変換する変換手段と、
自動演奏データを切り替えるべき第１のタイミングから前記拍に基づく単位で表される値を引くことにより前記第１のタイミングに先行する第２のタイミングを算出する算出手段と、
前記第２のタイミングにおいて、前記検出した効果指定情報又は音色指定情報に応じた切り替え処理を開始する切り替え処理開始手段と、
前記第１のタイミングにおいて、前記指示手段による切り替え指示に基づき、前記再生手段による再生対象を前記次の演奏データに設定する再生制御手段と
を有する自動演奏装置。
【請求項２】
効果指定情報又は音色指定情報を含む自動演奏データを複数記憶する記憶手段を有するコンピュータで実行される自動演奏プログラムであって、
自動演奏データを連続再生する再生手順と、
前記再生手順により再生される自動演奏データの切り替えを指示する指示手順と、
前記指示手順による自動演奏データの切り替え指示後に、テンポ情報を取得するテンポ取得手順と、
切り替えが指示された次の自動演奏データの先頭から効果指定情報又は音色指定情報を検出する検出手順と、
前記検出した効果指定情報又は音色指定情報に応じた切り替え処理に必要な時間を取得する時間取得手順と、
前記取得したテンポ値に基づいて、前記取得した切り替えに必要な時間を拍に基づく単位で表される値に変換する変換手順と、
自動演奏データを切り替えるべき第１のタイミングから前記拍に基づく単位で表される値を引くことにより前記第１のタイミングに先行する第２のタイミングを算出する算出手順と、
前記第２のタイミングにおいて、前記検出した効果指定情報又は音色指定情報に応じた切り替え処理を開始する切り替え処理開始手順と、
前記第１のタイミングにおいて、前記指示手順による切り替え指示に基づき、前記再生手順による再生対象を前記次の演奏データに設定する再生制御手順と
を前記コンピュータに実行させるための自動演奏プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動演奏装置に関し、より詳しくは、複数の自動演奏データを切り替えて連続再生する自動演奏装置に関する。
【背景技術】
【０００２】
従来、複数の自動伴奏データを記憶し、それらの自動伴奏データを切り替えて連続再生することが可能な自動演奏装置が知られている。このような自動演奏装置では、複数のスタイルが用意され、各スタイルは、例えば、４〜８小節程度分の自動伴奏データで構成される。
【０００３】
各スタイルには、自動伴奏（再生）時の効果（エフェクト）指定情報や音色指定情報が含まれ、スタイルの切り替えの際に当該スタイルに含まれる効果指定情報や音色指定情報に従い、音源・効果回路等の設定を切り替える。
【０００４】
自動伴奏中に、例えば、一つのＤＳＰ（音源・効果回路）リソース上で、効果の切り換えを行う場合には、当該切り換えに伴うノイズの発生等の不都合を回避するため、現在設定されている効果に対してフェードアウトを施した後、効果付与のためのワークメモリであるＲＡＭをクリアし、次いでフェードインを行って徐々に新たな効果を付与する、という処理が行われている。すなわち、スタイルの切り替えに伴う効果の切り替えの際に、初期化のために効果を止める時間が必要となり、スタイルの切替タイミングにおいて、効果の切り替えのための初期化処理を開始すると、効果の切り替えが遅れたように感じてしまう。
【０００５】
そのような不都合を解消するため、スタイルの切り替えに伴う効果の切り替えの際に、次のスタイルに含まれる効果指定情報を八分音符分先読みして、ＤＳＰ（音源・効果回路）に指示するものが知られている（例えば、特許文献１参照）。
【０００６】
【特許文献１】特開平１０−２５４４４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
自動演奏装置等の電子音楽装置においては、効果指定情報等の先読みはＭＩＤＩシーケンサ等でなされる。ＭＩＤＩシーケンサでは、時間の管理を音楽的な拍（ｔｉｃｋ数等）に基づき管理しており、絶対的な時間（ｍｓｅｃ等）を用いていない。したがって、先読みをするタイミングは、テンポにより変動する。テンポが遅いと必要以上に効果付与を止めることになり、逆にテンポが速いと効果付与の開始がスタイルの切替タイミングに間に合わなくなってしまう。
【０００８】
本発明の目的は、複数の自動演奏データを切り替えて連続再生する自動演奏装置において、自動演奏データの切り替えに伴う効果や音色変更時の初期化のための無音時間を最小化することである。
【課題を解決するための手段】
【０００９】
本発明の一観点によれば、自動演奏装置は、効果指定情報又は音色指定情報を含む自動演奏データを複数記憶する記憶手段と、自動演奏データを連続再生する再生手段と、前記再生手段により再生される自動演奏データの切り替えを指示する指示手段と、前記指示手段による自動演奏データの切り替え指示後に、テンポ情報を取得するテンポ取得手段と、切り替えが指示された次の自動演奏データの先頭から効果指定情報又は音色指定情報を検出する検出手段と、前記検出した効果指定情報又は音色指定情報に応じた切り替え処理に必要な時間を取得する時間取得手段と、前記取得したテンポ値に基づいて、前記取得した切り替えに必要な時間を拍に基づく単位で表される値に変換する変換手段と、自動演奏データを切り替えるべき第１のタイミングから前記拍に基づく単位で表される値を引くことにより前記第１のタイミングに先行する第２のタイミングを算出する算出手段と、前記第２のタイミングにおいて、前記検出した効果指定情報又は音色指定情報に応じた切り替え処理を開始する切り替え処理開始手段と、前記第１のタイミングにおいて、前記指示手段による切り替え指示に基づき、前記再生手段による再生対象を前記次の演奏データに設定する再生制御手段とを有する。
【発明の効果】
【００１０】
本発明によれば、複数の自動演奏データを切り替えて連続再生する自動演奏装置において、自動演奏データの切り替えに伴う効果や音色変更時の初期化のための無音時間を最小化することができる。
【発明を実施するための最良の形態】
【００１１】
図１は、本発明の実施例による自動演奏装置１の基本構成を表すブロック図である。
【００１２】
バス６には、ＲＡＭ７、ＲＯＭ８、ＣＰＵ９、検出回路１１、表示回路１３、外部記憶装置１５、音源回路１８、効果回路１９、通信インターフェイス（Ｉ／Ｆ）２１、ＭＩＤＩインターフェイス（Ｉ／Ｆ）２３が接続される。
【００１３】
ＲＡＭ７は、再生バッファ等のバッファ領域、フラグ、レジスタ、各種パラメータ等を記憶するＣＰＵ９のワーキングエリアを有する。
【００１４】
ＲＯＭ８には、自動演奏データ、伴奏スタイルデータ、各種パラメータ及び制御プログラム、又は本実施例を実現するためのプログラム等を記憶することができる。この場合、プログラム等を重ねて、外部記憶装置１５に記憶する必要は無い。
【００１５】
ＣＰＵ９は、ＲＯＭ８又は、外部記憶装置１５に記憶されている制御プログラム又は本実施例を実現するためのプログラム等に従い、演算又は自動演奏装置１の制御を行う。また、伴奏スタイルデータＳＤ（図２）を外部記憶装置１５またはＲＯＭ８等から読み出し、音源回路１８に、読み出した伴奏スタイルデータＳＤの再生（伴奏スタイルデータＳＤに基づく楽音信号生成）を指示する。さらに、効果回路１９に対して、音源回路１８で生成される楽音信号に対する所定の効果付与を指示する。タイマ１０は、ＣＰＵ９に接続されており、基本クロック信号、割り込み処理タイミング等をＣＰＵ９に供給する。
【００１６】
ユーザは、検出回路１１に接続される設定操作子１２を用いて、各種入力及び設定、選択をすることができる。設定操作子１２は、例えば、文字入力用キーボード、マウス、スイッチ、パッド、フェーダ、スライダ、ロータリーエンコーダ、ジョイスティック、ジョグシャトル等、ユーザの入力に応じた信号を出力できるものならどのようなものでもよい。また、設定操作子１２は、マウス等の他の操作子を用いて操作するディスプレイ１４上に表示されるソフトスイッチ等でもよい。
【００１７】
表示回路１３は、ディスプレイ１４に接続され、各種情報をディスプレイ１４に表示することができる。ユーザは、このディスプレイ１４に表示される情報を参照して、各種入力及び設定を行う。また、ディスプレイ１４は、外部の表示装置を接続することにより構成してもよい。
【００１８】
外部記憶装置１５は、ハードディスク、ＦＤ（フレキシブルディスク又はフロッピーディスク（登録商標））、ＣＤ（コンパクトディスク）、ＤＶＤ（デジタル多目的ディスク）、フラッシュメモリ等の半導体メモリ等の記憶媒体とその駆動装置の組み合わせの少なくとも１つで構成される。記憶媒体は、着脱可能であってもよいし、自動演奏装置１に内蔵されていてもよい。
【００１９】
外部記憶装置１５には、複数の自動演奏データ、本発明の各実施例で用いられる複数の伴奏スタイルデータＳＤ等を記憶可能であるとともに、本発明の各実施例を実現するためのプログラムや、その他の電子鍵盤装置１を制御するためのプログラムを記憶することができる。なお、本発明の各実施例を実現するためのプログラムや、その他の電子鍵盤装置１を制御するためのプログラムを外部記憶装置１５に記憶する場合は、これらをＲＯＭ８に合わせて記憶する必要はない。また、一部のプログラム、データのみを外部記憶装置１５に記憶し、その他のプログラム、データをＲＯＭ８に記憶するようにしてもよい。
【００２０】
音源回路１８は、外部記憶装置１５、ＲＯＭ８又はＲＡＭ７等に記録された伴奏スタイルデータＳＤ若しくは演奏操作子２２又は通信インターフェイス２１に接続された外部機器、ＭＩＤＩインターフェイス２３に接続された外部ＭＩＤＩ機器２４等から供給される演奏信号、ＭＩＤＩ信号等に応じて楽音信号を生成し、効果回路１９を介して、サウンドシステム２０に供給する。
【００２１】
効果回路１９は、音源回路１８から供給される楽音信号に対して、リバーブ、コーラス、バリエーション等の各種音楽的効果を付与する。サウンドシステム２０は、Ｄ／Ａ変換器及びスピーカを含み、供給されるデジタル形式の楽音信号をアナログ形式に変換し、発音する。
【００２２】
なお、音源回路１８及び効果回路１９は、それぞれ専用のハードウェア若しくはＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）とマイクロプログラムとの組み合わせによって構成してもよいし、１つの専用のハードウェア若しくはＤＳＰとマイクロプログラムとの組み合わせで構成してもよい。また、専用のＤＳＰ用いずに、ＣＰＵ９とソフトウェアプログラムとの組み合わせによるソフトウェア音源によって構成してもよい。
【００２３】
また、音源回路１８は、波形メモリ方式、ＦＭ方式、物理モデル方式、高調波合成方式、フォルマント合成方式、ＶＣＯ（Ｖｏｌｔａｇｅ  Ｃｏｎｔｒｏｌｌｅｄ  Ｏｓｃｉｌｌａｔｏｒ）＋ＶＣＦ（Ｖｏｌｔａｇｅ  Ｃｏｎｔｒｏｌｌｅｄ  Ｆｉｌｔｅｒ）＋ＶＣＡ（Ｖｏｌｔａｇｅ  Ｃｏｎｔｒｏｌｌｅｄ  Ａｍｐｌｉｆｉｅｒ）のアナログシンセサイザ方式、アナログシミュレーション方式等、どのような方式であってもよい。
【００２４】
さらに、１つの音源回路を時分割で使用することにより複数の発音チャンネルを形成するようにしてもよいし、複数の音源回路を用い、１つの発音チャンネルにつき１つの音源回路で複数の発音チャンネルを構成するようにしてもよい。  
【００２５】
波形メモリ方式の音源回路において波形データを適時ＲＡＭにロードして発音に使用する場合、大量のＲＡＭ（波形メモリ）を必要とする。あるいは物理モデル方式の音源回路において、発音体中を時間的に伝播する振動のデータを計算し保持するために大量のワークメモリを必要とする。また、リバーブなどの効果回路では、残響に相当するオーディオデータをその時間の長さ分もつ必要があり、大量のワークメモリを必要とする。このような音源回路あるいは効果回路で利用する大量のメモリは、ＲＡＭ７内の一時領域に設けてもよいが、音源回路内もしくは効果回路内に設けるようにしてもよい。
【００２６】
通信インターフェイス２１は、ＵＳＢやＩＥＥＥ１３９４等の汎用近距離有線Ｉ／Ｆ、Ｅｔｈｅｒｎｅｔ（登録商標）等の汎用ネットワークＩ／Ｆ、無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）等の汎用近距離無線Ｉ／Ｆ等の通信インターフェイスのうち少なくとも１つで構成される。
【００２７】
通信Ｉ／Ｆ２１は、ＬＡＮ（ローカルエリアネットワーク）及びインターネット等の通信ネットワーク３に接続可能であり、該通信ネットワーク３を介して、サーバ２及び他の電子楽器と相互に接続可能である。
【００２８】
演奏操作子２２は、検出回路１１に接続され、ユーザの演奏動作に従い、演奏信号を供給する。演奏操作子２２としては、演奏用の鍵盤、パッド等を用いることができる。なお、演奏操作子２２はこれらに限らず、ユーザが演奏情報を入力できるものであればどのようなものでもよい。例えば、文字入力用のキーボードや、マウス、ジョイスティック等を演奏操作子２２として用いることも出来る。
【００２９】
ＭＩＤＩインターフェイス（ＭＩＤＩ  Ｉ／Ｆ）２３は、電子楽器、その他の楽器、音響機器、コンピュータ等に接続できるものであり、少なくともＭＩＤＩ信号を送受信できるものである。ＭＩＤＩインターフェイス２３は、専用のＭＩＤＩインターフェイスに限らず、ＲＳ−２３２Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェイスを用いて構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信するようにしてもよい。
【００３０】
ＭＩＤＩ機器２４は、ＭＩＤＩインターフェイス２３に接続される音響機器及び楽器等である。ＭＩＤＩ機器２４の形態は鍵盤楽器に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。また、音源装置、自動演奏装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、ＭＩＤＩや各種ネットワーク等の通信手段を用いて各装置を接続するものであってもよい。ユーザは、このＭＩＤＩ機器１８を演奏（操作）することにより演奏情報の入力を行うこともできる。
【００３１】
また、ＭＩＤＩ機器２４は、演奏情報以外の各種データ及び各種設定を入力するための操作子としても用いることが出来る。
【００３２】
図２は、本発明の実施例による伴奏スタイルデータＳＤの構成を表す概念図である。
【００３３】
本発明の実施例による伴奏スタイルデータＳＤは、ＭＩＤＩデータ等の自動演奏用のデータと同様の構造を有しており、例えば、４〜８小節からなり、繰り返し自動演奏されることにより伴奏を形成する。伴奏スタイルデータＳＤは、複数の演奏用トラックＰＴＤ（例えば、演奏用トラック１〜１６）を含んで構成される。演奏用トラックＰＴＤは、タイミングデータＴＤと、該タイミングデータＴＤで示されるタイミングに再生される各種イベントＥＶを含んで構成される。この伴奏スタイルデータＳＤを用いて自動伴奏を生成するには、所定の方法で指定されたテンポで順次演奏を進行させ、この伴奏スタイルデータＳＤのタイミングデータＴＤで示されるタイミングにおいて各種イベントＥＶを読み出す。そして、和音を指定する和音指定情報があれば、読み出した各種イベントＥＶの内の音程に関する値を指定された和音に合致するように変更し、各種イベントＥＶを音源回路１８や効果回路１９に送り、伴奏の楽音生成を行う。所望の伴奏を生成するには、テンポを指定するテンポ指定情報と和音を指定する和音指定情報と伴奏スタイルデータを指定する伴奏スタイル指定情報と、それらの曲中の時間的位置を指定するタイミング情報を含む曲データ（シーケンスデータ）を別途用意し、その曲データ（シーケンスデータ）を読み出して再生することによって所望のテンポや伴奏スタイルや和音で伴奏を生成することができる。あるいは、ユーザが任意のタイミングで設定操作子１２や演奏操作子２２を操作することにより、所望するテンポ指定情報と和音指定情報と伴奏スタイル指定情報とを指定してもよい。なお、イントロやエンディングに相当する伴奏スタイルデータＳＤはテンポトラックＴＴＤを含んで構成してもよい。テンポトラックＴＴＤは、タイミングデータＴＤと、該タイミングデータＴＤで示されるタイミングに再生されるテンポ変更イベントＴＰを含んで構成される。これにより、イントロやエンディングに相当する伴奏スタイルデータＳＤでは独自のテンポで自動伴奏が生成される。
【００３４】
タイミングデータＴＤは、所定音符長を所定数（分解能）で割ったＴｉｃｋ（Ｃｌｏｃｋともいう）で表されるデータであり、一例として、四分音符を１９２０で割ったものとする。なお、この場合は、「分解能＝１９２０」といい、１９２０Ｔｉｃｋで四分音符１つ分の長さに相当する。なお、Ｔｉｃｋは、四分音符を分解能で割ったものなので、Ｔｉｃｋの時間的長さは、テンポによって変化する。タイミングデータＴＤは、伴奏スタイルデータＳＤの先頭等の所定位置からの絶対タイミング（Ｔｉｃｋ数）で表してもよいし、１つ前のイベント（タイミングデータ）からの相対タイミング（Ｔｉｃｋ数）で表してもよい。なお、本実施例では、タイミングデータＴＤは、伴奏スタイルデータＳＤの先頭からの絶対タイミングで表すものとする。
【００３５】
イベントＥＶは、タイミングデータＴＤで示されるタイミングにおいて、再生（図１の音源回路１８又は効果回路１９などに出力）すべきデータであり、例えば、演奏用トラックＰＴＤには、ノートイベント、プログラムチェンジ（音色指定情報）、コントロールチェンジ（オールノートオフ、オールサウンドオフ、エフェクト（効果指定情報）等）、システムエクスクルーシブなどのイベントＥＶが含まれる。なお、ノートイベントは、ノートオン及びノートオフが別のものでもよいし、ノートオンとゲートタイムの組み合わせでもよい。本実施例では、ノートオンとゲートタイムの組み合わせでノートイベントが記録されているものとする。このプログラムチェンジ（音色指定情報）で音程感のある音色（打楽器等ではない音色）が指定され別途和音も指定された場合、ノートオンイベントのうち音程を表す値は指定された和音に合致するように変更される。
【００３６】
図３は、本発明の実施例による伴奏スタイルデータＳＤの切り替え及びそれに伴う効果（エフェクト）の切り替えの概要を表す概念図である。
【００３７】
伴奏スタイルデータ（スタイルＡ）ＳＤａの再生中にタイミングｔ１において、ユーザにより、伴奏スタイルデータ（スタイルＢ）ＳＤｂにスタイル切り替え指示があった場合、ＣＰＵ９（図１）は、伴奏スタイルデータ（スタイルＡ）ＳＤａの再生を、当該指示を検出した時に再生中の小節の末尾で終了するように音源回路１８（図１）に指示するとともに、タイミングｔ３において伴奏スタイルデータ（スタイルＢ）ＳＤｂの再生を開始するように音源回路１８（図１）に指示する。
【００３８】
この時、伴奏スタイルデータ（スタイルＡ）ＳＤａ及び伴奏スタイルデータ（スタイルＢ）ＳＤｂに効果指定情報（又は音色指定情報）が含まれ、効果（又は音色）を変更する必要がある場合、タイミングｔ３より所定時間（この例では、１６０ｍｓｅｃ）早いタイミングｔ２において、効果又は音色を切り替えるための初期化処理を開始する。
【００３９】
この初期化処理においては、まず、タイミングｔ２〜タイミングｔ２１の１０ｍｓｅｃで伴奏スタイルデータ（スタイルＡ）ＳＤａの再生中に付与されていた効果（又は指定されていた音色）に対してフェードアウト処理を施し、その後、タイミングｔ２１〜タイミングｔ２２の１４０ｍｓｅｃで、効果付与のためのワークメモリであるＲＡＭ７の所定領域をクリア（又は音色データをロード）し、次いでタイミングｔ２２〜タイミングｔ３の１０ｍｓｅｃでフェードイン処理を施し、徐々に伴奏スタイルデータ（スタイルＢ）ＳＤｂで指定された効果を付与する（又は音色により発音する）。
【００４０】
なお、この時、ＲＡＭクリア（又は音色データのロード）に必要な時間は、切り替える効果又は音色若しくはＲＡＭ７の特性により異なることが考えられるが、本実施例では、１４０ｍｓｅｃとしている。切り替える効果又は音色に係らず、常に無音時間を最小化するために、効果及び音色の種類ごとに、ＲＡＭクリア（又は音色データのロード）に必要な時間を予め計測し、該計測した時間をテーブル化してＲＯＭ８等に記録し、効果及び音色の種類にしたがって、適切なＲＡＭクリア時間（又は音色データのロード時間）を選択するようにしてもよい。
【００４１】
ここで、伴奏スタイルデータＳＤは、ＭＩＤＩシーケンサによって再生されるので、上述した各タイミングｔ２、ｔ３、ｔ２１、ｔ２２は、実時間ではなくｔｉｃｋ数で管理される。したがって、伴奏スタイルデータＳＤの再生テンポによって初期化に必要な時間（タイミングｔ２〜タイミングｔ３）に対応するｔｉｃｋ数が変化する。そこで、本実施例では、現在の伴奏スタイルデータＳＤの再生テンポに応じて初期化に必要な時間（タイミングｔ２〜タイミングｔ３）に対応するｔｉｃｋ数を算出して、該算出したｔｉｃｋ数に対応するタイミングで初期化処理を開始する。
【００４２】
図４は、本発明の実施例による自動演奏処理を表すフローチャートである。なお、この処理は伴奏スタイルデータＳＤの自動演奏開始とともに起動する。ここでは、図３に示すように伴奏スタイルデータＳＤａの再生中に伴奏スタイルデータＳＤｂへの切り替え支持があった場合を例に説明する。起動時に再生開始される伴奏スタイルデータＳＤａは、予め選択され、例えば、外部記憶装置１５またはＲＯＭ８からＲＡＭ７内の再生バッファに読み出されているものとする。
【００４３】
ステップＳＡ４で自動演奏処理を開始し、ステップＳＡ２で初期設定を行う。ここでは、予め選択された演奏データ（伴奏スタイルデータＳＤａ）の演奏位置をデータの先頭にセットする。
【００４４】
ステップＳＡ３では、現在再生中の演奏データ（伴奏スタイルデータＳＤａ）内で演奏位置（タイミング）に相当するイベントＥＶがあるか否かを検出する。イベントＥＶを検出した場合は、ＹＥＳの矢印で示すステップＳＡ４に進み、検出しない場合はＮＯの矢印で示すステップＳＡ５に進む。
【００４５】
ステップＳＡ４では、ステップＳＡ３で検出したイベントＥＶを処理して、音源回路１８若しくは効果回路１９に該処理したイベントＥＶに従った指示を出す。例えば、ステップＳＡ３で検出したイベントＥＶがノートイベントであれば、それに対応した発音指示を音源回路１８に対して行う。ここで、音程感のある音色（打楽器等ではない音色）が指定されていて、ユーザによる設定操作子１２や演奏操作子２２の操作や曲データ（シーケンスデータ）の再生などによって和音が指定されていたら、ノートオンイベントのうち音程を表す値を指定された和音に合致するように変更する。
【００４６】
ステップＳＡ５では、伴奏スタイルデータの切り替え操作（スタイル切り替え操作）があったか否かを検出する。スタイル切り替え操作を検出した場合は、ＹＥＳの矢印で示すステップＳＡ６に進み、検出しない場合はＮＯの矢印で示すステップＳＡ１３に進む。伴奏スタイルデータの切り替え操作は、ユーザが設定操作子１２を操作することにより行われ、当該操作を検出回路１１を介してＣＰＵ９が検出する。なお、スタイルの切り替え操作は手動に限らず曲データ（シーケンスデータ）による自動切換えでもよい。すなわち、ひとつの曲に相当する曲データ（シーケンスデータ）として、曲中の時間的位置を指定する時間指定情報と、その時点での伴奏スタイルデータＳＤを指定する伴奏スタイルデータ指定情報や、その時点での和音を指定する和音指定情報を時系列で持ち、その曲データ（シーケンスデータ）を自動演奏処理によって順次再生し、時間指定情報で指定された時刻で、伴奏スタイルデータ指定情報による伴奏スタイルデータ指定を切り替える。
【００４７】
ステップＳＡ６では、ステップＳＡ５で検出したスタイル切り替え操作において指定された次のスタイル（切り替え先の伴奏スタイルデータＳＤｂ）の先頭から効果指定情報（又は音色指定情報）を取得する。
【００４８】
ステップＳＡ７では、ステップＳＡ６で取得した効果指定情報（又は音色指定情報）に基づく初期化処理（効果もしくは音色切り替え）に必要な時間（ｍｓｅｃ）を、予め用意されるテーブル等から取得する。なお、この初期化処理の時間は効果又は音色の種類に係らず一定としてもよい。
【００４９】
ステップＳＡ８では、現在設定されているテンポ値を取得し、ステップＳＡ７で取得した初期化処理（効果もしくは音色切り替え）に必要な時間（ｍｓｅｃ）を、当該取得したテンポ値に用いて、拍に基づいた値（ｔｉｃｋ）に変換する。なお、テンポ値の取得は、ユーザが設定操作子１２や演奏操作子２２を用いて手動入力・設定されたテンポを取得する。なお、イントロやエンディングなどのスタイル独自のテンポでの伴奏を生成したい場合は、現在再生中の伴奏スタイルデータＳＤに含まれるテンポ指定情報（例えば、図２のテンポトラックＴＴＤ中のテンポイベントＴＰ）を読み出すことにより行ってもよい。あるいは、テンポ指定情報とそのタイミング指定情報を含んだ曲データ（シーケンスデータ）を順次再生することにより、テンポ指定情報で指定されたテンポを取得するようにしてもよい。
【００５０】
ステップＳＡ９では、現在の演奏位置（タイミング）が、スタイル切り替え小節端（伴奏スタイルデータＳＤａの現在再生されている小節の末尾）のタイミング（図３のタイミングｔ３）からステップＳＡ８で変換した効果切替必要拍数（図３のタイミングｔ３−ｔ２）を差し引いた位置（図３のタイミングｔ２）に達したか否かを判断する。当該位置（タイミングｔ２）に達した場合は、ＹＥＳの矢印で示すステップＳＡ１０に進み、達していない場合は、ＮＯの矢印で示すステップＳＡ１１に進む。
【００５１】
ステップＳＡ１０では、エフェクト切り替え処理（又は音色切り替え処理）を開始する。ここでの処理は、例えば、図３を参照して説明した初期化処理である。すなわち、効果付与の切り替えを行う場合は、現在再生中の伴奏スタイルデータＳＤａに対する効果をフェードアウトし、ＲＡＭ７（あるいは音源回路１８内や効果回路１９内に設けられた専用のＲＡＭ）をクリアして、その後、次に再生する伴奏スタイルデータＳＤｂに対する効果をフェードインする。この処理は、タイマ１０による時間管理の下、別タスクで行われる。ステップＳＡ１０は、このタスクを起動させる。したがって、ステップＳＡ１２で切り替えを完了するまで、ステップＳＡ３〜ＳＡ１５の処理と平行してエフェクト切り替え処理（又は音色切り替え処理）とが平行して進行し、切り替え処理中もステップＳＡ１３のように演奏が進行し、ステップＳＡ４のように所定の楽音生成がなされる。
【００５２】
ステップＳＡ１１では、現在の演奏位置（タイミング）が、スタイル切り替え小節端（伴奏スタイルデータＳＤａの現在再生されている小節の末尾）のタイミング（図３のタイミングｔ３）にいたったか否かを判断する。スタイル切り替え小節端に至った場合は、ＹＥＳの矢印で示すステップＳＡ１２に進み、至っていない場合は、ＮＯの矢印で示すステップＳＡ１３に進む。
【００５３】
ステップＳＡ１２では、再生対象の演奏データを切り替える。すなわち、本実施例では、伴奏スタイルデータＳＤａから伴奏スタイルデータＳＤｂに再生対象を変更する。具体的には、ＣＰＵ９の指示に基づき、外部記憶装置１５から伴奏スタイルデータＳＤｂをＲＡＭ７内の再生バッファに読み込む。この時、演奏位置は、先頭にセットする。なお、伴奏スタイルデータＳＤｂの先頭の効果指定情報又は音色指定情報は、既に読み込まれて処理されているので、以降の処理では除外される。
【００５４】
ステップＳＡ１３では、演奏位置（タイミング）をタイマ１０からのクロック信号に基づき所定ｔｉｃｋ数進める。
【００５５】
ステップＳＡ１４では、演奏が終了したか否かを判断する。伴奏スタイルデータＳＤの場合は、通常繰り返し再生されるので、ユーザによる演奏終了指示又は自動演奏データによる演奏終了指示を検出する。なお、一般的な自動演奏データの場合は、ユーザによる演奏終了指示又は演奏位置が演奏データ末尾に達したか否かを検出する。演奏が終了した場合は、ＹＥＳの矢印で示すステップＳＡ１５に進み自動演奏処理を終了する。演奏が終了していない場合は、ＮＯの矢印で示すステップＳＡ３に戻り、以降の処理を繰り返す。
【００５６】
以上、本発明の実施例によれば、演奏データの切り替えに伴う効果又は音色の切り替えの際に、実時間（ｍｓｅｃ）で定義されるＤＳＰ（音源回路１８又は効果回路１９）の初期化に必要な時間を、テンポ値を用いて拍に基づいた値である（ｔｉｃｋ数）に変換することにより、テンポ値が変更されたとしてもＤＳＰの初期化のための無音時間を最小化することができる。
【００５７】
また、効果（エフェクト）付与には、ドライの経路とウェットの経路とが並列になっているもの（システムエフェクト）と、ドライの経路とウェットの経路とが直列になっているもの（インサーションエフェクト）とがあるが、前者はウェットの経路がミュートされてもドライの経路があるのでさほどの違和感はないが、後者の場合は無音時間が発生してしまう。したがって、本願発明の実施例は、インサーションエフェクトに対してさらに好適である。
【００５８】
以上実施例に沿って本発明を説明したが、本発明はこれらに制限されるものではない。例えば、種々の変更、改良、組み合わせ等が可能なことは当業者に自明であろう。
【００５９】
例えば、上述の実施例では、自動演奏データは伴奏を付与するための伴奏スタイルデータであるとして説明したが、自動演奏装置１で再生可能な自動演奏データであれば、どのようなものであってもよい。
【００６０】
また、伴奏スタイルデータ（自動演奏データ）は、自動演奏装置１内に記憶されているものに限らず、通信ネットワーク３を介して、取得されるものであってもよい。例えば、インターネット等のネットワークにおける演奏データ配信サービスから擬似ストリーミング（ＭＩＤＩデータ等を一度にダウンロードして再生終了後自動的に消去するダウンロード手法）等によって、ダウンロードしてもよい。この時、伴奏スタイルデータ（自動演奏データ）は、図１の外部記憶装置１５に記憶されるとともに、再生時には、ＲＡＭ７等の再生バッファに記憶される。擬似ストリーミング等により一時的にダウンロードされた伴奏スタイルデータ（自動演奏データ）は、ＲＡＭ７等の再生バッファに記憶され、再生終了後に、消去される。
【００６１】
また、伴奏スタイルデータ（自動演奏データ）のフォーマットは、演奏イベントの発生時刻を１つ前のイベントからの時間で表した「イベント＋相対時間」、演奏イベントの発生時刻を曲や小節内における絶対時間で表した「イベント＋絶対時間」、音符の音高と符長あるいは休符と休符長で演奏データを表した「音高（休符）＋符長」、演奏の最小分解能毎にメモリの領域を確保し、演奏イベントの発生する時刻に対応するメモリ領域に演奏イベントを記憶した「ベタ方式」等、どのような形式でもよい。
【００６２】
また、伴奏スタイルデータ（自動演奏データ）の処理方法は、設定されたテンポに応じて処理周期を変更する方法、処理周期は一定で、伴奏スタイルデータ（自動演奏データ）中のタイミングデータの値を設定されたテンポに応じて変更する方法、処理周期は一定で、１回の処理において伴奏スタイルデータ（自動演奏データ）中のタイミングデータの計数の仕方をテンポに応じて変更する方法等、どのようなものであってもよい。
【００６３】
さらに、複数チャンネル分の自動伴奏データの記憶方法としては、複数のチャンネルのデータが混在記憶された形式でもよいし、各チャンネルのデータがトラック毎に分かれて記憶されている形式でもよい。
【００６４】
さらに、またメモリ上において、時系列の伴奏スタイルデータ（自動演奏データ）が連続する領域に記憶されていてもよいし、飛び飛びの領域に散在して記憶されているデータを、連続するデータとして別途管理するようにしてもよい。すなわち、時系列的に連続するデータとして管理することができればよく、メモリ上で連続して記憶されているか否かは問題ではない。
【００６５】
また、本実施例では、自動伴奏装置１は電子楽器の形態を取ったが、電子楽器の形態に限らず、パソコン＋アプリケーションソフトウェアの形態でもよく、カラオケ装置や、ゲーム装置、携帯電話等の携帯型通信端末、自動演奏ピアノに適用してもよい。
【００６６】
携帯型通信端末に適用した場合、端末のみで所定の機能が完結している場合に限らず、機能の一部をサーバ側に持たせ、端末とサーバとからなるシステム全体として所定の機能を実現するようにしてもよい。
【００６７】
また、電子楽器の形態を取った場合、その形態は本実施例のような鍵盤楽器に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。
【００６８】
また、音源装置、自動演奏装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、ＭＩＤＩや各種ネットワーク等の通信手段を用いて各装置を接続するものであってもよい。
【００６９】
また、本実施例は、本実施例に対応するコンピュータプログラム等をインストールした市販のコンピュータ等によって、実施させるようにしてもよい。
【００７０】
その場合には、本実施例に対応するコンピュータプログラム等を、ＣＤ−ＲＯＭやフロッピーディスク等の、コンピュータが読み込むことが出来る記憶媒体に記憶させた状態で、ユーザに提供してもよい。
【００７１】
そのコンピュータ等が、ＬＡＮ、インターネット、電話回線等の通信ネットワークに接続されている場合には、通信ネットワークを介して、コンピュータプログラムや各種データ等をコンピュータ等に提供してもよい。
【図面の簡単な説明】
【００７２】
【図１】本発明の実施例による自動演奏装置１の基本構成を表すブロック図である。
【図２】本発明の実施例による伴奏スタイルデータＳＤの構成を表す概念図である。
【図３】本発明の実施例による伴奏スタイルデータＳＤの切り替え及びそれに伴う効果（エフェクト）の切り替えの概要を表す概念図である。
【図４】本発明の実施例による自動演奏処理を表すフローチャートである。
【符号の説明】
【００７３】
１…自動演奏装置、２…サーバ、３…通信ネットワーク、６…バス、７…ＲＡＭ、８…ＲＯＭ、９…ＣＰＵ、１０…タイマ、１１…検出回路、１２…設定操作子、１３…表示回路、１４…ディスプレイ、１５…外部記憶装置、１８…音源回路、１９…効果回路、２０…サウンドシステム、２１…通信Ｉ／Ｆ、２２…演奏操作子、２３…ＭＩＤＩ  Ｉ／Ｆ、２４…ＭＩＤＩ機器
【図１】
0005104418.tif 000002
【図２】
0005104418.tif 000003
【図３】
0005104418.tif 000004
【図４】
0005104418.tif 000005