(57)【特許請求の範囲】
【請求項１】
取得した楽曲データの曲構造を解析して、該楽曲データを複数の区間に分割するとともに、分割された各区間毎に曲の起伏を検出する曲解析手段であって、前記起伏は複数の起伏種類のうちのいずれかを特定する情報であるものと、
複数の各伴奏スタイルについて、曲の各区間に割り当てる伴奏パターンを複数のバリエーションに対応させて複数記憶した伴奏スタイル記憶手段であって、伴奏スタイルによって該伴奏スタイル内のバリエーション数が前記起伏種類の数と一致しない場合があるとともに、バリエーションの組み合わせが伴奏スタイルによって異なるものを記憶したものと、
曲の各区間に対して割り当てるべきバリエーションを指定する指定情報を、曲の起伏種類毎に定義したバリエーション割り当て規則を記憶する割り当て規則記憶手段であって、前記割り当て規則は各伴奏スタイル内の複数のバリエーションの組み合わせタイプ毎に記憶されているものと、
使用する対象の伴奏スタイルを選択する選択手段と、
前記選択した伴奏スタイル内のバリエーションの組み合わせタイプと、曲の各区間の起伏種類に応じて、前記割り当て規則記憶手段を参照して、各区間に対して割り当てるべきバリエーションを決定し、決定されたバリエーションに対応する伴奏パターンを用いて取得した楽曲データに対応した伴奏データを生成する伴奏生成手段と
を具備することを特徴とする自動伴奏生成装置。
【請求項２】
前記伴奏生成手段は前記割り当て規則記憶手段を参照する際に、前記選択した伴奏スタイル内のバリエーションの組み合わせタイプが前記割り当て規則記憶手段内に記憶されているバリエーションの組み合わせタイプのいずれとも一致しない場合、前記割り当て規則記憶手段内に記憶されているいずれかのバリエーションの組み合わせを代用して、各区間に対して割り当てるべきバリエーションを決定することを特徴とする請求項１に記載の自動伴奏生成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、メロディ等の曲の演奏情報である楽曲データを分析して、該楽曲データに基づく曲にあった伴奏を自動生成する自動伴奏生成装置及びプログラムに関する。特に、各セクションに対して割り当て可能な伴奏パターン数が異なる伴奏スタイルを使用する場合であっても、各セクションにおける曲の盛り上がり傾向を正しく反映した伴奏を自動生成することのできるようにした自動伴奏生成装置及びプログラムに関する。
【０００２】
【従来の技術】
【特許文献１】
特許第3327188号公報
【特許文献２】
特許第2806351号公報
電子楽器やシーケンサーなどにおいて、自動伴奏を行うために必要とされる自動伴奏データを生成する際には伴奏スタイルデータが参照される。伴奏スタイルデータはロックやポップス等の音楽ジャンルの演奏スタイル（伴奏スタイル）を想定して定義されたデータであり、複数種類の伴奏パターン（セクションデータとも呼ぶ）を複数含んで構成されている。伴奏スタイルデータに含まれる伴奏パターンとしては、例えば、楽曲の中で主として定常的に演奏される「メインＡ」や「メインＢ」や「メインＣ」等のメインセクションデータや、楽曲の中のイントロ部分で演奏される「イントロＡ」や「イントロＢ」等のイントロセクションデータ、楽曲の中のエンディング部分で演奏される「エンディングＡ」や「エンディングＢ」等のエンディングセクションデータ等がある。個々の伴奏パターンは、例えば当該セクションデータの名称（種類）、小節数等からなる設定情報と、実際の伴奏の元になる演奏イベント及び発音タイミング等からなるパターンデータとにより構成されている。
【０００３】
従来から、メロディ等の曲の演奏情報である楽曲データの分析に基づいて、該曲にあった伴奏を行うための自動伴奏データなどを自動的に生成する装置が知られている。例えば、上記特許文献１に記載の発明においては、楽曲データを分析してコード進行列と共に自動伴奏データにおけるセクションデータ列（つまりイントロＡ、メインＡ、エンディングＡなどの該曲を構成するセクションデータの並び）を自動生成することができるようになっている。また、上記特許文献２に記載の発明においては、楽曲データを分析して前記セクションデータ列を自動生成する際において、セクションデータ（伴奏パターン）を指定するためのデータ指定情報であるバリエーションタイプの判定を行い、各セクションに対して割り当て可能な１乃至複数のセクションデータの中から、曲の盛り上がり傾向に対応するパターンデータを定義したセクションデータを割り当てることができるようになっている。例えば、バリエーションタイプが「タイプＡ」及び「タイプＢ」である２種類のセクションデータが用意されているメインセクションにおいて、楽曲データの分析の結果として「普通」「派手」の２種類の盛り上がり傾向を検出した場合、「普通」と検出された場合には当該メインセクションに対してバリエーションタイプ「タイプＡ」のセクションデータ「メインＡ」が、「派手」と検出された場合には当該メインセクションに対してバリエーションタイプ「タイプＢ」のセクションデータ「メインＢ」がそれぞれ割り当てられることになる。
【０００４】
【発明が解決しようとする課題】
ところで、自動伴奏データを構成する各セクションタイプに対して割り当て可能な伴奏パターン数（バリエーションタイプ数）は伴奏スタイル毎に異なる。しかし、従来の自動伴奏生成装置においては、自動伴奏データを構成する各セクションタイプに対して割り当て可能な伴奏パターン数がいずれの伴奏スタイルについても共通であることを前提として制御するものであったために、各セクションタイプに対して割り当て可能な伴奏パターン数が異なっている伴奏スタイルを使用した場合には不都合が生じていた。すなわち、各セクションに対して割り当て可能な伴奏パターン数が異なっている伴奏スタイルを使用した場合には、検出されたセクションに対して自動的に割り当てられたバリエーションタイプに応じた伴奏パターンが検出された曲の盛り上がり傾向とあわない可能性がある。検出された曲の盛り上がり傾向とあわないバリエーションタイプの伴奏パターンが割り当てられた場合には、つまり使用する伴奏スタイルによっては自動伴奏が曲の盛り上がり傾向とあわなくなって自動伴奏のメリハリが変わってしまうことが生ずる。また、メロディと自動伴奏の雰囲気があわなくなってしまうことから都合が悪い。そのため、従来では使用しようとする伴奏スタイルの各セクションの盛り上がり傾向をユーザ自身が調べて使用する伴奏スタイルを考慮して処理を実行するよう操作を行わなければならない、あるいはバリエーションタイプの自動的な割り当て後に聴感上無難なバリエーションタイプの伴奏パターンにユーザ自身が個別に変更する操作を行わなければならなかったが、こうした操作をユーザ自身がわざわざ行わなければならないのは手間が掛かり面倒である、という問題点があった。
【０００５】
本発明は上述の点に鑑みてなされたもので、各セクションに対して割り当て可能な伴奏パターンの数が異なる伴奏スタイルを使用した場合においても、自動検出された曲の盛り上がり傾向の種類数に関わらずに曲の雰囲気にあった伴奏を自動生成することのできるようにした自動伴奏生成装置及びプログラムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
本発明に係る自動伴奏生成装置は、取得した楽曲データの曲構造を解析して、該楽曲データを複数の区間に分割するとともに、分割された各区間毎に曲の起伏を検出する曲解析手段であって、前記起伏は複数の起伏種類のうちのいずれかを特定する情報であるものと、複数の各伴奏スタイルについて、曲の各区間に割り当てる伴奏パターンを複数のバリエーションに対応させて複数記憶した伴奏スタイル記憶手段であって、伴奏スタイルによって該伴奏スタイル内のバリエーション数が前記起伏種類の数と一致しない場合があるとともに、バリエーションの組み合わせが伴奏スタイルによって異なるものを記憶したものと、曲の各区間に対して割り当てるべきバリエーションを指定する指定情報を、曲の起伏種類毎に定義したバリエーション割り当て規則を記憶する割り当て規則記憶手段であって、前記割り当て規則は各伴奏スタイル内の複数のバリエーションの組み合わせタイプ毎に記憶されているものと、使用する対象の伴奏スタイルを選択する選択手段と、前記選択した伴奏スタイル内のバリエーションの組み合わせタイプと、曲の各区間の起伏種類に応じて、前記割り当て規則記憶手段を参照して、各区間に対して割り当てるべきバリエーションを決定し、決定されたバリエーションに対応する伴奏パターンを用いて取得した楽曲データに対応した伴奏データを生成する伴奏生成手段とを具備することを特徴とする。
【０００７】
この発明によると、バリエーション割り当て規則に基づいて、選択した伴奏スタイル内のバリエーションの組み合わせタイプと、検出された曲の各区間の起伏種類に応じて、曲の各区間に対して割り当てるべきバリエーションを決定し、決定したバリエーションに対応する伴奏パターンを用いて取得した楽曲データに対応した伴奏データを生成する。バリエーション割り当て規則は、曲の各区間に対して割り当てるべきバリエーションを指定する指定情報を曲の起伏種類毎に定義したデータであり、各伴奏スタイル内の複数のバリエーションの組み合わせタイプ毎に記憶される。伴奏スタイル記憶手段は複数の各伴奏スタイルについて、曲の各区間に割り当てる伴奏パターンを複数のバリエーションに対応させて複数記憶している。このバリエーションの組み合わせ（伴奏パターン）は、伴奏スタイルによって異なる。曲解析手段は、取得した楽曲データの曲構造を解析して楽曲データを複数の区間に分割し、分割した複数の区間毎に曲の起伏を検出する。前記検出する曲の起伏は、複数の起伏種類のうちのいずれかを特定する情報である。ここで、取得した楽曲データと選択した伴奏スタイルとの組み合わせによっては、該伴奏スタイル内のバリエーション数が楽曲データにおける各区間毎に検出された曲の起伏種類の数と一致しない場合がある。こうした伴奏スタイルに含まれる複数の伴奏パターン数（バリエーション数）と曲の起伏の種類数とが異なる場合においても、各伴奏スタイル内の複数のバリエーションの組み合わせタイプ毎に各区間に割り当てるバリエーションを記憶した前記バリエーション割り当て規則に基づいて、各区間に対して割り当てるべきバリエーションを決定するようにすることにより、曲の起伏に沿った伴奏を行う自動伴奏データを生成する、すなわち、各セクションにおける曲の盛り上がり傾向を正しく反映した伴奏を自動生成することができるようになる。
【０００８】
本発明は、装置の発明として構成し実施することができるのみならず、方法の発明として構成し実施することができる。また、本発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。
【０００９】
【発明の実施の形態】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【００１０】
図１は、この発明に係る自動伴奏生成装置の全体構成の一実施例を示したハード構成ブロック図である。当該自動伴奏生成装置のハードウエア構成例はコンピュータを用いて構成されており、そこにおいて所定の楽曲データを分析して該楽曲データに基づく曲の雰囲気にあった伴奏（詳しくは自動伴奏データ）を自動生成する処理は、コンピュータが「自動伴奏生成処理」を実現する所定の制御プログラムを含むソフトウエアを実行することにより実施される。詳しくは後述するが「自動伴奏生成処理」（図３参照）では、所定の楽曲データを分析することによって曲のセクション構成を自動判別してセクションデータ列を生成すると共に曲の盛り上がり傾向を検出し、該検出した曲の盛り上がり傾向に基づいてバリエーションタイプ決定テーブル（図２参照）から前記自動判別したセクションデータ列の各セクション毎に割り当てるべき伴奏パターン（セクションデータ）のバリエーションタイプを決定することにより、自動伴奏を行うために必要な自動伴奏データを生成する。実際の伴奏演奏時においては、該生成した自動伴奏データから、セクションデータ列順に配置された各セクション毎に対応する伴奏パターン（セクションデータ）のパターンデータを読み出して伴奏を自動的に演奏する。このようにして、メロディ等の曲の雰囲気にあった伴奏を自動生成する。勿論、こうした「自動伴奏生成処理」はコンピュータソフトウエアの形態に限らず、ＤＳＰ（Digital Signal Processor）によって処理されるマイクロプログラムの形態でも実施可能であり、また、この種のプログラムの形態に限らず、ディスクリート回路又は集積回路若しくは大規模集積回路等を含んで構成された専用ハードウエア装置の形態で実施するようにしてもよい。
【００１１】
本実施例に示す自動伴奏生成装置は、マイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３からなるマイクロコンピュータによって制御される。ＣＰＵ１は、この自動伴奏生成装置全体の動作を制御する。このＣＰＵ１に対して、通信バス１Ｄ（例えばデータ及びアドレスバス）を介してＲＯＭ２、ＲＡＭ３、通信インタフェース（Ｉ／Ｆ）４、入力操作部５、表示部６、外部記憶装置７、音源８がそれぞれ接続されている。ＲＯＭ２は、ＣＰＵ１により実行あるいは参照される各種制御プログラム（例えば、自動伴奏生成処理（後述する図３参照）など）や各種データ等（例えば、バリエーションタイプ決定テーブル（後述する図２参照）など）を格納する。ＲＡＭ３は、ＣＰＵ１が所定のプログラムを実行する際に発生する各種データなどを一時的に記憶するワーキングメモリとして、あるいは現在実行中のプログラムやそれに関連するデータを一時的に記憶するメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。
【００１２】
通信インタフェース（Ｉ／Ｆ）４は、例えばＬＡＮやインターネット、電話回線等の有線あるいは無線の通信ネットワークに接続されており、該通信ネットワークを介して外部機器４Ａ等と接続され、当該外部機器４Ａから制御プログラムや各種データを自動伴奏生成装置本体側に取り込むためのインタフェースである。こうした通信インタフェース４は、有線あるいは無線のものいずれかでなく双方を具えていてよい。入力操作部５は、自動伴奏を生成する対象の曲（詳しくは楽曲データ）の選択、伴奏に使用する音色や伴奏スタイルなどの設定、あるいは自動検出する曲の盛り上がり傾向の種類数の設定などの各種指示を行うためのスイッチ類（操作子）である。勿論、入力操作部５はこれら以外にも数値データ入力用のテンキーや文字データ入力用のキーボード、あるいはディスプレイ６Ａに表示される所定のポインティングデバイスを操作するために用いるマウスなどの各種操作子を含んでいてもよい。表示部６は例えば液晶表示パネル（ＬＣＤ）やＣＲＴ等から構成されるディスプレイ６Ａに、伴奏スタイル名や楽曲データに付された曲名、あるいはバリエーションタイプ決定テーブルなどを一覧表示したり、ＣＰＵ１の制御状態などの各種情報を表示したりする。
【００１３】
外部記憶装置７は上記したＲＯＭ２と同様に、制御プログラムや各種データなどを記憶する。前記ＲＯＭ２に制御プログラムが記憶されていない場合、この外部記憶装置７（例えばハードディスク）に制御プログラムを記憶させておき、それを前記ＲＡＭ３に読み込むことにより、ＲＯＭ２に制御プログラムを記憶している場合と同様の動作をＣＰＵ１にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。なお、外部記憶装置７はハードディスク（ＨＤ）に限られず、フレキシブルディスク（ＦＤ）、コンパクトディスク（ＣＤ−ＲＯＭ・ＣＤ−ＲＡＭ）、光磁気ディスク（ＭＯ）、あるいはＤＶＤ（Digital Versatile Disk）等の着脱自在な様々な形態の外部記録媒体を利用する記憶装置であってもよい。あるいは、半導体メモリなどであってもよい。
【００１４】
音源８は複数のチャンネルで楽音信号の同時発生が可能であり、通信バス１Ｄを経由して与えられた、楽曲データや自動伴奏データ等の各種演奏情報を入力し、これらの演奏情報に基づいて楽音信号を発生する。音源８から発生された楽音信号は、アンプやスピーカなどを含むサウンドシステム８Ａから発音される。この音源８から発生された楽音信号に対して、効果回路など（図示せず）を用いて所定の効果を付与するようにしてもよい。前記楽曲データや自動伴奏データの形式はＭＩＤＩ形式のようなディジタル符号化されたものであってもよいし、ＰＣＭ、ＤＰＣＭ、ＡＤＰＣＭのような波形サンプルデータ方式からなるものであってもよい。この音源８とサウンドシステム８Ａの構成には、従来のいかなる構成を用いてもよい。例えば、音源８はＦＭ、ＰＣＭ、物理モデル、フォルマント合成等の各種楽音合成方式のいずれを採用してもよく、また専用のハードウェアで構成してもよいし、ＣＰＵ１によるソフトウェア処理で構成してもよい。
【００１５】
なお、上述した自動伴奏生成装置は入力操作部５やディスプレイ６Ａあるいは音源８などを１つの装置本体に内蔵したものに限らず、それぞれが別々に構成され、ＭＩＤＩインタフェースや各種ネットワーク等の通信手段を用いて各装置を接続するように構成されたものであってもよいことは言うまでもない。さらに、本発明に係る自動伴奏生成装置を適用する装置は、電子楽器、パーソナルコンピュータ、ＰＤＡや携帯電話等の携帯型通信端末、あるいはカラオケ装置やゲーム装置など、どのような形態の装置・機器に適用してもよい。携帯型通信端末に適用した場合、端末のみで所定の機能が完結している場合に限らず、機能の一部をサーバ側に持たせ、端末とサーバとからなるシステム全体として所定の機能を実現するようにしてもよい。
【００１６】
次に、ＲＯＭ２やＲＡＭ３あるいは外部記憶装置７などに予め複数記憶されており、自動伴奏データ生成時において各セクション毎に割り当てるべき伴奏パターン（セクションデータ）のバリエーションタイプを決定する際に参照するデータであるバリエーションタイプ決定テーブルについて説明する。図２は、バリエーションタイプ決定テーブルのデータ構造の一実施例を示す概念図である。このバリエーションタイプ決定テーブルは予めプリセットされたものやユーザが設定したものなど、曲の盛り上がり傾向の種類数毎に用意されている。例えば、曲の盛り上り傾向の種類数として「普通」・「派手」の２種類のものや「弱々しい」・「普通」・「派手」・「力強い」の４種類のものなど、それぞれの種類数に対応するバリエーションタイプ決定テーブルが予め用意される。ここに示した図２においては、曲の盛り上がり傾向の種類数が「普通」と「派手」の２種類の場合に対応するバリエーションタイプ決定テーブルを実施例として示している。
【００１７】
図２から理解できるように、バリエーションタイプ決定テーブルは曲の盛り上がり傾向の種類毎に、各セクションタイプ（ここではイントロ、メイン、エンディング、フィルイン）に対して、セクション種類群タイプに含まれる使用可能な伴奏パターンの中から実際に割り当てるべき伴奏パターンを指定するデータ指定情報であるバリエーションタイプを定義したデータである。セクション種類群タイプは所定の伴奏スタイルにおいて使用可能である伴奏パターンの組み合わせであって、例えば伴奏スタイル毎に対応するようにしてタイプ１〜タイプ４までの４種類のセクション種類群タイプが割り当てられる。この実施例において、セクション種類群タイプ１に含まれる伴奏パターンは各セクションタイプ毎にイントロＡ／Ｂ、メインＡ／Ｂ、フィルインＡＡ／ＡＢ／ＢＡ／ＢＢ、エンディングＡ／Ｂであり、セクション種類群タイプ２に含まれる伴奏パターンはイントロＡ／Ｂ／Ｃ、メインＡ／Ｂ／Ｃ／Ｄ、フィルインＡＡ／ＢＢ／ＣＣ／ＤＤ／ＢＡ、エンディングＡ／Ｂ／Ｃであり、セクション種類群タイプ３に含まれる伴奏パターンはイントロＡ、メインＡ／Ｂ、フィルインＡＢ／ＢＡ、エンディングＡであり、セクション種類群タイプ４に含まれる伴奏パターンはイントロＡ、メインＡ、フィルインＡＡ、エンディングＡである。したがって、例えば伴奏パターンに対応するセクション種類群タイプが上記したタイプ３であるような場合には、イントロセクションに対してはイントロＡのみ、メインセクションに対してはメインＡ又はメインＢのいずれか、フィルインセクションに対してはフィルインＡＢ又はフィルインＢＡのいずれか、エンディングセクションに対してはエンディングＡのみが割り当て可能な伴奏パターンということになる。
【００１８】
ところで、既に述べたように、伴奏スタイルによっては自動伴奏生成時において検出されたセクションに対して自動的に割り当てられたバリエーションタイプをそのまま用いると、曲の盛り上がり傾向とあわない伴奏パターンが割り当てられてしまう可能性がある。そこで、図１に示す自動伴奏生成装置においては、楽曲データを分析することによって検出した曲の盛り上がり傾向とセクションタイプとの組み合わせに基づき、該バリエーションタイプ決定テーブルを参照して、曲の盛り上がり傾向に沿った伴奏パターンとして各セクション種類群タイプに含まれる伴奏パターンの中からどの伴奏パターンを割り当てればよいかを決定する。すなわち、使用する伴奏パターンの選択に従ってタイプ１〜タイプ４の中からいずれかのセクション種類群タイプが１つ決定され、該決定されたセクション種類群タイプに含まれる伴奏パターンを各セクションタイプ毎に割り当てることができるようになっている。例えば、セクション種類群タイプ２の場合、盛り上がり傾向が「普通」である場合にはイントロＡ／Ｂ／Ｃのうち「イントロＢ」、メインＡ／Ｂ／Ｃ／Ｄのうち「メインＢ」、エンディングＡ／Ｂ／Ｃのうち「エンディングＢ」、盛り上がり傾向が「派手」である場合には「イントロＢ」、「メインＣ」、「エンディングＢ」がそれぞれ割り当てられる。一方、セクション種類群タイプ３の場合、盛り上がり傾向が「普通」である場合には「イントロＡ」、「メインＡ」、「エンディングＡ」、盛り上がり傾向が「派手」である場合には「イントロＡ」、「メインＢ」、「エンディングＡ」がそれぞれ割り当てられる。このようにして、バリエーションタイプ決定テーブルを参照することによって、曲の盛り上がり傾向にあわせてそれぞれの伴奏スタイルでの適切な伴奏パターンを割り当てることができるようになっている。
【００１９】
なお、セクション種類群タイプや各セクション種類群タイプに含まれる伴奏パターン（バリエーションタイプ）あるいは曲の盛り上がり傾向等の数や種類は上述した実施例のものに限らない。また、バリエーションタイプ決定テーブル毎にセクション種類群タイプやバリエーションタイプあるいは曲の盛り上がり傾向等の数や種類等が異なって定義されていてよいことは言うまでもない。
なお、バリエーションタイプ決定テーブルはセクション種類群タイプ別に用意してあってもよい。
【００２０】
図１に示した自動伴奏生成装置においては、ユーザにより選択された楽曲データを分析し、該分析結果に基づいて自動伴奏データのセクションデータ列を自動生成し、実際の伴奏演奏時において該セクションデータ列に従い各セクション毎の伴奏パターンを参照することにより、選択された楽曲データの曲の雰囲気にあった伴奏を自動演奏することができるようになっている。こうした曲の雰囲気にあった自動伴奏を行うために必要な自動伴奏データを生成する自動伴奏生成処理は、図１に示した自動伴奏生成装置のＣＰＵ１が自動伴奏生成処理を実現する所定のプログラム（ソフトウエア）を実行することにより実施される。そこで、この「自動伴奏生成処理」の処理動作について、図３を用いて説明する。図３は、「自動伴奏生成処理」の一実施例を示したフローチャートである。以下、図３に示したフローチャートに従って、当該処理の処理動作を説明する。
【００２１】
ステップＳ１では、ユーザ設定を行う。ここで行われるユーザ設定としては、例えば伴奏で使用する音色の指定や使用する伴奏スタイルの設定、自動伴奏を付する対象としての楽曲データの選択などがある。ユーザ設定としてはこの他にも、ユーザによるバリエーションタイプ決定テーブルのデータ内容変更やデータ追加（例えば盛り上がり傾向種類数の設定など）の適宜の設定があってよい。ステップＳ２では、使用する伴奏スタイルよりセクション種類群タイプを検出する。すなわち、上記ステップＳ１において設定された使用する伴奏スタイルに対応するセクション種類群タイプを１つ決定する。例えば、伴奏スタイルとして「ジャズ」が設定されたような場合にはセクション種類群タイプ２、伴奏スタイルとして「ドラム」が設定されたような場合にはセクション種類群タイプ４などのようにして、使用する伴奏スタイルに対応するセクション種類群タイプを決定する。
【００２２】
ステップＳ３では、上記ステップＳ１において自動伴奏を付する対象として選択された楽曲データを分析することによりセクション情報列を自動検出し、自動伴奏データの生成を開始する。この楽曲データの分析によるセクション情報列の自動検出は公知のどのような方法であってもよいことから、ここでの説明を省略する。ここで自動検出されるセクション情報列には、セクションの配置位置（開始位置／終了位置）に関する位置情報、セクションタイプ（イントロセクション、メインセクション、エンディングセクション、フィルインセクションなど）、曲の盛り上がり傾向などの各種情報が含まれる。ステップＳ４では、バリエーションタイプ決定テーブルが上記ステップＳ２で検出されたセクション種類群タイプに対応しているものか否かを判定する。すなわち、上記ステップＳ３により曲の盛り上り傾向の種類数を自動検出することにより、予め曲の盛り上り傾向の種類数に対応するようにして用意されている複数のバリエーションタイプ決定テーブルの中から、自動検出した曲の盛り上り傾向の種類数に対応するバリエーションタイプ決定テーブルを１つ決定する。そして、上記ステップＳ２で検出されたセクション種類群タイプが、該決定されたバリエーションタイプ決定テーブルのセクション種類群タイプに含まれているものであるか否かを判定する。
【００２３】
バリエーションタイプ決定テーブルがセクション種類群タイプに対応していないものであると判定した場合（ステップＳ４のＮＯ）、バリエーションタイプ決定テーブルが対応しているセクション種類群タイプの中から代用できるセクション種類群タイプを検出する（ステップＳ５）。例えば、検出されたセクション種類群タイプがタイプ５である一方、バリエーションタイプ決定テーブルに含まれるセクション種類群タイプがタイプ１〜タイプ４までであってタイプ５を含まないものであるような場合には、バリエーションタイプ決定テーブルに含まれるタイプ１〜タイプ４の中からタイプ５に代用できるものをセクション種類群タイプとして決定する。
【００２４】
以上のようにして決定された各情報を元に、各セクション毎に割り当てるべき伴奏パターンを決定することにより自動伴奏データを完成させる。上記ステップＳ１〜ステップＳ５に引き続き処理するステップＳ６及びステップＳ７の処理は、各セクション情報毎に実行される処理である。ステップＳ６では、バリエーションタイプ決定テーブルのセクション種類群タイプを参照して、セクション情報内のセクションタイプと自動検出した曲の盛り上がり傾向とに従い当該セクションに割り当てる伴奏パターンのバリエーションタイプを決定する。ステップＳ７では、伴奏スタイル、セクションタイプ、前記決定したバリエーションタイプの伴奏パターンをセクション情報内の位置情報に基づき所定位置に配置することにより自動伴奏データを完成する。
【００２５】
なお、上述した実施例ではバリエーションタイプ決定テーブルを用意したがこれに限らず、アルゴリズムによりバリエーションタイプを決定してもよい。アルゴリズムで決定する場合において、例えば曲の盛り上がり傾向が２種類で、使用する伴奏スタイルのバリエーションタイプ数が４種類とした場合、静かな演奏のもの２種類と賑やかな演奏のもの２種類に分類して、静かな演奏のもの２種類のうち賑やかな方を「普通」に、賑やかな演奏のもの２種類のうち静かな方を「派手」に割り当てるなどする。静かな演奏のもの、賑やかな演奏のものの判別は、バリエーションタイプから行ってもよいし、各セクションに割り当てられた伴奏パターン内の音色情報や音符情報などから分析するようにしてもよい。反対に、曲の盛り上がり傾向の種類の方がバリエーションタイプ数よりも多い場合には、余った傾向のセクションのバリエーションタイプをデフォルトのものに決定するなどしてもよい。
なお、上述した実施例において自動検出されるセクションのタイプとしては、イントロセクションとメインセクションとエンディングセクションとフィルインセクションとしたがこれに限らず、イントロセクション、エンディングセクション、メインセクションだけあるいは任意のセクションを選択的に自動検出するようにしてもよい。
なお、上述した実施例においては自動検出されるセクション情報に位置情報も含めたが、各セクションの位置は予め決められているものであってもよい。例えば、楽曲データが予め所定の区間毎に区切られており、各区間につき１つのセクションを配置する際にセクションタイプとバリエーションタイプとを自動決定する、というように構成してもよい。
【００２６】
なお、楽曲データや自動伴奏データのフォーマットは、各イベントの発生時刻を１つ前のイベントからの時間で表した「イベント＋相対時間」、イベントの発生時刻を曲や小節内における絶対時間で表した「イベント＋絶対時間」、音符の音高と符長あるいは休符と休符長で表した「音高（休符）＋符長」、演奏の最小分解能毎にメモリの領域を確保し、イベントの発生する時刻に対応するメモリ領域にイベントを記憶した「ベタ方式」等、どのような形式であってもよい。
【００２７】
【発明の効果】
この発明によれば、予め使用可能な伴奏パターンの中から割り当てるべき伴奏パターンを曲の盛り上がり傾向毎に記憶したバリエーションタイプ決定テーブルを記憶しておき、選択された伴奏スタイルに応じたテーブルに基づき各セクションに対して伴奏パターン（バリエーションタイプ）を割り当てるようにしたので、各セクションに対して割り当て可能な伴奏パターン数が異なる伴奏スタイルを使用した場合においても、自動検出された曲の盛り上がり傾向の種類数に関わらずに曲の雰囲気にあった伴奏を自動生成することができるようになる、という効果を得る。
【図面の簡単な説明】
【図１】  この発明に係る自動伴奏生成装置の全体構成の一実施例を示したハード構成ブロック図である。
【図２】  バリエーションタイプ決定テーブルのデータ構造の一実施例を示す概念図である。
【図３】  自動伴奏生成処理の一実施例を示したフローチャートである。
【符号の説明】
１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、４…通信インタフェース、４Ａ…外部機器、５…入力操作部、６…表示部、６Ａ…ディスプレイ、７…外部記憶装置、８…音源、８Ａ…サウンドシステム、１Ｄ…通信バス
【図１】
0004075677.tif 000002
【図２】
0004075677.tif 000003
【図３】
0004075677.tif 000004