(57)【特許請求の範囲】
【請求項１】
和音情報と所定の演奏パターンデータから順次に読み出した演奏情報とに基づき音高を決定し自動演奏を行う自動演奏装置であって、
所定の弦楽器におけるアルペジオ演奏を模した演奏パターンを構成する複数の演奏情報を含んでなる演奏パターンデータを記憶するパターン記憶手段であって、前記演奏情報は、発音すべき複数の和音構成音の中での相対的な音の高さの順番を規定する順番情報と、前記弦楽器における和音の演奏位置を指定する位置情報とからなるものと、
前記順番情報と前記位置情報とに基づき音高を特定する音高決定テーブルを和音種類毎に記憶するテーブル記憶手段であって、前記音高は当該和音の各演奏位置における主要な和音構成音からなるものと、
和音情報を取得する取得手段と、
前記取得した和音情報に応じて前記音高決定テーブルを選択し、前記演奏パターンデータから順次に読み出した演奏情報に基づいて、前記選択した音高決定テーブルを参照して音高を特定する音高特定手段と、
前記特定した音高の演奏情報乃至楽音を発生する制御手段と
を具えてなり、
前記音高決定テーブルは、前記演奏を模した所定の弦楽器が有する弦の数よりも少ない所定数の前記順番情報に、前記弦楽器が有する複数の弦全てを用いて演奏可能な音高の中から、前記位置情報に応じた当該和音の各演奏位置における主要な和音構成音を対応付けたことを特徴とする自動演奏装置。
【請求項２】
前記音高決定テーブルは、さらに和音構成音のうちの特定度数を音高に特定する順位情報を含んでなり、前記音高特定手段は演奏パターンデータから読み出した前記順位情報と前記位置情報とからなる演奏情報に基づいて、和音構成音のうちの特定度数の音を音高に特定することを特徴とする請求項１に記載の自動演奏装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、伴奏パターンデータ等の演奏情報と指定したコードとに基づき音高を決定して自動演奏を行う自動演奏装置に関する。特に、ユーザが弦楽器のアルペジオ演奏を模した違和感のない自然な自動演奏を容易に行うことができるようにした自動演奏装置に関する。
【背景技術】
【０００２】
従来から、予め用意された伴奏パターンデータ（演奏パターンデータ）等の演奏情報の音高を、別途指定（入力）されたコード（和音）に基づいて変換し、該音高変換された演奏情報に基づき伴奏等の演奏を自動的に行う自動演奏装置が知られている。こうした自動演奏に関連する技術としては、例えば下記に示す特許文献１に記載されている発明がその一例である。この特許文献１に記載の従来技術によれば、ギター演奏用の伴奏パターンデータと、ギターの各弦とポジションとに応じて音高を決定するギター用の音高変換テーブルとを予め用意しておき、ギター演奏を模した自動演奏を実行する際にはこれらを用いて、指定されたコードに基づく音高変換処理を行なっている。すなわち、ギター用の伴奏パターンデータに個々の伴奏音の音高に応じて定義されるノートナンバについては、これを音高情報として解釈することなく弦情報及びポジション情報として解釈し、この弦情報とポジション情報とにより、指定されたコードに対応するギター用の音高変換テーブルを参照することで、指定されたコードに適合しかつギターらしい自然な和音のボイシング（音程関係）を持った音高を、前記ノートナンバに従って決定することができるようにしている。
【特許文献１】特開2006-258938号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、上述した特許文献１に記載の従来技術においては、特に複数の楽音（和音構成音）を同じタイミングで発生させる所謂コードストローク演奏時における自然な和音のボイシングを得るために、演奏者が通常用いるコードの押さえ方を６本の弦でシミュレートしており、これにあわせて和音構成音をテーブル化している。こうした場合には、コードやポジションによっては何れかの弦を、あえて楽音を発生させない（ミュートする）弦とする必要がある。上記従来技術においては、コードやポジションに応じて６弦や５弦等をミュートする例が開示されている。
【０００４】
上記した音高変換テーブルを用いてコードストローク演奏を再現する場合には、一部の弦（音高）を「ミュート」していたとしても複数の楽音（和音構成音）を同時に発生させることから、「ミュート」している弦（楽音）があっても特に問題は生じない。しかし、複数の楽音（和音構成音）を１音ずつ８分音符や１６分音符等の適宜の時間だけタイミングをずらしながら発生させる所謂アルペジオ演奏を再現する場合には、「ミュート」される弦（音高）があると、本来楽音を発生させるべきタイミングで音が抜ける（なんらの楽音も発生されない）ことが生じてしまうことから、アルペジオ演奏として成立していないおかしな演奏となるおそれがあり都合が悪い、という問題点があった。
【０００５】
本発明は上述の点に鑑みてなされたもので、弦楽器のコードストローク演奏を模した自動演奏だけでなく、弦楽器のアルペジオ演奏を模した違和感のない自然な自動演奏を、ユーザが容易に行うことができる自動演奏装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る自動演奏装置は、和音情報と所定の演奏パターンデータから順次に読み出した演奏情報とに基づき音高を決定し自動演奏を行う自動演奏装置であって、所定の弦楽器におけるアルペジオ演奏を模した演奏パターンを構成する複数の演奏情報を含んでなる演奏パターンデータを記憶するパターン記憶手段であって、前記演奏情報は、発音すべき複数の和音構成音の中での相対的な音の高さの順番を規定する順番情報と、前記弦楽器における和音の演奏位置を指定する位置情報とからなるものと、前記順番情報と前記位置情報とに基づき音高を特定する音高決定テーブルを和音種類毎に記憶するテーブル記憶手段であって、前記音高は当該和音の各演奏位置における主要な和音構成音からなるものと、和音情報を取得する取得手段と、前記取得した和音情報に応じて前記音高決定テーブルを選択し、前記演奏パターンデータから順次に読み出した演奏情報に基づいて、前記選択した音高決定テーブルを参照して音高を特定する音高特定手段と、前記特定した音高の演奏情報乃至楽音を発生する制御手段とを具えてなり、前記音高決定テーブルは、前記演奏を模した所定の弦楽器が有する弦の数よりも少ない所定数の前記順番情報に、前記弦楽器が有する複数の弦全てを用いて演奏可能な音高の中から、前記位置情報に応じた当該和音の各演奏位置における主要な和音構成音を対応付けたことを特徴とする。
【０００７】
この発明によると、ストローク演奏用とは別に用意したアルペジオ演奏用の音高決定テーブルは、ストローク演奏用のように６弦をシミュレートして１つの弦に対して必ず１つの音高の発音（又はミュート）を対応付けるのではなく、４音で弾く場合のコード（和音）の主要音をシミュレートするようにして、４音すべてに対して必ず１つの音高の発音を対応付けるようにしている（ミュートは対応付けない）。しかも、このアルペジオ演奏用の音高決定テーブルにおいても、１つの弦に対して２つ以上の音高の発音が対応するというような不自然な構成音高となるおそれがなく、ギターに適した自然なボイシングを実現するように各音高は設定される。自動演奏において、読み出される自動演奏データと入力コードとに基づき再生用データを生成する際には、再生用データの音高がノートナンバ中の順番情報と位置情報とに基づいて、入力コードに応じたアルペジオ演奏用の音高決定テーブルを用いて決定される。これにより、アルペジオ演奏の自動演奏に関して、ギター伴奏に適するように再生用データの音高を決定する際には、本来楽音を発生させるべきタイミングで音が抜ける（なんらの楽音も発生されない）ことが生じてしまうことがなく、また実際の演奏におけるコードボイシングに近い、違和感のないアルペジオ演奏を実現することができる。
【０００８】
本発明は、装置の発明として構成し、実施することができるのみならず、方法の発明として構成し実施することができる。また、本発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。
【発明の効果】
【０００９】
この発明によれば、アルペジオ演奏用の音高決定テーブルはストローク演奏用と異なり、４音で弾く場合のコード（和音）の主要音をシミュレートしていることから、ユーザはアルペジオ演奏の自動演奏に関して、本来楽音を発生させるべきタイミングで音が抜ける（なんらの楽音も発生されない）ことが生じてしまうことがなく、また実際の演奏におけるコードボイシングに近い、違和感のないアルペジオ演奏を実現することが容易にできるようになる、という効果を得る。
【発明を実施するための最良の形態】
【００１０】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【００１１】
図１は、この発明に係る自動演奏装置を適用した電子楽器の全体構成の一実施例を示したハード構成ブロック図である。本実施例に示す電子楽器は、マイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３からなるマイクロコンピュータによって制御される。ＣＰＵ１は、この電子楽器全体の動作を制御する。このＣＰＵ１に対して、通信バス１Ｄ（例えばデータ及びアドレスバス）を介してＲＯＭ２、ＲＡＭ３、記憶装置４、検出回路５，６、表示回路７、音源・効果回路８、通信インタフェース（Ｉ／Ｆ）９がそれぞれ接続されている。ＲＯＭ２は、ＣＰＵ１により実行あるいは参照される各種制御プログラムや各種データ等を格納する。ＲＡＭ３は、ＣＰＵ１が所定のプログラムを実行する際に発生する各種データなどを一時的に記憶するワーキングメモリとして、あるいは現在実行中のプログラムやそれに関連するデータを一時的に記憶するメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。
【００１２】
記憶装置４は、例えば自動演奏用の伴奏パターンデータ（演奏パターンデータ）や伴奏スタイルデータ（後述する図２参照）あるいは音高決定テーブル（後述する図３参照）などの各種データや、ＣＰＵ１が実行する各種制御プログラム等を記憶する。なお、上述したＲＯＭ２に制御プログラムが記憶されていない場合、この記憶装置４（例えばハードディスク）に制御プログラムを記憶させておき、それをＲＡＭ３に読み込むことにより、ＲＯＭ２に制御プログラムを記憶している場合と同様の動作をＣＰＵ１にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。なお、記憶装置４はハードディスク（HD）に限られず、フレキシブルディスク（FD）、コンパクトディスク（CD‐ROM・CD‐RAM）、光磁気ディスク（MO）、あるいはDVD（Digital Versatile Disk）等の様々な形態の記憶媒体を利用する記憶装置であればどのようなものであってもよい。あるいは、フラッシュメモリなどの半導体メモリであってもよい。
【００１３】
演奏操作子５Ａは、楽音の音高を選択するための複数の鍵を備えた例えば鍵盤等のようなものであり、各鍵に対応してキースイッチを有しており、この演奏操作子５Ａ（鍵盤等）は、ユーザの手弾きによるマニュアル演奏や自動演奏のためのコード指定（入力）に使用できるのは勿論のこと、伴奏パターンデータ等を選択する手段、あるいは音色や効果等を設定する手段などとして使用することもできる。また、演奏操作子５Ａは複数のパッドからなるマルチパッドを含んでいてもよく、そうした場合には各パッドに伴奏パターンデータを予め割り当てておくことにより、各パッド操作に応じて伴奏パターンデータに基づく自動演奏を適宜に開始／終了することができるようになっていてよい。検出回路５は、演奏操作子５Ａの各鍵の押圧及び離鍵あるいは各パッドの操作状態などを検出することによって検出出力を生じる。
【００１４】
設定操作子６Ａは、コードマッチモードに当該電子楽器を機器設定するモード指定スイッチ、伴奏パターンデータ等を選択するデータ選択スイッチ、あるいは自動演奏の開始・停止を指示するボタン等の各種の操作子である。勿論、設定操作子６Ａは上記した以外にも、音高、音色、効果等を選択・設定・制御するための数値データ入力用のテンキーや文字データ入力用のキーボードなどの各種操作子を含んでいてもよい。検出回路６は、上記設定操作子６Ａの操作状態を検出し、その操作状態に応じたスイッチ情報等をデータ及びアドレスバス１Ｄを介してＣＰＵ１に出力する。
【００１５】
ユーザが上記モード設定スイッチを操作して、当該電子楽器をコードマッチモードに機器設定した場合には、固定的にあるいはユーザ設定に応じた鍵盤の任意の鍵域を「コード鍵域」に設定する。すなわち、本電子楽器は鍵域分割（スプリット）機能を有してなり、例えば鍵盤を２つに分割する分割点（所謂スプリットポイント）にて、鍵域を低音側と高音側とに２分割することができるようになっている。そして、スプリットポイントより左側の低音側の鍵域を「コード鍵域」として、ユーザは主として左手で該「コード鍵域」においてコード（和音）を入力することができる。一方、スプリットポイントより右側の高音側の鍵域を「演奏鍵域」として、ユーザは主として右手で該「演奏鍵域」においてメロディ等の演奏データを入力することができる。言い換えると、各鍵に対する押鍵（あるいは離鍵）操作に従って生成されるノート情報やベロシティ及びノートオン（あるいはノートオフ）等のイベント情報からなる演奏データは、「コード鍵域」内の鍵については自動演奏時に参照するコードを指定するためのデータとして用いられ、「演奏鍵域」内の鍵については通常の鍵盤演奏（マニュアル演奏）として楽音を発生するためのデータとして用いられる。
【００１６】
なお、上記「コード鍵域」の設定としては、鍵盤を低音側と高音側の２つに分割する分割点（所謂スプリットポイント）を選択し、この分割点から低音域側を「コード鍵域」とする他にも、従来知られた適宜のどのような方法であってもよい。例えば、全ての鍵域から「コード鍵域」とする音高範囲を、ユーザが直接選択して設定するなどの方法であってもよい。あるいは「コード鍵域」を指定せず全ての鍵域を「演奏鍵域」とし、この全鍵域の演奏内容からコードを検出する「全鍵コード検出」の方法を採用してもよい。
【００１７】
図１の説明に戻って、表示回路７は例えば液晶表示パネル（ＬＣＤ）やＣＲＴ等から構成されるディスプレイ７Ａに、上記設定操作子６Ａの操作に応じた各種画面を表示するのは勿論のこと、ＲＯＭ２や記憶装置４に記憶されている各種データあるいはＣＰＵ１の制御状態などを表示することもできる。演奏者はディスプレイ７Ａに表示されるこれらの各種情報を参照することで、伴奏パターンデータの選択や各種演奏パラメータの設定などを容易に行うことができる。
【００１８】
音源・効果回路７は複数のチャンネルで楽音信号の同時発生が可能であり、通信バス１Ｄを経由して与えられた演奏情報（例えば、鍵盤操作に基づき発生された演奏データや、伴奏パターンデータに応じて発生された演奏データなど）を入力し、この演奏情報に基づいて楽音を合成して楽音信号を発生する。また、発生した楽音信号に対して効果を付与することもできる。音源・効果回路８から発生される楽音信号は、アンプやスピーカなどを含むサウンドシステム８Ａから発音される。この音源・効果回路８とサウンドシステム８Ａの構成には、従来のいかなる構成を用いてもよい。例えば、音源・効果回路８はFM、PCM、物理モデル、フォルマント合成等の各種楽音合成方式のいずれを採用してもよく、また専用のハードウェアで構成してもよいし、ＣＰＵ１によるソフトウェア処理で構成してもよい。
【００１９】
通信インタフェース（Ｉ／Ｆ）９は、図示を省略した外部機器と当該電子楽器との間でMIDI形式の演奏データを送受信するMIDI入出力インタフェース、MIDI以外のデータや制御プログラムなどの各種情報を送受信するデータ入出力インタフェースとしての機能を備えた、例えばRS-232C、USB（ユニバーサル・シリアル・バス）、IEEE1394（アイトリプルイー1394）、ブルートゥース（商標）、赤外線送受信器等のインタフェースである。あるいは、LAN（Local Area Network）やインターネット、電話回線等の有線あるいは無線の通信ネットワークを介して、電子楽器とネットワーク上の外部機器（例えば、サーバ装置）とを接続することができ、電子楽器とサーバ装置との間でMIDIデータや各種情報，制御プログラムなどを送受信することができるネットワークインタフェースであってもよい。こうした通信インタフェース９は、有線あるいは無線のものいずれかでなく双方を具えていてよい。
【００２０】
なお、本実施例に係る自動演奏装置を電子楽器に適用した場合、演奏操作子５Ａは鍵盤楽器の形態に限らず、弦楽器や管楽器等どのようなタイプの形態でもよい。また、演奏操作子５Ａやディスプレイ７Ａあるいは音源・効果回路８などを１つの装置本体に内蔵したものに限らず、それぞれが別々に構成され、通信インタフェースや各種ネットワーク等の通信手段を用いて各装置を接続するように構成されたものにも同様に適用できることはいうまでもない。
なお、本発明に係る自動演奏装置は上記したような電子楽器の形態に限らず、カラオケ装置やゲーム装置、あるいは携帯電話等の携帯型通信端末、自動演奏ピアノなど、どのような形態の電子楽器・機器に適用してもよい。また、パーソナルコンピュータとアプリケーションソフトウェアという構成であってもよい。
【００２１】
上述した電子楽器においては伴奏パターンデータ（演奏パターンデータ）を記憶装置４等に多数記憶しておき、前述のマルチパッドの各パッドにいずれかの伴奏パターンデータを予め割り当てておき、各パッドの操作に応じてパッドに割り当てられた伴奏パターンデータを適宜読み出すことにより伴奏演奏を自動的に行う。そこで、この電子楽器において採用する伴奏パターンデータについて、図２を用いて説明する。図２は、本実施の形態において自動演奏に用いられる伴奏パターンデータのデータ構成の一実施例を示す概念図である。この伴奏パターンデータＰＤは所定の弦楽器における演奏態様を模した演奏パターンからなる例えば１フレーズ分の演奏区間の短い伴奏用データであり、これを１回又はパッドの操作中繰り返し再生することによりユーザは所望する演奏長さ（演奏区間）分の自動伴奏を行える。また、本実施の形態では、伴奏パターンデータのうち、６弦ギター専用に作成されたものを、特に伴奏パターンデータＰＤ（ｇ）と記す。
【００２２】
図２に示すように、伴奏パターンデータＰＤは、ヘッダデータと、タイミングデータ及び演奏データのシーケンスと、エンドデータとによって構成されている。ヘッダデータは当該伴奏パターンデータの最初に位置するデータであり、当該楽曲乃至パターンの名称、テンポ及び音色等のほか、当該伴奏用パターンデータがギター専用（ＰＤ（ｇ））のものであるか否かを示す情報、ギター専用のものである場合にはさらにアルペジオ演奏用のものであるかストローク演奏用のものであるかを示す情報が定義されている。タイミングデータは、その直後に位置する演奏データの再生タイミングを、曲の先頭や各小節の先頭からの絶対時間、あるいは１つ前のイベントからの相対時間で規定したデータである。演奏データはその内容によって複数種類に分けられるが、ここでは主に、ノートオン、ノートオフ、プログラムチェンジ、ボリューム、エフェクトなどの自動演奏を指示するイベントデータである。エンドデータは、当該伴奏パターンデータの終わりを示すデータである。
【００２３】
演奏データは、ノートナンバと、発音継続時間を示すデュレーションと、発音強度を示すベロシティと、その他のデータとによって構成されている。一般的に、伴奏パターンデータはSMF（Standard Midi File）フォーマットで構成されており、ノートナンバは「０」〜「１２７」の数値をとり、その番号の若い順に低音から高音に向かって音高が対応付けられている。すなわち、ギター専用の伴奏パターンデータＰＤ（ｇ）以外の通常の伴奏パターンデータＰＤでは、ノートナンバ（例えば「４８」）に基づいて音名（例えば「Ｃ」）とオクターブ（例えば「２」）が規定されることとなる。なお、本実施形態におけるオクターブ表記は中央Ｃ（ノートナンバ６０）を「Ｃ３」と表記するものとする。一方、本実施の形態で用いるストローク演奏用及びアルペジオ演奏用の各ギター専用の伴奏パターンデータＰＤ（ｇ）においても、ノートナンバの構成は（「０」〜「１２７」の数値）通常の伴奏パターンデータＰＤと全く同様である。ところが、本実施の形態では、ギター専用の伴奏パターンデータＰＤ（ｇ）を再生（自動演奏）する際に、ノートナンバの解釈を通常の伴奏パターンデータＰＤとは異ならせるようにし、ギター専用の各伴奏パターンデータＰＤ（ｇ）のノートナンバについては、実質的に音高情報とは解釈しないようにしている。以下、説明する。
【００２４】
ストローク演奏用の伴奏パターンデータＰＤ（ｇ）のノートナンバについては、音名に相当する情報を「弦情報」として、オクターブに相当する情報を「位置情報」としてそれぞれ解釈する。「弦情報」は、ギターの第１〜第６弦のうちのどの弦（１つ）を発音すべきかを規定する情報である。ギターにおいてはある和音構成音を演奏可能なポジション（各弦の押え方）が複数通り存在するが、「位置情報」はその複数通りのポジションのうちのいずれかを規定する情報である。例えば、ノートナンバが音高「Ｂ２」を規定する「５９」であったとすれば、音名を示す「Ｂ」が弦情報と解釈されて発音すべき弦「１弦」を規定し、オクターブを示す「２」が位置情報と解釈されてポジション「ｐｏｓ１」を規定することになる。したがって、ストローク演奏用の伴奏パターンデータＰＤ（ｇ）においては、弦情報と位置情報の組み合わせである「Ｂ２」，「Ｅ３」等は、音高情報としての意味を有さない。
【００２５】
他方、アルペジオ演奏用の伴奏パターンデータＰＤ（ｇ）のノートナンバについては、音名に相当する情報を「順番情報」として、オクターブに相当する情報を「位置情報」としてそれぞれ解釈する。「順番情報」は、アルペジオ演奏において発音すべき和音構成音を４音に固定し、この４音の中での相対的な音の高さの順番を規定する情報である。「位置情報」は、上記ストローク演奏用の場合の位置情報と同様である。例えば、ノートナンバが音高「Ｂ２」を規定する「５９」であったとすれば、音名を示す「Ｂ」が順番情報と解釈されて音の高さの順番（例えば、和音構成音である４音の中で相対的に１番高い音）を規定し、オクターブを示す「２」が位置情報と解釈されてポジション「ｐｏｓ１」を規定することになる。したがって、アルペジオ演奏用の伴奏パターンデータＰＤ（ｇ）においても、順番情報と位置情報の組み合わせである「Ｂ２」，「Ｅ３」等は、音高情報としての意味を有さない。
【００２６】
なお、本実施例の形態では、伴奏パターンデータＰＤの他に、伴奏スタイルデータＳＤによっても自動伴奏を行うことができるが、伴奏スタイルデータＳＤも伴奏データであり、そのデータフォーマットも伴奏パターンデータＰＤと同じものである。伴奏スタイルデータＳＤについても、６弦ギター専用に作成されたものを、特に伴奏スタイルデータＳＤ（ｇ）と記す。伴奏スタイルデータＳＤにおいても、伴奏パターンデータＰＤの場合と全く同様に、伴奏スタイルデータＳＤと伴奏スタイルデータＳＤ（ｇ）とで、ノートナンバの解釈が異なる。また、伴奏スタイルデータＳＤ（ｇ）においても、ストローク演奏用とアルペジオ演奏用とがそれぞれ用意されることは言うまでもない。
【００２７】
図３は、ギター用音高決定テーブルの一実施例を示す概念図である。ギター用音高決定テーブルはコード毎に、ストローク演奏用とアルペジオ演奏用の２つがそれぞれ用意されており、ここでは図３（ａ）にＣmaj（Ｃメジャー）コード、図３（ｂ）にＥＭ9（Ｅメジャー・ナインス）コード用の各音高決定テーブルを示している。この他にも各コード用のテーブルが多数用意されており、これらの集合であるテーブル群は例えばＲＯＭ２や記憶手段４等に予め記憶されている。
【００２８】
ストローク演奏用の音高決定テーブルは、弦情報と位置情報とで１つの音高が規定されるように構成されている。弦情報である「Ｄ，Ｅ，Ｆ，Ｇ，Ａ，Ｂ」は、それぞれ第６，５，４，３，２，１弦を発音させることを規定したものである。一方、位置情報である「２（C2-B2），３（C3-B3），４（C4-B4），５（C5-B5）」は、それぞれポジションｐｏｓ１，ｐｏｓ２，ｐｏｓ３，ｐｏｓ４を規定する。６弦ギターにおいては、弦とフレットの位置との組み合わせによって、同じ音名乃至和音を発音できるポジションが複数存在する。上記各ポジションｐｏｓ１〜４は、ユーザがギターでフレットを実際に押さえることが無理なくでき、その構成音高がギターらしい自然なボイシングとなるように予め設定されたものである。例えば、図３（ａ）の例では、ポジションｐｏｓ１〜ｐｏｓ４のいずれも、Ｃmajコードの自然なボイシングとなっている。なお、音高決定テーブルにおいて「×」はミュート（発音しない）を示す。
【００２９】
上記したように、ストローク演奏用の伴奏パターンデータＰＤ（ｇ）、ストローク演奏用の伴奏スタイルデータＳＤ（ｇ）は、いずれも、どのポジションの押さえ方でどの弦を発音させるか、という情報で作成されており、それらのノートナンバは、例えば第６、第５、第４、第３、第２、第１弦に対応して、それぞれ「Ｄ２〜Ｄ５、Ｅ２〜Ｅ５、Ｆ２〜Ｆ５、Ｇ２〜Ｇ５、Ａ２〜Ａ５、Ｂ２〜Ｂ５」のいずれかに設定される。一方、ストローク演奏用の音高決定テーブルのうち、どのコード用のものを音高変換に用いるかは、鍵盤のコード鍵域で逐次入力（指定）されるコード（以下、入力コードと呼ぶ）によって定まる。いくつかの例を挙げると、例えばＣmajコードが入力されたときは、図３（ａ）に示すＣmajコードに対応付けられたストローク演奏用の音高決定テーブルが用いられ、弦情報が「Ｆ」、位置情報が「３」である演奏データ（ノートナンバ「６５」のノートイベント）に基づき、音高「Ｇ２」が変換後の音高として決定される。ＥＭ9コードが入力されたときは、図３（ｂ）に示すＥＭ9コードに対応付けられたストローク演奏用の音高決定テーブルが用いられ、弦情報が「Ｆ」、位置情報が「３」である演奏データ（ノートナンバ「６５」のノートイベント）に基づき、音高「Ｂ２」が変換後の音高として決定される。
【００３０】
他方、アルペジオ演奏用の音高決定テーブルは、順番情報と位置情報とで１つの音高を規定するように構成されている。順番情報である「Ｄ，Ｅ，Ｆ，Ｇ，Ａ，Ｂ」は、それぞれがアルペジオ演奏において発音すべき和音構成音を、各和音の中での相対的な音の高さの順番により規定したものである。一方、位置情報である「２（C2-B2），３（C3-B3），４（C4-B4），５（C5-B5）」は、それぞれポジションｐｏｓ１，ｐｏｓ２，ｐｏｓ３，ｐｏｓ４を規定する。位置情報は、それぞれギターの第１〜第６弦のうちのいずれかの弦上の音高を１つ規定する。上記したように、６弦ギターにおいては、弦とフレットの位置との組み合わせによって、同じ音高乃至和音を発音できるポジションが複数存在する。上記各ポジションｐｏｓ１〜４は、ユーザがギターでフレットを実際に押さえることが無理なくでき、その構成音がギターらしい自然なボイシングとなるように予め設定されたものである。
【００３１】
図から理解できるように、本実施例に示すアルペジオ演奏用の音高決定テーブルでは、順番情報「Ｄ，Ｅ，Ｆ，Ｇ，Ａ，Ｂ」のうち音の高さが低いほうの「Ｄ」及び「Ｅ」が「×」ミュート（発音しない）に定義される。すなわち、音の高さの順番との対応付けを「Ｂ，Ａ，Ｇ，Ｆ」までの４音（ギターの演奏時においては同時に１弦につき１音ずつしか発音させることができないことから、４音はそれぞれ異なる４弦を用いて発音されることを示唆する）のみに制限、つまりギターが有する弦の本数（ここでは一例として６弦）よりも少ない所定数の弦（４弦）のみを使ってアルペジオ演奏をした際の和音構成音のいずれの順番の音であるかを、音の高い順に「Ｂ，Ａ，Ｇ，Ｆ」までの４音を割り当てて規定する。
【００３２】
これは、弦楽器であるギターにおける典型的なアルペジオ演奏の演奏形態としては、ある和音の演奏時に６弦すべてを使うことは稀であり主に４弦のみを用いて演奏することが多いことに鑑みて、「第１弦」〜「第６弦」の各弦で発音可能な全ての複数音高を「Ｂ，Ａ，Ｇ，Ｆ」までの４音（第１弦〜第６弦までのいずれか４弦）に集めて対応させている。すなわち、「Ｂ，Ａ，Ｇ，Ｆ」までの４音に定義される音高は、必ずしも「第１弦」〜「第４弦」の各弦で発音可能な複数音高のうちの１つを定義するのみではない。例えば、図３（ａ）に示したＣmajコードに対応付けられたアルペジオ演奏用の音高決定テーブルにおいて、ポジションｐｏｓ１の「Ｆ」には「Ｃ２」が対応付けされているが、「Ｃ２」は実際のギターの第４弦からは発音することができない音高であり、ストローク演奏用の音高決定テーブルに定義されているように、本来ならば第５弦又は第６弦から発音される音高である。このように、アルペジオ演奏用の音高決定テーブルは、上述したストローク演奏用の音高決定テーブルと異なり、どのポジションの押さえ方でどの弦を発音させるか、という情報で作成されているわけではない。
【００３３】
上記したように、アルペジオ演奏用の伴奏パターンデータＰＤ（ｇ）、アルペジオ演奏用の伴奏スタイルデータＳＤ（ｇ）はいずれも、どのポジションの押さえ方で和音構成音のうちのどの高さの音を発音させるか、という情報で作成されており、それらのノートナンバは、例えば低い順に第４音、第３音、第２音、第１音に対応して、それぞれ「Ｆ２〜Ｆ５、Ｇ２〜Ｇ５、Ａ２〜Ａ５、Ｂ２〜Ｂ５」のいずれかに設定される。一方、アルペジオ演奏用の音高決定テーブルのうちどのコード用のものを音高変換に用いるかは、鍵盤のコード鍵域で逐次入力（指定）されるコード（以下、入力コードと呼ぶ）によって定まり、これは上述したストローク演奏用の音高決定テーブルと同様である。
【００３４】
また、本実施例に示すストローク演奏用，アルペジオ演奏用の各音高決定テーブルにおいては、さらに順番情報「Ｄ，Ｅ，Ｆ，Ｇ，Ａ，Ｂ」とは別に、順位情報「Ｃ♯，Ｃ」と位置情報とで１つの特定度数（順位）の音高を規定するように構成されている。順位情報である「Ｃ♯，Ｃ」は、それぞれが発音すべき和音構成音のうちルート（根音）や５度などの特定度数の音高を規定したものである。詳しくは後述するが、これは和音構成音のうちの特定度数（ルート、５度）の音を意図的にベース的な音として発生させる演奏パターン等に対応することができるようにしたものである（例えば、後述する図７参照）。なお、順位情報としては「Ｃ♯，Ｃ」に限らず、順番情報「Ｄ，Ｅ，Ｆ，Ｇ，Ａ，Ｂ」で使用していない音名であればどの音名を対応付けるようにしてもよい。
【００３５】
本実施の形態では、マルチパッドを用いた自動伴奏と、伴奏スタイルを用いた自動伴奏の２種類の自動演奏を同時に行うことができるように構成されている。
【００３６】
マルチパッドを用いた自動伴奏では、マルチパッドの各パッドにそれぞれ伴奏パターンデータＰＤを割り当てておき、ユーザが所望のパッドを押すことで、それに割り当てられている伴奏パターンデータＰＤが読み出され、該伴奏パターンデータＰＤに基づいて自動伴奏が行われる。各パッドには、既製の伴奏パターンデータ、既製の伴奏パターンデータを編集したもの、及びユーザが事後的に作成したもののいずれも割り当てることができるようになっている。さらには、演奏スタイルやモード等に応じて、各パッドに割り当てられる伴奏パターンデータＰＤを異ならせることができ、実質的に、パッド数より多い伴奏パターンデータＰＤの中から所望のものを割り当て用に選択することができる。
【００３７】
一方、伴奏スタイルを用いた自動伴奏では、例えばＲＯＭ２や記憶装置４に記憶された複数種類の伴奏スタイルデータＳＤからユーザが何れかを選択して、設定操作子５Ａの再生開始ボタン（図示せず）を押すことで、伴奏スタイルを用いた自動伴奏における音高変換機能を有効に設定する。すると、選択された伴奏スタイルデータＳＤが読み出され、それに基づいて自動伴奏が行われる。伴奏スタイルデータＳＤには、既製のもの、既製のものを編集したもの、及びユーザが事後的に作成したもののいずれも含まれる。
【００３８】
伴奏パターンデータＰＤ、伴奏スタイルデータＳＤは、それぞれ既製のものはＲＯＭ２に記憶されており、編集乃至事後的に作成されたものは、記憶装置４に記憶される。このほか、図示しないソングデータもＲＯＭ２に記憶されている。これらのデータを総称して、以下、「自動演奏データ」と称する。自動伴奏においては、複数の伴奏パターンデータＰＤを並行して再生することもでき、伴奏スタイルデータＳＤに基づく自動伴奏に並行して、伴奏パターンデータＰＤに基づく自動伴奏を行うことも可能である。
【００３９】
自動伴奏時には、設定操作子６Ａの不図示のモード指定スイッチによってコードマッチモードに当該電子楽器を機器設定することができる。このコードマッチモード時には、既に説明したように鍵域分割によるコード入力が可能となると共に、予めユーザが選択済みの伴奏パターンデータＰＤ（ｇ）に基づく自動伴奏音が、入力されたコードに基づいてかつギター用音高決定テーブルを参照して決定される音高で発音される。
【００４０】
また、ギター専用でない伴奏パターンデータＰＤに基づく自動伴奏音は、ギター用音高決定テーブルとは別に記憶された音高変換テーブルを用いて音高変換されるが、この手法については従来と同様であることから、説明を省略する。一方、非コードマッチモードにおいては、ギター専用でない伴奏パターンデータＰＤについては単純にノートナンバそのままの音高で発音するが、ギター専用パターンデータＰＤ（ｇ）についてはそのノートナンバが音高の意味を持たないため再生を禁止する。また、伴奏スタイルデータＳＤ，ＳＤ（ｇ）については常にコードにあうように変換されるのでコードマッチモード／非コードマッチモードという概念がない。なお、コード変換の仕方は伴奏パターンデータＰＤ，ＰＤ（ｇ）の場合と同様である。また、伴奏パターンデータＰＤ、伴奏スタイルデータＳＤの種類によっては、音高変換しないように作られたものもあるが（例えばメロディックなフレーズを含むデータであって、コードに応じて音高変換するとフレーズがこわされてしまう場合など）、これらに基づいた自動伴奏ではコードの入力があっても自動伴奏音は変更されない。あるいは、ルートの差分だけ平行移動した音高に変換される。
【００４１】
次に、本実施例に示す電子楽器において、予め用意（あるいは取得）された伴奏パターンデータ（あるいは伴奏スタイルデータ）と入力されたコードとに応じて、音高を変換しながら自動伴奏を実行する処理について、図４〜図５を用いて説明する。図４は、「メイン処理」の一実施例を示すフローチャートである。当該処理は、電子楽器の電源オンに応じてＣＰＵ１が開始する処理である。
【００４２】
ステップＳ１は、初期化処理を実行する。初期化処理としては、レジスタのクリアや電源オン時における現状の設定／操作状態（状態情報）の初期設定などがある。ステップＳ２は、「パネル設定処理」を実行する。この「パネル設定処理」は、設定操作子６Ａ（図示しないマルチパッド含む）の操作を受け付け、機器設定等を行う。ステップＳ３は、「自動演奏処理」を実行する。これについては、後述する（図５参照）。ステップＳ４は、「発音処理」を実行する。この「発音処理」では、例えば前記ステップＳ３の実行に伴い生成される再生用データ（再生用演奏情報）を読み出し、これに基づき生成される楽音信号に対して効果処理を付加するなどしてからサウンドシステムに出力することで楽音の発生（発音）が行われる。この他、これと並行してあるいは単独で、ユーザによる鍵盤のマニュアル操作に応じて生成される演奏信号に基づく楽音の発生（発音）も行われる。該「発音処理」の終了後、ステップＳ２の処理に戻って、上記ステップＳ２〜ステップＳ４の処理を繰り返し実行する。
【００４３】
図５は、「自動演奏処理」（図４のステップＳ３参照）の一実施例を示すフローチャートである。ステップＳ１１は、コードマッチモードが設定されているか否かを判定する。コードマッチモードが設定されていると判定した場合（伴奏スタイルデータを再生する場合には常にコードマッチモードとする）には（ステップＳ１１のＹＥＳ）、「コード鍵域」におけるコードの入力があったか否かを判定する（ステップＳ１２）。ここで、「コード鍵域」における押鍵であっても、コードとして成立しないような押鍵態様である場合は、コード入力無しと判定される。そして、コードマッチモードが設定されていないか、または設定されていてもコードの入力がない場合は（ステップＳ１１及びステップＳ１２のいずれかがＮＯ）、ステップＳ１４の処理に進む一方で、コードの入力があった場合には（ステップＳ１２のＹＥＳ）、入力コードを示すデータを保持してから（ステップＳ１３）、ステップＳ１４の処理へ進む。
【００４４】
ステップＳ１４は、自動演奏が実行中であるか否かを判定する。ここでいう自動演奏には、上記した伴奏パターンデータＰＤ又は伴奏スタイルデータＳＤに基づく自動伴奏だけでなく、ソングデータの再生も含まれる。自動演奏が実行中でないと判定した場合には（ステップＳ１４のＮＯ）、当該処理を終了する。他方、自動演奏が実行中であると判定した場合には（ステップＳ１４のＹＥＳ）、現在実行されている自動演奏データを読み出し（ステップＳ１５）、読み出した自動演奏データのうち現時点でのタイミングで発音処理すべきデータがあるか否かを判定する（ステップＳ１６）。発音処理すべきデータがないと判定した場合には（ステップＳ１６のＮＯ）、当該処理を終了する。
【００４５】
一方、発音処理すべきデータがあると判定した場合には（ステップＳ１６のＹＥＳ）、コードマッチモードが設定されているか否かを判定する（ステップＳ１７）。コードマッチモードが設定されていると判定した場合には（ステップＳ１７のＹＥＳ）、現時点のタイミングで発音処理すべきデータが伴奏パターンデータＰＤ又は伴奏スタイルデータＳＤのいずれかであるか否かを判定する（ステップＳ１８）。そして、コードマッチモードが設定されていないか、又は設定されていても現時点のタイミングで発音処理すべきデータが伴奏パターンデータＰＤ又は伴奏スタイルデータＳＤのいずれでもない（ソングデータ等である）場合には（ステップＳ１７及びステップＳ１８のいずれかがＮＯ）、音高変換することなく、当該データに基づいて再生用の演奏データである再生用データを生成して（ステップＳ１９）、ステップＳ２６の処理に進む。
【００４６】
一方、前記ステップＳ１８の判定の結果、現時点のタイミングで発音処理すべきデータが伴奏パターンデータＰＤ又は伴奏スタイルデータＳＤである場合は（ステップＳ１８のＹＥＳ）、当該データがギター型変換対象のデータであるか否かを判定する（ステップＳ２０）。ここで、ギター型変換対象のデータとは、上記した伴奏パターンデータＰＤ（ｇ）又は伴奏スタイルデータＳＤ（ｇ）のことである。当該データがギター型変換対象のデータでないと判定した場合には（ステップＳ２０のＮＯ）、当該データは通常の（つまりギター専用でない）伴奏パターンデータＰＤ又は伴奏スタイルデータＳＤであるので、上述したギター用音高決定テーブルとは別に記憶された音高変換テーブルを参照して、当該データの音高（ノートナンバ）を、上記保持されたデータで規定される入力コードに基づいて変換すると共に、変換後の音高で再生用データを生成する（ステップＳ２１）。
【００４７】
当該データがギター型変換対象のデータであると判定した場合には（ステップＳ２０のＹＥＳ）、当該データは専用のギター型伴奏パターンデータＰＤ（ｇ）又は伴奏スタイルデータＳＤ（ｇ）であるので、さらに当該データが「アルペジオ演奏型」か、又は「ストローク演奏型」のいずれであるかを判定する。これらの型を示すデータは、伴奏パターンデータＰＤ（ｇ）又は伴奏スタイルデータＳＤ（ｇ）の中に予め記憶されている。データの型が「アルペジオ演奏型」であると判定した場合には（ステップＳ２２のＹＥＳ）、使用すべきギター用の音高決定テーブルを前記保持したコードに対応するアルペジオ演奏用に特定し、これを参照しながらギター型の音高変換（特定）処理を実行する（ステップＳ２３）。他方、データの型が「アルペジオ演奏型」でないと判定した場合には（ステップＳ２２のＮＯ）、使用すべきギター用の音高決定テーブルを前記保持したコードに対応するストローク演奏用に特定し、これを参照しながらギター型の音高変換（特定）処理を実行する（ステップＳ２４）。すなわち、当該データのノートナンバ中の順番情報や順位情報と位置情報との組み合わせに応じた音高を、入力コードに対応する前記特定したアルペジオ演奏用又はストローク演奏用いずれかの音高決定テーブル（図３参照）を参照して決定する。
【００４８】
ここで、上述したように、伴奏パターンデータＰＤ（ｇ）又は伴奏スタイルデータＳＤ（ｇ）においては、自動伴奏処理におけるデータ解釈上、ノートナンバが音高での意味を持たず、生成する再生用データの音高を特定するのに用いられるだけであるので、ステップＳ２３及びステップＳ２４の処理に関し、「音高変換」という概念は厳密には正しくない（「音高特定」や「音高決定」などと言うべきであろう）。しかし、ノートナンバが入力コードに基づき音高変換されるという従来の音高変換手法（前記ステップＳ２１）に対応する処理であるので、便宜上、「ギター型の音高変換（特定）処理」と称している。
【００４９】
ステップＳ２５は、上記特定した音高で再生用データを生成する。ステップＳ２６は、読み出した自動演奏データであって、現時点のタイミングで同時処理すべきものが他にあるか否かを判定する。同時処理すべきものがある場合には（ステップＳ２６のＹＥＳ）、前記ステップＳ１７に戻る。同時処理すべきものがない場合には（ステップＳ２６のＮＯ）、当該処理を終了する。
【００５０】
次に、本実施の形態におけるギター型の音高変換（特定）処理による音高特定の結果を従来と比較する。図６は、アルペジオ演奏実行の際における音高特定の結果を五線譜上に示した図である。
【００５１】
例えば、Ｃmajコードを基準として作成された伴奏パターンデータＰＤ（ｇ）が各々「E5，G5，F5，G5，A5，G5，F5，G5」である８個のノートナンバからなる演奏データを含み、これに基づくアルペジオ演奏実行に際して入力コードがＣmajコードであるとすると、いずれの演奏データについても位置情報が「5」であることから、図３に示す各音高決定テーブルにおけるポジションｐｏｓ４中の音高が再生用データの音高として決定される。ここで、従来の音高変換、つまり図３に示したストローク演奏用の音高決定テーブルを用いた音高変換では、それぞれ「5，3，4，3，2，3，4、3」の各弦の音高が再生用データの音高として決定されることになり、図６（ａ）左図に示すようなアルペジオ演奏が実現される。
【００５２】
一方、入力コードがＥＭ9コードであるとすると、ストローク演奏用の音高決定テーブルを用いた音高変換では、上記と同様にそれぞれ「5，3，4，3，2，3，4、3」の各弦上の音高が再生用データの音高として決定されることになるが、ＥＭ9コードの場合には第５弦の音がミュートされており、これによると図６（ａ）右図に示すような、アルペジオ演奏において本来発音すべきタイミングで音が抜けてしまうことが生じた、アルペジオ演奏として成立していない不完全な演奏となってしまう。
【００５３】
これと、本発明の実施形態に係る音高変換、つまり図３に示したアルペジオ演奏用の音高決定テーブルを用いた音高変換と比較する。この場合、Ｃmajコードを基準として作成された伴奏パターンデータＰＤ（ｇ）は、各々「F5，G5，F5，G5，A5，G5，F5，G5」である８個のノートナンバからなる演奏データを含むものとする。これに基づくアルペジオ演奏実行に際して、入力コードがＣmajコード及びＥＭ9コードのどちらであるとしても、アルペジオ演奏用の音高決定テーブルを用いた音高変換では、それぞれ「4，3，4，3，2，3，4、3」の各順番の音高が再生用データの音高として決定されることになり、図６（ｂ）に示すアルペジオ演奏がそれぞれ実現される。この図から理解できるように、特に入力コードがＥＭ9コードの場合に、従来ではミュートされ発音できなかった第１音についても、ミュートされることなく（つまり、本来発音すべきタイミングで音が抜けることなく）楽音を発音することができるようになる。
【００５４】
また、上述したように、本実施例においては順番情報「Ｄ，Ｅ，Ｆ，Ｇ，Ａ，Ｂ」とは別に、順位情報「Ｃ♯，Ｃ」と位置情報とで１つの特定度数（順位）の音高を規定するように音高決定テーブルを構成することによって、図７に示すような演奏パターン、つまり和音構成音のうちの任意の特定度数（ルートや５度あるいは３度等）の音を意図的にベース的な音として発生させる演奏パターンに対応できるようにしている。以下、これについて説明する。
【００５５】
例えば、図７（ａ）に示すようにアルペジオ演奏用の伴奏パターンデータとして、Ｃmajコードを基準としてＣmajコードの根音である「Ｃ２」の音高の楽音を１拍目に発音させるため、１拍目が括弧（）内に示す「F2」のノートナンバ「F2，（B2，A2，G2），…」からなる演奏データを作成したとしても、これに基づくアルペジオ演奏実行に際して入力コードがＥＭ9コードであるとすると、１拍目が「Ｇ♯２」の音高の楽音（図７（ｂ）において点線で示す）、つまり１拍目がＥＭ9コードの根音「Ｅ２」ではなく、和音構成音のうちの第３度の「Ｇ♯２」の音高の楽音が発音されてしまう。すなわち、入力コードがＥＭ9コードの場合には、１拍目が根音から始まる演奏パターンが成立しない。さらに、１拍目が根音から始まる演奏パターンにおいては、３拍目として「Ｇ１」の音高の楽音を発音するほうがベース的な動きを含む演奏パターンとなってよい。しかし、Ｃmajコードを基準として３拍目が「Ｇ１」の音高の楽音を発音する演奏データを作成しようとしても、Ｃmajコードに対応したアルペジオ演奏用の音高決定テーブル（ただし、順位情報「Ｃ♯，Ｃ」を含まない場合）には「Ｇ１」の音高の楽音（に対応するノートナンバ）が用意されておらず、図７（ａ）において点線で示す「Ｇ２」の音高の楽音（対応する伴奏パターン内のノートナンバ「Ｇ２」）を発音させるよう演奏データを作成することしかできない。
【００５６】
ところが、本発明の実施形態に係る音高変換、つまり順番情報「Ｄ，Ｅ，Ｆ，Ｇ，Ａ，Ｂ」のほかに、順位情報「Ｃ♯，Ｃ」と位置情報とで１つの特定度数（順位）の音高を規定するように構成した音高決定テーブルを用いての音高変換によれば、上記したようなベース音を含む演奏パターンを実現することが簡単にできるようになる。すなわち、音高決定テーブルに明示的に各コードにおける和音構成音のうちの任意の特定度数（ルートや５度あるいは３度等）の音に対応する順位情報を定義することによって、１拍目は各コードにおける根音をシミュレートするノートナンバ「Ｃ２」、３拍目は和音構成音のうち５度の音をシミュレートするノートナンバ「Ｃ♯２」からなる演奏データ（図７に示した例では「C2，（B2，A2，G2），C♯2，（B2，A2，G2）」）を作成することができることから、これに基づくアルペジオ演奏実行に際しては、常に上記したようなベース音を含む演奏パターンを入力されたコードに関わらずに実現することが容易にできるようになる。
【００５７】
以上のように、本実施の形態によれば、自動演奏において、読み出される自動演奏データと入力コードとに基づき再生用データを生成するに当たって、自動演奏データが伴奏パターンデータＰＤ（ｇ）又は伴奏スタイルデータＳＤ（ｇ）である場合は、生成する再生用データの音高が、それらのノートナンバ中の順番情報と位置情報とに基づいて、入力コードに応じたアルペジオ演奏用の音高決定テーブルを用いて決定される。特に、ストローク演奏用とは別に用意したアルペジオ演奏用の音高決定テーブルは、ストローク演奏用のように６弦をシミュレートして１つの弦に対して必ず１つの音高の発音（又はミュート）を対応付けるのではなく、４音で弾く場合のコード（和音）の主要音をシミュレートするようにして、４音すべてに対して必ず１つの音高の発音を対応付けるようにしている（ミュートは対応付けない）。しかも、このアルペジオ演奏用の音高決定テーブルにおいても、１つの弦に対して２つ以上の音高の発音が対応するというような不自然な構成音高となるおそれがなく、ギターに適した自然なボイシングを実現するように各音高は設定される。したがって、アルペジオ演奏の自動演奏に関して、ギター伴奏に適するように再生用データの音高を決定する際に、本来楽音を発生させるべきタイミングで音が抜ける（なんらの楽音も発生されない）ことが生じてしまうことがなく、また実際の演奏におけるコードボイシングに近い、違和感のないアルペジオ演奏を実現することが容易にできるようになる。
【００５８】
また、音高決定テーブルにおいて、上記した順番情報とは別に順位情報を設けておき、伴奏パターンデータＰＤ（ｇ）又は伴奏スタイルデータＳＤ（ｇ）のノートナンバ中の順位情報と位置情報とに基づいて、生成する再生用データの音高が、和音構成音における１つの特定度数（順位）の音高に決定されるようにした。これにより、アルペジオ演奏にベース的な動きを加えた演奏パターンを作成する際に、根音や５度音などの和音構成音における任意の順位の音を含ませることが明示的にできることから、全てのコードタイプにおいてベース音を含む演奏パターンを実現することが容易にできるようになる。
【００５９】
さらに、伴奏パターンデータＰＤ及び伴奏スタイルデータＳＤはMIDIフォーマットで作成され、そのうち特にギター専用に作成された伴奏パターンデータＰＤ（ｇ）及び伴奏スタイルデータＳＤ（ｇ）に限って、それらのノートナンバを、音高情報と解釈するのではなく、発音すべき和音構成音を演奏する際のポジション（音高）と、そのポジションにおける順番ないし順位として解釈して、アルペジオ演奏用の音高決定テーブルを用いて音高を決定する。したがって、ギター専用の伴奏パターンデータＰＤ（ｇ）及び伴奏スタイルデータＳＤ（ｇ）が、通常の自動演奏データと基本的に同じ構成であることから、それらを並行して自動演奏処理することが容易である。また、伴奏パターンデータＰＤ（ｇ）等が既製のデータフォーマットで構成されることから、伴奏パターンデータを作成するあるいは再生する際の構成が複雑化しなくて済む。
【００６０】
なお、ギター専用の自動演奏データであって、入力コードに応じて音高変換して再生されるべきものとしては、少なくとも、順番情報（及び順位情報）と該順番情報（及び順位情報）に付随する位置情報とに相当する情報を有する構成のデータであればよく、上記伴奏パターンデータＰＤ（ｇ）及び伴奏スタイルデータＳＤ（ｇ）のようなMIDIフォーマットのデータに限るものではない。
なお、本電子楽器において、ギター専用の自動伴奏を行うというモードを設け、このモードでは伴奏パターンデータＰＤ（ｇ）及び伴奏スタイルデータＳＤ（ｇ）等のギター専用の自動伴奏データしか選択できないように構成すれば、ヘッダデータにおいてギター専用のものを示すデータを含める必要はない。
【００６１】
なお、本実施の形態では、伴奏パターンデータＰＤ（ｇ）及び伴奏スタイルデータＳＤ（ｇ）を６弦ギター専用としたがこれに限らず、ベース等の他の弦楽器用に伴奏パターンデータ等とそれに対応する音高決定テーブルを作成し、各種弦楽器音による自動伴奏を実現するようにしてもよい。
なお、上述した実施例においては、ストローク演奏用の音高決定テーブルについてもアルペジオ演奏用の音高決定テーブルと同様に、順番情報のほかに順位情報と位置情報とで１つの特定度数（順位）の音高を規定するように構成している。こうすると、ストローク演奏時においてもベース音を含む演奏パターンを入力されたコードに関わらずに実現することが容易にできるようになる。
また、コードの入力は外部の装置からＭＩＤＩメッセージ等の形式で行ってもよいし、あらかじめ記憶したコード進行データを再生することにより行ってもよい。
【図面の簡単な説明】
【００６２】
【図１】この発明に係る自動演奏装置を適用した電子楽器の全体構成の一実施例を示したハード構成ブロック図である。
【図２】伴奏パターンデータのデータ構成の一実施例を示す概念図である。
【図３】ギター用音高決定テーブルの一実施例を示す概念図である。
【図４】メイン処理の一実施例を示すフローチャートである。
【図５】自動演奏処理の一実施例を示すフローチャートである。
【図６】アルペジオ演奏時における音高特定の結果の音高を五線譜上に示した図である。
【図７】和音構成音のうちの任意の特定度数の音をベース的な音として発生させる演奏パターンを五線譜上に示した図である。
【符号の説明】
【００６３】
１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、４…記憶装置、５，６…検出回路、５Ａ…演奏操作子、６Ａ…設定操作子、７…表示回路、７Ａ…ディスプレイ、８…音源・効果回路、８Ａ…サウンドシステム、９…通信インタフェース、１Ｄ…通信バス
【図１】
0004900233.tif 000002
【図２】
0004900233.tif 000003
【図３】
0004900233.tif 000004
【図４】
0004900233.tif 000005
【図５】
0004900233.tif 000006
【図６】
0004900233.tif 000007
【図７】
0004900233.tif 000008