(57)【要約】【課題】  シーンの変化など、きっかけとなるようなイベントがいつ生じたとしても、演奏中の楽曲を変化させ、あるいは演奏中の楽曲を音楽的に完結するように終了する。【解決手段】  イベント検出プログラムが演算処理装置で実行され、各種センサの検知出力に基づいてイベントの有無が検出される。イベントが検出されると、フレーズ選択プログラムやアレンジメント選択プログラムによって対応するメロディフレーズやアレンジメント要素が選択され、楽曲生成プログラムによって合成される。アレンジメント要素としてクラシックフレーズが選択されたとすると、演奏中のメロディフレーズが終了した時点で、クラシックフレーズの伴奏も終了し、次のメロディフレーズにはボサノバフレーズによる伴奏が付加される。【選択図】図１
2006126303.tif 000002
【特許請求の範囲】
【請求項１】
音楽表現のフレーズデータを集積したフレーズテーブルを利用して楽曲を生成する音楽生成方法であって、
メロディを主体としたメロディフレーズを集積したメロディフレーズテーブルと、メロディ以外のアレンジメント要素を集積したアレンジメントテーブルが用意されており、
前記メロディテーブルから所望のメロディフレーズを順次選択するステップ，
前記アレンジメントテーブルから所望のアレンジメント要素を選択するステップ，
選択したメロディフレーズ及びアレンジメント要素に基づいて合成フレーズを生成して演奏するステップ，
を含むことを特徴とする音楽生成方法。
【請求項２】
前記メロディフレーズテーブルを、複数の楽器ないし音色毎にそれぞれ設けたことを特徴とする請求項１記載の音楽生成方法。
【請求項３】
前記アレンジメント要素が、ジャンル毎の伴奏を表すジャンルフレーズ，キーを変更するキーテーブル，テンポを変更するテンポテーブル，ヴォリュームを変更するヴォリュームテーブルのうちの少なくとも一つを含んでいることを特徴とする請求項１又は２のいずれかに記載の音楽生成方法。
【請求項４】
イベントを検出するステップを含み、
これによってイベントが検出されたときに、前記アレンジメント要素あるいはメロディフレーズの少なくとも一方を変化させることを特徴とする請求項１〜３のいずれかに記載の音楽生成方法。
【請求項５】
前記メロディフレーズが終了メロディフレーズを備えているとともに、
イベントを検出するステップを含み、
これによってイベントが検出されたときに、前記終了メロディフレーズを演奏して終了することを特徴とする請求項１〜３のいずれかに記載の音楽生成方法。
【請求項６】
前記終了メロディフレーズを複数備えているとともに、
前記イベントを検出したときに、いずれの終了メロディフレーズに飛ぶかを指定するコーダマークを備えたことを特徴とする請求項５記載の音楽生成方法。
【請求項７】
音楽表現のフレーズデータを集積したフレーズテーブルを利用して楽曲を生成する音楽生成装置であって、
メロディを主体としたメロディフレーズを集積したメロディフレーズテーブルと、メロディ以外のアレンジメント要素を集積したアレンジメントテーブルが用意されており、
前記メロディテーブルから所望のメロディフレーズを順次選択するフレーズ選択手段，
前記アレンジメントテーブルから所望のアレンジメント要素を選択するアレンジメント選択手段，
選択したメロディフレーズ及びアレンジメント要素に基づいて合成フレーズを生成して演奏する楽曲生成手段，
を含むことを特徴とする音楽生成装置。
【請求項８】
前記メロディフレーズテーブルを、複数の楽器ないし音色毎にそれぞれ設けたことを特徴とする請求項７記載の音楽生成装置。
【請求項９】
前記アレンジメント要素が、ジャンル毎の伴奏を表すジャンルフレーズ，キーを変更するキーテーブル，テンポを変更するテンポテーブル，ヴォリュームを変更するヴォリュームテーブルのうちの少なくとも一つを含んでいることを特徴とする請求項７又は８のいずれかに記載の音楽生成装置。
【請求項１０】
イベントを検出するイベント検出手段を含み、
これによってイベントが検出されたときに、前記アレンジメント要素あるいはメロディフレーズの少なくとも一方を変化させることを特徴とする請求項７〜９のいずれかに記載の音楽生成装置。
【請求項１１】
前記メロディフレーズが終了メロディフレーズを備えているとともに、
イベントを検出するイベント検出手段を含み、
これによってイベントが検出されたときに、前記楽曲生成手段が終了メロディフレーズを演奏して終了することを特徴とする請求項７〜９のいずれかに記載の音楽生成装置。
【請求項１２】
前記終了メロディフレーズを複数備えているとともに、
前記イベントを検出したときに、いずれの終了メロディフレーズに飛ぶかを指定するコーダマークを備えたことを特徴とする請求項１１記載の音楽生成装置。
【請求項１３】
請求項７〜１２のいずれかに記載の音楽生成装置をサーバもしくは端末として含み、生成した楽曲のデータをネットワークを通じて提供することを特徴とする音楽生成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、何らかのきっかけに基づいて音楽を変化させる音楽生成技術の改良に関するものである。
【背景技術】
【０００２】
映画やドラマなどに曲を付ける場合、各シーン（場面）の長さ（時間的な長さ）が予め決まっているので、それに相当する長さであってシーンに合った曲を作曲家に依頼して作曲してもらうのが理想的である。しかし、曲を付けたいシーンの長さが変化するような場合、それに応じた長さの曲を新たに作曲する必要がある。例えば、テレビゲームでは、あるシーンがいつ終わるかは、プレーヤのコントローラ操作如何にかかっており、必ずしも一定ではない。一方、シーンの長さに合わせた曲付けを行う簡便な方法として、フェードイン，フェードアウトなどを利用する方法があるが、作曲家による所望長さの曲の作曲という方法からすれば、音楽的には見劣りせざるを得ない。このような観点から、簡便な方法でシーンチェンジに合わせて曲を変化させたり、終了したりする，すなわち、シーンの長さに対応した曲をその場で生成することができれば、極めて好都合である。
【０００３】
ところで、楽曲を自動的に生成する背景技術としては、特許文献１記載の「表現生成方法，表現生成装置，表現生成システム」があり、例えば電話番号に基づいて楽曲が自動生成される。この背景技術によれば、図７(A)に示すような音楽のフレーズのテーブルＴＡが用意される。このフレーズテーブルＴＡは、電話番号の各桁（図示の例は１０桁）に該当する０〜９までの数字に対して、それぞれ一つの音楽フレーズ「１−０」〜「１０〜９」が割り当てられている。例えば、電話番号の３桁目の数字が「５」である場合、対応する音楽フレーズは「３−５」という具合である。音楽フレーズは、一般的には機能和声の原則に従って作曲される。これにより、音楽フレーズがどのような並び方をしたとしても、聞き手は違和感のないまとまりのある楽曲として聞くことができる。
【０００４】
楽曲生成の具体例を図７(B)に示す。電話番号が「０３−５４４７−５１６６」の場合である。すなわち、前記フレーズテーブルＴＡを利用して、電話番号「０３−５４４７−５１６６」の桁と数字の交点に対応する素材データを抽出し、それを並べると、その表現は、[１−０]−[２−３]−[３−５]−[４−４]−[５−４]−[６−７]−[７−５]−[８−１]−[９−６]−[１０−６]となる。このように、特許文献１の発明によれば、電話番号に対応した音楽のフレーズを組み合わせることにより、楽曲を生成することができる。
【特許文献１】特願２００２−８４６２３
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した背景技術では、生成される楽曲の長さは、生成した時点で決まってしまうため、シーンの変化に合わせて曲を変化もしくは終了することはできない。
【０００６】
本発明は、以上の点に着目したもので、その目的は、シーンの変化など、きっかけとなるようなイベントが生じたときに演奏中の楽曲を変化させることである。他の目的は、イベントが生じたときに演奏中の楽曲を音楽的に完結するように終了することである。
【課題を解決するための手段】
【０００７】
前記目的を達成するため、本発明は、音楽表現のフレーズデータを集積したフレーズテーブルを利用して楽曲を生成する際に、メロディを主体としたメロディフレーズを集積したメロディフレーズテーブルと、メロディ以外のアレンジメント要素を集積したアレンジメントテーブルを用意し、前記メロディテーブルから所望のメロディフレーズを順次選択するとともに、前記アレンジメントテーブルから所望のアレンジメント要素を選択し、これら選択したメロディフレーズ及びアレンジメント要素に基づいて合成フレーズを生成して演奏することを特徴とする。
【０００８】
他の発明は、イベントを検出して、前記アレンジメント要素を変化させることを特徴とする。更に他の発明は、前記メロディフレーズが終了メロディフレーズを備えており、イベントを検出したときに、前記終了メロディフレーズを演奏して終了することを特徴とする。更に他の発明は、前記終了メロディフレーズを複数備えているとともに、イベントを検出したときに、いずれの終了メロディフレーズに飛ぶかを指定するコーダマークを備えたことを特徴とする。本発明の前記及び他の目的，特徴，利点は、以下の詳細な説明及び添付図面から明瞭になろう。
【発明の効果】
【０００９】
本発明によれば、リアルタイムで心地よい楽曲が生成され、連続的に演奏される。また、シーンの変化など、きっかけとなるようなイベントが何時生じたとしても、それに対応して演奏中の楽曲が変化し、あるいは、音楽的に完結するように終了する。
【発明を実施するための最良の形態】
【００１０】
以下、本発明を実施するための最良の形態を、実施例に基づいて詳細に説明する。
【実施例１】
【００１１】
最初に、本発明の実施例１について説明する。この実施例は、上述したフレーズを連続して演奏する実施例である。まず、図１を参照しながら、基本的な手法を説明する。なお、以下、本発明の理解を容易にするため、３×４の全１２フレーズでテーブルが構成されている場合を例として説明する。
【００１２】
図１(A)は、３×４のメロディ（主旋律）フレーズテーブルＭＴを示すもので、４桁の１〜３の数字の組み合わせに対応するものであり、メロディフレーズＦij（ｉ＝１〜４，ｊ＝１〜３）によって構成されている。例えば、２桁目の数字が「３」であるときは、メロディフレーズＦ23が対応する。数列「２３１３」の場合、生成される楽曲は「Ｆ12，Ｆ23，Ｆ31，Ｆ43」のフレーズ列となる（図中のハッチング参照）。メロディフレーズＦijは、上述した背景技術と同様であり、機能和声の原則に従って作曲される。従って、メロディフレーズＦijがどのような並び方をしたとしても、聞き手は違和感のないまとまりのある楽曲として聞くことができる。
【００１３】
ところで、本実施例では、各フレーズＦijは、いずれもメロディを主体とするものであって、テンポやキーについては予め定めた所定の初期値のフレーズとなっている。また、メロディフレーズテーブルＭＴは、ピアノで演奏したときの音色のテーブルＭＦ１，バイオリンで演奏したときの音色のテーブルＭＦ２，・・・という具合に、多数の演奏楽器ないし音色ごとにそれぞれ用意されている。メロディフレーズＦijは、作曲家が作曲したものであってもよいし、著作権フリーの楽曲の一部を用いるようにしてもよい。また、各フレーズのデータの形式は、ＭＩＤＩ，ＷＡＶなど適宜の形式でよい。
【００１４】
一方、本実施例では、メロディ以外の要素について、図１(B)に示すようなアレンジメントテーブルＡＴが用意されている。例えば、音楽のジャンルを表すジャンルテーブルＡＴＧとしては、ロックフレーズＦＧ１，ボサノバフレーズＦＧ２，クラシックフレーズＦＧ３が用意されている。キー（音程）テーブルＡＴＫとしては、「初期設定」，「＋３」（キーを３半音程上げる），「−３」の３つの値Ｋ１〜Ｋ３が用意されている。次に、テンポテーブルＡＴＴとしては、「初期設定」，「＋５％（５％早くする）」，「−５％」の３つの値Ｔ１〜Ｔ３が用意されている。更に、楽器編成テーブルＡＴＰとしては、「編成１」，「編成２」，「編成３」の３つの編成Ｐ１〜Ｐ３が用意されている。なお、必要があれば、更に各種のアレンジメントテーブルが用意される。
【００１５】
本実施例では、上述したメロディフレーズと、アレンジメントテーブルのいずれかを合成することで、多様な楽曲が生成される。例えば、図１(C-1)に示す例は、数列「２３１３」の場合の例で、生成される楽曲のメロディフレーズは「Ｆ12，Ｆ23，Ｆ31，Ｆ43」となる。そして、アレンジメントテーブルＡＴのジャンルテーブルＡＴＧから、クラシックフレーズＦＧ３が選択される。これにより、メロディフレーズ「Ｆ12，Ｆ23，Ｆ31，Ｆ43」は、クラシック風な伴奏がついた楽曲として生成される。図１(C-2)に示す例は、前記(C-1)に、キーテーブルＡＴＫから、「＋３」のキーＫ２を選択した場合である。メロディフレーズ「Ｆ12，Ｆ23，Ｆ31，Ｆ43」のキーが「＋３」された楽曲が生成される。図１(C-3)に示す例は、更にテンポテーブルＡＴＴから、「−５％」のテンポＴ３が選択された場合である。この場合、メロディフレーズ「Ｆ12，Ｆ23，Ｆ31，Ｆ43」とクラシックフレーズＦＧ３のキーが「＋３」されるとともに、テンポが「−５％」された楽曲が生成される。このように、本実施例によれば、メロディフレーズとアレンジメント要素を自在に組み合わせることで、極めて多様で表現の豊かな楽曲を生成することが可能となる。
【００１６】
図２には、本実施例の装置構成が示されている。同図に示すように、楽曲再生装置１０は、ＣＰＵなどを含む演算処理装置１２を中心に構成されており、プログラムメモリ１４に格納されたフレーズ選択プログラム１６，楽曲生成プログラム１８が演算処理装置１２で実行される。データメモリ２０には、上述した図１の各テーブルＭＴ，ＡＴがそれぞれ格納されている。演算処理装置１２には、更に、キーボードやマウスなどの入力装置２１，ディスプレイ２２，アンプやスピーカを含む再生装置２３，インターネット２４が適宜のインターフェース（図示せず）を介して接続されている。インターネット２４には、多数のクライアント２６が接続されている。なお、各種センサ２８，イベント検出プログラム３０，アレンジメント選択プログラム３２，タイミング算出プログラム３４については後述する。
【００１７】
次に、本実施例の動作を説明する。メロディフレーズテーブルＭＴからは、フレーズ選択プログラム１６によって、例えば乱数表に基づいてランダムにメロディフレーズが選択される。例えば、３桁の乱数の１００の桁の数字でテーブルＭＦ１，ＭＦ２，・・・のいずれかを選択し、下２桁の数字でフレーズＦijのいずれかを選択するという具合である。他方、アレンジメントテーブルＡＴからは、入力装置２１によるユーザの指定に基づいて、該当するアレンジメントが選択される。選択されたメロディフレーズのデータ及びアレンジメントのデータ（例えばＭＩＤＩデータ）は、演算処理装置１２に入力され、ここで楽曲生成プログラム１８により合成処理され、更に音声信号に変換されて再生装置２３に供給される。
【００１８】
例えば、メロディフレーズとアレンジメント要素がＭＩＤＩデータの場合、ユーザがアレンジメントしてキーを指定したときは、ＭＩＤＩデータに含まれるキーのデータが指定値に書き換えられる。そして、書き換え後のアレンジメント要素のＭＩＤＩデータとメロディフレーズのＭＩＤＩデータに基づいてＷＡＶデータが生成される。その後、このＷＡＶデータに基づいて音声信号が生成される。あるいはユーザのＰＣ内臓ＭＩＤＩ音源などに直接ＭＩＤＩデータを出力して、音声を再生してもよい。
【００１９】
指定されたアレンジメントがテンポの場合も同様である。指定されたアレンジメント要素がジャンルの場合は、当該ジャンルのフレーズの伴奏がメロディフレーズに付加される。このような動作が繰り返し行われ、メロディフレーズテーブルＭＴのフレーズが選択されるとともに、アレンジメントテーブルＡＴによるアレンジメントを受けて再生・演奏される。なお、データをインターネット２４を通じてクライアント２６に伝送し、クライアント２６側で再生出力するようにしてもよい。また、メロディフレーズやアレンジメント要素をユーザが設定する他、気温，湿度，気圧，乱数表，日時などに基づいて、メロディフレーズやアレンジメント要素を選択するようにしてもよい。
【００２０】
このように、本実施例によれば、違和感のない和音進行に従って作成されたフレーズによりリアルタイムで心地よい楽曲が生成され、連続的に演奏される。また、生成される楽曲は、ユーザの指定に応じてアレンジされるようになり、極めて多様な音楽表現が可能となる。例えば、学校や病院などの各種施設のＢＧＭなどに好適である。
【実施例２】
【００２１】
次に、本発明の実施例２について説明する。本実施例では、図２に示す各種センサ２８と、イベント検出プログラム３０及びアレンジメント選択プログラム３２が使用される。各種センサ２８は、例えば、気温，気圧，時間，日時，湿度，二酸化炭素濃度，赤外線，キーボードやマウスの操作などを検知するためのものである。イベント検出プログラム３０は、各種センサ２８の検知出力に応じてイベント発生の有無を検出するためのプログラムである。アレンジメント選択プログラム３２は、イベント検出プログラム３０によってイベントが検出されたときに、対応するアレンジメントをアレンジメントテーブルＡＴから選択するためのプログラムである。検出されたイベントと選択されるアレンジメントの関係は、予め適宜設定されている。
【００２２】
本例によれば、イベント検出プログラム３０が演算処理装置１２で実行され、各種センサ２８の検知出力に基づいてイベントの有無が検出される。そして、イベントが検出されると、アレンジメント選択プログラム３２によって対応するアレンジメントが選択され、楽曲生成プログラム１８によって合成される。例えば、前記図１(C-1)の例において、矢印で示す時点でイベントが検出され、アレンジメントとしてボサノバフレーズＦＧ２が選択されたとすると、演奏中のメロディフレーズF43が終了した時点で、クラシックフレーズＦＧ３の伴奏も終了し、次のメロディフレーズＦ11にはボサノバフレーズＦＧ２による伴奏が付加される。
【００２３】
また、同図(C-2)の例において、矢印で示す時点でイベントが検出され、ボサノバフレーズＦＧ２とキーＫ１が選択されたとすると、次のメロディフレーズＦ11は、ボサノバフレーズＦＧ２による伴奏が付加されるとともに、キーが初期設定に変更される。同様に、同図(C-3)の例において、矢印で示す時点でイベントが検出され、ボサノバフレーズＦＧ２，キーＫ１，テンポＴ２が選択されたとすると、次のメロディフレーズＦ11は、ボサノバフレーズＦＧ２による伴奏が付加されるとともに、キーが初期設定に変更され、テンポが「＋５％」に変更される。
【００２４】
図３には、日常生活に本実施例を適用した例が示されている。同図(A)の例では、洗面台４０，ダイニングルーム４２，玄関４４に、再生装置２３としてスピーカ２３Ａ〜２３Ｃがそれぞれ設けられており、各種センサ２８として赤外線センサ２８Ａ〜２８Ｃがそれぞれ設けられている。本例では、赤外線センサ２８Ａ〜２８Ｃによって人間に相当する赤外線量が検知されたときにイベント検出としている。
【００２５】
通常は、図３(B)に示すように、朝目覚めた後、洗面台４０で顔を洗い、次にダイニングルーム４２で食事を行って、玄関４４から出かけるという行動パターンである。これらの行動は、赤外線センサ２８Ａ〜２８Ｃで検出される。まず、洗面台４０に行くと、赤外線センサ２８Ａで検知され、イベント検出プログラム３０によってイベントとして検出される。すると、アレンジメント選択プログラム３２によって、例えばボサノバフレーズＦＧ２が選択される。一方、フレーズ選択プログラム１６は、ランダムにメロディフレーズを選択する。演算処理装置１２では、楽曲生成プログラム１８によって、選択されたメロディフレーズにボサノバフレーズＦＧ２の伴奏が付加されて楽曲が生成され、これが目覚めの音楽ＭＡとしてスピーカ２３Ａから出力される。このようにして、洗面台４０で、目覚めの音楽ＭＡを聴きながら顔を洗うなどを行うことができる。
【００２６】
次に、朝食のためにダイニングルーム４２に行くと、これが赤外線センサ２８Ｂによって検知され、イベント検出プログラム３０によりイベントとして検出される。すると、アレンジメント選択プログラム３２によって、例えばクラシックフレーズＦＧ３が選択される。一方、フレーズ選択プログラム１６は、上述したようにランダムにメロディフレーズを選択する。演算処理装置１２では、楽曲生成プログラム１８によって、選択されたメロディフレーズにクラシックフレーズＦＧ３の伴奏が付加されて楽曲が生成され、これが食事の音楽ＭＢとしてスピーカ２３Ｂから出力される。このようにして、ダイニングルーム４２で、食事の音楽ＭＢを聴きながら食事をすることができる。
【００２７】
次に、出かけるために玄関４４に行くと、これが赤外線センサ２８Ｃによって検知され、イベント検出プログラム３０によってイベントとして検出される。すると、アレンジメント選択プログラム３２によって、例えばロックフレーズＦＧ１が選択される。一方、フレーズ選択プログラム１６は、上述したようにランダムにメロディフレーズを選択する。演算処理装置１２では、楽曲生成プログラム１８によって、選択されたメロディフレーズにロックフレーズＦＧ１の伴奏が付加されて楽曲が生成され、これがお出かけの音楽ＭＣとしてスピーカ２３Ｃから出力される。このようにして、玄関４４で、お出かけの音楽ＭＣを聴きながら出かける準備を行うことができる。
【００２８】
なお、食事をすることなく外出する場合は、図３(C)に示すようになる。また、赤外線センサ２８Ａによる赤外線検知が一定時間を超えた場合、すなわち、洗面にかかる時間が予め定めた時間よりも延びた場合は、所定時間の経過がイベントして検出される。すると、アレンジメント選択プログラム３２は、テンポを「＋５％」するとともに、キーを「＋３」とするアレンジメントを選択する。このため、生成される楽曲のテンポが速くなるとともにキーが高くなり、図３(D)に示すように、注意の音楽ＭＰとしてスピーカ２３Ａから出力される。
【００２９】
このように、本実施例によれば、何らかのきっかけがイベントして検出され、これに基づいてリアルタイムで生成されている楽曲のアレンジメントの内容が自動的に変更される。別言すれば、イベントがいつ生じても、それに追随して良好に楽曲も変化することができる。
【実施例３】
【００３０】
次に、本発明の実施例３について説明する。上述した実施例は、イベント検出後も、キーやテンポが変化するものの連続した曲として楽曲を生成しているが、本実施例は、イベント検出によって曲を終了する例である。本実施例では、図４(A)〜(D)に示すような終了メロディフレーズＦＯａ〜ＦＯｄが使用される。同図(A)の終了メロディフレーズＦＯａは、上述したメロディフレーズＦijの１／４の長さのフレーズである。同図(B)の終了メロディフレーズＦＯｂは、メロディフレーズＦijの１／２の長さのフレーズである。同様に、同図(C)の終了メロディフレーズＦＯｃはメロディフレーズＦijと同じ長さであり、同図(D)の終了メロディフレーズＦＯｄはメロディフレーズＦijの２倍の長さである。これらの終了メロディフレーズＦＯは、図１(A)に示したメロディフレーズテーブルＭＴを構成する各音色のテーブルＭＦ１，ＭＦ２，・・・毎にそれぞれ設けられる。
【００３１】
仮に、１つのメロディフレーズが４／４拍子で１小節，ｂｐｍ（１分あたりの拍数）＝１２０であるとすると、終了メロディフレーズＦＯａの長さは０．５秒となる。従って、最も短い場合、イベント検出後０．５秒で楽曲を終了することができる。
【００３２】
例えば、図４(E)に矢印で示すタイミングで、すなわちフレーズＦＤの演奏中に前記イベント検出プログラム３０でイベントが検出されたとする。検出されたイベントが終了メロディフレーズＦＯａに対応するときは、これがフレーズＦＤの終了の後に演奏され、曲は終了する。なお、フレーズＦＤがメロディフレーズにアレンジメント要素を合成したものであるときは、終了メロディフレーズＦＯａにも同様のアレンジメント要素が合成される。同図(F)の例は、終了メロディフレーズがＦＯｃの場合である。
【００３３】
本実施例によれば、終了のためのフレーズを使用するので、音楽的に曲が完結するようになり、違和感がない。具体例としては、例えば時刻が夜中の２４時になったことがイベントして検知されたときに、就寝用の音楽を終了するというような場合が考えられる。また、現在の曲を一端終了して、まったく異なる新しい曲の演奏を開始するような場合にも有効である。
【実施例４】
【００３４】
次に、本発明の実施例４について説明する。本例は、図５(A)に示すように、水道の蛇口の開閉と水量に対応して楽曲生成を行うようにした例である。図５(A)の蛇口操作及び水量の変化は、次のとおりである。まず、時刻「ｔ0」において、蛇口を「開」として普通程度の水量で水を出す。次に、時刻「ｔ1」から「ｔ2」まで蛇口を絞り、水量を少なくする。次に、時刻「ｔ3」から「ｔ4」まで蛇口を開け、水量を多くする。次に、時刻「ｔ5」から蛇口を絞り始め、時刻「ｔ6」で「閉」とする。このような水道の蛇口の開閉による水量の変化は、図２の各種センサ２８に含まれる流量計（図示せず）によって検知され、演算処理装置１２に検知結果が提供される。
【００３５】
図５(B)には、本実施例におけるメロディフレーズが示されており、水量の多少に対応して、３つのイメージのメロディフレーズが設けられている。まず、音の数が多い激しいイメージのフレーズとして、Ｆ1H〜Ｆ4Hが用意されている。中間のイメージに対しては、フレーズＦ1M〜Ｆ4Mが用意されている。更に、音の少ない穏やかなイメージのフレーズとして、Ｆ1L〜Ｆ4Lが用意されている。本例では、これらの各フレーズが繰り返えされる。更に、図５(C)には、本実施例における終了フレーズ（メロディフレーズ）Ｃ1〜Ｃ4が示されている。なお、終了フレーズＣ1〜Ｃ4は、後述するコーダマークに対応して選択されたものが演奏され、Ｃ1〜Ｃ4が順に演奏されるわけではない。
【００３６】
ところで、本実施例では、図５(B)に示すように、前記メロディフレーズに対して、コーダマークΦ（明細書中ではギリシャ文字の「Φ」で表記する）が付されている。すなわち、最初のメロディフレーズＦ1H，Ｆ1M，Ｆ1Lに対してはコーダマークΦ1，２番目のメロディフレーズＦ2H，Ｆ2M，Ｆ2Lに対してはコーダマークΦ2，３番目のメロディフレーズＦ3H，Ｆ3M，Ｆ3Lに対してはコーダマークΦ3，４番目のメロディフレーズＦ4H，Ｆ4M，Ｆ4Lに対してはコーダマークΦ4がそれぞれ付されている。
【００３７】
これらのコーダマークΦ1〜Φ4は、前記終了フレーズＣ1〜Ｃ4にそれぞれ対応している。すなわち、蛇口が「閉」となって水量がゼロとなったときに、演奏中のメロディフレーズから終了フレーズＣ1〜Ｃ4のうちの対応するものに飛ぶことを示している。例えば、メロディフレーズＦ1Hが演奏中に蛇口が「閉」となったときは、コーダマークΦ1であるから、該当する終了フレーズＣ1に飛び、終了フレーズＣ1が演奏されて曲が終了するという具合である。図５(B)及び(C)の各フレーズは、コーダマークとともに、メロディフレーズテーブルとして図２のデータメモリ２０に格納される。
【００３８】
次に、図５(A)の水量変化に対応して生成される楽曲のフレーズ構成を、図５(D)を参照しながら説明する。水道の蛇口の開閉に伴う図５(A)の水量の変化は、各種センサ２８によって検知され、演算処理装置１２に検知結果が供給される。演算処理装置１２では、イベント検出プログラム３０が実行され、水量の多少が３段階，すなわち多いか（Ｈ）、少ないか（Ｌ）、あるいはそれらの中間の普通か（Ｍ）、が検知される。そして、その検知結果に基づいて、フレーズ選択プログラム１６により、図５(B)のいずれかのメロディフレーズが選択される。
【００３９】
図５(A)の例では、最初水量が普通なので、図５(D)に示すように、メロディフレーズＦ1M→Ｆ2Mが順に選択される。次に、水量が少なくなるので、メロディフレーズＦ3L→Ｆ4L→Ｆ1Lが順に選択される。次に、水量が多くなるので、メロディフレーズＦ2Hが選択される。その後、蛇口が「閉」となるので、メロディフレーズＦ2Hの終了時のコーダマークΦ2が参照され、対応する終了フレーズＣ2に移る。そして、終了フレーズＣ2を演奏して、楽曲が終了する。なお、図５(D)では、最初の４つのメロディフレーズと後の３つのメロディフレーズの間が開いているが、これは理解を容易にするためのもので、全７フレーズは連続して演奏される。
【００４０】
このように、本実施例によれば、終了フレーズが複数用意されており、コーダマークを使用していずれの終了フレーズに飛ぶかを指定できるので、上述した図４の実施例と比較して、多様な変化のある楽曲の終了が可能となる。なお、本例は、水量に対応してメロディフレーズを選択しているが、他に炭酸ガス濃度，物体の加速度（ベクトル値）など、各種の変量に対応してメロディフレーズを選択するようにしてよい。また、メロディフレーズの代わりにアレンジメント要素を選択するようにしてもよい。また、２次元ベクトルなどのように、変数が２つあるような場合に、メロディフレーズ及びアレンジメント要素をそれらの各変数に対応して変化させるようにしてもよい。
【実施例５】
【００４１】
次に、本発明の実施例５について説明する。上述した図５に示した実施例は、メロディフレーズを変化させたが、本実施例はアレンジメント要素を変化させる例である。例えば、何らかの光があったときに、それをＲ（赤），Ｇ（緑），Ｂ（青）の各成分にプリズムやハーフミラーなどを利用して分離し、各成分Ｒ，Ｇ，Ｂの光量を各種センサ２８である光センサを利用して検知する。検知結果は、前記実施例と同様に演算処理装置１２に供給される。
【００４２】
図６(A)には、Ｒ，Ｇ，Ｂの変化の一例が示されている。Ｒ成分は、時刻ｔa〜ｔcまでは大きいが、その後中間（普通）レベルとなり、ｔeでゼロになった後、ｔhで中間レベルに復帰する。Ｇ成分は、最初大きく、ｔdで急に減少し、その後ｔgで中間レベルに復帰する。Ｂ成分は、ｔa〜ｔbまで大きく、ｔb〜ｔdは低レベル，ｔd〜ｔgは中間レベル，ｔg〜ｔiは低レベル，ｔi以降は中間レベルという具合に変動を繰り返している。
【００４３】
本実施例では、以上のようなＲ，Ｇ，Ｂの増減に対応して、アレンジメント要素である各パートのヴォリュームを変化させている。図６(B)に示すように、Ｒは、ピアノのヴォリュームの変化に対応している。Ｇは、フルートのヴォリュームの変化に対応している。Ｂは、パーカッションのヴォリュームの変化に対応している。このようなヴォリュームをＨ，Ｍ，Ｌの３段階で変化させるヴォリュームテーブルは、図２のアレンジメントテーブルＡＴに含まれている。なお、メロディフレーズは、ピアノ，フルート，パーカッションの各パートに対応してそれぞれ適宜選択されるものとする。
【００４４】
Ｒ，Ｇ，Ｂの各成分の変化は、各種センサ２８によって検知され、演算処理装置１２に検知結果が供給される。演算処理装置１２では、イベント検知プログラム３０が実行され、各成分の多少が３段階，すなわち高いか（Ｈ）、低いか（Ｌ）、あるいはそれらの中間か（Ｍ）が検知される。そして、その検知結果に基づいて、アレンジメント選択プログラム３２により、ヴォリュームの値が選択される。
【００４５】
図６(B)には、図６(A)の光成分の変化に対する各パートのヴォリュームの変化が示されている。同図の縦方向の高さがヴォリュームの大小に対応している。同図に示すように、ピアノのヴォリュームはＲ成分の光量変化に対応して変動し、フルートのヴォリュームはＧ成分の光量変化に対応して変動し、パーカッションのヴォリュームはＢ成分の光量変化に対応して変動している。例えば、ピアノのヴォリュームに着目すると、ｔa〜ｔcは、Ｒ成分の光量が高いので、ヴォリュームは「Ｈ」となる。ｔc〜ｔeは、Ｒ成分の光量は中間であるので、ヴォリュームは「Ｍ」となる。ｔe〜ｔhは、Ｒ成分の光量は低いので、ヴォリュームは「Ｌ」となる。ｔh〜ｔjは、Ｒ成分の光量は中間であるので、ヴォリュームは「Ｍ」となる。他も同様である。
【００４６】
その結果、ピアノのメロディフレーズのヴォリュームは、Ｒ成分の変化に対応して変動し、フルートのメロディフレーズのヴォリュームは、Ｇ成分の変化に対応して変動し、パーカッションのメロディフレーズのヴォリュームは、Ｂ成分の変化に対応して変動するようになる。
【００４７】
なお、図６の例ではヴォリュームを変化させたが、他のキーやテンポなどのアレンジメント要素を変化させるようにしてもよい。また、２つ以上のアレンジメント要素を変化させるようにしてもよい。例えば、ヴォリュームとキーを同時に変化させたり、Ｒ成分の変化に基づいてキーを変化させるとともにＧ成分の変化に基づいてテンポを変化させるという具合である。更に、本実施例と図５の実施例を組み合わせ、メロディフレーズ及びアレンジメント要素の双方を変化させるようにしてもよい。
【実施例６】
【００４８】
次に、本発明の実施例６について説明する。上述したように、イベント検出プログラム３０によって何らかのイベントが検出されたとしても、楽曲に対応する変化が現れるのは、当該フレーズの演奏の後のタイミングとなる。本実施例では、タイミング算出プログラム３４によって、フレーズ変更のタイミングが算出される。タイミング算出プログラム３４は、予め長さが決まっているフレーズの開始から計時を開始する。そして、イベント検出プログラム３０によってイベントが検出されたタイミングを参照し、当該フレーズ演奏の残り時間を算出する。例えば、２秒の長さのフレーズの演奏開始から１．６秒後にイベントが検出されたとすると、０．４秒後に当該フレーズの演奏が終了することが算出される。
【００４９】
このようにしてタイミング算出プログラム３４で検出されたフレーズの終了タイミングは、例えば照明器具（図示せず）に伝達され、該照明器具がＯＮ・ＯＦＦする。これにより、楽曲の変化に伴って照明器具による照明も変化するようになる。もちろん、他の各種のものにフレーズの終了タイミングを伝達してよい。また、本実施例を前記実施例３に適用し、終了メロディフレーズＦＯの終了タイミングを算出すれば、楽曲の終了に対応して照明を落とすなどの効果が実現できる。
【００５０】
なお、本発明は、上述した実施例に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることができる。例えば、以下のものも含まれる。
（１）前記図１では、メロディフレーズテーブルを、楽器毎ないし音色毎に設けたが、東京，京都，大阪などの地域毎，１０代，２０代，３０代などの世代毎，という具合に、必要に応じて適宜設定してよい。
（２）前記図２では、コンピュータシステムを利用して本発明の楽曲生成装置を構成したが、本発明は、それ自体が一つの楽器であると考えることもできる。
（３）前記実施例における動作は一例であり、同様の効果を奏するようにその手順は適宜変更してよい。例えば、イベントとしては、前記実施例に示したものの他に、窓やドアの開け閉め，各種電気製品のスイッチのＯＮ・ＯＦＦ，メールの受信，電話の着信，気候・環境の変動，血圧などの健康状態，など、各種のものを対象としてよい。また、システム構成についても、同様の作用を奏するように適宜変更してよい。
【産業上の利用可能性】
【００５１】
本発明によれば、きっかけとなるような各種のイベントが生じたときに演奏中の楽曲に変化を与えたり、音楽的に終了させることができるので、舞台，ショーなどに対して音楽を付ける際に柔軟に対応できる。
【図面の簡単な説明】
【００５２】
【図１】本発明の実施例１におけるフレーズテーブル及びアレンジメントテーブルと、楽曲生成の基本的な手法を示す説明図である。
【図２】本発明の実施例の楽曲生成システムの構成を示すブロック図である。
【図３】本発明の実施例２の具体例の配置と動作を示す図である。
【図４】実施例３の主要フレーズ構成と作用を示す図である。
【図５】実施例４の主要フレーズ構成と作用を示す図である。
【図６】実施例５の主要フレーズ構成と作用を示す図である。
【図７】従来技術を示す図である。
【符号の説明】
【００５３】
１０：楽曲再生装置
１２：演算処理装置
１４：プログラムメモリ
１６：フレーズ選択プログラム
１８：楽曲生成プログラム
２０：データメモリ
２１：入力装置
２２：ディスプレイ
２３：再生装置
２３Ａ〜２３Ｃ：スピーカ
２４：インターネット
２６：クライアント
２８：各種センサ
２８Ａ〜２８Ｃ：赤外線センサ
３０：イベント検出プログラム
３２：アレンジメント選択プログラム
３４：タイミング算出プログラム
４０：洗面台
４２：ダイニングルーム
４４：玄関
ＡＴ：アレンジメントテーブル
ＡＴＧ：ジャンルテーブル
ＡＴＫ：キーテーブル
ＡＴＰ：楽器編成テーブル
ＡＴＴ：テンポテーブル
Ｆij，Ｆ1H〜Ｆ4H，Ｆ1M〜Ｆ4M，Ｆ1L〜Ｆ4L，：メロディフレーズ
ＦＧ１〜ＦＧ３：ジャンルのフレーズ
Ｃ１〜Ｃ４：終了フレーズ
Ｋ１〜Ｋ３：キー
Ｐ１〜Ｐ３：楽器編成
Ｔ１〜Ｔ３：テンポ
ＭＡ〜ＭＣ，ＭＰ：音楽
ＭＴ：メロディフレーズテーブル
ＦＯａ〜ＦＯｄ：終了メロディフレーズ
Φ1〜Φ4：コーダマーク
【図１】
2006126303.tif 000003
【図２】
2006126303.tif 000004
【図３】
2006126303.tif 000005
【図４】
2006126303.tif 000006
【図５】
2006126303.tif 000007
【図６】
2006126303.tif 000008
【図７】
2006126303.tif 000009