(57)【要約】【課題】曲の盛り上がりの知識を有していない演奏者によっても、自動的に演奏を盛り上げたり抑えたりする伴奏パターンに切り替えることができる自動伴奏装置を提供する。【解決手段】コードに応じて、予定の伴奏パターンのうち一つを選択して自動伴奏する。押鍵・離鍵検出部３４での押鍵・離鍵の検出結果に従って演奏コードをカレントコードバッファ３５に記憶する。予定の繰り返し区間分の小節に関する演奏コードをループバッファ３６に記憶する。バッファ３６に記憶された演奏コードのコード進行に基づいてコード繰り返し区間の演奏されたことをコード進行判別部３７で検出する。コードが繰り返された場合に、その直後の小節のコードとバッファ３６の冒頭に記憶されているコードとの度数に応じて伴奏パターンを切り替えて自動伴奏を行う。【選択図】図１
2011215257.tif 000002
【特許請求の範囲】
【請求項１】
コードに応じて、予め設定されている伴奏パターンのうち一つを選択して自動伴奏を行う電子楽音発生装置の自動伴奏装置において、
鍵盤の押鍵および離鍵を検出する押鍵・離鍵検出手段と、
前記押鍵・離鍵検出手段による検出結果に従って演奏コードを記憶するカレントコードバッファと、
予め設定された繰り返し区間分の小節に関する演奏コードを記憶するループバッファと、
前記ループバッファに記憶された演奏コードのコード進行が、現在および直前の繰り返し区間で同一であるかどうかによって演奏コードが繰り返されたか否かを検出するコード繰り返し判別手段と、
前記コードの繰り返しが検出された場合に、その直後の小節のコードと、前記ループバッファの冒頭に記憶されているコードとの度数に応じて、予め設定されている複数の伴奏パターンの一つを選択して自動伴奏を行う自動伴奏手段とを具備していることを特徴とする電子楽音発生装置の自動伴奏装置。
【請求項２】
前記自動伴奏手段が、
度数が上がっているときには、伴奏パターンのうち、演奏を盛り上げるように設定されているバリエーションを選択し、
度数が下がっているときには、伴奏パターンのうち、演奏の盛り上がりを抑えるように設定されているバリエーションを選択して自動伴奏を行うように構成されていることを特徴とする請求項１記載の電子楽音発生装置の自動伴奏装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子楽音発生器の自動伴奏装置に関し、特に、和音タイプに合致するように伴奏パターンを決定する電子楽音発生器の自動伴奏装置に関する。
【背景技術】
【０００２】
曲の盛り上がりに応じて強弱、アクセント等を変えることのできる自動演奏装置が知られている。例えば、特許文献１に記載されている自動演奏装置では、曲の盛り上がりを感じた演奏者が、曲の盛り上がりの程度に応じてイントネーションダイヤルまたはエクスプレッションペダルを操作すると、曲の盛り上がりの程度（演奏表現上の音調の強弱）を表すイントネーション値が制御部から出力される。そして、リズムおよびイントネーション値に応じてＲＯＭから読み出された伴奏パターンに応じて伴奏音が発生される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第２６２３１７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１で提案されている従来技術では、選択されたリズムに予め対応させられている伴奏パターンの伴奏を発生させるだけでなく、曲の途中で演奏者の意図する曲の盛り上がりの程度に応じて伴奏パターンを変化させることができる。しかし、演奏者が曲の盛り上がりの程度を感じて手動でイントネーションダイヤル等を操作して伴奏パターンを切り替えるものであったために、演奏者が曲の盛り上がりに関する知識を有していることが前提として必要であるという課題があった。
【０００５】
本発明の目的は、上記従来技術の課題に対して、演奏者が曲の盛り上がりに関する知識を備えていない場合でも、曲の盛り上がりを検出して自動的に伴奏パターンを切り替えることができる電子楽音発生器の自動伴奏装置を提供することにある。
【課題を解決するための手段】
【０００６】
前記目的を達成するための本発明は、コードに応じて、予め設定されている伴奏パターンのうち一つを選択して自動伴奏を行う電子楽音発生装置の自動伴奏装置において、鍵盤の押鍵および離鍵を検出する押鍵・離鍵検出手段と、前記押鍵・離鍵検出手段による検出結果に従って演奏コードを記憶するカレントコードバッファと、予め設定された繰り返し区間分の小節に関する演奏コードを記憶するループバッファと、前記ループバッファに記憶された演奏コードのコード進行が、現在および直前の繰り返し区間で同一であるかどうかによって演奏コードが繰り返されたか否かを検出するコード繰り返し判別手段と、前記コードの繰り返しが検出された場合に、その直後の小節のコードと、前記ループバッファの冒頭に記憶されているコードとの度数に応じて、予め設定されている複数の伴奏パターンの一つを選択して自動伴奏を行う自動伴奏手段とを具備している点に第１の特徴がある。
【０００７】
また、本発明は、前記自動伴奏手段が、度数が上がっているときには、伴奏パターンのうち、演奏を盛り上げるように設定されているバリエーションを選択し、度数が下がっているときには、伴奏パターンのうち、演奏の盛り上がりを抑制するように設定されているバリエーションを選択して自動伴奏を行うように構成されている点に第２の特徴がある。
【発明の効果】
【０００８】
第１の特徴を有する本発明によれば、所定小節数分のコードが繰り返し演奏されたならば、その次の小節のコードとその直前の所定小節数分前のコードとの差分（つまり度数）に応じて、複数の伴奏パターンのバリエーションから一つが選択されて自動伴奏が行われる。したがって、転調した場合に、その度数の増減に応じて伴奏パターンを切り替えることができる。例えば、第２の特徴を有する本発明では、検出された度数に応じて演奏を盛り上げたり、盛り上がりを抑えたりすることができる。
【０００９】
したがって、演奏曲の盛り上がりの知識を有していない演奏者であっても、演奏を盛り上げたり抑えたりする伴奏が自動的に選択される。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係る自動伴奏装置の要部機能を示すブロック図である。
【図２】自動伴奏装置を含む電子楽器のフロントパネルの平面図である。
【図３】キーボードコンダクタのスイッチの例を示す図である。
【図４】電子楽器のシステム構成図である。
【図５】電子楽器のメインループ処理を示すフローチャートである。
【図６】イベント処理のフローチャートである。
【図７】押鍵処理のフローチャートである。
【図８】離鍵処理のフローチャートである。
【図９】スイッチ処理のフローチャートである。
【図１０】時変数処理のフローチャートである。
【図１１】自動伴奏の詳細なフローチャートである。
【図１２】伴奏パターンのデータ構造を示す図である。
【図１３】伴奏パターンのパターン本体の一例を示す図である。
【図１４】伴奏パターン選択のイメージを示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の一実施形態を説明する。図２は、本発明の一実施形態に係る楽音発生器である電子楽器のフロントパネルを示す図である。ここでは、電子楽器１として電子オルガンを想定するが、本発明はこれに限定されるものではない。電子楽器１は、上鍵盤２および下鍵盤３からなる鍵盤装置４を有する。さらに、鍵盤装置４には、フロントパネルではなく、電子楽器１の下部に配置される図示しないペダル鍵盤を含む。鍵盤装置４の左側および上側（本明細書では、電子楽器１の上面視で、演奏者から遠い側を「上」、演奏者に近い側を「下」と記述する）にはコントロールパネル５が配される。
【００１２】
コントロールパネル５は、ほぼ中央部に位置する表示装置６と、表示装置６の左右および鍵盤装置４の左側に設けられる操作部７とからなる。表示装置６は、電子楽器１の各設定状態や動作状態を表示する。操作部７は音色選択部８と、ドローバー９と、自動演奏操作部１０と、キーボードコンダクタ１１と、インクリメントダイヤル１２とを有する。インクリメントダイヤル１２の右にはメインスイッチ１００が設けられ、コントロールパネル５の左右にはスピーカ３３が設けられる
【００１３】
音色選択部８は、上鍵盤２、下鍵盤３およびペダル鍵盤の音色系列のそれぞれについて設けられる複数の音色設定ボタンとボリューム等の設定ボタンとを有する（詳細は後述する）。キーボードコンダクタ１１は、音色選択部８で選択された音色系列のオン・オフを、演奏中に集中的に制御して曲想に応じたダイナミックなアレンジを可能にするスイッチ群である。音色系列は、上鍵盤２および下鍵盤３に６系列ずつ、ペダル鍵盤に４系列設定可能である。
【００１４】
図３は、キーボードコンダクタ１１の図である。図３において、キーボードコンダクタ１１は、上鍵盤２、下鍵盤３およびペダル鍵盤毎に設定される音色系列に対応した１６個のスイッチ１１ａ〜１１ｐからなる。なお、下鍵盤３については、上鍵盤２と同様にボタンが設定されるので、図示を一部省略している。スイッチ１１ａ〜１１ｐをオン操作することによって、これらに割り当てられた音色系列での発音が可能になる。
【００１５】
図４は、電子楽器１のシステム構成図である。電子楽器１は、システムバス２２に接続されるＣＰＵ２３、ＲＯＭ２４、ＲＡＭ２５、インタフェース２６、および音源２７を備える。インタフェース２６には、鍵盤装置４、コントロールパネル５、表示装置６、およびＭＩＤＩ等の入出力端子２８が接続される。音源２７には、デジタル信号処理装置（ＤＳＰ）２９、デジタル／アナログ変換回路（Ｄ／Ａ）３０、増幅器（ＡＭＰ）３１およびスピーカ３３が電気的に接続される。音源２７は波形メモリを有することができる。
【００１６】
ＣＰＵ２３は、インタフェース２６を通じて、鍵盤装置４（ペダル鍵盤も含む）の各鍵の押鍵、離鍵やコントロールパネル５および表示装置６に設けられるスイッチやボリューム等の状態を読み込む。そして、読み込まれた状態に応じて音源２７を駆動し、楽音信号を発生させる。楽音信号はＤＳＰ２９に入力されてエフェクトがかけられ、ＤＳＰ２９の出力信号はＤ／Ａ３０でアナログ信号に変換された後、増幅器３１を介してスピーカ３３に入力され、スピーカ３３から楽音となって発音される。
【００１７】
図５は電子楽器１のメインループ処理のフローチャートである。コントロールパネル５のメインスイッチ１００がオン操作（例えば、押し下げ操作）されると、電源が入り、メインループ処理が開始される。まず、ステップＳ１では、所定の初期化処理が行われる。ステップＳ２では、イベントを検出したか否かが判断される。イベントが発生したと判断した場合はステップＳ２からステップＳ３に進み、所定のイベント処理を行う。イベント処理の後、およびイベントが検出されないでステップＳ２が否定となった場合は、ステップＳ４に進む。ステップＳ４では、時変数処理が行われる。メインループ処理はメインスイッチ１００がオフ操作されて電源が切れるまで繰り返される。
【００１８】
図６は、イベント処理のフローチャートである。イベント処理には、押鍵イベント、離鍵イベント、スイッチイベント、およびその他の処理が含まれる。図６において、ステップＳ３１では、検出されたイベントが押鍵イベントであるか否かが判別される。ステップＳ３１が肯定ならばステップＳ３２に進んで押鍵処理が行われる。押鍵処理では音源２７の発音チャネルをアサインする。イベントが押鍵イベントでない場合は、ステップＳ３３に進み、離鍵イベントであるか否かが判別される。ステップＳ３３が肯定ならばステップＳ３４に進んで離鍵処理が行われる。離鍵処理では発音中のチャネルをサーチして、そのチャネルを開放する。
【００１９】
押鍵イベントでも離鍵イベントでもない場合は、ステップＳ３３からステップＳ３５に進んで、検出されたイベントがスイッチイベントであるか否かが判別される。スイッチイベントはコントロールパネル５の処理全般をいい、スイッチイベントの有無は、コントロールパネル５上に設けられる操作部７のスイッチ等（メインスイッチ１００は除く）の状態変化の有無によって判別される。ステップＳ３５が肯定ならばステップＳ３６に進んで、状態が変化したスイッチ等に対応した所定のスイッチ処理を行う。ステップＳ３５が否定ならば、ステップＳ３７でその他のイベントに応じた処理を行う。その他の処理は、タイマイベント処理やＭＩＤＩ情報の受信処理等である。
【００２０】
図７は、ステップＳ３２の押鍵処理のフローチャートである。ステップＳ３２０では、押鍵された鍵の番号ＫＮとベロシティＶＬと音色系列番号ＣＨとを検出する。ステップＳ３２１では、押鍵された鍵の番号ＫＮと音色系列番号ＣＨとに基づいて音源２７の発音リソースを選択し、リソース番号ＲＮとして記憶する。この発音リソースの選択は周知の方法で行うことができる。
【００２１】
ステップＳ３２２では、鍵番号、ベロシティ、および音色系列番号に基づいて発音パラメータを演算し、バッファに記憶する。ステップＳ３２３では、バッファに記憶した発音パラメータを音源のＲＮ番目の発音リソースに転送して発音を開始する。
【００２２】
ステップＳ３２４では、自動伴奏中か否かを判別する。自動伴奏中であれば、ステップＳ３２５に進み、鍵番号ＫＮと音色系列ＣＨがコード検出エリアか否かを判別する。ここでは、押鍵した鍵が予め設定したコード検出エリアの鍵および音色系列であるかの否かを判別する。ステップＳ３２５が肯定ならばステップＳ３２６に進み、カレントコードバッファの、押鍵鍵の値に「オン」を書き込む。
【００２３】
カレントコードバッファはオクターブ内の音階に応じた数の記憶領域を有しており、押鍵または離鍵される毎にその対応する音階の記憶領域に「オン＝押鍵」または「オフ＝離鍵」データを書き込む。具体的には、オクターブの鍵数「１２」で鍵番号ＫＮを割った値の余りの数に対応する記憶領域に、押鍵時は「オン」を、離鍵時は「オフ」を書き込むことになる。
【００２４】
ステップＳ３２７では、小節内の所定の時間範囲での押鍵か否かを判別する。所定の時間は、例えば、小節の最後の１／８拍の範囲とする。この小節の最後の１／８拍には、通常、自動伴奏パターン中に新たな演奏情報がないからである。所定時間内の押鍵と判断されれば、ステップＳ３２８に進んで時間フラグＴＦをセットする（ＴＦ＝１）。ステップＳ３２７が否定ならばステップＳ３２９に進んで時間フラグＴＦをリセットする（ＴＦ＝０）。
【００２５】
図８は、ステップＳ３４の離鍵処理のフローチャートである。ステップＳ３４０では、離鍵された鍵の番号ＫＮとベロシティＶＬと音色系列番号ＣＨとを検出する。ステップＳ３４１では、鍵番号ＫＮ及び音色系列番号ＣＨに基づいて発音中の音源（発音中リソース）を検索し、リソース番号ＲＮとして記憶する。この発音中リソースの検索は周知の方法で行うことができる。
【００２６】
ステップＳ３４２では、鍵番号ＫＮ、ベロシティＶＬ、および音色系列番号ＣＨに基づいて消音パラメータＣＰｒｍ（ＫＮ，ＶＬ，ＣＨ）を演算し、バッファに記憶する。ステップＳ３４３では、バッファに記憶した消音パラメータＣＰｒｍを音源のＲＮ番目の発音リソースに転送して消音を開始する。
【００２７】
ステップＳ３４４では、自動伴奏中か否かを判別する。自動伴奏中であれば、ステップＳ３４５に進み、鍵番号ＫＮと音色系列ＣＨがコード検出エリアか否かを判別する。ステップＳ３４５が肯定ならばステップＳ３４６に進み、カレントコードバッファの鍵番号ＫＮを「１２」で割った値の余りの鍵番号に「オフ」を書き込む。
【００２８】
ステップＳ３４７では、離鍵が所定の時間範囲内かどうかを判別する。所定時間内の離鍵ならば、ステップＳ３４８に進んで時間フラグＴＦをセットする（ＴＦ＝１）。ステップＳ３２７が否定ならばステップＳ３４９に進んで時間フラグＴＦをリセットする（ＴＦ＝０）。
【００２９】
図７および図８に関して説明したように、押鍵および離鍵のつど、カレントコードバッファのデータが更新され、このカレントコードバッファのデータに基づいて小節毎のコードが判断される。
【００３０】
図９は、ステップＳ３６のスイッチ処理のフローチャートである。ステップＳ３６０では、スイッチ番号ＳＮとスイッチの値ＶＡおよびＶＢを検出する。ステップＳ３６１では、操作されたスイッチがループ長ＬＬを設定するスイッチか否かを判別する。ループ長ＬＬは、演奏が繰り返される小節数であり、例えば、演奏者がコントロールパネル５上の、予め設定されているスイッチを操作して入力する。ループ長ＬＬの設定値は初期化ルーチンで読み込んでおく。
【００３１】
予め設定されたスイッチ操作によるループ長ＬＬが入力されたならば、ステップＳ３６２に進み、その設定値ＶＡをループ長ＬＬとしてセットする。操作されたスイッチがループ長ＬＬの設定スイッチでなければ、ステップＳ３６３に進んでその他のスイッチ処理を行う。スイッチ処理では引数としてスイッチの値ＶＡおよびＶＢを使用するが、このループ長ＬＬの設定においては、スイッチの値ＶＡおよびＶＢのうち、値ＶＡのみを使用する。
【００３２】
図１０は、時変数処理のフローチャートである。ステップＳ４１では、フリーランタイマを読み込む間、割込を禁止する。ステップＳ４２では、現在時間ｔとしてフリーランタイマの値Ｔを読み込む。ステップＳ４３では、割込禁止を解除する。
【００３３】
ステップＳ４４では、前回処理からの変化時間Δｔを算出する（Δｔ＝ｔ−ｔ０）。ｔ０は前回のステップＳ４２で読み込んだフリーランタイマの値である。
【００３４】
ステップＳ４５では、消音検出処理を行う。消音検出処理では、離鍵された鍵の消音処理が終了したかどうかを検出して、その消音処理が終了した発音チャネルを開放する。
【００３５】
ステップＳ４６では、フィルタエンベロープのフェーズ進行を行う。つまり、押鍵から時間の経過に伴って変化するデジタルフィルタのカットオフ周波数エンベロープのフェーズをアタックの終了を待ってディケイフェーズに移す。ステップＳ４７では、振幅エンベロープを減少させるディケイ処理を進める。ステップＳ４６、Ｓ４７は音源２７の状態をチェックして行う。
【００３６】
ステップＳ４８では、自動伴奏中か否かを所定の自動伴奏スイッチがオンか否かの判断（スイッチ処理で行われる）によって行う。自動伴奏中ならば、ステップＳ４９に進んで、自動伴奏を時間Δｔ秒だけ実行する（自動伴奏実行）。
【００３７】
ステップＳ５０では、ビブラートやトレモロ等の効果を付加するための回路である低周波発生回路（ＬＦＯ）を歩進する。ステップＳ５１では、ＬＦＯから出力された低周波による変調処理を行う。
【００３８】
ステップＳ５２〜Ｓ５５では、それぞれ、ピッチベンダ、モジュレーションホイール、鍵盤プレッシャ、エクスプレッションペダルにより、ギターのチョーキング、バイオリンのビブラート、ブラスのクレッシェンドなど、様々な音の様々な演奏表現をシミュレートするための処理を行う。これらの処理は周知であり、また本発明には直接関連がないので、詳細な説明は省略する。
【００３９】
ステップＳ５６では、前回時間ｔ０として現在時ｔを記憶する。
【００４０】
図１１は、ステップＳ４９の自動伴奏の詳細なフローチャートである。ステップＳ４９０では、最近のループ長ＬＬ分の小節がその前のループ長ＬＬ分の小節と同じコード進行か否かを判断する。ステップＳ４９０が肯定ならば、コード進行が２つの連続するループ長ＬＬに関して同一であってコード進行が繰り返された場合であるので、ステップＳ４９１に進んで繰り返し判定フラグＬＦをセットし（ＬＦ＝１）、ステップＳ４９０が否定なければ、ステップＳ４９２に進んで繰り返し判定フラグＬＦをリセットする（ＬＦ＝０）。
【００４１】
ステップＳ４９３では、カレントコードバッファから現在のコードを取得してＣＣＤとして記憶する。ステップＳ４９４では、最後のコード変更が所定時間内であったか否かを時間フラグＴＦによって判別する。
【００４２】
ステップＳ４９４が肯定（時間フラグＴＦ＝１）ならば、ステップＳ４９５に進み、自動伴奏の次の演奏データが小節冒頭であり、かつループ中であるか否かが判別される。ステップＳ４９５が肯定ならば、同じコード進行が繰り返された後であって、かつ、小節の冒頭に進行したので、ステップＳ４９６に進んで現在のコードつまりカレントコードバッファとループバッファの冒頭に記憶されているコードとの差分値（度数）ＳＤを記憶する。ループバッファはループ長ＬＬ（小節数）分のコードを記憶するバッファである。
【００４３】
ステップＳ４９７では、差分値ＳＤに応じた伴奏パターンを伴奏パターンのバリエーションの中から選択する。つまり、度数が上がっていれば、伴奏パターンを差分値ＳＤに対応する値だけ、中立から高い側（伴奏を盛り上げる側）に切り替え、度数が下がっていれば、伴奏パターンを差分値ＳＤに対応する値だけ、中立から低い側（伴奏を抑える側）に切り替える。
【００４４】
ステップＳ４９５が否定、つまり小節冒頭ではないか、あるいはコード進行がループ中でないならば、ステップＳ４９９に進んで伴奏パターンを中立のものに戻す。そして、この場合、転調が終了したと判断して、ステップＳ４９９では差分値ＳＤをゼロにする。
【００４５】
ステップＳ５００では、現在の自動伴奏のパターンポインタに従って自動伴奏パターンからデータを読み出す。ステップＳ５０２では、読み出した自動伴奏パターンのデータでイベントを起こす。ステップＳ５０２では、自動伴奏のパターンポインタを次のポインタまで歩進する。
【００４６】
ステップＳ５０３では、自動伴奏のパターンポインタがΔｔ分進んでいるかどうかを判別する。パターンポインタがΔｔ分進んでいれば、ステップＳ５０４に進んで、今回の処理でバーまたはビートを読み出していたかどうかを判別する。ステップＳ５０４が肯定ならば、ステップＳ５０５に進んで、現在のコードＣＣＤに差分値ＳＤを加算して転調によるコードの変化をコード進行のループ判定上で相殺する。ステップＳ５０６では、差分値を加算したコードを現在のコードＣＣＤとして記録する。ステップＳ５０３の判断が否定ならば、ステップＳ５００に戻る。
【００４７】
図１は、本実施形態の要部機能を示すブロック図である。図１において、押鍵・離鍵検出部３４は、鍵盤の押鍵および離鍵を検出する。カレントコードバッファ３５は、押鍵・離鍵検出部３４での押鍵・離鍵検出結果に基づいてオクターブ内で押鍵鍵を記憶する。ループバッファ３６は、ループ長ＬＬ分の検出コード、つまり予定の繰り返し区間分の小節に関する演奏コードをカレントコードバッファ３５から転送されて記憶する。コード進行判別部３７は、ループバッファ３６から最近のループ長ＬＬと直前のループ長ＬＬに関するコードを読み込んで、最近のループ長ＬＬに関するコード進行とその直前のループ長ＬＬに関するコード進行との一致・不一致を判別する。小節冒頭判定部３８は、現在の演奏が小節冒頭であるか否かを判定する。
【００４８】
コード差分値算出部３９は、コード進行が一致しており、かつ、小節冒頭判定部３８で小節冒頭が検出された場合、カレントコードバッファ３５の内容と、ループバッファ３６に記憶されているコードの内冒頭のコードとを比較し、その差分値（度数）ＳＤを算出する。
【００４９】
コード差分値算出部３９で算出された差分値ＳＤは、伴奏パターン記憶部４０に入力される。伴奏パターン記憶部４０は、差分値ＳＤに応じた伴奏パターンデータを記憶しており、入力された差分値ＳＤに応じて伴奏パターンデータを読み出して、自動伴奏部４１に入力する。自動伴奏部４１は、入力された伴奏パターンデータに従って、自動伴奏を行う。
【００５０】
図１２は、伴奏パターン記憶部に予め記憶してある伴奏パターンのデータ構造を示す図である。パターンデータはパターン［０］からパターン［Ｍ−１］まで複数設定されている。例えば、ブルース、ボレロ、ワルツ、マーチ、リズムパターン等であり、各パターンデータに関して、差分値ＳＤに応じたバリエーションが設定されている。図１２の例では、パターンデータ［ｉ］に関して、バリエーション［ｉ］［０］からバリエーション［ｉ］［Ｎ−１］まで設定されている。この例では、バリエーション［ｉ］［ｊ］に初期値が設定されており、差分値ＳＤがプラス側であれば、その差分値ＳＤの大きさに応じてバリエーション［ｉ］［０］側に偏ったバリエーションが選択される。一方、差分値ＳＤがマイナス側であれば、その差分値ＳＤの大きさに応じてバリエーション［ｉ］［Ｎ−１］側に偏ったバリエーションが選択される。
【００５１】
バリエーション［ｉ］［０］側は伴奏が盛り上がるように、例えば、音量、音色、音色数等を増やした伴奏パターンが設定され、バリエーション［ｉ］［Ｎ−１］側は伴奏が抑制されるように、例えば、音量、音色、音色数等を少なくした伴奏パターンが設定される。
【００５２】
なお、各バリエーションは、ヘッダとパターン本体とからなる。
【００５３】
図１３は、パターン本体の一例を示す図である。パターン本体は、ステータスコードと、バー（小節線）またはビート（拍の切れ目）からのステップタイムと、値ＶＡおよびＶＢとからなる。
【００５４】
本実施形態による伴奏パターン選択のイメージを図１４に示す。図１４において、ループ長ＬＬは４小節である。この例では、先の４小節の演奏コードが「Ｃ／Ｆ／Ｂ♭／Ｄｍ」であり、次の４小節の演奏コードが同じく「Ｃ／Ｆ／Ｂ♭／Ｄｍ」であった場合、最後の小節のコード「Ｄｍ」を検出したところで４小節のコードが繰り返されたことが検出される。その結果、次の小節のコード「Ｄ」が注目され、このコード「Ｄ」と直前の４小節の冒頭のコード「Ｃ」との差分値ＳＤが算出され、この差分値ＳＤに応じた伴奏パターンのバリエーションがより
【００５５】
上述のように、本実施形態によれば、予定サイズの小節数（ループ長ＬＬ）が繰り返し演奏されたならば、その次の小節の、冒頭のコードをその前の小節の、冒頭のコードと比較し、その差分値（度数）に応じて伴奏パターンが変更される。したがって、転調が生じて度数差が生じていれば、その度数差に応じて、自動的に伴奏を盛り上げたり抑制したりすることができる。
【符号の説明】
【００５６】
１…電子楽器、  ２…上鍵盤、  ３…下鍵盤、  ４…鍵盤装置、  ５…コントロールパネル、  ６…表示装置、  ７…操作部、  １１…キーボードコンダクタ、  １２…インクリメントダイヤル、  １３…音色選択スイッチ、  １７…ＬＣＤ、  ３５…カレントコードバッファ、  ３６…ループバッファ、  ３７…コード進行判別部、  ３９…コード差分値算出部、  ４０…伴奏パターン記憶部、  ４１…自動伴奏部
【図１】
2011215257.tif 000003
【図２】
2011215257.tif 000004
【図３】
2011215257.tif 000005
【図４】
2011215257.tif 000006
【図５】
2011215257.tif 000007
【図６】
2011215257.tif 000008
【図７】
2011215257.tif 000009
【図８】
2011215257.tif 000010
【図９】
2011215257.tif 000011
【図１０】
2011215257.tif 000012
【図１１】
2011215257.tif 000013
【図１２】
2011215257.tif 000014
【図１３】
2011215257.tif 000015
【図１４】
2011215257.tif 000016