コードタイプとコードルートを特定するコード情報を取得するコード情報取得手段と、1又は複数の音高を含む基本フレーズ波形データと、前記基本フレーズ波形データに含まれる音高とは異なる1つの音高を含む選択フレーズ波形データと、前記基本フレーズ波形データと前記選択フレーズ波形データが基準とするコードルートを特定するコードルート情報とを含む伴奏パターンデータを記憶する記憶手段と、前記コードルート情報を前記記憶手段から読み出し、前記コード情報で特定されるコードルートと前記読み出したコードルート情報で特定されるコードルートとの音高差を取得する取得手段と、前記コード情報で特定されるコードタイプに応じて、前記基本フレーズ波形データを前記記憶手段から読み出す読み出し手段と、前記コード情報で特定されるコードタイプに応じて、前記選択フレーズ波形データを前記記憶手段から選択的に読み出す選択手段と、前記読み出した基本フレーズ波形データと、前記選択的に読み出した選択フレーズ波形データとを、前記取得した音高差分ピッチチェンジする音高変換手段と、前記ピッチチェンジされた基本フレーズ波形データと選択フレーズ波形データとを合成して伴奏データを生成する生成手段とを有する伴奏データ生成装置。コードタイプとコードルートを特定するコード情報を取得するコード情報取得手段と、1又は複数の音高を含む基本フレーズ波形データと、前記基本フレーズ波形データに含まれる音高とは異なる1つの音高を含む選択フレーズ波形データと、前記基本フレーズ波形データと前記選択フレーズ波形データが基準とするコードルートを特定するコードルート情報とを含む伴奏パターンデータを、コードルートごとに複数記憶する記憶手段と、前前記コード情報で特定されるコードタイプ及びコードルートに応じて、記基本フレーズ波形データを前記記憶手段から読み出す読み出し手段と、前記コード情報で特定されるコードタイプ及びコードルートに応じて、前記選択フレーズ波形データを前記記憶手段から選択的に読み出す選択手段と、前記読み出した基本フレーズ波形データと前記選択的に読み出された選択フレーズ波形データとを合成して伴奏データを生成する生成手段とを有する伴奏データ生成装置。1又は複数の音高を含む基本フレーズ波形データと、前記基本フレーズ波形データに含まれる音高とは異なる1つの音高を含む選択フレーズ波形データと、前記基本フレーズ波形データと前記選択フレーズ波形データが基準とするコードルートを特定するコードルート情報とを含む伴奏パターンデータを記憶する記憶手段を有するコンピュータに実行させるための伴奏データ生成プログラムであって、コードタイプとコードルートを特定するコード情報を取得するコード情報取得手順と、前記コードルート情報を前記記憶手段から読み出し、前記コード情報で特定されるコードルートと前記読み出したコードルート情報で特定されるコードルートとの音高差を取得する取得手順と、前記コード情報で特定されるコードタイプに応じて、前記基本フレーズ波形データを前記記憶手段から読み出す読み出し手順と、前記コード情報で特定されるコードタイプに応じて、前記選択フレーズ波形データを前記記憶手段から選択的に読み出す選択手順と、前記読み出した基本フレーズ波形データと、前記選択的に読み出した選択フレーズ波形データとを、前記取得した音高差分ピッチチェンジする音高変換手順と、前記ピッチチェンジされた基本フレーズ波形データと選択フレーズ波形データとを合成して伴奏データを生成する生成手順とを前記コンピュータに実行させるための伴奏データ生成プログラム。1又は複数の音高を含む基本フレーズ波形データと、前記基本フレーズ波形データに含まれる音高とは異なる1つの音高を含む選択フレーズ波形データと、前記基本フレーズ波形データと前記選択フレーズ波形データが基準とするコードルートを特定するコードルート情報とを含む伴奏パターンデータを、コードルートごとに複数記憶する記憶手段を有するコンピュータに実行させるための伴奏データ生成プログラムであって、コードタイプとコードルートを特定するコード情報を取得するコード情報取得手順と、前前記コード情報で特定されるコードタイプ及びコードルートに応じて、記基本フレーズ波形データを前記記憶手段から読み出す読み出し手順と、前記コード情報で特定されるコードタイプ及びコードルートに応じて、前記選択フレーズ波形データを前記記憶手段から選択的に読み出す選択手順と、前記読み出した基本フレーズ波形データと前記選択的に読み出された選択フレーズ波形データとを合成して伴奏データを生成する生成手順とを前記コンピュータに実行させるための伴奏データ生成プログラム。上述の自動演奏データを利用した自動伴奏装置では、MIDI音源等を利用して楽音を生成するため、民族楽器や特殊な音階を用いる楽器などの楽音を用いた自動伴奏は困難であった。また、自動演奏データによる演奏のため、人間の生演奏による臨場感等を出すことが困難であった。また、上述のアルペジオ演奏装置等の従来のフレーズ波形データを利用した自動伴奏装置では、単音の伴奏フレーズのみが自動演奏可能であった。本発明の目的は、和音を含むフレーズ波形データを用いた自動伴奏データを生成可能な伴奏データ生成装置を提供することである。本発明の一観点によれば、伴奏データ生成装置は、コードタイプとコードルートを特定するコード情報を取得するコード情報取得手段と、1又は複数の音高を含む基本フレーズ波形データと、前記基本フレーズ波形データに含まれる音高とは異なる1つの音高を含む選択フレーズ波形データと、前記基本フレーズ波形データと前記選択フレーズ波形データが基準とするコードルートを特定するコードルート情報とを含む伴奏パターンデータを記憶する記憶手段と、前記コードルート情報を前記記憶手段から読み出し、前記コード情報で特定されるコードルートと前記読み出したコードルート情報で特定されるコードルートとの音高差を取得する取得手段と、前記コード情報で特定されるコードタイプに応じて、前記基本フレーズ波形データを前記記憶手段から読み出す読み出し手段と、前記コード情報で特定されるコードタイプに応じて、前記選択フレーズ波形データを前記記憶手段から選択的に読み出す選択手段と、前記読み出した基本フレーズ波形データと、前記選択的に読み出した選択フレーズ波形データとを、前記取得した音高差分ピッチチェンジする音高変換手段と、前記ピッチチェンジされた基本フレーズ波形データと選択フレーズ波形データとを合成して伴奏データを生成する生成手段とを有する。また、本発明の他の観点によれば、伴奏データ生成装置は、コードタイプとコードルートを特定するコード情報を取得するコード情報取得手段と、1又は複数の音高を含む基本フレーズ波形データと、前記基本フレーズ波形データに含まれる音高とは異なる1つの音高を含む選択フレーズ波形データと、前記基本フレーズ波形データと前記選択フレーズ波形データが基準とするコードルートを特定するコードルート情報とを含む伴奏パターンデータを、コードルートごとに複数記憶する記憶手段と、前前記コード情報で特定されるコードタイプ及びコードルートに応じて、記基本フレーズ波形データを前記記憶手段から読み出す読み出し手段と、前記コード情報で特定されるコードタイプ及びコードルートに応じて、前記選択フレーズ波形データを前記記憶手段から選択的に読み出す選択手段と、前記読み出した基本フレーズ波形データと前記選択的に読み出された選択フレーズ波形データとを合成して伴奏データを生成する生成手段とを有する。本発明によれば、和音を含むフレーズ波形データを用いた自動伴奏データを生成可能な伴奏データ生成装置を提供することができる。図1は、本発明の実施例による伴奏データ生成装置100のハードウェア構成の一例を表すブロック図である。伴奏データ生成装置100のバス6には、RAM7、ROM8、CPU9、検出回路11、表示回路13、記憶装置15、波形メモリ音源18、通信インターフェイスI/F21が接続される。RAM7は、再生バッファ等のバッファ領域、フラグ、レジスタ、各種パラメータ等を記憶するCPU9のワーキングエリアを有する。例えば、後述する自動伴奏データは、このRAM7内の所定領域にロードされる。ROM8には、各種データファイル例えば、後述する自動伴奏データAA、各種パラメータ及び制御プログラム、又は本実施例を実現するためのプログラム等を記憶することができる。この場合、プログラム等を重ねて、記憶装置15に記憶する必要は無い。CPU9は、ROM8又は、記憶装置15に記憶されている制御プログラム又は本実施例を実現するためのプログラム等に従い、演算又は装置の制御を行う。タイマ10が、CPU9に接続されており、基本クロック信号、割り込み処理タイミング等がCPU9に供給される。ユーザは、検出回路11に接続される設定操作子12を用いて、各種入力及び設定、選択をすることができる。設定操作子12は、例えば、スイッチ、パッド、フェーダ、スライダ、ロータリーエンコーダ、ジョイスティック、ジョグシャトル、文字入力用キーボード、マウス等、ユーザの入力に応じた信号を出力できるものならどのようなものでもよい。また、設定操作子12は、カーソルスイッチ等の他の操作子を用いて操作する表示装置14上に表示されるソフトスイッチ等でもよい。本実施例では、ユーザは、設定操作子12を操作することにより、記憶装置15又はROM8等に記録された又は通信I/F21を介して外部機器から取得ダウンロードする自動伴奏データAAの選択、自動伴奏の開始および停止指示及びその他の設定操作を行う。表示回路13は、ディスプレイ14に接続され、各種情報をディスプレイ14に表示することができる。ディスプレイ14は、伴奏データ生成装置100の設定のための各種情報等を表示することができる。記憶装置15は、ハードディスク、FDフレキシブルディスク又はフロッピーディスク登録商標、CDコンパクトディスク、DVDデジタル多目的ディスク、フラッシュメモリ等の半導体メモリ等の記憶媒体とその駆動装置の組み合わせの少なくとも1つで構成される。記憶媒体は、着脱可能であってもよいし、内蔵されていてもよい。記憶装置15及びまたはROM8には、好ましくは複数の自動伴奏データAA及び、本発明の各実施例を実現するためのプログラムや、その他の制御プログラムを記憶することができる。なお、本発明の各実施例を実現するためのプログラムや、その他の制御プログラムを記憶装置15に記憶する場合は、これらをROM8に合わせて記憶する必要はない。また、一部のプログラムのみを記憶装置15に記憶し、その他のプログラムをROM8に記憶するようにしてもよい。音源18は、例えば、波形メモリ音源であり、少なくとも波形データフレーズ波形データから楽音信号を生成可能なハードウェアもしくはソフトウェア音源であり、記憶装置15、ROM8又はRAM7等に記録された自動伴奏データ、自動演奏データ又は演奏操作子鍵盤22あるいは通信インターフェイス21に接続された外部機器等から供給される演奏信号、MIDI信号、フレーズ波形データ等に応じて楽音信号を生成し、各種音楽的効果を付与して、DAC20を介して、サウンドシステム19に供給する。DAC20は、供給されるデジタル形式の楽音信号をアナログ形式に変換し、サウンドシステム19は、アンプ、スピーカを含み、DA変換された楽音信号を発音する。通信インターフェイス21は、USBやIEEE1394等の汎用近距離有線I/F、Ethernet登録商標等の汎用ネットワークI/F等の通信インターフェイス、MIDII/Fなどの汎用I/F、無線LANやBluetooth登録商標等の汎用近距離無線I/F等の通信インターフェイス及び音楽専用無線通信インターフェイスのうち少なくとも1つで構成され、外部機器、サーバ等との通信が可能である。演奏操作子22は、検出回路11に接続され、ユーザの演奏動作に従い、演奏情報演奏データを供給する。演奏操作子22は、ユーザの演奏を入力するための操作子であり、ユーザが操作した操作子に対応する音高で、該ユーザの操作子に対する操作開始タイミング及び終了タイミングをそれぞれキーオン及びキーオフ信号として入力する。また、ユーザの演奏操作に応じてベロシティ値等の各種パラメータを入力することが可能である。なお、演奏操作子22により入力される演奏情報には、後述するコード情報もしくはコード情報を生成するための情報が含まれる。なお、コード情報の入力には、演奏操作子22以外にも、設定操作子12や通信インターフェイス21に接続される外部機器を用いることもできる。図2は、本発明の実施例による自動伴奏データAAの構成の一例を表す概念図である。自動伴奏データAAは、1又は複数のパートトラックを含んで構成され、各伴奏パートは、少なくとも一つの伴奏パターンデータAPAPa~APgを含んで構成される。各伴奏パターンデータAPは、1つの基本波形データBWと1又は複数の選択波形データSWを含んで構成される。自動伴奏データAAは、伴奏パターンデータAPのような実体データに加えて、当該自動伴奏データの伴奏スタイル名、拍子情報、テンポ情報フレーズ波形データPWの録音再生テンポ、各伴奏パートの情報等を含む当該自動伴奏データ全体の設定情報を含んでいる。また、複数のセクションで構成される場合は、各セクションのセクション名イントロ、メイン、エンディング等、小節数例えば、1小節、4小節、8小節等を含んで構成される。本実施例では、ユーザの演奏操作等により入力されるコード情報のコードタイプに応じて、1つの基本波形データBWと0~複数の選択波形データSWを合成し、入力コード情報のコードルートに応じてピッチチェンジすることにより、入力コード情報のコードタイプ及びコードルートを基準とした伴奏フレーズに対応するフレーズ波形データ合成波形データを生成する。本発明の実施例による自動伴奏データAAは、例えば、ユーザが図1の演奏操作子22を用いてメロディラインを演奏する場合に、それに合わせて、少なくとも一つの伴奏パートトラックの自動伴奏を行うためのデータである。自動伴奏データAAは、ジャズ、ロック、クラッシック等の音楽ジャンルに対応するとともに各ジャンルごとに複数種類のものが用意されており、識別番号ID番号や、伴奏スタイル名等で識別される。本実施例では、複数の自動伴奏データAAが、例えば、図1の記憶装置15又はROM8等に記憶されており、各自動伴奏データAAには、ID番号が付されている0001、0002等。各自動伴奏データAAは、通常、複数のリズム種類、音楽ジャンル、テンポ等の伴奏スタイル毎に用意される。また、それぞれの自動伴奏データAAには、イントロ、メイン、フィルイン、エンディング等の楽曲の場面に合わせた複数のセクションが用意される。さらに、それぞれのセクションは、コードトラック、ベーストラック、ドラムリズムトラックなどの複数のトラックで構成される。本実施例では、説明の便宜上、自動伴奏データAAは、任意の1つのセクションで構成され、当該セクションが少なくとも和音を用いた伴奏を行うコードトラックを含む複数の伴奏パート伴奏パート1トラック1~伴奏パートnトラックnを含んでいるものとする。伴奏パターンデータAPa~APg以下、伴奏パターンデータAPとする場合は、伴奏パターンデータAPa~APgのいずれか一つまたは全部を指すものとするは、それぞれ1又は複数のコードタイプに対応し、それらのコードタイプの構成音を含む1つの基本波形データBWと1又は複数の選択波形データSW以下、基本波形データBW及び選択波形データSWの任意の一方又は双方を指すときにはフレーズ波形データPWとするを含んで構成される。また、伴奏パターンデータAPは、実体データであるフレーズ波形データに加えて、属性情報として、当該伴奏パターンデータAPの基準音高情報コードルート情報、録音テンポ自動伴奏データAAで一括して定義される場合は省略可、長さ時間または小節数等、識別子ID、名前、用途基本コード用、テンションコード用等含まれるフレーズ波形データ数などを保持している。基本波形データBWは、伴奏パターンデータAPが対応しているコードタイプの全部又は一部の構成音を主に用いた1~複数小節の長さの伴奏演奏による楽音をデジタルサンプリングして作成されるフレーズ波形データである。なお、基本波形データBWには、コードの構成音以外の音高非和声音も含まれる場合がある。選択波形データSWは、伴奏パターンデータAPが対応しているコードタイプの構成音のうちの一つのみを用いた1~複数小節の長さの伴奏演奏による楽音をデジタルサンプリングして作成されるフレーズ波形データである。基本波形データBW及び選択波形データSWは、いずれも同一の基準音高コードルートを基準に作成されている。本実施例では、音高Cを基準に作成されているが、これに限るものではない。フレーズ波形データPW基本波形データBW及び選択波形データSWには、当該フレーズ波形データPWを特定することが可能な識別子が付与されている。本実施例では、自動伴奏データAAのIDスタイル番号-伴奏パートトラック番号-コードルートを表す番号コードルート情報-構成音情報当該フレーズ波形データに含まれるコード構成音を表す情報の形式で、各フレーズ波形データPWに識別子が付与されている。なお、上記のような識別子を用いる以外の方法で、属性情報を各フレーズ波形データPWに付与するようにしても良い。なお、フレーズ波形データPWは、自動伴奏データAA内に記憶されていても良いし、自動伴奏データAAとは別に記憶して、自動伴奏データAA内には、フレーズ波形データPWへのリンク情報LKのみを記憶するようにしても良い。以下、図2を参照して本実施例による自動伴奏データAAの一例を具体的に説明する。本実施例による自動伴奏データAAは、複数の伴奏パートトラック1~nを有し、各伴奏パートトラック1~nは、複数の伴奏パターンデータAPを有している。例えば、伴奏パート1には、伴奏パターンデータAPa~APgが用意されている。伴奏パターンデータAPaは、複数のコードタイプに対応しており、これらのコードタイプを基準とした伴奏演奏に対応するフレーズ波形データ合成波形データを合成するために基本波形データBWとして、コードルートと完全5度の音高を含む伴奏演奏のフレーズ波形データを保持しており、それと組み合わせて用いるため、複数のコード構成音長3度、短3度、長7度、短7度、短6度の一つずつに対して選択波形データSWを保持している。伴奏パターンデータAPaは、基本コード用伴奏パターンデータであり、コードタイプMaj、6、M7、m、m6、m7、mM7、7に対応しており、これらのコードタイプを基準とした伴奏演奏に対応するフレーズ波形データ合成波形データを合成するために基本波形データBWとして、コードルートと完全5度の音高を含む伴奏演奏のフレーズ波形データを保持しており、それと組み合わせて用いるため、複数のコード構成音長3度、短3度、長7度、短7度、短6度の一つずつに対して選択波形データSWを保持している。伴奏パターンデータAPbは、メジャーテンションコード用伴奏パターンデータであり、コードタイプM7♯11、add9、M79、69、79、7♯11、713、7♭9、7♭13、7♯9に対応しており、これらのコードタイプを基準とした伴奏演奏に対応するフレーズ波形データ合成波形データを合成するために基本波形データBWとして、コードルートと長3度、完全5度の音高を含む伴奏演奏のフレーズ波形データを保持しており、それと組み合わせて用いるため、複数のコード構成音長6度、短7度、長7度、長9度、短9度、増9度、完全11度、増11度、短13度、長13度の一つずつに対して選択波形データSWを保持している。伴奏パターンデータAPcは、マイナーテンションコード用伴奏パターンデータであり、コードタイプmadd9、m79、m711、mM79に対応しており、これらのコードタイプを基準とした伴奏演奏に対応するフレーズ波形データ合成波形データを合成するために基本波形データBWとして、コードルートと短3度、完全5度の音高を含む伴奏演奏のフレーズ波形データを保持しており、それと組み合わせて用いるため、複数のコード構成音短7度、長7度、長9度、完全11度の一つずつに対して選択波形データSWを保持している。伴奏パターンデータAPdは、オーギュメントaugコード用伴奏パターンデータであり、コードタイプaug、7aug、M7augに対応しており、これらのコードタイプを基準とした伴奏演奏に対応するフレーズ波形データ合成波形データを合成するために基本波形データBWとして、コードルートと長3度、増5度の音高を含む伴奏演奏のフレーズ波形データを保持しており、それと組み合わせて用いるため、複数のコード構成音短7度、長7度の一つずつに対して選択波形データSWを保持している。伴奏パターンデータAPeは、フラットフィフス♭5コード用伴奏パターンデータであり、コードタイプM7♭5、♭5、m7♭5、mM7♭5、7♭5に対応しており、これらのコードタイプを基準とした伴奏演奏に対応するフレーズ波形データ合成波形データを合成するために基本波形データBWとして、コードルートと減5度の音高を含む伴奏演奏のフレーズ波形データを保持しており、それと組み合わせて用いるため、複数のコード構成音長3度、短3度、短7度、長7度の一つずつに対して選択波形データSWを保持している。伴奏パターンデータAPfは、ディミニッシュdimコード用伴奏パターンデータであり、コードタイプdim、dim7に対応しており、これらのコードタイプを基準とした伴奏演奏に対応するフレーズ波形データ合成波形データを合成するために基本波形データBWとして、コードルートと短3度、減5度の音高を含む伴奏演奏のフレーズ波形データを保持しており、それと組み合わせて用いるため、コード構成音減7度の選択波形データSWを保持している。伴奏パターンデータAPgは、サスペンデッドフォーsus4コード用伴奏パターンデータであり、コードタイプsus4、7sus4に対応しており、これらのコードタイプを基準とした伴奏演奏に対応するフレーズ波形データ合成波形データを合成するために基本波形データBWとして、コードルートと完全4度、完全5度の音高を含む伴奏演奏のフレーズ波形データを保持しており、それと組み合わせて用いるため、コード構成音短7度の選択波形データSWを保持している。なお、他の伴奏パターンデータAPに同一のフレーズ波形データPWが含まれる場合、図2中点線で示すように、当該他の伴奏パターンデータAP内のフレーズ波形データPWへのリンク情報LKを記録するようにしてもよいし、同一のデータを重ねて記録するようにしてもよい。また、同一の音高を含むデータであっても、他の伴奏パターンデータAPとは異なるフレーズ等を記録するようにしてもよい。また、伴奏パターンデータAPbを用いて伴奏パターンデータAPaの対応コードタイプであるMaj、6、M7、7を基準とした合成波形データを生成してもよいし、伴奏パターンデータAPcを用いて伴奏パターンデータAPaの対応コードタイプであるm、m6、m7、mM7を基準とした合成波形データを生成してもよい。この場合、伴奏パターンデータAPb又はAPcにより合成されるデータと伴奏パターンデータAPaにより合成されるデータは同一のものとなってもよいし、異なるものであってもよい。すなわち、同一の音高を含むフレーズ波形データPWは、同一のデータであってもよいし、異なるデータであってもよい。なお、図2に示す例では、各フレーズ波形データPWはルート根音をCとして用意されているが、コードルート根音はC以外でも良く、さらに、一つのコードタイプについて複数2~12のコードルート根音のフレーズ波形データPWを用意するようにしても良い。例えば、図3に示すように、全てのコードルート12音につて、伴奏パターンデータAPを用意する場合には、後述するピッチチェンジの処理は必要がなくなる。また、図4に示すように、基本波形データBWをコードルート及び非和声音のみに対応させ、コードルート以外の構成音の一つずつに対して選択波形データSWを用意してもよい。このようにすると、一つの伴奏パターンデータAPですべてのコードタイプに対応可能である。また、図4に示すように、すべてのコードルートについて、伴奏パターンデータAPを用意することで、すべてのコードルートにピッチチェンジなしで対応可能である。なお、一つまたは一部のコードルートのみを用意して、その他のコードルートにはピッチチェンジで対応するようにしてもよい。全構成音についての選択波形データSWを用意することで、例えば、コードの特徴が出やすい構成音例えば、コードルート、3度、7度等のみを組み合わせて、合成波形データを生成することが可能となる。図5は、本発明の実施例によるメイン処理を表すフローチャートである。このメイン処理は、本発明の実施例による伴奏データ生成装置100の電源投入と同時に起動する。ステップSA1で、メイン処理を開始し、ステップSA2で初期設定を行う。ここでの初期設定は、自動伴奏データAAの選択、コード取得方法ユーザ演奏による入力、ユーザの直接指定による入力、コード進行情報による自動入力等の設定、演奏テンポの設定、調設定等であり、例えば、図1の設定操作子12を用いて行う。また、自動伴奏処理開始フラグRUNを初期化RUN=0するとともに、タイマ、その他のフラグ、レジスタ等を初期化する。ステップSA3では、ユーザによる設定変更操作を検出したか否かを判断する。ここでの設定変更操作は、自動伴奏データAAの再選択等、現在の設定を初期化する必要のある設定であり、例えば、演奏テンポの設定変更等は含まれない。設定変更操作を検出した場合は、YESの矢印で示すステップSA4に進む。設定変更操作を検出しない場合は、NOの矢印で示すステップSA5に進む。ステップSA4では、自動伴奏停止処理を行う。自動伴奏停止処理は、例えば、タイマを停止し、フラグRUNを0に設定RUN=0し、発音中の自動伴奏による楽音の消音処理を行う。その後、SA2に戻り、検出した変更操作に従い再度初期設定を行う。なお、自動伴奏中でない場合には、そのままステップSA2に戻る。ステップSA5では、メイン処理の終了操作伴奏データ生成装置100の電源切断等を検出したか否かを判断する。終了操作を検出した場合は、YESの矢印で示すステップSA23に進みメイン処理を終了する。検出しない場合はNOの矢印で示すステップSA6に進む。ステップSA6では、ユーザによる演奏操作を検出したか否かを判断する。ユーザによる演奏動作の検出は、例えば、図1の演奏操作子22の操作による演奏信号の入力または、通信I/F21を介した演奏信号の入力の有無を検出することにより行う。演奏操作を検出した場合は、YESの矢印で示すステップSA7に進む、検出した演奏動作に基づく発音又は消音処理を行い、ステップSA8に進む。演奏操作を検出しない場合はNOの矢印で示すステップSA8に進む。ステップSA8では、自動伴奏の開始指示を検出したか否かを判断する。自動伴奏の開始指示は、例えば、ユーザが図1の設定操作子12を操作することにより行う。自動伴奏開始指示を検出した場合は、YESの矢印で示すステップSA9に進む。開始指示を検出しない場合は、NOの矢印で示すステップSA13に進む。ステップSA9では、フラグRUNを1に設定RUN=1に設定し、ステップSA10では、ステップSA2又はステップSA3で選択された自動伴奏データAAを、例えば、図1の記憶装置15等からRAM7の所定領域内等にロードする。その後、ステップSA11で、直前コードと現在コード及び合成波形データをクリアし、ステップSA12でタイマを起動して、ステップSA13に進む。ステップSA13では、自動伴奏の停止指示を検出したか否かを判断する。自動伴奏の停止指示は、例えば、ユーザが図1の設定操作子12を操作することにより行う。自動伴奏停止指示を検出した場合は、YESの矢印で示すステップSA14に進む。停止指示を検出しない場合は、NOの矢印で示すステップSA17に進む。ステップSA14では、タイマを停止し、ステップSA15では、フラグRUNを0に設定RUN=0に設定する。その後、ステップSA16で、自動伴奏データの生成処理を停止し、ステップSA17に進む。ステップSA17では、フラグRUNが1に設定されているか否かを判断する。RUNが1の場合RUN=1の場合は、YESの矢印で示すステップSA18に進む。RUNが0の場合RUN=0の場合は、NOの矢印で示すステップSA3に戻る。ステップSA18では、コード情報の入力を検出コード情報を取得したか否かを判断する。コード情報の入力を検出した場合には、YESの矢印で示すステップSA19に進み、検出しない場合には、NOの矢印で示すステップSA22に進む。コード情報の入力を検出しない場合には、すでに何らかのコード情報に基づき自動伴奏生成中の場合と、有効なコード情報がない場合が含まれる。有効なコード情報がない場合には、コード情報を必要としない、例えば、リズムパートのみ伴奏データを生成するようにしても良い。あるいは、有効なコード情報が入力されるまで、ステップSA22に進まずに、ステップSA18の処理を繰り返すようにして、有効なコード情報が入力されるまで伴奏データの生成を待つようにしてもよい。なお、コード情報の入力は、ユーザの図1の演奏操作子22等を用いた演奏操作により入力される。ユーザの演奏からのコード情報の取得は、例えば、鍵盤等の演奏操作子22の一部の領域であるコード鍵域の押鍵組み合わせから検出この場合は押鍵に対応する発音は行わないしてもよく、鍵盤の全鍵域における所定タイミング幅での押鍵状態から検出するようにしてもよい。その他、周知のコード検出技術を利用可能である。なお、コード情報の入力は、演奏操作子22を利用したものに限らず、設定操作子12を利用して行ってもよい。その場合、例えば、コード情報をコードルート根音を表す情報文字や数字とコードタイプを表す情報文字や数字の組み合わせで入力するようにしてもよく、使用可能なコード情報を記号や番号例えば、図3のテーブル参照で入力するようにしてもよい。さらに、コード情報をユーザの入力によらずに、あらかじめ記憶しておいたコードシーケンスコード進行情報を所定のテンポで読みだして取得するようにしてもよく、再生中の曲データ等からコード検出を行い取得してもよい。ステップSA19では、現在コードに設定されているコード情報を直前コードにセットし、ステップSA18で検出取得したコード情報を現在コードにセットする。ステップSA20では、現在コードに設定されているコード情報と直前コードに設定されているコード情報とが同一であるか否かを判断する。同一である場合はYESの矢印で示すステップSA22に進み、同一でない場合は、NOの矢印で示すステップSA21に進む。なお、初回コード情報検出時もステップSA21に進む。ステップSA21では、ステップSA10でロードされた自動伴奏データAAに含まれる各伴奏パートトラックについて、現在コードに設定されているコード情報のコードタイプとコードルートに適合する合成波形データを生成して、現在の合成波形データとする。なお、合成波形データの生成処理については、図6を参照して後述する。ステップSA22では、ステップSA10でロードされた自動伴奏データAAに含まれる各伴奏パートトラックについて、ステップSA21でセットされた現在の合成波形データからタイマに適合する位置のデータを設定された演奏テンポにあわせて読み出し、読み出したデータを基に伴奏データを生成して出力する。その後、ステップSA3に戻り、以降の処理を繰り返す。なお、自動伴奏データAAは、ステップSA2においてユーザが自動伴奏開始前に選択するかもしくはステップSA3において自動伴奏中に選択するようにしたが、予め記憶しておいたコードシーケンスデータ等を再生する場合などは、コードシーケンスデータ等に自動伴奏データAAの指定情報を含ませるようにして、それを読み出して自動的に選択するようにしても良い。また、デフォルトとして予め自動伴奏データAAが選択されるようにしても良い。なお、選択した自動伴奏データAAの再生の開始及び停止指示は、ステップSA8及びステップSA13においてユーザの操作を検出して行ったが、ユーザによる演奏操作子22を用いた演奏の開始及び終了を検出して、選択した自動伴奏データAAの再生の開始及び停止を自動的に行うようにしても良い。また、ステップSA13において自動伴奏の停止指示を検出した際に、直ちに自動伴奏を停止するようにしても良いが、再生中のフレーズ波形データPWの最後もしくは区切れ目音の切れるところなどまで自動伴奏を継続してから停止するようにしても良い。図6は、図5のステップSA21で実行される合成波形データの生成処理を表すフローチャートである。自動伴奏データAAに複数の伴奏パートが含まれる場合は、この処理を伴奏パート数分繰り返す。なお、ここでは、図2に示すデータ構造において、入力コード情報がDm7である場合の伴奏パート1に対する処理を例に説明する。ステップSB1で、合成波形データ生成処理を開始し、ステップSB2では、図5のステップSA10でロードされた自動伴奏データAAの現在処理対象となっている伴奏パートに対応付けられている伴奏パターンデータAPの中から、図5のステップSA19で現在コードに設定されたコード情報のコードタイプに対応している伴奏パターンデータAPを抽出し、現在の伴奏パターンデータとする。ここでは、Dm7に対応している基本コード用伴奏パターンデータAPaが現在の伴奏パターンデータとしてセットされる。ステップSB3では、現在処理対象となっている伴奏パートに対応する合成波形データをクリアする。ステップSB4では、現在の伴奏パターンデータにセットされている伴奏パターンデータAPの基準音高情報コードルート情報と現在コードに設定されているコード情報のコードルートとの差分半音数や度数等で表される音高差からピッチチェンジ量を算出して基本チェンジ量とする。なお、基本チェンジ量はマイナスとなる場合もある。基本コード用伴奏パターンデータAPaのコードルートはCであり、コード情報のコードルートはDであるので、基本チェンジ量は2半音数である。ステップSB5では、現在の伴奏パターンデータにセットされている伴奏パターンデータAPの基本波形データBWをステップSB4で算出した基本チェンジ量ピッチチェンジして合成波形データに書き込む。すなわち、現在の伴奏パターンデータにセットされている伴奏パターンデータAPの基本波形データBWのコードルートの音高を現在コードに設定されているコード情報のコードルートと等しいものにする。したがって、基本コード用伴奏パターンデータAPaのコードルートのピッチを2半音数分上げてDにピッチチェンジする。ステップSB6では、現在コードに設定されているコード情報のコードタイプの全構成音のうち現在の伴奏パターンデータにセットされている伴奏パターンデータAPの基本波形データBWで対応していないに含まれない構成音を抽出する。現在コードであるm7の全構成音はルート、短3度、完全5度、短7度であり、基本コード用伴奏パターンデータAPaの基本波形データBWは、ルート、完全5度を含むので、ここでは、短3度及び短7度の構成音が抽出される。ステップSB7では、ステップSB6で抽出された基本波形データBWで対応していないに含まれない構成音があるか否かを判断する。抽出した構成音がある場合は、YESの矢印示すステップSB8に進む。抽出した構成音がない場合は、NOの矢印で示すステップSB9に進み、合成波形データ生成処理を終了して図5のステップSA22に進む。ステップSB8では、ステップSB6で抽出された各構成音に対応したを含む選択波形データSWを現在の伴奏パターンデータにセットされている伴奏パターンデータAPから選択し、該選択した選択波形データSWをステップSB4で算出した基本チェンジ量ピッチチェンジして合成波形データに書き込まれている基本波形データBWと合成して、新たな合成波形データとする。その後、ステップSB9に進み、合成波形データ生成処理を終了して図5のステップSA22に進む。ここでは、短3度及び短7度を含む選択波形データSWを2半音数ピッチチェンジしたのちに、基本コード用伴奏パターンデータAPaの基本波形データBWを2半音数ピッチチェンジして書き込まれた合成波形データと合成して、Dm7を基準とした伴奏に対応する合成波形データとする。なお、図3に示すように、全てのコードルート12音のフレーズ波形データPWを用意する場合には、ステップSB4、SB5、SB8におけるピッチチェンジの処理は省略する。また、一部のコードルートに対応したフレーズ波形データPWのみを用意する場合には、現在コードに設定されているコード情報との音高差が最も少ないコードルートに対応したフレーズ波形データPWを読み出して、当該音高差の分を基本チェンジ量とするようにすれば良い。以上、本発明の実施例によれば、伴奏パターンデータAPに対応付けて、基本波形データBWと選択波形データSWを用意して、それらを合成することにより、複数のコードタイプに対応した合成波形データを生成することができるため、入力されるコードにあわせた自動伴奏が可能となる。また、選択波形データSWとして、テンション音等を1音だけ含むフレーズ波形データを用意して、それを合成することが可能であるので、テンション音を含むコードが入力されても対応が可能である。また、コードチェンジに伴うコードタイプの変化にも追従可能である。さらに、全てのコードルート音についてフレーズ波形データPWを用意すれば、ピッチチェンジによる音質の劣化を防ぐこともできる。さらに、伴奏パターンをフレーズ波形データで用意するため、高音質での自動伴奏が可能となる。また、MIDI音源では発音が困難な特殊な楽器や特殊な音階を利用した伴奏も自動で行うことが可能となる。なお、上述の実施例では、フレーズ波形データPWの録音テンポを自動伴奏データAAの属性情報として記憶したが、フレーズ波形データPWごとにここに記憶するようにしても良い。また、実施例では、1つの録音テンポについてのみフレーズ波形データPWを用意したが、複数種類のテンポについてフレーズ波形データPWを用意してもよい。なお、本発明の実施例は、電子楽器の形態に限らず実施例に対応するコンピュータプログラム等をインストールした市販のコンピュータ等によって、実施させるようにしてもよい。その場合には、各実施例に対応するコンピュータプログラム等を、CD-ROM等のコンピュータが読み込むことが出来る記憶媒体に記憶させた状態で、ユーザに提供してもよい。また、そのコンピュータ等が、LAN、インターネット、電話回線等の通信ネットワークに接続されている場合には、通信ネットワークを介して、コンピュータプログラムや各種データ等をユーザに提供してもよい。以上実施例に沿って本発明を説明したが、本発明はこれらに制限されるものではない。例えば、種々の変更、改良、組み合わせ等が可能なことは当業者に自明であろう。以下に、本発明の実施例に変形例を示す。