(57)【特許請求の範囲】
【請求項１】
コードタイプとコードルートを特定するコード情報を取得するコード情報取得手段と、
１又は複数の音高を含む基本フレーズ波形データと、前記基本フレーズ波形データに含まれる音高とは異なる１つの音高を含む選択フレーズ波形データと、前記基本フレーズ波形データと前記選択フレーズ波形データが基準とするコードルートを特定するコードルート情報とを含む伴奏パターンデータを記憶する記憶手段と、
前記コードルート情報を前記記憶手段から読み出し、前記コード情報で特定されるコードルートと前記読み出したコードルート情報で特定されるコードルートとの音高差を取得する取得手段と、
前記コード情報で特定されるコードタイプに応じて、前記基本フレーズ波形データを前記記憶手段から読み出す読み出し手段と、
前記コード情報で特定されるコードタイプに応じて、前記選択フレーズ波形データを前記記憶手段から選択的に読み出す選択手段と、
前記読み出した基本フレーズ波形データと、前記選択的に読み出した選択フレーズ波形データとを、前記取得した音高差分ピッチチェンジする音高変換手段と、
前記ピッチチェンジされた基本フレーズ波形データと選択フレーズ波形データとを合成して伴奏データを生成する生成手段と
を有する伴奏データ生成装置。
【請求項２】
コードタイプとコードルートを特定するコード情報を取得するコード情報取得手段と、
１又は複数の音高を含む基本フレーズ波形データと、前記基本フレーズ波形データに含まれる音高とは異なる１つの音高を含む選択フレーズ波形データと、前記基本フレーズ波形データと前記選択フレーズ波形データが基準とするコードルートを特定するコードルート情報とを含む伴奏パターンデータを、コードルートごとに複数記憶する記憶手段と、
前前記コード情報で特定されるコードタイプ及びコードルートに応じて、記基本フレーズ波形データを前記記憶手段から読み出す読み出し手段と、
前記コード情報で特定されるコードタイプ及びコードルートに応じて、前記選択フレーズ波形データを前記記憶手段から選択的に読み出す選択手段と、
前記読み出した基本フレーズ波形データと前記選択的に読み出された選択フレーズ波形データとを合成して伴奏データを生成する生成手段と
を有する伴奏データ生成装置。
【請求項３】
１又は複数の音高を含む基本フレーズ波形データと、前記基本フレーズ波形データに含まれる音高とは異なる１つの音高を含む選択フレーズ波形データと、前記基本フレーズ波形データと前記選択フレーズ波形データが基準とするコードルートを特定するコードルート情報とを含む伴奏パターンデータを記憶する記憶手段を有するコンピュータに実行させるための伴奏データ生成プログラムであって、
コードタイプとコードルートを特定するコード情報を取得するコード情報取得手順と、
前記コードルート情報を前記記憶手段から読み出し、前記コード情報で特定されるコードルートと前記読み出したコードルート情報で特定されるコードルートとの音高差を取得する取得手順と、
前記コード情報で特定されるコードタイプに応じて、前記基本フレーズ波形データを前記記憶手段から読み出す読み出し手順と、
前記コード情報で特定されるコードタイプに応じて、前記選択フレーズ波形データを前記記憶手段から選択的に読み出す選択手順と、
前記読み出した基本フレーズ波形データと、前記選択的に読み出した選択フレーズ波形データとを、前記取得した音高差分ピッチチェンジする音高変換手順と、
前記ピッチチェンジされた基本フレーズ波形データと選択フレーズ波形データとを合成して伴奏データを生成する生成手順と
を前記コンピュータに実行させるための伴奏データ生成プログラム。
【請求項４】
１又は複数の音高を含む基本フレーズ波形データと、前記基本フレーズ波形データに含まれる音高とは異なる１つの音高を含む選択フレーズ波形データと、前記基本フレーズ波形データと前記選択フレーズ波形データが基準とするコードルートを特定するコードルート情報とを含む伴奏パターンデータを、コードルートごとに複数記憶する記憶手段を有するコンピュータに実行させるための伴奏データ生成プログラムであって、
コードタイプとコードルートを特定するコード情報を取得するコード情報取得手順と、
前前記コード情報で特定されるコードタイプ及びコードルートに応じて、記基本フレーズ波形データを前記記憶手段から読み出す読み出し手順と、
前記コード情報で特定されるコードタイプ及びコードルートに応じて、前記選択フレーズ波形データを前記記憶手段から選択的に読み出す選択手順と、
前記読み出した基本フレーズ波形データと前記選択的に読み出された選択フレーズ波形データとを合成して伴奏データを生成する生成手順と
を前記コンピュータに実行させるための伴奏データ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、伴奏データ生成装置に関する。
【背景技術】
【０００２】
従来、音楽の各種スタイル（ジャンル）に対応したＭＩＤＩ形式等の自動演奏データによる複数の伴奏スタイルデータを記憶し、ユーザ（演奏者）の選択した伴奏スタイルデータに基づいて、ユーザの演奏に伴奏を付与する自動伴奏装置が知られている（例えば、特許文献１参照）。
【０００３】
従来の自動演奏データを利用した自動伴奏装置では、例えば、ＣＭａｊなどの所定のコード（和音）に基づく伴奏スタイルデータを、ユーザの演奏から検出したコード（和音）情報に適合するように、音高変換することが行われている。
【０００４】
また、アルペジオパターンデータをフレーズ波形データとして記憶し、ユーザの演奏入力に適合するように音高やテンポの調整を行い、自動伴奏データを生成するアルペジオ演奏装置が知られている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第２９００７５３号公報
【特許文献２】特許第４２７４２７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述の自動演奏データを利用した自動伴奏装置では、ＭＩＤＩ音源等を利用して楽音を生成するため、民族楽器や特殊な音階を用いる楽器などの楽音を用いた自動伴奏は困難であった。また、自動演奏データによる演奏のため、人間の生演奏による臨場感等を出すことが困難であった。
【０００７】
また、上述のアルペジオ演奏装置等の従来のフレーズ波形データを利用した自動伴奏装置では、単音の伴奏フレーズのみが自動演奏可能であった。
【０００８】
本発明の目的は、和音を含むフレーズ波形データを用いた自動伴奏データを生成可能な伴奏データ生成装置を提供することである。
【課題を解決するための手段】
【０００９】
本発明の一観点によれば、伴奏データ生成装置は、コードタイプとコードルートを特定するコード情報を取得するコード情報取得手段と、１又は複数の音高を含む基本フレーズ波形データと、前記基本フレーズ波形データに含まれる音高とは異なる１つの音高を含む選択フレーズ波形データと、前記基本フレーズ波形データと前記選択フレーズ波形データが基準とするコードルートを特定するコードルート情報とを含む伴奏パターンデータを記憶する記憶手段と、前記コードルート情報を前記記憶手段から読み出し、前記コード情報で特定されるコードルートと前記読み出したコードルート情報で特定されるコードルートとの音高差を取得する取得手段と、前記コード情報で特定されるコードタイプに応じて、前記基本フレーズ波形データを前記記憶手段から読み出す読み出し手段と、前記コード情報で特定されるコードタイプに応じて、前記選択フレーズ波形データを前記記憶手段から選択的に読み出す選択手段と、前記読み出した基本フレーズ波形データと、前記選択的に読み出した選択フレーズ波形データとを、前記取得した音高差分ピッチチェンジする音高変換手段と、前記ピッチチェンジされた基本フレーズ波形データと選択フレーズ波形データとを合成して伴奏データを生成する生成手段とを有する。
【００１０】
また、本発明の他の観点によれば、伴奏データ生成装置は、コードタイプとコードルートを特定するコード情報を取得するコード情報取得手段と、１又は複数の音高を含む基本フレーズ波形データと、前記基本フレーズ波形データに含まれる音高とは異なる１つの音高を含む選択フレーズ波形データと、前記基本フレーズ波形データと前記選択フレーズ波形データが基準とするコードルートを特定するコードルート情報とを含む伴奏パターンデータを、コードルートごとに複数記憶する記憶手段と、前前記コード情報で特定されるコードタイプ及びコードルートに応じて、記基本フレーズ波形データを前記記憶手段から読み出す読み出し手段と、前記コード情報で特定されるコードタイプ及びコードルートに応じて、前記選択フレーズ波形データを前記記憶手段から選択的に読み出す選択手段と、前記読み出した基本フレーズ波形データと前記選択的に読み出された選択フレーズ波形データとを合成して伴奏データを生成する生成手段とを有する。
【発明の効果】
【００１１】
本発明によれば、和音を含むフレーズ波形データを用いた自動伴奏データを生成可能な伴奏データ生成装置を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施例による伴奏データ生成装置１００のハードウェア構成の一例を表すブロック図である。
【図２】本発明の実施例による自動伴奏データの構成の一例を表す概念図である。
【図３】本発明の実施例による自動伴奏データの構成の他の例を表す概念図である。
【図４】本発明の実施例による自動伴奏データの構成の他の例を表す概念図である。
【図５】本発明の実施例によるメイン処理を表すフローチャートである。
【図６】図５のステップＳＡ２１で実行される合成波形データの生成処理を表すフローチャートである。
【発明を実施するための形態】
【００１３】
図１は、本発明の実施例による伴奏データ生成装置１００のハードウェア構成の一例を表すブロック図である。
【００１４】
伴奏データ生成装置１００のバス６には、ＲＡＭ７、ＲＯＭ８、ＣＰＵ９、検出回路１１、表示回路１３、記憶装置１５、波形メモリ音源１８、通信インターフェイス（Ｉ／Ｆ）２１が接続される。
【００１５】
ＲＡＭ７は、再生バッファ等のバッファ領域、フラグ、レジスタ、各種パラメータ等を記憶するＣＰＵ９のワーキングエリアを有する。例えば、後述する自動伴奏データは、このＲＡＭ７内の所定領域にロードされる。
【００１６】
ＲＯＭ８には、各種データファイル（例えば、後述する自動伴奏データＡＡ）、各種パラメータ及び制御プログラム、又は本実施例を実現するためのプログラム等を記憶することができる。この場合、プログラム等を重ねて、記憶装置１５に記憶する必要は無い。
【００１７】
ＣＰＵ９は、ＲＯＭ８又は、記憶装置１５に記憶されている制御プログラム又は本実施例を実現するためのプログラム等に従い、演算又は装置の制御を行う。タイマ１０が、ＣＰＵ９に接続されており、基本クロック信号、割り込み処理タイミング等がＣＰＵ９に供給される。
【００１８】
ユーザは、検出回路１１に接続される設定操作子１２を用いて、各種入力及び設定、選択をすることができる。設定操作子１２は、例えば、スイッチ、パッド、フェーダ、スライダ、ロータリーエンコーダ、ジョイスティック、ジョグシャトル、文字入力用キーボード、マウス等、ユーザの入力に応じた信号を出力できるものならどのようなものでもよい。また、設定操作子１２は、カーソルスイッチ等の他の操作子を用いて操作する表示装置１４上に表示されるソフトスイッチ等でもよい。
【００１９】
本実施例では、ユーザは、設定操作子１２を操作することにより、記憶装置１５又はＲＯＭ８等に記録された又は通信Ｉ／Ｆ２１を介して外部機器から取得（ダウンロード）する自動伴奏データＡＡの選択、自動伴奏の開始および停止指示及びその他の設定操作を行う。
【００２０】
表示回路１３は、ディスプレイ１４に接続され、各種情報をディスプレイ１４に表示することができる。ディスプレイ１４は、伴奏データ生成装置１００の設定のための各種情報等を表示することができる。
【００２１】
記憶装置１５は、ハードディスク、ＦＤ（フレキシブルディスク又はフロッピーディスク（登録商標））、ＣＤ（コンパクトディスク）、ＤＶＤ（デジタル多目的ディスク）、フラッシュメモリ等の半導体メモリ等の記憶媒体とその駆動装置の組み合わせの少なくとも１つで構成される。記憶媒体は、着脱可能であってもよいし、内蔵されていてもよい。記憶装置１５及び（または）ＲＯＭ８には、好ましくは複数の自動伴奏データＡＡ及び、本発明の各実施例を実現するためのプログラムや、その他の制御プログラムを記憶することができる。なお、本発明の各実施例を実現するためのプログラムや、その他の制御プログラムを記憶装置１５に記憶する場合は、これらをＲＯＭ８に合わせて記憶する必要はない。また、一部のプログラムのみを記憶装置１５に記憶し、その他のプログラムをＲＯＭ８に記憶するようにしてもよい。
【００２２】
音源１８は、例えば、波形メモリ音源であり、少なくとも波形データ（フレーズ波形データ）から楽音信号を生成可能なハードウェアもしくはソフトウェア音源であり、記憶装置１５、ＲＯＭ８又はＲＡＭ７等に記録された自動伴奏データ、自動演奏データ又は演奏操作子（鍵盤）２２あるいは通信インターフェイス２１に接続された外部機器等から供給される演奏信号、ＭＩＤＩ信号、フレーズ波形データ等に応じて楽音信号を生成し、各種音楽的効果を付与して、ＤＡＣ２０を介して、サウンドシステム１９に供給する。ＤＡＣ２０は、供給されるデジタル形式の楽音信号をアナログ形式に変換し、サウンドシステム１９は、アンプ、スピーカを含み、ＤＡ変換された楽音信号を発音する。
【００２３】
通信インターフェイス２１は、ＵＳＢやＩＥＥＥ１３９４等の汎用近距離有線Ｉ／Ｆ、Ｅｔｈｅｒｎｅｔ（登録商標）等の汎用ネットワークＩ／Ｆ等の通信インターフェイス、ＭＩＤＩ  Ｉ／Ｆなどの汎用Ｉ／Ｆ、無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）等の汎用近距離無線Ｉ／Ｆ等の通信インターフェイス及び音楽専用無線通信インターフェイスのうち少なくとも１つで構成され、外部機器、サーバ等との通信が可能である。
【００２４】
演奏操作子(鍵盤等)２２は、検出回路１１に接続され、ユーザの演奏動作に従い、演奏情報（演奏データ）を供給する。演奏操作子２２は、ユーザの演奏を入力するための操作子であり、ユーザが操作した操作子に対応する音高で、該ユーザの操作子に対する操作開始タイミング及び終了タイミングをそれぞれキーオン及びキーオフ信号として入力する。また、ユーザの演奏操作に応じてベロシティ値等の各種パラメータを入力することが可能である。
【００２５】
なお、演奏操作子(鍵盤等)２２により入力される演奏情報には、後述するコード情報もしくはコード情報を生成するための情報が含まれる。なお、コード情報の入力には、演奏操作子(鍵盤等)２２以外にも、設定操作子１２や通信インターフェイス２１に接続される外部機器を用いることもできる。
【００２６】
図２は、本発明の実施例による自動伴奏データＡＡの構成の一例を表す概念図である。
【００２７】
自動伴奏データＡＡは、１又は複数のパート（トラック）を含んで構成され、各伴奏パートは、少なくとも一つの伴奏パターンデータＡＰ（ＡＰａ〜ＡＰｇ）を含んで構成される。各伴奏パターンデータＡＰは、１つの基本波形データＢＷと１又は複数の選択波形データＳＷを含んで構成される。自動伴奏データＡＡは、伴奏パターンデータＡＰのような実体データに加えて、当該自動伴奏データの伴奏スタイル名、拍子情報、テンポ情報（フレーズ波形データＰＷの録音（再生）テンポ）、各伴奏パートの情報等を含む当該自動伴奏データ全体の設定情報を含んでいる。また、複数のセクションで構成される場合は、各セクションのセクション名（イントロ、メイン、エンディング等）、小節数（例えば、１小節、４小節、８小節等）を含んで構成される。
【００２８】
本実施例では、ユーザの演奏操作等により入力されるコード情報のコードタイプに応じて、１つの基本波形データＢＷと０〜複数の選択波形データＳＷを合成し、入力コード情報のコードルートに応じてピッチチェンジすることにより、入力コード情報のコードタイプ及びコードルートを基準とした伴奏フレーズに対応するフレーズ波形データ（合成波形データ）を生成する。
【００２９】
本発明の実施例による自動伴奏データＡＡは、例えば、ユーザが図１の演奏操作子２２を用いてメロディラインを演奏する場合に、それに合わせて、少なくとも一つの伴奏パート（トラック）の自動伴奏を行うためのデータである。
【００３０】
自動伴奏データＡＡは、ジャズ、ロック、クラッシック等の音楽ジャンルに対応するとともに各ジャンルごとに複数種類のものが用意されており、識別番号（ＩＤ番号）や、伴奏スタイル名等で識別される。本実施例では、複数の自動伴奏データＡＡが、例えば、図１の記憶装置１５又はＲＯＭ８等に記憶されており、各自動伴奏データＡＡには、ＩＤ番号が付されている（「０００１」、「０００２」等）。
【００３１】
各自動伴奏データＡＡは、通常、複数のリズム種類、音楽ジャンル、テンポ等の伴奏スタイル毎に用意される。また、それぞれの自動伴奏データＡＡには、イントロ、メイン、フィルイン、エンディング等の楽曲の場面に合わせた複数のセクションが用意される。さらに、それぞれのセクションは、コードトラック、ベーストラック、ドラム（リズム）トラックなどの複数のトラックで構成される。本実施例では、説明の便宜上、自動伴奏データＡＡは、任意の１つのセクションで構成され、当該セクションが少なくとも和音を用いた伴奏を行うコードトラックを含む複数の伴奏パート（伴奏パート１（トラック１）〜伴奏パートｎ（トラックｎ））を含んでいるものとする。
【００３２】
伴奏パターンデータＡＰａ〜ＡＰｇ（以下、伴奏パターンデータＡＰとする場合は、伴奏パターンデータＡＰａ〜ＡＰｇのいずれか一つまたは全部を指すものとする）は、それぞれ１又は複数のコードタイプに対応し、それらのコードタイプの構成音を含む１つの基本波形データＢＷと１又は複数の選択波形データＳＷ（以下、基本波形データＢＷ及び選択波形データＳＷの任意の一方又は双方を指すときにはフレーズ波形データＰＷとする）を含んで構成される。また、伴奏パターンデータＡＰは、実体データであるフレーズ波形データに加えて、属性情報として、当該伴奏パターンデータＡＰの基準音高情報（コードルート情報）、録音テンポ（自動伴奏データＡＡで一括して定義される場合は省略可）、長さ（時間または小節数等）、識別子（ＩＤ）、名前、用途（基本コード用、テンションコード用等）含まれるフレーズ波形データ数などを保持している。
【００３３】
基本波形データＢＷは、伴奏パターンデータＡＰが対応しているコードタイプの全部又は一部の構成音を主に用いた１〜複数小節の長さの伴奏演奏による楽音をデジタルサンプリングして作成されるフレーズ波形データである。なお、基本波形データＢＷには、コードの構成音以外の音高（非和声音）も含まれる場合がある。
【００３４】
選択波形データＳＷは、伴奏パターンデータＡＰが対応しているコードタイプの構成音のうちの一つのみを用いた１〜複数小節の長さの伴奏演奏による楽音をデジタルサンプリングして作成されるフレーズ波形データである。
【００３５】
基本波形データＢＷ及び選択波形データＳＷは、いずれも同一の基準音高（コードルート）を基準に作成されている。本実施例では、音高Ｃを基準に作成されているが、これに限るものではない。
【００３６】
フレーズ波形データＰＷ（基本波形データＢＷ及び選択波形データＳＷ）には、当該フレーズ波形データＰＷを特定することが可能な識別子が付与されている。本実施例では、「自動伴奏データＡＡのＩＤ（スタイル番号）−伴奏パート（トラック）番号−コードルートを表す番号（コードルート情報）−構成音情報（当該フレーズ波形データに含まれるコード構成音を表す情報）」の形式で、各フレーズ波形データＰＷに識別子が付与されている。なお、上記のような識別子を用いる以外の方法で、属性情報を各フレーズ波形データＰＷに付与するようにしても良い。
【００３７】
なお、フレーズ波形データＰＷは、自動伴奏データＡＡ内に記憶されていても良いし、自動伴奏データＡＡとは別に記憶して、自動伴奏データＡＡ内には、フレーズ波形データＰＷへのリンク情報ＬＫのみを記憶するようにしても良い。
【００３８】
以下、図２を参照して本実施例による自動伴奏データＡＡの一例を具体的に説明する。本実施例による自動伴奏データＡＡは、複数の伴奏パート（トラック）１〜ｎを有し、各伴奏パート（トラック）１〜ｎは、複数の伴奏パターンデータＡＰを有している。例えば、伴奏パート１には、伴奏パターンデータＡＰａ〜ＡＰｇが用意されている。
【００３９】
伴奏パターンデータＡＰａは、複数のコードタイプに対応しており、これらのコードタイプを基準とした伴奏演奏に対応するフレーズ波形データ（合成波形データ）を合成するために基本波形データＢＷとして、コードルートと完全５度の音高を含む伴奏演奏のフレーズ波形データを保持しており、それと組み合わせて用いるため、複数のコード構成音（長３度、短３度、長７度、短７度、短６度）の一つずつに対して選択波形データＳＷを保持している。
【００４０】
伴奏パターンデータＡＰａは、基本コード用伴奏パターンデータであり、コードタイプ（Ｍａｊ、６、Ｍ７、ｍ、ｍ６、ｍ７、ｍＭ７、７）に対応しており、これらのコードタイプを基準とした伴奏演奏に対応するフレーズ波形データ（合成波形データ）を合成するために基本波形データＢＷとして、コードルートと完全５度の音高を含む伴奏演奏のフレーズ波形データを保持しており、それと組み合わせて用いるため、複数のコード構成音（長３度、短３度、長７度、短７度、短６度）の一つずつに対して選択波形データＳＷを保持している。
【００４１】
伴奏パターンデータＡＰｂは、メジャーテンションコード用伴奏パターンデータであり、コードタイプ（Ｍ７（♯１１）、ａｄｄ９、Ｍ７（９）、６（９）、７（９）、７（♯１１）、７（１３）、７（♭９）、７（♭１３）、７（♯９））に対応しており、これらのコードタイプを基準とした伴奏演奏に対応するフレーズ波形データ（合成波形データ）を合成するために基本波形データＢＷとして、コードルートと長３度、完全５度の音高を含む伴奏演奏のフレーズ波形データを保持しており、それと組み合わせて用いるため、複数のコード構成音（長６度、短７度、長７度、長９度、短９度、増９度、完全１１度、増１１度、短１３度、長１３度）の一つずつに対して選択波形データＳＷを保持している。
【００４２】
伴奏パターンデータＡＰｃは、マイナーテンションコード用伴奏パターンデータであり、コードタイプ（ｍａｄｄ９、ｍ７（９）、ｍ７（１１）、ｍＭ７（９））に対応しており、これらのコードタイプを基準とした伴奏演奏に対応するフレーズ波形データ（合成波形データ）を合成するために基本波形データＢＷとして、コードルートと短３度、完全５度の音高を含む伴奏演奏のフレーズ波形データを保持しており、それと組み合わせて用いるため、複数のコード構成音（短７度、長７度、長９度、完全１１度）の一つずつに対して選択波形データＳＷを保持している。
【００４３】
伴奏パターンデータＡＰｄは、オーギュメント（ａｕｇ）コード用伴奏パターンデータであり、コードタイプ（ａｕｇ、７ａｕｇ、Ｍ７ａｕｇ）に対応しており、これらのコードタイプを基準とした伴奏演奏に対応するフレーズ波形データ（合成波形データ）を合成するために基本波形データＢＷとして、コードルートと長３度、増５度の音高を含む伴奏演奏のフレーズ波形データを保持しており、それと組み合わせて用いるため、複数のコード構成音（短７度、長７度）の一つずつに対して選択波形データＳＷを保持している。
【００４４】
伴奏パターンデータＡＰｅは、フラットフィフス（♭５）コード用伴奏パターンデータであり、コードタイプ（Ｍ７（♭５）、♭５、ｍ７（♭５）、ｍＭ７（♭５）、７（♭５））に対応しており、これらのコードタイプを基準とした伴奏演奏に対応するフレーズ波形データ（合成波形データ）を合成するために基本波形データＢＷとして、コードルートと減５度の音高を含む伴奏演奏のフレーズ波形データを保持しており、それと組み合わせて用いるため、複数のコード構成音（長３度、短３度、短７度、長７度）の一つずつに対して選択波形データＳＷを保持している。
【００４５】
伴奏パターンデータＡＰｆは、ディミニッシュ（ｄｉｍ）コード用伴奏パターンデータであり、コードタイプ（ｄｉｍ、ｄｉｍ７）に対応しており、これらのコードタイプを基準とした伴奏演奏に対応するフレーズ波形データ（合成波形データ）を合成するために基本波形データＢＷとして、コードルートと短３度、減５度の音高を含む伴奏演奏のフレーズ波形データを保持しており、それと組み合わせて用いるため、コード構成音（減７度）の選択波形データＳＷを保持している。
【００４６】
伴奏パターンデータＡＰｇは、サスペンデッドフォー（ｓｕｓ４）コード用伴奏パターンデータであり、コードタイプ（ｓｕｓ４、７ｓｕｓ４）に対応しており、これらのコードタイプを基準とした伴奏演奏に対応するフレーズ波形データ（合成波形データ）を合成するために基本波形データＢＷとして、コードルートと完全４度、完全５度の音高を含む伴奏演奏のフレーズ波形データを保持しており、それと組み合わせて用いるため、コード構成音（短７度）の選択波形データＳＷを保持している。
【００４７】
なお、他の伴奏パターンデータＡＰに同一のフレーズ波形データＰＷが含まれる場合、図２中点線で示すように、当該他の伴奏パターンデータＡＰ内のフレーズ波形データＰＷへのリンク情報ＬＫを記録するようにしてもよいし、同一のデータを重ねて記録するようにしてもよい。また、同一の音高を含むデータであっても、他の伴奏パターンデータＡＰとは異なるフレーズ等を記録するようにしてもよい。
【００４８】
また、伴奏パターンデータＡＰｂを用いて伴奏パターンデータＡＰａの対応コードタイプであるＭａｊ、６、Ｍ７、７を基準とした合成波形データを生成してもよいし、伴奏パターンデータＡＰｃを用いて伴奏パターンデータＡＰａの対応コードタイプであるｍ、ｍ６、ｍ７、ｍＭ７を基準とした合成波形データを生成してもよい。この場合、伴奏パターンデータＡＰｂ又はＡＰｃにより合成されるデータと伴奏パターンデータＡＰａにより合成されるデータは同一のものとなってもよいし、異なるものであってもよい。すなわち、同一の音高を含むフレーズ波形データＰＷは、同一のデータであってもよいし、異なるデータであってもよい。
【００４９】
なお、図２に示す例では、各フレーズ波形データＰＷはルート（根音）を「Ｃ」として用意されているが、コードルート（根音）は「Ｃ」以外でも良く、さらに、一つのコードタイプについて複数（２〜１２）のコードルート（根音）のフレーズ波形データＰＷを用意するようにしても良い。例えば、図３に示すように、全てのコードルート（１２音）につて、伴奏パターンデータＡＰを用意する場合には、後述するピッチチェンジの処理は必要がなくなる。
【００５０】
また、図４に示すように、基本波形データＢＷをコードルート（及び非和声音）のみに対応させ、コードルート以外の構成音の一つずつに対して選択波形データＳＷを用意してもよい。このようにすると、一つの伴奏パターンデータＡＰですべてのコードタイプに対応可能である。また、図４に示すように、すべてのコードルートについて、伴奏パターンデータＡＰを用意することで、すべてのコードルートにピッチチェンジなしで対応可能である。なお、一つまたは一部のコードルートのみを用意して、その他のコードルートにはピッチチェンジで対応するようにしてもよい。全構成音についての選択波形データＳＷを用意することで、例えば、コードの特徴が出やすい構成音（例えば、コードルート、３度、７度等）のみを組み合わせて、合成波形データを生成することが可能となる。
【００５１】
図５は、本発明の実施例によるメイン処理を表すフローチャートである。このメイン処理は、本発明の実施例による伴奏データ生成装置１００の電源投入と同時に起動する。
【００５２】
ステップＳＡ１で、メイン処理を開始し、ステップＳＡ２で初期設定を行う。ここでの初期設定は、自動伴奏データＡＡの選択、コード取得方法（ユーザ演奏による入力、ユーザの直接指定による入力、コード進行情報による自動入力等）の設定、演奏テンポの設定、調設定等であり、例えば、図１の設定操作子１２を用いて行う。また、自動伴奏処理開始フラグＲＵＮを初期化（ＲＵＮ＝０）するとともに、タイマ、その他のフラグ、レジスタ等を初期化する。
【００５３】
ステップＳＡ３では、ユーザによる設定変更操作を検出したか否かを判断する。ここでの設定変更操作は、自動伴奏データＡＡの再選択等、現在の設定を初期化する必要のある設定であり、例えば、演奏テンポの設定変更等は含まれない。設定変更操作を検出した場合は、ＹＥＳの矢印で示すステップＳＡ４に進む。設定変更操作を検出しない場合は、ＮＯの矢印で示すステップＳＡ５に進む。
【００５４】
ステップＳＡ４では、自動伴奏停止処理を行う。自動伴奏停止処理は、例えば、タイマを停止し、フラグＲＵＮを０に設定（ＲＵＮ＝０）し、発音中の自動伴奏による楽音の消音処理を行う。その後、ＳＡ２に戻り、検出した変更操作に従い再度初期設定を行う。なお、自動伴奏中でない場合には、そのままステップＳＡ２に戻る。
【００５５】
ステップＳＡ５では、メイン処理の終了操作（伴奏データ生成装置１００の電源切断等）を検出したか否かを判断する。終了操作を検出した場合は、ＹＥＳの矢印で示すステップＳＡ２３に進みメイン処理を終了する。検出しない場合はＮＯの矢印で示すステップＳＡ６に進む。
【００５６】
ステップＳＡ６では、ユーザによる演奏操作を検出したか否かを判断する。ユーザによる演奏動作の検出は、例えば、図１の演奏操作子２２の操作による演奏信号の入力または、通信Ｉ／Ｆ２１を介した演奏信号の入力の有無を検出することにより行う。演奏操作を検出した場合は、ＹＥＳの矢印で示すステップＳＡ７に進む、検出した演奏動作に基づく発音又は消音処理を行い、ステップＳＡ８に進む。演奏操作を検出しない場合はＮＯの矢印で示すステップＳＡ８に進む。
【００５７】
ステップＳＡ８では、自動伴奏の開始指示を検出したか否かを判断する。自動伴奏の開始指示は、例えば、ユーザが図１の設定操作子１２を操作することにより行う。自動伴奏開始指示を検出した場合は、ＹＥＳの矢印で示すステップＳＡ９に進む。開始指示を検出しない場合は、ＮＯの矢印で示すステップＳＡ１３に進む。
【００５８】
ステップＳＡ９では、フラグＲＵＮを１に設定（ＲＵＮ＝１）に設定し、ステップＳＡ１０では、ステップＳＡ２又はステップＳＡ３で選択された自動伴奏データＡＡを、例えば、図１の記憶装置１５等からＲＡＭ７の所定領域内等にロードする。その後、ステップＳＡ１１で、直前コードと現在コード及び合成波形データをクリアし、ステップＳＡ１２でタイマを起動して、ステップＳＡ１３に進む。
【００５９】
ステップＳＡ１３では、自動伴奏の停止指示を検出したか否かを判断する。自動伴奏の停止指示は、例えば、ユーザが図１の設定操作子１２を操作することにより行う。自動伴奏停止指示を検出した場合は、ＹＥＳの矢印で示すステップＳＡ１４に進む。停止指示を検出しない場合は、ＮＯの矢印で示すステップＳＡ１７に進む。
【００６０】
ステップＳＡ１４では、タイマを停止し、ステップＳＡ１５では、フラグＲＵＮを０に設定（ＲＵＮ＝０）に設定する。その後、ステップＳＡ１６で、自動伴奏データの生成処理を停止し、ステップＳＡ１７に進む。
【００６１】
ステップＳＡ１７では、フラグＲＵＮが１に設定されているか否かを判断する。ＲＵＮが１の場合（ＲＵＮ＝１）の場合は、ＹＥＳの矢印で示すステップＳＡ１８に進む。ＲＵＮが０の場合（ＲＵＮ＝０）の場合は、ＮＯの矢印で示すステップＳＡ３に戻る。
【００６２】
ステップＳＡ１８では、コード情報の入力を検出（コード情報を取得）したか否かを判断する。コード情報の入力を検出した場合には、ＹＥＳの矢印で示すステップＳＡ１９に進み、検出しない場合には、ＮＯの矢印で示すステップＳＡ２２に進む。
【００６３】
コード情報の入力を検出しない場合には、すでに何らかのコード情報に基づき自動伴奏生成中の場合と、有効なコード情報がない場合が含まれる。有効なコード情報がない場合には、コード情報を必要としない、例えば、リズムパートのみ伴奏データを生成するようにしても良い。あるいは、有効なコード情報が入力されるまで、ステップＳＡ２２に進まずに、ステップＳＡ１８の処理を繰り返すようにして、有効なコード情報が入力されるまで伴奏データの生成を待つようにしてもよい。
【００６４】
なお、コード情報の入力は、ユーザの図１の演奏操作子２２等を用いた演奏操作により入力される。ユーザの演奏からのコード情報の取得は、例えば、鍵盤等の演奏操作子２２の一部の領域であるコード鍵域の押鍵組み合わせから検出（この場合は押鍵に対応する発音は行わない）してもよく、鍵盤の全鍵域における所定タイミング幅での押鍵状態から検出するようにしてもよい。その他、周知のコード検出技術を利用可能である。なお、コード情報の入力は、演奏操作子２２を利用したものに限らず、設定操作子１２を利用して行ってもよい。その場合、例えば、コード情報をコードルート（根音）を表す情報（文字や数字）とコードタイプを表す情報（文字や数字）の組み合わせで入力するようにしてもよく、使用可能なコード情報を記号や番号（例えば、図３のテーブル参照）で入力するようにしてもよい。さらに、コード情報をユーザの入力によらずに、あらかじめ記憶しておいたコードシーケンス（コード進行情報）を所定のテンポで読みだして取得するようにしてもよく、再生中の曲データ等からコード検出を行い取得してもよい。
【００６５】
ステップＳＡ１９では、「現在コード」に設定されているコード情報を「直前コード」にセットし、ステップＳＡ１８で検出（取得）したコード情報を「現在コード」にセットする。
【００６６】
ステップＳＡ２０では、「現在コード」に設定されているコード情報と「直前コード」に設定されているコード情報とが同一であるか否かを判断する。同一である場合はＹＥＳの矢印で示すステップＳＡ２２に進み、同一でない場合は、ＮＯの矢印で示すステップＳＡ２１に進む。なお、初回コード情報検出時もステップＳＡ２１に進む。
【００６７】
ステップＳＡ２１では、ステップＳＡ１０でロードされた自動伴奏データＡＡに含まれる各伴奏パート（トラック）について、「現在コード」に設定されているコード情報のコードタイプとコードルートに適合する合成波形データを生成して、「現在の合成波形データ」とする。なお、合成波形データの生成処理については、図６を参照して後述する。
【００６８】
ステップＳＡ２２では、ステップＳＡ１０でロードされた自動伴奏データＡＡに含まれる各伴奏パート（トラック）について、ステップＳＡ２１でセットされた「現在の合成波形データ」からタイマに適合する位置のデータを設定された演奏テンポにあわせて読み出し、読み出したデータを基に伴奏データを生成して出力する。その後、ステップＳＡ３に戻り、以降の処理を繰り返す。
【００６９】
なお、自動伴奏データＡＡは、ステップＳＡ２においてユーザが自動伴奏開始前に選択するかもしくはステップＳＡ３において自動伴奏中に選択するようにしたが、予め記憶しておいたコードシーケンスデータ等を再生する場合などは、コードシーケンスデータ等に自動伴奏データＡＡの指定情報を含ませるようにして、それを読み出して自動的に選択するようにしても良い。また、デフォルトとして予め自動伴奏データＡＡが選択されるようにしても良い。
【００７０】
なお、選択した自動伴奏データＡＡの再生の開始及び停止指示は、ステップＳＡ８及びステップＳＡ１３においてユーザの操作を検出して行ったが、ユーザによる演奏操作子２２を用いた演奏の開始及び終了を検出して、選択した自動伴奏データＡＡの再生の開始及び停止を自動的に行うようにしても良い。
【００７１】
また、ステップＳＡ１３において自動伴奏の停止指示を検出した際に、直ちに自動伴奏を停止するようにしても良いが、再生中のフレーズ波形データＰＷの最後もしくは区切れ目（音の切れるところなど）まで自動伴奏を継続してから停止するようにしても良い。
【００７２】
図６は、図５のステップＳＡ２１で実行される合成波形データの生成処理を表すフローチャートである。自動伴奏データＡＡに複数の伴奏パートが含まれる場合は、この処理を伴奏パート数分繰り返す。なお、ここでは、図２に示すデータ構造において、入力コード情報が「Ｄｍ７」である場合の伴奏パート１に対する処理を例に説明する。
【００７３】
ステップＳＢ１で、合成波形データ生成処理を開始し、ステップＳＢ２では、図５のステップＳＡ１０でロードされた自動伴奏データＡＡの現在処理対象となっている伴奏パートに対応付けられている伴奏パターンデータＡＰの中から、図５のステップＳＡ１９で「現在コード」に設定されたコード情報のコードタイプに対応している伴奏パターンデータＡＰを抽出し、「現在の伴奏パターンデータ」とする。ここでは、「Ｄｍ７」に対応している基本コード用伴奏パターンデータＡＰａが「現在の伴奏パターンデータ」としてセットされる。
【００７４】
ステップＳＢ３では、現在処理対象となっている伴奏パートに対応する合成波形データをクリアする。
【００７５】
ステップＳＢ４では、「現在の伴奏パターンデータ」にセットされている伴奏パターンデータＡＰの基準音高情報（コードルート情報）と「現在コード」に設定されているコード情報のコードルートとの差分（半音数や度数等で表される音高差）からピッチチェンジ量を算出して「基本チェンジ量」とする。なお、「基本チェンジ量」はマイナスとなる場合もある。基本コード用伴奏パターンデータＡＰａのコードルートは「Ｃ」であり、コード情報のコードルートは「Ｄ」であるので、「基本チェンジ量」は「２（半音数）」である。
【００７６】
ステップＳＢ５では、「現在の伴奏パターンデータ」にセットされている伴奏パターンデータＡＰの基本波形データＢＷをステップＳＢ４で算出した「基本チェンジ量」ピッチチェンジして「合成波形データ」に書き込む。すなわち、「現在の伴奏パターンデータ」にセットされている伴奏パターンデータＡＰの基本波形データＢＷのコードルートの音高を「現在コード」に設定されているコード情報のコードルートと等しいものにする。したがって、基本コード用伴奏パターンデータＡＰａのコードルートのピッチ(音高)を２半音数分上げて「Ｄ」にピッチチェンジする。
【００７７】
ステップＳＢ６では、「現在コード」に設定されているコード情報のコードタイプの全構成音のうち「現在の伴奏パターンデータ」にセットされている伴奏パターンデータＡＰの基本波形データＢＷで対応していない（に含まれない）構成音を抽出する。「現在コード」である「ｍ７」の全構成音は「ルート、短３度、完全５度、短７度」であり、基本コード用伴奏パターンデータＡＰａの基本波形データＢＷは、「ルート、完全５度」を含むので、ここでは、「短３度」及び「短７度」の構成音が抽出される。
【００７８】
ステップＳＢ７では、ステップＳＢ６で抽出された基本波形データＢＷで対応していない（に含まれない）構成音があるか否かを判断する。抽出した構成音がある場合は、ＹＥＳの矢印示すステップＳＢ８に進む。抽出した構成音がない場合は、ＮＯの矢印で示すステップＳＢ９に進み、合成波形データ生成処理を終了して図５のステップＳＡ２２に進む。
【００７９】
ステップＳＢ８では、ステップＳＢ６で抽出された各構成音に対応した（を含む）選択波形データＳＷを「現在の伴奏パターンデータ」にセットされている伴奏パターンデータＡＰから選択し、該選択した選択波形データＳＷをステップＳＢ４で算出した「基本チェンジ量」ピッチチェンジして「合成波形データ」に書き込まれている基本波形データＢＷと合成して、新たな「合成波形データ」とする。その後、ステップＳＢ９に進み、合成波形データ生成処理を終了して図５のステップＳＡ２２に進む。ここでは、「短３度」及び「短７度」を含む選択波形データＳＷを「２半音数」ピッチチェンジしたのちに、基本コード用伴奏パターンデータＡＰａの基本波形データＢＷを「２半音数」ピッチチェンジして書き込まれた「合成波形データ」と合成して、「Ｄｍ７」を基準とした伴奏に対応する合成波形データとする。
【００８０】
なお、図３に示すように、全てのコードルート（１２音）のフレーズ波形データＰＷを用意する場合には、ステップＳＢ４、ＳＢ５、ＳＢ８におけるピッチチェンジの処理は省略する。また、一部のコードルートに対応したフレーズ波形データＰＷのみを用意する場合には、「現在コード」に設定されているコード情報との音高差が最も少ないコードルートに対応したフレーズ波形データＰＷを読み出して、当該音高差の分を「基本チェンジ量」とするようにすれば良い。
【００８１】
以上、本発明の実施例によれば、伴奏パターンデータＡＰに対応付けて、基本波形データＢＷと選択波形データＳＷを用意して、それらを合成することにより、複数のコードタイプに対応した合成波形データを生成することができるため、入力されるコードにあわせた自動伴奏が可能となる。
【００８２】
また、選択波形データＳＷとして、テンション音等を１音だけ含むフレーズ波形データを用意して、それを合成することが可能であるので、テンション音を含むコードが入力されても対応が可能である。また、コードチェンジに伴うコードタイプの変化にも追従可能である。
【００８３】
さらに、全てのコードルート音についてフレーズ波形データＰＷを用意すれば、ピッチチェンジによる音質の劣化を防ぐこともできる。
【００８４】
さらに、伴奏パターンをフレーズ波形データで用意するため、高音質での自動伴奏が可能となる。また、ＭＩＤＩ音源では発音が困難な特殊な楽器や特殊な音階を利用した伴奏も自動で行うことが可能となる。
【００８５】
なお、上述の実施例では、フレーズ波形データＰＷの録音テンポを自動伴奏データＡＡの属性情報として記憶したが、フレーズ波形データＰＷごとにここに記憶するようにしても良い。また、実施例では、１つの録音テンポについてのみフレーズ波形データＰＷを用意したが、複数種類のテンポについてフレーズ波形データＰＷを用意してもよい。
【００８６】
なお、本発明の実施例は、電子楽器の形態に限らず実施例に対応するコンピュータプログラム等をインストールした市販のコンピュータ等によって、実施させるようにしてもよい。
【００８７】
その場合には、各実施例に対応するコンピュータプログラム等を、ＣＤ−ＲＯＭ等のコンピュータが読み込むことが出来る記憶媒体に記憶させた状態で、ユーザに提供してもよい。また、そのコンピュータ等が、ＬＡＮ、インターネット、電話回線等の通信ネットワークに接続されている場合には、通信ネットワークを介して、コンピュータプログラムや各種データ等をユーザに提供してもよい。
【００８８】
以上実施例に沿って本発明を説明したが、本発明はこれらに制限されるものではない。例えば、種々の変更、改良、組み合わせ等が可能なことは当業者に自明であろう。以下に、本発明の実施例に変形例を示す。
【符号の説明】
【００８９】
６…バス、７…ＲＡＭ、８…ＲＯＭ、９…ＣＰＵ、１０…タイマ、１１…検出回路、１２…設定操作子、１３…表示回路、１４…ディスプレイ、１５…外部記憶装置、１８…波形メモリ音源、１９…サウンドシステム、２０…ＤＡＣ、２１…通信Ｉ／Ｆ、２２…演奏操作子、１００…伴奏データ生成装置
【図１】
0005598397.tif 000002
【図２】
0005598397.tif 000003
【図３】
0005598397.tif 000004
【図４】
0005598397.tif 000005
【図５】
0005598397.tif 000006
【図６】
0005598397.tif 000007