(57)【要約】【課題】  長さの異なる曲を作曲するために必要とされる自動作曲用テンプレートを自動的に生成する。【解決手段】  少なくとも曲進行に関する情報と曲進行に関係しない情報とを含む既存の自動作曲用テンプレートを供給し、該供給した既存の自動作曲用テンプレートから曲進行に関係しない情報を抽出する。また、設定された曲進行に関する条件に応じて、曲進行に関する情報のパターンを複数組記憶する記憶手段から曲進行に関する情報を取得する。そして、抽出した曲進行に関係しない情報と取得した曲進行に関する情報とを組み合わせて、曲長さに対応した新規の自動作曲用テンプレートを生成する。こうすると、ユーザは簡単な操作を行うだけで、既存の自動作曲用テンプレートを元にユーザ所望の曲長さに対応する自動作曲用テンプレートを効率的に生成することができるようになる。【選択図】        図３
2005173047.tif 000002
【特許請求の範囲】
【請求項１】
自動作曲を行う際に参照する曲の雛型である自動作曲用テンプレートを生成する自動作曲用テンプレート生成装置であって、
曲進行に関する情報のパターンを複数組記憶する記憶手段と、
少なくとも曲進行に関する情報と曲進行に関係しない情報とを含む既存の自動作曲用テンプレートを供給する供給手段と、
前記供給した既存の自動作曲用テンプレートから曲進行に関係しない情報を抽出する抽出手段と、
曲進行に関する条件を設定する条件設定手段と、
前記設定した曲進行に関する条件に従い前記記憶手段から該当する曲進行に関する情報を取得する取得手段と、
前記抽出した曲進行に関係しない情報と前記取得した曲進行に関する情報を用いて、新たな自動作曲用テンプレートを生成する生成手段と
を具えた自動作曲用テンプレート生成装置。
【請求項２】
前記曲進行に関する情報は生成可能な曲に関して曲の種類と長さとを表す情報を少なくとも含んでなり、前記取得手段は既存の自動作曲用テンプレートの曲進行に関する情報に含まれる種類と同じ種類であり且つ異なる長さの曲進行に関する情報を前記記憶手段から取得することを特徴とする請求項１に記載の自動作曲用テンプレート生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、自動作曲を行う際に参照される曲の雛型である自動作曲用テンプレートを生成する自動作曲用テンプレート生成装置に関する。特に、音楽的な特徴は同じであるが長さの異なる曲を作曲するために必要とされる自動作曲用テンプレートを、既存の自動作曲用テンプレートを元にして自動的に生成することのできるようにした自動作曲用テンプレート生成装置に関する。
【背景技術】
【０００２】
最近では、予め用意された自動作曲用テンプレートを用いて、ユーザが例えばメロディなどの曲を簡単に作曲することができるようになっている。例えば、本発明人が既に出願済みの以下に示す特許文献１に記載の装置においては、ユーザが指定した時間長やテンポあるいは拍子などの作曲条件に一致又は類似する自動作曲用テンプレートをユーザに対して１乃至複数提示し、ユーザが提示されたこれらの自動作曲用テンプレートの中から所望の自動作曲用テンプレートを選択することによって、該選択した自動作曲用テンプレートに基づきメロディの自動作曲を行うことができるようになっている。本明細書において「自動作曲用テンプレート」とは、１曲分のメロディ構成やピッチパターン及びリズムパターンなどのメロディを生成するために必要な各種情報を定義したメロディの雛型となるデータであり、例えば曲構成情報、長さ、コード進行情報などの各種情報を、上位から楽曲全体（ブロック）、楽節、小節などという順序で階層化された構造により有している。
【特許文献１】特開平11-119774号公報
【０００３】
ところで、予め用意されている自動作曲用テンプレートはそれぞれ生成可能な曲長さが固定されているものであって、ユーザは所望の時間長に一致する曲長さを持つ曲を自動作曲する際にはそれに対応した自動作曲用テンプレートを選択する必要がある。しかし、ユーザが必要とするそうした自動作曲用テンプレートは必ずしも十分に用意されているものとは限らない。ユーザが必要とする自動作曲用テンプレートが予め用意されていないような場合、ユーザは所望の長さの曲を作曲することが可能な該曲長さに対応した自動作曲用テンプレートをユーザ自らが手動で１から作り直さなければならないが、こうしたユーザ所望の曲長さに対応した自動作曲用テンプレートを手動で作成するには曲生成に関する数多くのパラメータ設定などの操作を１つ１つ行わなければならず、こうした操作には多大な労力と時間がかかるし且つ操作自体が非常に煩雑であり面倒である、という問題点があった。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は上述の点に鑑みてなされたもので、既存の自動作曲用テンプレートを元にユーザ所望の曲長さに対応する自動作曲用テンプレートを効率的に生成することのできるようにした自動作曲用テンプレート生成装置を提供しようとするものである。
【課題を解決するための手段】
【０００５】
本発明に係る自動作曲用テンプレート生成装置は、自動作曲を行う際に参照する曲の雛型である自動作曲用テンプレートを生成する自動作曲用テンプレート生成装置であって、曲進行に関する情報のパターンを複数組記憶する記憶手段と、少なくとも曲進行に関する情報と曲進行に関係しない情報とを含む既存の自動作曲用テンプレートを供給する供給手段と、前記供給した既存の自動作曲用テンプレートから曲進行に関係しない情報を抽出する抽出手段と、曲進行に関する条件を設定する条件設定手段と、前記設定した曲進行に関する条件に従い前記記憶手段から該当する曲進行に関する情報を取得する取得手段と、前記抽出した曲進行に関係しない情報と前記取得した曲進行に関する情報を用いて、新たな自動作曲用テンプレートを生成する生成手段とを具える。
【０００６】
本発明によると、少なくとも曲進行に関する情報と曲進行に関係しない情報とを含む既存の自動作曲用テンプレートを供給し、該供給した既存の自動作曲用テンプレートから曲進行に関係しない情報を抽出する。また、設定された曲進行に関する条件に応じて、曲進行に関する情報のパターンを複数組記憶する記憶手段から曲進行に関する情報を取得する。そして、抽出した曲進行に関係しない情報と取得した曲進行に関する情報とを組み合わせて、曲長さに対応した新規の自動作曲用テンプレートを生成する。こうすると、ユーザは簡単な操作を行うだけで、既存の自動作曲用テンプレートを元にユーザ所望の曲長さに対応する自動作曲用テンプレートを効率的に生成することができるようになる。
【０００７】
本発明は、装置の発明として構成し実施することができるのみならず、方法の発明として構成し実施することができる。また、本発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。
【発明の効果】
【０００８】
この発明によれば、既存の自動作曲用テンテンプレートを元にして、該テンプレートの持つ音楽的な特徴を維持しつつ長さの異なる曲に対応した自動作曲用テンプレートを自動生成することから、ユーザは煩雑なパラメータ設定などの操作を行うことなく容易に所望の長さの曲に対応した自動作曲用テンプレートを生成することができる、という効果を得る。
【発明を実施するための最良の形態】
【０００９】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【００１０】
図１は、この発明に係る自動作曲用テンプレート生成装置の実施の形態を示すハード構成ブロック図である。本実施例に示す自動作曲用テンプレート生成装置は、マイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３からなるマイクロコンピュータによって制御されるようになっている。ＣＰＵ１は、この自動作曲用テンプレート生成装置全体の動作を制御する。このＣＰＵ１に対して、通信バス１Ｄ（例えばデータ及びアドレスバス）を介してＲＯＭ２、ＲＡＭ３、通信インタフェース（Ｉ／Ｆ）４、入力操作部５、表示部６、外部記憶装置７、音源８がそれぞれ接続されている。
【００１１】
ＲＯＭ２は、ＣＰＵ１により実行あるいは参照される各種制御プログラムや各種データ等を格納するものである。ＲＡＭ３は、ＣＰＵ１が所定の制御プログラムを実行する際に発生する各種データなどを一時的に記憶するワーキングメモリとして、あるいは現在実行中の制御プログラムやそれに関連するデータを記憶するメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。外部インターフェース（Ｉ／Ｆ）４は当該自動作曲用テンプレート生成装置と外部機器４Ａなどとの間で各種制御プログラムや各種データ等を送受信するための、例えば通信インターフェースなどである。すなわち、通信インターフェースは例えばＬＡＮやインターネット、電話回線等の有線あるいは無線の通信ネットワークに接続されており、該通信ネットワークを介してパーソナルコンピュータやサーバコンピュータ等の外部機器４Ａと接続され、当該外部機器４Ａで生成した各種制御プログラムや各種データ等を自動作曲用テンプレート生成装置側に取り込んだり、あるいは反対に自動作曲用テンプレート生成装置で生成した自動作曲用テンプレート等を外部機器４Ａ側に送ったりするためのものである。
【００１２】
入力操作部５は、ユーザ所望の長さの曲に対応した自動作曲用テンプレート生成の際に用いる各種条件、例えば元になる既存の自動作曲用テンプレートの設定や曲長さなどを入力するためのスイッチ又は操作子類である。勿論、入力操作部５はこれら以外にも数値データ入力用のテンキーや文字データ入力用のキーボード、ディスプレイ６Ａに表示される所定のポインタを操作するために用いるポインティングデバイス（例えばマウス）などの各種操作子を含んでいてもよい。表示部６は例えば液晶表示パネル（ＬＣＤ）やＣＲＴ等から構成されるディスプレイ６Ａに、ユーザに対して提示される既存の自動作曲用テンプレート、ユーザが入力した各種条件等の新規に生成する自動作曲用テンプレートに関する各種情報を表示したりするのは勿論のこと、自動演奏に関する自動演奏情報やＣＰＵ１の制御状態などを表示したりもする。
【００１３】
外部記憶装置７はＣＰＵ１が実行する各種制御プログラム（例えば、後述する自動作曲用テンプレートの自動生成処理）や各種データ（例えば、自動作曲用テンプレートや伴奏スタイルデータあるいは曲進行情報）などを記憶する。ここで、自動作曲用テンプレートは１曲分のメロディを生成するために必要な各種情報を定義したメロディの雛型となるデータであり、少なくとも曲進行に関する情報（これを曲進行情報とも呼ぶ）と曲進行に関係しない情報（これを特徴データとも呼ぶ）とを含む。曲進行に関する情報には、例えば楽節種類の組み合わせにより該曲の構成を表す「曲構成情報」、楽節数などにより該曲の曲長さを表す「長さ」、「コード進行情報」などが含まれる。一方、曲進行情報に関係しない情報には、例えば自動作曲する曲のイメージなどを表す「タイトル情報」、メロディに付加する伴奏を生成するために用いる伴奏スタイルデータを指定する「伴奏スタイル情報」、シンコペーションの有無や音域あるいは音数などの「メロディ生成のための各種設定情報」などが含まれる。既存の自動作曲用テンプレートは、外部記憶装置７にデータベース化されて記憶されている。また、上記した自動作曲用テンプレートのデータベースとは別に、曲進行情報のみが外部記憶装置７にデータベース化されて記憶されている。この曲進行情報データベースについては後述する（図２参照）。
【００１４】
なお、前記ＲＯＭ２に制御プログラムが記憶されていない場合、この外部記憶装置７（例えばハードディスク）に制御プログラムを記憶させておき、それを前記ＲＡＭ３に読み込むことにより、ＲＯＭ２に制御プログラムを記憶している場合と同様の動作をＣＰＵ１にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。なお、外部記憶装置７はハードディスク（ＨＤ）に限られず、フレキシブルディスク（ＦＤ）、コンパクトディスク（ＣＤ−ＲＯＭ・ＣＤ−ＲＡＭ）、光磁気ディスク（ＭＯ）、あるいはＤＶＤ（Digital Versatile Disk）等の着脱自在な様々な形態の外部記録媒体を利用する記憶装置であってもよい。あるいは、半導体メモリなどであってもよい。
【００１５】
音源８は複数のチャンネルで楽音信号の同時発生が可能であり、通信バス１Ｄを経由して与えられた自動作曲用テンプレートに基づき生成されたメロディデータや伴奏スタイルデータに基づき生成された伴奏データ等の各種演奏情報を入力し、これらの演奏情報に基づいて楽音信号を発生する。音源８から発生された楽音信号は、アンプやスピーカなどを含むサウンドシステム８Ａから発音される。この音源８から発生された楽音信号に対して、効果回路など（図示せず）を用いて所定の効果を付与するようにしてもよい。こうした音源８を具えていると、新規の自動作曲用テンプレートに基づき生成されるメロディを伴奏と共に試聴することができるようになる。なお、前記メロディデータや伴奏データの形式はＭＩＤＩ形式のようなディジタル符号化されたものであってもよいし、ＰＣＭ、ＤＰＣＭ、ＡＤＰＣＭのような波形サンプルデータ方式からなるものであってもよい。また、この音源８とサウンドシステム８Ａの構成には従来のいかなる構成を用いてもよい。例えば、音源８はＦＭ、ＰＣＭ、物理モデル、フォルマント合成等の各種楽音合成方式のいずれを採用してもよく、また専用のハードウェアで構成してもよいし、ＣＰＵ１によるソフトウェア処理で構成してもよい。
【００１６】
なお、上述した自動作曲用テンプレート生成装置は入力操作部５やディスプレイ６Ａあるいは音源８などを１つの装置本体に内蔵したものに限らず、それぞれが別々に構成され、各種インタフェースや各種ネットワーク等の通信手段を用いて各装置を接続するように構成されたものであってもよいことは言うまでもない。さらに、本発明に係る自動作曲用テンプレート生成装置を適用する装置としては、自動作曲装置、電子楽器、パーソナルコンピュータ、ＰＤＡや携帯電話等の携帯型通信端末、あるいはカラオケ装置やゲーム装置など、どのような形態の装置・機器に適用してもよい。
【００１７】
ここで、曲進行情報データベースについて、図２を用いて簡単に説明する。図２は、曲進行情報データベースのデータ構成の一実施例を示す概念図である。この図２から理解できるように、曲進行情報データベースは少なくとも所定の「ＩＤ」毎に、楽しい（曲風Ａ）や悲しい（曲風Ｂ）などの曲風を示す「曲の種類」、楽節数（又は小節数）などで表される曲長さを示す「長さ」、楽節種類の組み合わせにより該曲の構成を表す「曲構成情報」や「コード進行情報」など「曲構成などのデータ」（図中においては丸や四角計などの図形を組み合わせて曲構成を表している）等の、曲進行に関する情報のパターンを複数組記憶しているものである。
【００１８】
次に、既存の自動作曲用テンプレートから長さの異なる各曲に対応した自動作曲用テンプレートを自動生成する処理である「自動作曲用テンプレートの自動生成処理」について説明する。図３は、「自動作曲用テンプレートの自動生成処理」の一実施例を示すフローチャートである。色々な長さの曲を生成する必要のある場合の例をいくつか挙げるとすると、例えば作曲したい曲のイメージにあう長さの曲を作りたいような場合、唱歌のような曲長さの短い曲やクラシック的な曲長さの長い曲を適宜に作りたいような場合、所定の映像などにＢＧＭを付加する際にその映像時間に応じた長さの曲を作りたいような場合などが挙げられる。こうした場合には、該「自動作曲用テンプレートの自動生成処理」により既存の自動作曲用テンプレートから各曲長さに対応する自動作曲用テンプレートを新規に生成して、これを用いて所望の長さの曲を作るようにするとよい。以下、図３に示したフローチャートに従って、該「自動作曲用テンプレートの自動生成処理」の動作について説明する。
【００１９】
まず、ユーザ指定に応じて元になる既存の自動作曲用テンプレートを外部記憶装置７からＲＡＭ３にロードする（ステップＳ１）。一般的に、自動作曲用テンプレートは、例えば「さっぱりバラード」群や「哀愁演歌」群などの曲ジャンル群毎に記憶されており、さらに各曲ジャンル群の中においては個々のテンプレートから生成される曲からユーザに対して与えられる、例えば「ストレートバラード」「たそがれ」「恋の迷い」などの曲イメージ毎のテンプレート群毎に分類記憶されている。個々の自動作曲用テンプレートには、曲イメージに対応した所定のテンプレート名称（タイトル）が付されている。そこで、ユーザはこのテンプレート名称を直接指定して、元になる既存の自動作曲用テンプレートをロードすればよい。勿論、これ以外の指定方法であってもよいことは言うまでもない。ユーザ指定に対応する自動作曲用テンプレートが複数ある場合、例えば同じ曲イメージ内に長さの異なる曲に対応した自動作曲用テンプレートがある場合などには、ユーザはその中からいずれかの曲長さに対応した自動作曲用テンプレートを１つ指定すればよい。ステップＳ２では、必要に応じてＲＡＭ３にロードした既存の自動作曲用テンプレート内の特徴データ（曲に関係しない情報）を設定変更する。例えば、伴奏スタイルやシンコペーション有無、あるいはピッチダイナミクスなどを変更する。
【００２０】
ステップＳ３では、ロードされＲＡＭ３に記憶されている既存の自動作曲用テンプレートより特徴データを抽出し、これをＲＡＭ３の記憶領域「Data」に一時記憶しておく。上記ステップＳ２において特徴データの変更がなされている場合には「Data」には該変更された特徴データが記憶され、特徴データの変更がなされていない場合には既存の自動作曲用テンプレートの特徴データがそのまま記憶される。ステップＳ４では、曲進行に関する条件設定を行う。設定する条件としては、例えば種類（曲風）や長さ（楽節数や小節数）などがある。なお、種類については元となる自動作曲用テンプレートの曲進行情報より抽出して設定することも可能である。
【００２１】
ステップＳ５では、上記ステップＳ４において設定された現在対象の種類と長さの曲進行情報を曲進行情報データベースより検索する。ステップＳ６では、検索した結果として、条件に対応する種類と長さの曲進行情報があるか否かを判定する。条件に対応する種類と長さの曲進行情報がない場合には（ステップＳ６のＮＯ）、当該処理を終了する。すなわち、この場合には既存の自動作曲用テンプレートから所望の曲長さに対応した新規の自動作曲用テンプレートが生成されずに処理が終了される。一方、条件に対応する種類と長さの曲進行情報がある場合には（ステップＳ６のＹＥＳ）、新規の自動作曲用テンプレートの雛型をＲＡＭ３内に用意し、当該テンプレートの雛型を初期化しておく。ステップＳ８では、検索した条件に対応する種類と長さの曲進行情報を、上記ＲＡＭ３内に用意したテンプレートの雛型（新規の自動作曲用テンプレート）にセットする。ステップＳ９では、「Data」に一時記憶した内容を新規の自動作曲用テンプレートにセットする。ステップＳ１０では、新規の自動作曲用テンプレートを新規に自動作曲用テンプレートを記憶するデータベースに登録する。上記したステップＳ５〜ステップＳ１０までの各処理はユーザにより設定された長さの種類に応じた回数だけ繰り返し実行されて、各長さに対応した自動作曲用テンプレートが１回の処理毎に生成される。例えば、長さとして８楽節と１２楽節が設定されたような場合には、この２つにそれぞれ対応した自動作曲用テンプレートが１回の処理毎に１つずつ生成される。
【００２２】
以上のように、ユーザ指定に応じて自動作曲用のデータベースから既存の自動作曲用テンプレートを読み出し、該読み出した自動作曲用テンプレートから曲進行に関係しない情報を取得する。また、ユーザ設定条件に応じて曲進行情報データベースから曲進行情報を取得する。そして、取得した曲進行に関係しない情報と曲進行情報（曲進行に関する情報）とを組み合わせることにより、曲長さに対応した自動作曲用テンプレートを生成する。こうすると、ユーザは既存の自動作曲用テンプレートを指定すると共に曲進行に関する条件を設定するといった簡単な操作を行うだけでよいことから、効率的にユーザ所望の曲長さに対応する自動作曲用テンプレートを生成することができる。
【００２３】
なお、自動作曲用テンプレートは少なくとも曲進行に関する情報と曲進行に関係しない情報とを含むがこれに限らず、更に曲進行に関する情報と曲進行に関係しない情報とから求められる情報を含むデータであってよい。曲進行に関する情報と曲進行に関係しない情報とから求められる情報としては、例えば曲構成情報と伴奏スタイルデータとにより求められるイントロやエンディングの小節数や伴奏パターンの種類などの情報がある。こうした情報を自動作曲用テンプレートが含む場合には、上記「自動作曲用テンプレートの自動生成処理」（図３参照）におけるステップＳ９とステップＳ１０の処理の間に、曲進行に関する情報（図３において検索した種類と長さの曲進行情報に該当する）と曲進行に関係しない情報（図３においてDataに該当する）とから求められた情報を新規の自動作曲用テンプレートにセットする処理を追加すればよい。
【図面の簡単な説明】
【００２４】
【図１】この発明に係る自動作曲用テンプレート生成装置の実施の形態を示すハード構成ブロック図である。
【図２】曲進行情報データベースのデータ構成の一実施例を示す概念図である。
【図３】自動作曲用テンプレートの自動生成処理の一実施例を示すフローチャートである。
【符号の説明】
【００２５】
１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、４…通信インタフェース、４Ａ…外部機器、５…入力操作部、６…表示部、６Ａ…ディスプレイ、７…外部記憶装置、８…音源、８Ａ…サウンドシステム、１Ｄ…通信バス
【図１】
2005173047.tif 000003
【図２】
2005173047.tif 000004
【図３】
2005173047.tif 000005