(57)【特許請求の範囲】
【請求項１】
ユーザが音高を指示し、該指示された音高に対応する音高情報を含む演奏情報を生成するための複数の操作子と、
ユーザによる音色の指示に応じて、該指示された音色をコード音色として設定し、該コード音色が設定されたときに、該コード音色に基づいてベース音色を設定する音色設定手段と、
前記操作子で指示された音高から、和音を検出してコード音とベース音を決定する和音検出手段と、
自動ベースコード演奏のオン・オフを選択するためのモード選択手段と、
コード音とベース音を発音する発音手段であって、
前記モード選択手段で自動ベースコード演奏がオフになっているときは、前記音高情報が示す音高の音を前記音色設定手段で設定されたコード音色で発音し、
前記モード選択手段で自動ベースコード演奏がオンになっているときは、前記音高情報から前記和音検出手段で和音を検出してコード音とベース音を決定し、該決定されたコード音を前記音色設定手段で設定されたコード音色で発音させるとともに、該決定されたベース音を前記音色設定手段で設定されたベース音色で発音させるものと
を有することを特徴とする電子楽器。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、電子楽器に関し、特に、自動伴奏機能を有する電子楽器に関する。
【０００２】
【従来の技術】
ポータブルキーボードは、自動伴奏機能付き電子楽器の一種として普及している。自動伴奏は、自動リズム演奏と自動ベースコード演奏を含む。自動リズム演奏は、例えばパーカッションによるリズムを自動演奏する。自動ベースコード演奏は、ベース音およびコード音を自動演奏する。
【０００３】
【発明が解決しようとする課題】
従来の自動伴奏機能付き電子楽器は、自動ベースコード演奏において、ベース音の音色とコード音の音色の組み合わせが、必ずしも適切ではなかった。
【０００４】
本発明の目的は、ベース音の音色とコード音の音色を適切に組み合わせ、より自然な自動伴奏を行う自動伴奏機能付き電子楽器を提供することである。
【０００５】
【課題を解決するための手段】
本発明の電子楽器は、ユーザが音高を指示し、該指示された音高に対応する音高情報を含む演奏情報を生成するための複数の操作子と、ユーザによる音色の指示に応じて、該指示された音色をコード音色として設定し、該コード音色が設定されたときに、該コード音色に基づいてベース音色を設定する音色設定手段と、前記操作子で指示された音高から、和音を検出してコード音とベース音を決定する和音検出手段と、自動ベースコード演奏のオン・オフを選択するためのモード選択手段と、コード音とベース音を発音する発音手段であって、前記モード選択手段で自動ベースコード演奏がオフになっているときは、前記音高情報が示す音高の音を前記音色設定手段で設定されたコード音色で発音し、前記モード選択手段で自動ベースコード演奏がオンになっているときは、前記音高情報から前記和音検出手段で和音を検出してコード音とベース音を決定し、該決定されたコード音を前記音色設定手段で設定されたコード音色で発音させるとともに、該決定されたベース音を前記音色設定手段で設定されたベース音色で発音させるものとを有する。
【０００６】
【作用】
コード音の音色とベース音の音色の適切な組み合わせを記憶することにより、演奏者がコード音の音色を設定すると、適切なベース音の音色を自動的に設定することができる。自動伴奏モードがオフのときには、コード音とベース音の楽音は発生せず、自動伴奏モードがオンのときには、コード音とベース音の楽音が所定の音色の組み合わせで発生する。
【０００７】
【実施例】
図１は、本発明の実施例による自動伴奏機能付き電子楽器の回路構成を示すブロック図である。
【０００８】
ＣＰＵ１は、バス１３を介して、プログラムメモリ２、ワーキングメモリ３、音色テーブルメモリ４、鍵盤５、スイッチ群８、自動伴奏装置９および音源１０に接続される。
【０００９】
プログラムメモリ２は、ＲＯＭであり、コンピュータプログラムを記憶する。ＣＰＵ１は、プログラムメモリ２に記憶されているコンピュータプログラムに従い、各種処理を行う。ワーキングメモリ３は、ＲＡＭであり、ＣＰＵ１が処理する上でのワーキングメモリであり、バッファやレジスタ等を有する。
【００１０】
鍵盤５は、例えば８８鍵の複数の鍵を有し、全音域の鍵は左鍵域６と右鍵域７に分けることができる。左鍵域６と右鍵域７の境界は、スイッチ群８に設けられるスイッチにより変更可能である。
【００１１】
図２は、図１のスイッチ群８の構成を示す図である。
スイッチ群８は、右鍵域音色設定スイッチ８ａ、左鍵域音色設定スイッチ８ｂ、スタイル設定スイッチ８ｃ、自動リズムスタート／ストップスイッチ８ｄおよび自動ベースコードスタート／ストップスイッチ８ｅを有する。
【００１２】
右鍵域音色設定スイッチ８ａは、鍵盤５（図１）の右鍵域７の音色を設定するためのスイッチである。右鍵域７は、主にメロディ演奏するための鍵域であり、例えば、バイオリンやトランペット等の音色が設定される。
【００１３】
左鍵域音色設定スイッチ８ｂは、鍵盤５（図１）の左鍵域６の音色を設定するためのスイッチである。左鍵域６は、主にコード演奏するための鍵域であり、例えば、ギターやピアノ等の音色が設定される。
【００１４】
自動リズムスタート／ストップスイッチ８ｄは、自動リズム演奏をスタートまたはストップさせるためのスイッチであり、例えば押す毎にスタート状態とストップ状態が反転する反転スイッチである。自動リズム演奏は、自動伴奏装置９（図１）により行われる自動演奏であり、パーカッション等によるリズムの自動演奏である。
【００１５】
自動ベースコードスタート／ストップスイッチ８ｅは、自動ベースコード演奏をスタートまたはストップさせるためのスイッチであり、例えばスタートとストップの反転スイッチである。自動ベースコード演奏は、自動伴奏装置９または音源１０のいずれかを介して行われる演奏であり、コード音とベース音の演奏である。コード音の演奏は、ギターやピアノ等によるコード演奏であり、ベース音の演奏は、ベース等による演奏である。
【００１６】
スタイル設定スイッチ８ｃは、自動リズム演奏等の演奏スタイルを設定するためのスイッチである。演奏スタイルは、例えばロック、ワルツ、ボサノバ等である。
【００１７】
図１において、自動伴奏装置９は、各演奏スタイルのリズムパターンを記憶し、自動リズムスイッチ８ｄがスタート状態にあると、スタイル設定スイッチ８ｃにより設定される演奏スタイルに応じて、自動リズム演奏の楽音信号を生成する。
【００１８】
ＣＰＵ１は、演奏者が鍵盤５を鍵操作すると、キーオン／オフやキーコード等の演奏情報を検出し、音色設定スイッチ８ａ，８ｂ（図２）で設定された音色情報と共に演奏情報を音源１０に供給する。音源１０は、供給される演奏情報等に応じて楽音信号を生成する。
【００１９】
音色テーブルメモリ４は、ＲＯＭであり、コード音の音色とベース音の音色を対応付けたテーブルを記憶する。
自動ベースコードスイッチ８ｅがスタート状態であり、かつ、自動リズムスイッチ８ｄがストップ状態であると、ＣＰＵ１は、鍵盤５の左音域６の押鍵パターンを基に和音検出を行い、コード音とベース音の楽音パラメータを生成する。その際、演奏者が左鍵域音色設定スイッチ８ｂ（図２）を用いて設定したコード音の音色に適合したベース音の音色を音色テーブルメモリ４から読み出し、楽音パラメータの１つに含めて音源１０へ供給する。音源１０は、当該楽音パラメータに応じて、コード音とベース音の楽音信号を生成する。
【００２０】
自動ベースコードスイッチ８ｅがスタート状態であり、かつ、自動リズムスイッチ８ｄがスタート状態であると、ＣＰＵ１は、鍵盤５の左音域６の押鍵パターンより和音検出を行う。自動伴奏装置９は、伴奏パターンを記憶しており、和音検出された和音に応じて、所定の音高、音色、タイミングでコード音とベース音の楽音信号を生成する。
【００２１】
ミキサ１１は、音源１０により生成される楽音信号と、自動伴奏装置９により生成される楽音信号を合成し、サウンドシステム１２に出力する。サウンドシステム１２は、Ｄ／Ａ変換器とアンプとスピーカを有し、Ｄ／Ａ変換器により楽音信号をアナログ信号に変換し、アンプにより信号増幅した後、スピーカから楽音を発音する。
【００２２】
自動リズム演奏と自動ベースコード演奏は、スイッチ８ｄ，８ｅ（図２）の操作により、各々をオンまたはオフにすることができる。各組み合わせにおける演奏方法を次に説明する。なお、右鍵域の押鍵については、自動伴奏があるか否かにかかわらず、右鍵域音色設定スイッチ８ａに応じて、常に右鍵域音色で押鍵音をそのまま発音するので、以下、左鍵域の音について説明する。
【００２３】
（１）．自動リズム演奏がオフ、自動ベースコード演奏がオフの場合
・自動リズム演奏をしない。
・押鍵タイミングと同じタイミングで発音する。
・押鍵音と同じ音高で発音する。
・左鍵域の押鍵は左鍵域音色で発音する。左鍵域音色は、左鍵域音色設定スイッチ８ｂにより設定される音色である。
【００２４】
（２）．自動リズム演奏がオン、自動ベースコード演奏がオフの場合
・スイッチ８ｃ（図２）により設定される演奏スタイルで自動リズム演奏をする。
・押鍵タイミングと同じタイミングで発音する。
・押鍵音と同じ音高で発音する。
・左鍵域の押鍵は左鍵域音色で発音する。
【００２５】
（３）．自動リズム演奏がオフ、自動ベースコード演奏がオンの場合
・自動リズム演奏をしない。
【００２６】
ａ）．コード音演奏
・押鍵タイミングと同じタイミングで発音する。
・和音検出された和音に対応する音高で発音する。ただし、音高はコード音の１オクターブ音域内の音高である。
・左鍵域の押鍵は左鍵域音色で発音する。
【００２７】
ｂ）．ベース音演奏
・押鍵タイミングと同じタイミングで発音する。
・和音検出された和音に対応する音高で発音する。ただし、音高はベース音の１オクターブ音域内の音高である。
・音色テーブルメモリ４（図１）に応じてａ）のコード音の音色に対応するベース音の音色で発音する。
【００２８】
（４）．自動リズム演奏がオン、自動ベースコード演奏がオンの場合
・スイッチ８ｃ（図２）により設定される演奏スタイルで自動リズム演奏をする。
【００２９】
ａ）．コード音演奏
・自動伴奏装置９（図１）に記憶される伴奏パターンのタイミングで発音する。
・自動伴奏装置９に記憶される伴奏パターンの音高で発音する。
・スイッチ８ｃ（図２）により設定される演奏スタイルに対応するコード音色で発音する。
【００３０】
ｂ）．ベース音演奏
・自動伴奏装置９（図１）に記憶される伴奏パターンのタイミングで発音する。
・自動伴奏装置９に記憶される伴奏パターンの音高で発音する。
・スイッチ８ｃ（図２）により設定される演奏スタイルに対応するベース音色で発音する。
【００３１】
図３は、図１のＣＰＵ１が処理するメインルーチンのフローチャートである。
ステップＳＡ１では、各種レジスタやバッファの初期化等の初期設定を行う。ステップＳＡ２では、右鍵域音色設定スイッチ８ａ（図２）のオンイベントがあるか否かをチェックする。
【００３２】
右鍵域音色設定スイッチ８ａのオンイベントがあるときには、ステップＳＡ３へ進み、右鍵域音色設定スイッチ８ａにより設定された音色番号を右鍵域音色レジスタＭＴＣに格納する。右鍵域音色は、例えばメロディ演奏用の音色である。その後、ステップＳＡ４へ進む。右鍵域音色設定スイッチ８ａのオンイベントがないときには、右鍵域音色レジスタＭＴＣに音色番号を格納せず、ステップＳＡ４へ進む。
【００３３】
ステップＳＡ４では、左鍵域音色設定スイッチ８ｂ（図２）のオンイベントがあるか否かをチェックする。左鍵域音色設定スイッチ８ｂのオンイベントがあるときには、ステップＳＡ５へ進む。
【００３４】
ステップＳＡ５では、左鍵域音色設定スイッチ８ｂにより設定された音色番号をコード音色レジスタＣＴＣ（１）に格納する。レジスタＣＴＣ（１）は、自動ベースコード演奏時のコード音の音色を記憶するレジスタである。
【００３５】
ステップＳＡ６では、コード音色レジスタＣＴＣ（１）に対応する音色番号を音色テーブルメモリ４（図１）から読み出し、ベース音色レジスタＢＴＣ（１）に格納する。その後、ステップＳＡ７へ進む。ベース音色レジスタＢＴＣ（１）は、自動ベースコード演奏時のベース音の音色を記憶するレジスタである。
【００３６】
ステップＳＡ４において、左鍵域音色設定スイッチ８ｂのオンイベントがないと判断されたときには、コード音色レジスタＣＴＣ（１）とベース音色レジスタＢＴＣ（１）の値を変更せず、ステップＳＡ７へ進む。
【００３７】
ステップＳＡ７では、自動リズムスタート／ストップスイッチ８ｄ（図２）のオンイベントがあるか否かをチェックする。自動リズムスイッチ８ｄのオンイベントがあるときには、自動リズムのスタートまたはストップの処理を行うため、ステップＳＡ８へ進む。
【００３８】
ステップＳＡ８では、自動リズムフラグＲＲＵＮを反転する。自動リズムフラグＲＲＵＮは、１であるとき自動リズム演奏がスタート状態であることを示し、０であるとき自動リズム演奏がストップ状態であることを示す。
【００３９】
ステップＳＡ９では、自動リズムフラグＲＲＵＮが１であるか否かをチェックする。自動リズムフラグＲＲＵＮが１であるときには、自動リズム演奏をスタート状態に設定するため、ステップＳＡ１０へ進む。
【００４０】
ステップＳＡ１０では、自動リズムスタート信号を自動伴奏装置９（図１）に出力し、ステップＳＡ１２へ進む。自動伴奏装置９は、スタイル設定スイッチ８ｃ（図２）により設定される演奏スタイルに応じた自動リズム演奏を開始する。
【００４１】
ステップＳＡ９において、自動リズムフラグＲＲＵＮが０であるときには、自動リズム演奏をストップ状態に設定するため、ステップＳＡ１１へ進む。ステップＳＡ１１では、自動リズムストップ信号を自動伴奏装置９に出力し、ステップＳＡ１２へ進む。自動伴奏装置９は、自動リズム演奏を終了する。
【００４２】
ステップＳＡ７において、自動リズムスイッチ８ｄのオンイベントがないと判断されたときには、自動リズムのスタートまたはストップの処理を行わずに、ステップＳＡ１２へ進む。
【００４３】
ステップＳＡ１２では、スタイル設定スイッチ８ｃ（図２）のオンイベントがあるか否かをチェックする。スタイル設定スイッチ８ｃのオンイベントがあるときには、演奏スタイルの設定を行うため、ステップＳＡ１３へ進む。
【００４４】
ステップＳＡ１３では、スタイル設定スイッチ８ｃにより設定されるスタイル番号をスタイルレジスタＳＴＹＬに格納する。ステップＳＡ１４では、スタイルレジスタＳＴＹＬの値を自動伴奏装置９に出力し、ステップＳＡ１５へ進む。自動伴奏装置９には、演奏スタイルＳＴＹＬが設定される。
【００４５】
ステップＳＡ１２において、スタイル設定スイッチ８ｃのオンイベントがないと判断されたときには、演奏スタイルの設定を行わずに、ステップＳＡ１５へ進む。
【００４６】
ステップＳＡ１５では、自動ベースコードスタート／ストップ処理を行う。自動ベースコードスタート／ストップ処理は、自動ベースコードスタート／ストップスイッチ８ｅ（図２）に応じて、自動ベースコード演奏のスタートまたはストップの処理を行う。詳細は、後に別のフローチャートを参照しながら説明する。
【００４７】
ステップＳＡ１６では、キーイベント処理を行う。キーイベント処理は、演奏者が鍵盤５（図１）を鍵操作することにより生じるキーイベントに応じた処理である。詳細は、後に説明する。
【００４８】
ステップＳＡ１７では、その他必要な処理を行う。その後、ステップＳＡ２へ戻り、以上述べた処理を繰り返す。
図４は、図３のステップＳＡ１５の自動ベースコードスタート／ストップ処理の詳細を示すフローチャートである。
【００４９】
ステップＳＢ１では、自動ベースコードスタート／ストップスイッチ８ｅ（図２）のオンイベントがあるか否かをチェックする。自動ベースコードスタート／ストップスイッチ８ｅのオンイベントがないときには、何もせず、メインルーチンの処理（図３）へ戻る。
【００５０】
自動ベースコードスタート／ストップスイッチ８ｅのオンイベントがあるときには、自動ベースコード演奏のスタートまたはストップの処理を行うため、ステップＳＢ２へ進む。
【００５１】
ステップＳＢ２では、自動ベースコードフラグＡＲＵＮを反転する。フラグＡＲＵＮが１であるときには０にし、フラグＡＲＵＮが０であるときには１にする。フラグＡＲＵＮは、１であるとき自動ベースコード演奏がスタート状態であることを示し、０であるとき自動ベースコード演奏がストップ状態であることを示す。
【００５２】
ステップＳＢ３では、根音レジスタＲＴをクリアするため、根音レジスタＲＴに和音不検出コードを格納する。根音レジスタＲＴは、鍵盤５（図１）の左鍵域６から検出される和音の根音を格納するためのレジスタである。
【００５３】
ステップＳＢ４では、キーコードリストＫＣＬＳＴをクリアする。キーコードリストＫＣＬＳＴは、発音中の音高リストを格納するためのリストである。
ステップＳＢ５では、自動リズムフラグＲＲＵＮが１であるか否かをチェックする。自動リズムフラグＲＲＵＮが１であるときには、自動リズム演奏中であるので、ステップＳＢ６へ進む。
【００５４】
ステップＳＢ６では、自動ベースコードフラグＡＲＵＮが１であるか否かをチェックする。自動ベースコードフラグＡＲＵＮが１であるときには、自動ベースコード演奏中であるので、ステップＳＢ７へ進む。
【００５５】
ステップＳＢ７では、スタイルレジスタＳＴＹＬに対応するコード音色をコード音色レジスタＣＴＣ（０）に格納し、スタイルレジスタＳＴＹＬに対応するベース音色をベース音色レジスタＢＴＣ（０）に格納する。コード音色レジスタＣＴＣ（０）とベース音色レジスタＢＴＣ（０）は、それぞれ自動リズム演奏がオンであり、かつ、自動ベースコード演奏がオンであるときのコード音色とベース音色を記憶するためのレジスタである。
【００５６】
ステップＳＢ８では、コード音およびベース音用チャンネル番号と共に、コード音色ＣＴＣ（０）とベース音色ＢＴＣ（０）を自動伴奏装置９に出力する。チャンネル番号は、コード音用とベース音用が別々に割り当てられている。自動伴奏装置９には、コード音色ＣＴＣ（０）とベース音色ＢＴＣ（０）が設定される。
【００５７】
ステップＳＢ９では、根音ＲＴと共に自動ベースコードスタート信号を自動伴奏装置９に出力し、メインルーチン（図３）の処理へ戻る。自動伴奏装置９は、ベースコードのパターンを記憶しており、根音ＲＴに応じた自動ベースコード演奏の楽音信号生成を開始する。
【００５８】
ステップＳＢ６において、自動ベースコードフラグＡＲＵＮが０であると判断されたときには、自動ベースコード演奏をストップするため、ステップＳＢ１０へ進む。ステップＳＢ１０では、自動ベースコードストップ信号を自動伴奏装置９に出力し、メインルーチン（図３）の処理へ戻る。自動伴奏装置９は、自動ベースコード演奏の楽音信号生成を終了する。
【００５９】
ステップＳＢ５において、自動リズムフラグＲＲＵＮが０であるときには、自動リズム演奏の設定を行わずに、メインルーチン（図３）の処理へ戻る。
図５は、図１のステップＳＡ１６のキーイベント処理の詳細を示すフローチャートである。
【００６０】
ステップＳＣ１では、キーイベントがあるか否かをチェックする。キーイベントは、鍵盤５（図１）上の鍵操作により発生する。キーイベントがないときには、何もせず、メインルーチン（図３）の処理へ戻る。キーイベントがあるときには、ステップＳＣ２へ進む。
【００６１】
ステップＳＣ２では、キーイベントが鍵盤５の左鍵域６におけるものか否かをチェックする。左鍵域でのキーイベントであるときには、ステップＳＣ３へ進む。
【００６２】
ステップＳＣ３では、自動ベースコードフラグＡＲＵＮが１であるか否かをチェックする。自動ベースコードフラグＡＲＵＮが１であるときには、自動ベースコード演奏の処理を行うため、ステップＳＣ４へ進む。
【００６３】
ステップＳＣ４では、左鍵域で押鍵された音高の組み合わせを基に、和音検出を行う。和音検出は、和音根音と和音タイプとベース音を検出する。和音根音は、例えばＣ、Ｄ、Ｅ等であり、和音タイプはメジャー、マイナー等である。
【００６４】
ステップＳＣ５では、和音を検出することができたか否かをチェックする。左鍵域での押鍵がない場合等には、和音を検出できず、ステップＳＣ５へ進む。和音を検出できたときには、ステップＳＣ６へ進む。
【００６５】
ステップＳＣ６では、旧根音レジスタＯＲＴに新根音レジスタＲＴの値を格納し、旧タイプレジスタＯＴＰに新根音レジスタＴＰの値を格納し、旧ベース音レジスタＯＢＳに新ベース音レジスタＢＳの値を格納する。新レジスタＲＴ，ＴＰ，ＢＳは、それぞれ和音検出により得られる和音根音、和音タイプ、ベース音を格納するためのレジスタであり、初期時にはクリアされている。旧レジスタＯＲＴ，ＯＴＰ，ＯＢＳは、前回和音検出された情報を退避させておくためのレジスタである。
【００６６】
ステップＳＣ７では、検出された和音根音をレジスタＲＴに格納し、検出された和音タイプをレジスタＴＰに格納し、検出されたベース音をレジスタＢＳに格納する。
【００６７】
ステップＳＣ８では、旧レジスタＯＲＴ，ＯＴＰ，ＯＢＳの値と対応する新レジスタＲＴ，ＴＰ，ＢＳの値が全て同じであるか否かをチェックする。旧レジスタＯＲＴと新レジスタＲＴの値が同じであり、かつ、旧レジスタＯＴＰと新レジスタＴＰの値が同じであり、かつ、旧レジスタＯＢＳと新レジスタＢＳの値が同じであれば、前回の和音検出結果と今回の和音検出結果が同じであるので、現在の自動伴奏を変更することなく、メインルーチン（図３）の処理へ戻る。
【００６８】
旧レジスタＯＲＴ，ＯＴＰ，ＯＢＳの値と対応する新レジスタＲＴ，ＴＰ，ＢＳの値が全て同じでないときには、前回の和音検出結果と今回の和音検出結果が異なることを示すので、ステップＳＣ９へ進む。
【００６９】
ステップＳＣ９では、和音の変更処理を行う。具体的には、前回検出された和音情報の自動伴奏を終了し、今回新しく検出された和音情報の自動伴奏を開始する。詳細は、後に別のフローチャートを参照しながら説明する。
【００７０】
ステップＳＣ５において、押鍵されたなかったり、または誤った和音が押鍵された等により、和音が検出されなかったときには、ステップＳＣ１２へ進む。ステップＳＣ１２では、キーコードリストＫＣＬＳＴに記憶されているキーコードと共に、それぞれキーオフ信号を音源１０（図１）に出力し、メインルーチン（図３）の処理へ戻る。キーコードリストＫＣＬＳＴには、発音中のキーコードが格納されている。音源１０は、キーオフ信号を受け、現在発音している音をキーオフ処理する。
【００７１】
ステップＳＣ３において、自動ベースコードフラグＡＲＵＮが０であるときには、左鍵域で押鍵された音をそのまま発音処理するため、ステップＳＣ１１へ進む。ステップＳＣ１１では、押鍵キーコードを音色ＣＴＣ（１）で発音または消音処理を行い、メインルーチン（図３）の処理へ戻る。検出されたキーイベントが、キーオンイベントであるときには発音処理を行い、キーオフイベントであるときには消音処理を行う。音色ＣＴＣ（１）は、図３のステップＳＡ５において、左鍵域音色として設定された音色である。
【００７２】
ステップＳＣ２において、キーイベントが右鍵域のものであると判断されたときには、ステップＳＣ１０ヘ進む。ステップＳＣ１０では、押鍵キーコードを音色ＭＴＣで発音または消音処理し、メインルーチン（図３）の処理へ戻る。音色ＭＴＣは、図３のステップＳＡ３において、右鍵域音色として設定された音色である。
【００７３】
図６は、図５のステップＳＣ９の和音変更処理の詳細を示すフローチャートである。
ステップＳＤ１では、自動リズムフラグＲＲＵＮが０であるか否かをチェックする。自動リズムフラグＲＲＵＮが１であるときには、自動リズム演奏を設定するため、ステップＳＤ９へ進む。ステップＳＤ９では、和音根音ＲＴと和音タイプＴＰを自動伴奏装置９に出力し、図５のキーイベント処理へ戻る。自動伴奏装置９は、和音根音ＲＴと和音タイプＴＰに応じた自動リズム演奏を行う。
【００７４】
自動リズムフラグＲＲＵＮが０であるときには、自動リズム演奏がオフ、自動ベースコード演奏がオンであるときの処理を行うため、ステップＳＤ２へ進む。ステップＳＤ２では、キーコードリストＫＣＬＳＴに記憶されているキーコードと共に、それぞれキーオフ信号を音源１０へ出力する。音源１０は、現在発音している音のキーオフ処理を行う。
【００７５】
ステップＳＤ３では、和音根音ＲＴと和音タイプＴＰに対応する和音構成音の音名を求める。和音構成音は、例えば３音または４音である。音名は、１オクターブ内の音名であり、絶対音高までは限定しない。
【００７６】
ステップＳＤ４では、求めた音名をコード音のキーコードに変換する。つまり、求めた音名をコード音域（１オクターブ）内のキーコードとして求める。
ステップＳＤ５では、ベース音の音名ＢＳをキーコードに変換する。つまり、ベース音の音名ＢＳをベース音域（１オクターブ）内のキーコードとして求める。
【００７７】
ステップＳＤ６では、例えば３音からなるコード音のキーコードを、それぞれキーオン信号とコード音色ＣＴＣ（１）と共に、音源１０へ出力する。コード音色ＣＴＣ（１）は、左鍵域音色として設定されている音色である。音源１０は、コード音の楽音信号を生成する。
【００７８】
ステップＳＤ７では、ベース音のキーコードを、キーオン信号とベース音色ＢＴＣ（１）と共に、音源１０へ出力する。ベース音色ＢＴＣ（１）は、音色テーブルメモリ４（図１）から、コード音色ＣＴＣ（１）に応じて読み出された音色である。音源１０は、ベース音の楽音信号を生成する。
【００７９】
ステップＳＤ８では、コード音とベース音のキーコードの集合をキーコードリストＫＣＬＳＴに記憶し、図５のキーイベント処理へ戻る。キーコードリストＫＣＬＳＴは、前述のように、現在発音中の音を消音するために用いるものである。
【００８０】
音色テーブルメモリ４は、コード音色ＣＴＣ（１）とベース音色ＢＴＣ（１）の好適な組み合わせを記憶している。自動ベースコード演奏がオン、自動リズム演奏がオフであるとき、演奏者が、所望のコード音色ＣＴＣ（１）を設定すると、コード音色ＣＴＣ（１）に適したベース音色ＢＴＣ（１）が音色テーブルメモリ４から読み出される。自動伴奏は、演奏者の音色設定に応じて、自然なコード音色とベース音色の組み合わせで行われる。
【００８１】
また、自動ベースコード演奏がオン、自動リズム演奏がオンであるときには、演奏者の演奏スタイル設定に応じて、予め設定されている自動伴奏パターンに従い、自然なコード音色とベース音色の組み合わせで自動伴奏が行われる。
【００８２】
以上実施例に沿って本発明を説明したが、本発明はこれらに制限されるものではない。例えば、種々の変更、改良、組み合わせ等が可能なことは当業者に自明であろう。
【００８３】
【発明の効果】
以上説明したように、本発明によれば、自動伴奏モードがオンのときには、コード音とベース音の楽音が適切な音色の組み合わせで発生するので、自然な自動伴奏が行われる。
【図面の簡単な説明】
【図１】  本発明の実施例による自動伴奏機能付き電子楽器の回路構成を示すブロック図である。
【図２】  図１のスイッチ群の構成を示す図である。
【図３】  図１のＣＰＵが処理するメインルーチンのフローチャートである。
【図４】  図３のステップＳＡ１５の自動ベースコードスタート／ストップ処理の詳細を示すフローチャートである。
【図５】  図１のステップＳＡ１６のキーイベント処理の詳細を示すフローチャートである。
【図６】  図５のステップＳＣ９の和音変更処理の詳細を示すフローチャートである。
【符号の説明】
１  ＣＰＵ、    ２  プログラムメモリ、    ３  ワーキングメモリ、    ４音色テーブルメモリ、    ５  鍵盤、    ６  左鍵域、    ７  右鍵域、    ８  スイッチ群、    ８ａ  右鍵域音色設定スイッチ、    ８ｂ  左鍵域音色設定スイッチ、    ８ｃ  スタイル設定スイッチ、    ８ｄ  自動リズムスタート／ストップスイッチ、    ８ｅ  自動ベースコードスタートストップスイッチ、９  自動伴奏装置、    １０  音源、    １１  ミキサ、    １２  サウンドシステム
【図１】
0003667387.tif 000002
【図２】
0003667387.tif 000003
【図３】
0003667387.tif 000004
【図４】
0003667387.tif 000005
【図５】
0003667387.tif 000006
【図６】
0003667387.tif 000007