(57)【特許請求の範囲】
【請求項１】
再生時の音色情報を有する複数の自動伴奏パターンが記憶されている記憶手段と、
該記憶手段から読み出されたある自動伴奏パターンから、他の自動伴奏パターンへ切り換える切換指示を行う指示手段と、
該指示手段からの切換指示を受けて、再生する自動伴奏パターンを切り換える切換手段と、
前記切り換えられた自動伴奏パターンの音色を、切り換えられる前の自動伴奏パターンが有していた音色情報を引き継いだ音色とするようにした音色制御手段を備えることを特徴とする自動伴奏装置。
【請求項２】
音色引き継ぎモードを指定する音色引き継ぎモード指定手段をさらに備え、
前記音色制御手段は、音色引き継ぎモードが音色を引き継ぐことを指定するモードとされている時のみ、切り換えられる前の自動伴奏パターンが有していた音色情報を引き継ぐようにしたことを特徴とする請求項１記載の自動伴奏装置。
【請求項３】
各自動伴奏パターンは複数のパートを有し、特定のパートのみにおいて、切り換えられる前の自動伴奏パターンが有していた音色情報を引き継ぐようにしたことを特徴とする請求項１記載の自動伴奏装置。
【請求項４】
自動伴奏パターンの音色の切り換え時に、切り換え前後の自動伴奏パターンの音色の関係に応じて、切り換えられる前の自動伴奏パターンが有していた音色情報を引き継ぐか否かを制御するようにしたことを特徴とする請求項１記載の自動伴奏装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、再生時の音色情報を有する複数の自動伴奏パターンが用意されている自動伴奏装置に関するものである。
【０００２】
【従来の技術】
従来、自動伴奏パターンやリズムパターン毎に伴奏あるいはリズムの音色が異なる自動伴奏装置が知られている。
このような自動伴奏装置においては一連の演奏の中で、あるパターンの演奏に引き続いて他のパターンを演奏することが行われている。
【０００３】
【発明が解決しようとする課題】
しかしながら、一連の演奏の中で、あるパターンの演奏に引き続いて他のパターンを演奏する時は、音色が異なることになり不自然になってしまう。特にリズムパートやベースパートの音色は１つの曲の中では、通常変化しないものとされているので、演奏中に音色が変化することは自然ではないという問題点があった。
そこで、本発明は演奏中でパターンが切り換えられても、自然な演奏が可能とされる自動伴奏装置を提供することを目的としている。
【０００４】
【課題を解決しようとする手段】
上記目的を達成するために、本発明の自動伴奏装置は、再生時の音色情報を有する複数の自動伴奏パターンが記憶されている記憶手段と、該記憶手段から読み出されたある自動伴奏パターンから、他の自動伴奏パターンへ切り換える切換指示を行う指示手段と、該指示手段からの切換指示を受けて、再生する自動伴奏パターンを切り換える切換手段と、前記切り換えられた自動伴奏パターンの音色を、切り換えられる前の自動伴奏パターンが有していた音色情報を引き継いだ音色とするようにした音色制御手段を備えるようにしたものである。
【０００５】
また、上記自動伴奏装置において、音色引き継ぎモードを指定する音色引き継ぎモード指定手段をさらに備え、前記音色制御手段は、音色引き継ぎモードが音色を引き継ぐことを指定するモードとされている時のみ、切り換えられる前の自動伴奏パターンが有していた音色情報を引き継ぐようにしたものであり、
さらに、各自動伴奏パターンは複数のパートを有し、特定のパートのみにおいて、切り換えられる前の自動伴奏パターンが有していた音色情報を引き継ぐようにしたものであり、
さらにまた、自動伴奏パターンの音色の切り換え時に、切り換え前後の自動伴奏パターンの音色の関係に応じて、切り換えられる前の自動伴奏パターンが有していた音色情報を引き継ぐか否かを制御するようにしたものである。
【０００６】
【作用】
本発明によれば、前のパターンの音色が引き継がれるようにされるため、自然な伴奏が可能となる。
また、音色引き継ぎモードの時のみ前のパターンの音色が引き継がれるため、そのパターン固有の音色で演奏させたい場合にも適応することができる。
さらに、リズムパートやベースパート等の特定パートのみ前のパターンの音色が引き継がれるため、不自然な演奏になることを防止しつつ、変化に富んだ演奏を行うことができる。すなわち、コードバッキングのパートは音色を引き継がないようにすることができ、音色が引き継がれると不自然になる恐れがあるコードバッキングのパートにおいて、多彩な音色による演奏を行うことができる。
【０００７】
さらにまた、前のパターンの音色と今回のパターンの音色が所定の関係を満たす時のみ、音色を引き継ぐようにするので、音色を引き継ぐと不自然になってしまうようなケースを防止することができる。例えば、楽器の演奏形態が異なるスタイルに切り換えられた場合には音色を引き継いでしまうと不自然になってしまうので、音色を引き継がないようにする。ただし、楽器の演奏形態が類似する場合には音色を引き継ぐようにしても違和感はない。
【０００８】
【実施例】
本発明の自動伴奏装置の一実施例の構成を示すブロック図を図１に示す。
この図において、ＣＰＵ１０は自動伴奏プログラム等のプログラムを実行して自動伴奏等の各種制御を行なう演算処理装置ユニット（ＣＰＵ）であり、タイマ１１は時刻を計時して指示すると共に、タイマ割込処理を実行する処理タイミングをＣＰＵ１０に指示するタイマであり、ＲＡＭ１２はＣＰＵ１０のワークメモリエリアや、ＦＤＤ２２から読み出された自動伴奏パターンの記憶エリア等の記憶エリアを有するランダム・アクセス・メモリ（ＲＡＭ）であり、ＲＯＭ１３はＣＰＵ１０の動作プログラムや他の自動伴奏パターン等が記憶されているリード・オンリ・メモリ（ＲＯＭ）である。
【０００９】
また、鍵盤１４はマニュアル演奏時に使用されると共に、その操作により伴奏パターンを入力することができ、押鍵検出回路１５は鍵盤１４の押鍵を検出して押鍵された鍵のキーコードやベロシティをバス２４に送出している。スイッチ１６は表示回路１８が備える表示器の画面を観ながら各種操作を行う各種のスイッチボタンを備えているパネルスイッチであり、スイッチ検出回路１７はスイッチ１６の操作に応じたスイッチ情報をバス２４に送出している。表示回路１８はユーザが自動伴奏装置と対話するための表示器、およびその表示駆動回路からなり、音源回路１９はノートイベント情報や音色情報等を受けて、受けた情報に応じた楽音を発生し、効果回路２０は指示されたパンニング、リバーブ、ビブラート等の効果を音源回路１９により生成された楽音信号に付与しており、ＳＳ２１は効果の付与された楽音信号を発音するサウンドシステムである。
【００１０】
また、ＦＤＤ２２は種々の自動伴奏パターン等が記憶されているフロッピーディスクから自動伴奏パターン等を読み出して、ＲＡＭ１２に格納させると共に、ＲＡＭ１２に記憶されている各種データをフロッピーディスクに書き込むフロッピーディスクドライブであり、ＭＩＤＩ  Ｉ／Ｆ２３はＭＩＤＩイベントが入力されると共に、生成されたＭＩＤＩイベントを出力するＭＩＤＩインタフェースであり、バス２４は以上説明した各部の接続経路が設定されるバスである。
【００１１】
次に、スイッチ１６を構成するパネルスイッチに備えられている各種スイッチの内の一部のスイッチの配置例を図２に示すが、この図に示すパネルスイッチではジャズ、ロック、ダンス、ラテン等の伴奏のスタイルを設定するためのスタイル選択スイッチ３０と、自動伴奏のスタート／ストップを行うスタート／ストップスイッチ３１と音色を引き継ぐか否かを設定する音色引き継ぎスイッチ３２と、音色引き継ぎスイッチ３２が音色引き継ぎモードとされた時に点灯される発光ダイオード（ＬＥＤ）から構成されている。
スタイル選択スイッチ３０のいずれかを操作すると、選択操作されたスイッチ３０に応じたスタイルの伴奏パターンがＲＯＭ１３から読み出されて、音源回路１９に送られ、音源回路１９は選択されたスタイルの伴奏パターンを、入力されたノートイベントに応じて発音／消音するようになる。
【００１２】
また、スタイル選択スイッチ３０は伴奏の演奏中にも切り換えることができ、演奏中にこのスタイル選択スイッチ３０を切り換えて伴奏のスタイルを切り換えた時に、本発明の自動伴奏装置は音色を引き継ぐか否かの特徴的な動作を行うものである。
例えば、音色引き継ぎスイッチ３２を操作して音色を引き継がないモードに設定しているとする。すると、演奏中にスタイル選択スイッチ３０を切り換えると、すべてのパートの音色が新たに選択されたスタイルの音色に切り替わるようになる。
【００１３】
そして、音色引き継ぎスイッチ３２を操作して音色引き継ぎモードに設定したとする。この場合、演奏中にスタイル選択スイッチ３０を切り換えると、リズムパートは音色が切り換わらず、それまでの音色が引き継がれる。また、ベースパートはそれまでの音色と今回の音色が同一グループに属する音色であった場合は、それまでの音色が引き継がれる。さらに、コードパート１，２は新たに選択されたスタイルの音色に切り替わるようになる。
なお、演奏中でない時に音色引き継ぎスイッチ３２を操作した場合は、音色引き継ぎスイッチ３２の設定にかかわらず、すべてのパートの音色が新たに選択されたスタイルの音色に切り替わるようになる。
また、スタイルの切り換えは、スタイル選択スイッチ３０の操作の後に到来する小節線タイミングにて行われる。
【００１４】
上記したベースパートの音色グループの一例を上げると、グループ１を指やピックで弦を弾いて演奏するフィンガーベース、ピックベース、ウッドベース、およびフレットレスベースの音色とし、グループ２を弦を叩いたり弦を引っ張り上げて離してフィンガーボードに強く衝突させて演奏するチョッパーベース１、およびチョッパーベース２の音色とし、グループ３を電子的なシンセベース１、シンセベース２の音色とする。
すなわち、演奏中にスタイル選択スイッチ３０が切り換えられて、例えばベースパートの音色がフィンガーベースからピックベースに切り換えられた時は、切り換えられたピックベースの音色の属するグループと、それまでのフィンガーベースの音色が属するグループとが同じであるので、ピックベースに切り換えることなくフィンガーベースの音色を引き継ぐようにする。
【００１５】
また、フィンガーベースからチョッパーベース１に切り換えられた時は、グループが異なるので、ベースパートはフィンガーベースからチョッパーベース１の音色に切り換えるようにする。
なお、ドラムセットにおいても音色グループを作成してもよい。例えば、グループ１をスタンダード、ルーム、ロックのドラムセットとし、グループ２を電子的なエレクトリックのドラムセットとし、グループ３をアナログのドラムセットとし、グループ４をブラシで叩いたり擦ったりする演奏のドラムセットとする。このようにグループ化して、前述したベースパートと同様な音色の引き継ぎを行うようにしてもよい。
【００１６】
次に、スタイルデータのフォ−マットを図３に示すが、スタイルデータは各パートのデータが混在されて構成されている。この図に示すように、スタイルデータの先頭部分は直前のイベント情報との時間間隔を表すデルタタイムデータと、音色を切り換えるためのＭＩＤＩ情報であるプログラムチェンジデータとからなるデータで、１つのパートの音色を指示するパート音色指定データとされている。このプログラムチェンジデータは、プログラムチェンジのステータスバイト（ＭＩＤＩチャンネル番号を含む）、および０〜１２７の１２８種類の音色のいずれかを示すプログラムナンバ（音色番号）の２バイトデータからなっている。
このプログラムチェンジデータはパート数だけ用意されて、最初にスタイルに応じた各パートの音色が設定されるように演奏データの前に組み込まれている。また、プログラムチェンジデータのデルタタイムは同時発生イベントを意味する”０”とされている。
【００１７】
そして、演奏中にスタイルが切り換えられると、新たに指定されたスタイルのスタイルデータが先頭から読み出される。この場合、読み出されたプログラムチェンジデータに応じた音色を引き継がない場合は、音源回路１９にそのプログラムチェンジデータを送り、切り換えられたスタイルの音色で発音するようにする。また、音色を引き継ぐ場合は、そのプログラムチェンジデータは音源回路１９に送らず無視するようにする。これにより、スタイルを切り換えた時の音色を引き継ぐ／引き継がないの動作を行うようにしている。
なお、例えばパートは、ＭＩＤＩチャンネル１に割り当てられたリズムパート、ＭＩＤＩチャンネル２に割り当てられたベースパート、ＭＩＤＩチャンネル３に割り当てられたコード１パート、ＭＩＤＩチャンネル４に割り当てられたコード２パートの４パートとされている。
【００１８】
また、スタイルデータ中の演奏データの１つは、直前のイベント情報との時間間隔を表すデルタタイムデータとノートイベントデータとで表されるが、ノートイベントデータは、ノートオン／オフデータ（ＭＩＤＩチャンネルナンバを含む）、ノートナンバ、およびベロシティデータの３バイトデータからなっている。このノートイベントが読み出されると、音源回路１９に送られ、音源回路１９でノートイベントに応じたパートの発音／消音処理が実行される。
【００１９】
次に、本発明の自動伴奏装置の動作をフローチャートを参照しながら説明する。まず、図４にスイッチ処理のフローチャートを示す。このスイッチ処理は、タイマ割込処理の１つであり、例えば約１０ｍｓ毎の割込がタイマ１１からＣＰＵ１０にかかる毎により実行される。
タイマ割込がかかりスイッチ処理が開始されると、ステップＳ４００にてパネルスイッチに備えられているトグルスイッチとされたスタート／ストップスイッチ３１が操作されたか否かが判定される。ここで、スタート／ストップスイッチ３１が操作されていたとすると「ＹＥＳ」と判定され、ステップＳ４１０にてこの時にＲＵＮフラグが”１”か否かが判定される。この場合、最初は演奏は行われていないので、最初にスタート／ストップスイッチ３１を押した場合はスタートを指示したことになり、この時はＲＵＮフラグは演奏していないことを意味する”０”とされているので判定は「ＮＯ」とされ、ステップＳ４４０に分岐される。
【００２０】
このステップＳ４４０にてスタイル選択スイッチ３０により選択されているスタイルのデータの先頭へアドレスがセットされる。このスタイルのデータはＲＯＭ１３に記憶されており、ＲＯＭ１３にアドレスがセットされることになる。スタイルデータのフォ−マットは前記図３に示されている。次いで、ステップＳ４５０にてスタイルデータの先頭のデータが読み出される。この先頭のデータは図３に示すようにデルタタイムデータであるので、このデルタタイムデータがレジスタＴＩＭＥに書き込まれる。さらに、ステップＳ４６０にて音色引き継ぎフラグＣＯＮＴＩＮＵＥを”０”として、音色を引き継がないようにする。これは、スタートされた場合は、新しい曲を演奏することになるので音色を引き継ぐ必要がないからである。
さらに、スタートボタンが押されたのでステップＳ４７０にてＲＵＮフラグが”１”とされ演奏中であることが指示される。
【００２１】
また、演奏中にスタート／ストップスイッチ３１が押された場合は、ストップを指示したことになるが、この場合はＲＵＮフラグが”１”とされているのでステップＳ４１０にて「ＹＥＳ」と判定されてステップＳ４２０に進む。このステップでは、演奏のストップが指示されたので、発音中のスタイルの音があった場合はその消音処理が行われる。そして、ＲＵＮフラグが演奏されていないことを意味する”０”とされる。
次いで、ステップＳ４８０からのスタイル選択スイッチ処理が実行されるが、スタート／スタートスイッチ３１を操作しなかった場合は、ステップＳ４００で分岐されて以上のスタート／ストップスイッチ処理は何も行われず、スタイル選択スイッチ処理が実行される。
【００２２】
スタイル選択スイッチ処理では、ステップＳ４８０にてスタイル選択スイッチ３０が操作されたか否かが判定される。操作しなかった場合は、ステップＳ４８０で分岐されてスタイル選択スイッチ処理は行われず、ステップＳ５４０以降の音色引き継ぎスイッチ処理が行われる。また、スタイル選択スイッチ３０を操作した場合は、「ＹＥＳ」と判定されてステップＳ４９０にて、押されたスタイル選択スイッチ３０に対応したスタイルが選択される。続けて、ステップＳ５００にてＲＵＮフラグが”１”か否か判定される。
ここで、演奏していない場合はＲＵＮフラグは”０”とされているので、「ＮＯ」と判定されてステップＳ５４０に分岐される。この場合、その後でスタート／ストップスイッチ３１が操作されて演奏がスタートされると、前記したように選択されているスタイルのスタイルデータの先頭へアドレスがセットされ（ステップＳ４４０）て、切り換えられたスタイルで演奏されるようになる。
【００２３】
また、演奏中の場合はＲＵＮフラグは”１”であるので、ステップＳ５１０にてスタイルが切り換えられたことを意味するフラグＳＴＹＬＥ＿ＣＨＧ  が”１”とされる。なお、演奏中の場合にスタイルの切り換えられるタイミングは小節タイミングとされるので、後述するスタイル再生処理において、小節タイミングになる毎に、このフラグＳＴＹＬＥ＿ＣＨＧ  の状態を見てスタイルを切り換えるか否か判定している。
次いで、ステップＳ５２０にてユーザが音色引き継ぎスイッチ３２を操作して音色を引き継ぐよう設定した（音色引き継ぎモードフラグＣＯＮＴ＿ＭＯＤＥ  ＝１）か、音色を引き継がないよう設定した（音色引き継ぎモードフラグＣＯＮＴ＿ＭＯＤＥ  ＝０）かが判定される。
【００２４】
ここで、音色引き継ぎモードに設定されている場合は音色引き継ぎモードフラグＣＯＮＴ＿ＭＯＤＥ  が”１”とされているので、「ＹＥＳ」と判定されてステップＳ５３０にて引き継ぎフラグＣＯＮＴＩＮＵＥが音色を引き継ぐことを意味する”１”とされる。そして、音色を引き継がないよう設定した場合は音色引き継ぎモードフラグＣＯＮＴ＿ＭＯＤＥ  が”０”とされているので、「ＮＯ」と判定される。以上で、スタイル選択スイッチ処理は終了し、ステップＳ５４０以降の音色引き継ぎスイッチ処理が引き続いて実行される。
【００２５】
音色引き継ぎスイッチ処理においては、ステップＳ５４０にてトグルスイッチとされた音色引き継ぎスイッチ３２が操作されたか否かが判定され、操作されていない場合は何も処理が行われずスイッチ処理のルーチンは終了する。また、音色引き継ぎスイッチ３２が操作されていた場合はステップＳ５４０にて「ＹＥＳ」と判定されて、ステップＳ５５０に進み、フラグＣＯＮＴ＿ＭＯＤＥ  が”１”か否かが判定される。
このフラグＣＯＮＴ＿ＭＯＤＥ  が”１”の場合は、前回の音色引き継ぎスイッチ３２の操作で音色引き継ぎモードとされていたわけであるので、今回の音色引き継ぎスイッチ３２の操作では音色を引き継がないと設定したことになり、ステップＳ５６０にてフラグＣＯＮＴ＿ＭＯＤＥ  が”０”に設定されると共に、フラグＣＯＮＴＩＮＵＥが音色を引き継がないことを意味する”０”とされる。さらに、ＬＥＤ３３がオフされて消灯される。
【００２６】
また、フラグＣＯＮＴ＿ＭＯＤＥ  が”０”の場合は、前回の音色引き継ぎスイッチ３２の操作で音色を引き継がないと設定されていたわけであるので、今回の音色引き継ぎスイッチ３２の操作では音色を引き継ぐと設定したことになり、ステップＳ５７０にてフラグＣＯＮＴ＿ＭＯＤＥ  が”１”に設定されると共に、ＬＥＤ３３がオンされて点灯される。
なお、フラグＣＯＮＴＩＮＵＥは演奏中にスタイル選択スイッチ３０が操作された時に、音色の引き継ぎを行うか否かを指示するフラグであるので、スタイル選択スイッチ３０が操作された時に実行されるステップＳ５３０にて”１”とされる。
以上で、スイッチ処理は終了し、割り込みがあった位置にリターンされてそれまでの処理が引き続いて実行される。
【００２７】
次に、スタイル再生処理のフローチャートを図５に示し、スタイル再生処理の説明を行うが、スタイル再生処理もタイマ割込処理で起動され、この割込タイミングは演奏のテンポに応じたタイミングとされる。
スタイル再生処理が開始されると、ステップＳ１０にてＲＵＮフラグが”１”か否かが判定される。ここで、スタート／ストップスイッチ３１が操作されていて演奏がスタートされているとすると、「ＹＥＳ」と判定されてステップＳ２０にてレジスタＴＩＭＥが”０”か否かが判定される。このレジスタＴＩＭＥの値は、スタート直後においては、前記したステップＳ４５０にて前記図３に示すスタイルデータの先頭のデルタタイムの値とされているので、”０”である。したがって、ステップＳ２０にても「ＹＥＳ」と判定されて、ステップＳ３０にてアドレスが１つ進められ次のデータが読み出される。この読み出されたデータは図３に示すようにプログラムチェンジデータである。
【００２８】
次いで、ステップＳ４０にて読み出されたデータがデルタタイムデータか否かが判定されるが、この場合は最初のパートのプログラムチェンジデータであるので「ＮＯ」と判定されて、ステップＳ６０に分岐される。そして、ステップＳ６０にて後述する読み出されたイベント（プログラムチェンジ）に対応する処理が実行されて、ステップＳ３０に戻り、アドレスがさらに１つ進められて次のデータが読み出される。この時に読み出された次のデータは図３に示すようにデルタタイムデータであるので、ステップＳ４０にて「ＹＥＳ」と判定されて、そのデルタタイムデータがレジスタＴＩＭＥに書き込まれる。
そして、ステップＳ７０にてレジスタＴＩＭＥが”０”か否かが判定される。この時レジスタＴＩＭＥの値は、前記図３に示すように”０”とされている。したがって、ステップＳ７０にて「ＹＥＳ」と判定され、さらにステップＳ３０に戻りアドレスが１つ進められ次のデータが読み出される。この読み出されたデータは図３に示すように２番目のパートのプログラムチェンジデータである。
【００２９】
このような処理が繰返し行われることにより、すべてのパートのプログラムチェンジデータが読み出されて、各パートに音色が設定されるようになる。そして、演奏データの最初のデルタタイムがステップＳ３０にて読み出されるようになるが、このデルタタイムも先頭データであることから”０”とされており、結局のところステップＳ３０にてさらに次のデータが読み出される。この時読み出されるデータは図３に示すようにデルタタイムデータの次に位置する最初のノートイベントデータであり、このノートイベントデータに応じた処理がステップＳ６０にて行われるようになる。
次いで、さらに次のデータがステップＳ３０にて読み出されるが、このデータはデルタタイムであると共に”０”ではない値とされるので、ステップＳ７０にて「ＮＯ」と判定されて、ステップＳ８０に進みレジスタＴＩＭＥのデータが１つデクリメントされる。
【００３０】
次いで、ステップＳ９０にて小節タイミングとなったか否かが判定されるが、この場合はまだ小節タイミングに達していないので「ＮＯ」と判定される。スタイル再生処理はこれで終了するが、次の割込タイミングでスタイル再生処理が実行されるとステップＳ２０にて「ＮＯ」と判定されて、ステップＳ８０に分岐されレジスタＴＩＭＥのデクリメント処理だけが行われる。このような処理が何回か行われて、レジスタＴＩＭＥのデータが”０”となる。
すると、次の割込タイミングでスタイル再生処理が実行された時に、ステップＳ３０にてノートイベントデータが読み出されて、ステップＳ６０にてこのイベントデータに応じた処理が行われる。そして、次のデルタタイムデータがステップＳ３０にて読み出され、ステップＳ５０にてレジスタＴＩＭＥに新たに読み出されたデルタタイムデータが書き込まれるようになる。
【００３１】
このような処理が繰り返し行われると、小節タイミングに達するようになり、ステップＳ９０にて「ＹＥＳ」と判定されることになる。この小節タイミングは、四分音符あたり９６回の割込が行われるテンポとされている共に４拍子とされている場合は、９６×４回のスタイル再生処理が行われた時に小節タイミングが到来することになる。
すると、ステップＳ１００にてスタイルの切り換えを指示するフラグＳＴＹＬＥ＿ＣＨＧ  が”１”か否かが判定される。この時、スタイル選択スイッチが３０が切り換えられていると、「ＹＥＳ」と判定されて、選択されているスタイルに切り換えられる。
【００３２】
これにより、前記したスイッチ処理におけるステップＳ４４０およびステップＳ４５０と同様の処理が行われ、アドレスが指定されたスタイルデータの先頭位置へ設定されると共に、最初に読み出されるデルタタイムがレジスタＴＩＭＥに書き込まれるようになり、小節タイミングでスタイルの切り換えが行われるようになる。また、スタイルの切り換えが実行されたのでフラグＳＴＹＬＥ＿ＣＨＧ  が”０”に戻される。
なお、フラグＳＴＹＬＥ＿ＣＨＧ  が”０”の場合はスタイルを切り換える必要はないので、ステップＳ１１０の処理は実行されることなくスタイル再生処理は終了する。スタイル再生処理が終了すると、割込時に実行されていた処理の割込位置へリターンし、その処理が引き続き実行される。
【００３３】
次に、スタイル再生処理のステップＳ６０にて実行されるイベント対応処理のフローチャートを図６に示す。ただし、このイベント対応処理において、例えばパートは、ＭＩＤＩチャンネル１に割り当てられたリズムパート、ＭＩＤＩチャンネル２に割り当てられたベースパート、ＭＩＤＩチャンネル３に割り当てられたコード１パート、ＭＩＤＩチャンネル４に割り当てられたコード２パートの４パートとされているものとする。さらに、ベース音色グループは図示されているようなグループ１ないしグループ３とされている。
【００３４】
イベント対応処理が開始されると、ステップＳ２００にてプログラムチェンジの処理か否かが判定されるが、スタート直後には前述したようにまずプログラムチェンジデータが読み出される。したがって、ステップＳ２００にては「ＹＥＳ」と判定されてステップＳ２１０に進み、プログラムチェンジデータ内のチャンネルナンバがチャンネル１か否かが判定される。
ここで「ＹＥＳ」と判定されるとリズムパートのプログラムチェンジデータであるので、ステップＳ２２０にてフラグＣＯＮＴＩＮＵＥが”０”か否かを判定することにより、音色引き継ぎモードとされているか否かが判定される。ここで、フラグＣＯＮＴＩＮＵＥが”０”（「ＹＥＳ」）と判定されると音色は引き継がないので、ステップＳ２３０にてプログラムチェンジデータが音源回路１９へ送られ、指定されたスタイルの音色（ドラムセット）でリズムパートは発音されるようになる。また、フラグＣＯＮＴＩＮＵＥが”１”（「ＮＯ」）と判定されると音色は引き継ぐのでプログラムチェンジデータは捨てられることになる。
【００３５】
また、リズムパートのプログラムチェンジデータでない場合は、ステップＳ２１０において「ＮＯ」と判定され、ステップＳ２８０に分岐してプログラムチェンジデータ内のチャンネルナンバがチャンネル２か否かが判定される。ここで「ＹＥＳ」と判定されるとベースパートのプログラムチェンジデータであるので、ステップＳ２９０にてフラグＣＯＮＴＩＮＵＥが”０”か否かを判定することにより、音色引き継ぎモードとされているか否かが判定される。ここで、フラグＣＯＮＴＩＮＵＥが”０”（「ＹＥＳ」）と判定されると音色は引き継がないので、ステップＳ２３０にてプログラムチェンジデータが音源回路１９へ送られ、指定されたスタイルの音色でベースパートは発音されるようになる。
【００３６】
また、フラグＣＯＮＴＩＮＵＥが”１”（「ＮＯ」）と判定されると音色は引き継ぐことになるが、切り換えられたスタイルの音色が切り換え前のグループと同じグループの時のみ音色が引き継がれるようになる。そこで、ステップＳ３００にて切り換え前と切り換え後のベース音色が比較され、ステップＳ３１０にて共に同じグループ内の音色か否かが判定される。ここで、フィンガーベースからピックベースに切り換えられたとすると「ＹＥＳ」と判定され、フィンガーベースの音色が引き継がれ、プログラムチェンジデータは捨てられることになる。また、フィンガーベースからチョッパーベース１に切り換えられたとすると、ステップＳ３１０にて「ＮＯ」と判定されて音色が引き継がれなくなるため、ステップＳ２３０に分岐されてプログラムチェンジデータが音源回路１９へ送られ、指定されたスタイルの音色でベースパートは発音されるようになる。
【００３７】
さらに、ベースパートのプログラムチェンジデータでもない場合は、ステップＳ２８０で「ＮＯ」と判定され、コードパート１あるいはコードパート２のプログラムチェンジデータとされる。ここで、コードパートは音色を引き継がないものとされているので、ステップＳ２７０にてプログラムチェンジデータが音源回路１９へ送られ、指定されたスタイルの音色でコードパート１あるいはコードパート２は発音されるようになる。このようにして、４つの各パートの音色の設定処理が行われるが、この処理はスタイルが切り換えられた場合にはかならず実行される。
【００３８】
そして音色の設定処理が終了すると、プログラムチェンジデータに替わりノートイベントデータが読み出されるようになる。この場合は、ステップＳ２００にて「ＮＯ」と判定されてステップＳ２４０に分岐し、ノートイベントデータか否かが判定される。ここで「ＹＥＳ」と判定されると、そのノートイベントデータが音源回路１９へ送られ、ノートイベントデータがノートオンの場合は、そのデータ中で指示されるパートの発音処理が、ノートオフの場合はそのデータ中で指示されるパートの消音処理が行われる。
【００３９】
また、ノートイベントデータでない場合、ステップＳ２４０にて「ＮＯ」と判定されステップＳ２６０へ分岐され、例えばスタイルのエンドデータの場合であれば、スタイルデータの先頭へアドレスを移行する処理が実行される。また、このほかにも音量データやピッチベンドデータの場合があり、これらのデータの場合は、データに応じた処理が行われる。
これで、イベント対応処理が終了し、引き続いて図５に示すスタイル再生処理におけるステップＳ３０の処理が実行されるようになる。
【００４０】
以上説明したように本発明の自動伴奏装置は動作するが、スタイル選択スイッチの操作後の小節線のタイミングで必ずしもスタイルを切り換える必要はなく、直ちに切り換わるようにしてもよいし、スイッチ操作タイミングが小節内のどのタイミングかに応じて、直ちに切り換えるか、次の小節線で切り換えるかを選択するようにしてもよい。この場合は、小節の前半部分ならば直ちに切り換え、後半部分ならば次の小節線を待って切り換えるようにする。
また、以上の説明では１つのスタイルについて１伴奏パターンの例を示したが、１つのスタイルについてメインパターン、イントロパターン、フィルインパターン、エンディングパターン等の複数のパターンを備えるものとしてもよい。この場合は、同一スタイル内のパターン間に本発明を適用してもよい。
【００４１】
さらに、音色引き継ぎモードはスイッチで指定するようにし、このスイッチを操作する毎に音色引き継ぎモードがオン／オフと交互に切り換わるようにしたが、スイッチを押している間だけ音色引き継ぎモードをオン（あるいはオフ）となるようにしてもよい。また、スタイル選択スイッチが操作強度検出可能に構成されており、操作強度に応じて音色引き継ぎモードが設定されるようにしてもよい。この場合、例えば操作強度が強い場合に音色引き継ぎモードがオン（あるいはオフ）とされるようにする。
さらにまた、スタイル切り換えをスイッチ操作によって演奏中にリアルタイムに行うものに限らず、スタイルの切り換え順序、タイミングを決定するスタイル切り換えデータを予め記録しておき、このスタイル切り換えデータにしたがってスタイルを順次切り換えるようなものであってもよい。
【００４２】
さらにまた、リズムパート、ベースパート、コードパート１，２にそれぞれチャンネル１，２，３，４を指定するようにして、パートの種類とチャンネルが固定関係にあるようにしたが、これに限らずパートの種類とチャンネルとを固定関係にする必要はない。例えば、ジェネラルＭＩＤＩのようにプログラムナンバ（音色番号）の値に応じてどのパートであるかを判別し、判別したパートに応じて音色引き継ぎ／非引き継ぎを制御するようにしてもよい。また、パート数は４つに限らず、例えばリズムパートだけであってもよい。
さらにまた、音色引き継ぎモードの時、リズムパートは音色を引き継ぎ、ベースパートは前後の音色の関係に応じて音色を引き継ぐとしたが、他のパートにおいても音色を引き継ぐようにしてもよい。また、ベースパートの音色を引き継がないようにしてもよい。
【００４３】
【発明の効果】
本発明は以上のように構成されており、前のパターンの音色が引き継がれるようにされるため、自然な伴奏が可能となる。
また、音色引き継ぎモードの時のみ前のパターンの音色が引き継がれるため、そのパターン固有の音色で演奏させたい場合にも適応することができる。
さらに、リズムパートやベースパート等の特定パートのみ前のパターンの音色が引き継がれるため、不自然な演奏になることを防止しつつ、変化に富んだ演奏を行うことができる。すなわち、コードバッキングのパートは音色を引き継がないようにすることができ、音色が引き継がれると不自然になる恐れを防止できると共に、コードバッキングのパートにおいて、多彩な音色による演奏を行うことができる。
【００４４】
さらにまた、前のパターンの音色と今回のパターンの音色が所定の関係を満たす時のみ、音色を引き継ぐようにするので、音色を引き継ぐと不自然になってしまうようなケースを防止することができる。例えば、前の音色がチョッパーベースで、今回の音色がフィンガーベースの音色である場合には、演奏形態が異なるため、音色を引き継いでしまうと不自然になってしまう。この場合は、音色を引き継がないようにする。
ただし、前の音色がピックベースで、今回の音色がフィンガーベースである場合には、演奏の形態が類似しているので、音色を引き継ぐようにしても違和感はない。
【図面の簡単な説明】
【図１】本発明の自動伴奏装置の一実施例の構成を示すブロック図である。
【図２】本発明の自動伴奏装置におけるパネルスイッチの配置例を示す図である。
【図３】本発明の自動伴奏装置におけるスタイルデータフォ−マットの一例を示す図である。
【図４】本発明の自動伴奏装置におけるスイッチ処理のフローチャートを示す図である。
【図５】本発明の自動伴奏装置におけるスタイル再生処理のフローチャートを示す図である。
【図６】本発明の自動伴奏装置におけるスタイル再生処理内のイベント対応処理のフローチャートを示す図である。
【符号の説明】
１０  ＣＰＵ、１１  タイマ、１２  ＲＡＭ、１３  ＲＯＭ、１４  鍵盤、１５押鍵検出回路、１６  スイッチ、１７  スイッチ検出回路、１８  表示回路、１９  音源回路、２０  効果回路、２１  サウンドシステム、２２  ＦＤＤ、２３  ＭＩＤＩ  Ｉ／Ｆ、２４  バス、３０  スタイル選択スイッチ、３１  スタート／ストップスイッチ、３２  音色引き継ぎスイッチ、３３  ＬＥＤ
【図１】
0003555255.tif 000002
【図２】
0003555255.tif 000003
【図３】
0003555255.tif 000004
【図４】
0003555255.tif 000005
【図５】
0003555255.tif 000006
【図６】
0003555255.tif 000007