(57)【要約】【課題】娯楽性の高いゲーム制御技術を提供する。【解決手段】音楽生成装置１０は、音楽を構成する複数のメロディ要素の音楽データを保持するメロディデータ保持部６０と、メロディ要素を組み合わせる際の条件及びメロディ要素を再生する際に適用すべき属性に関する条件とを保持する条件保持部６２と、所定のタイミングで、トラックに対してメロディ要素を割り当てるか否かを判定し、割り当てると判定した場合は、条件保持部６２に保持された条件に基づいてトラックに割り当てるメロディ要素を選択する要素選択部４３と、選択されたメロディ要素を再生する際の属性を決定する属性決定部４４と、選択されたメロディ要素の音楽データをメロディデータ保持部６０から読み出し、属性決定部４４により決定された属性を適用して、各トラックに割り当てられたメロディ要素の音楽データから、スピーカ６６に出力すべき音声信号を生成する音声生成部４５とを備える。【選択図】図１
2010008518.tif 000002
【特許請求の範囲】
【請求項１】
音楽を構成する複数のメロディ要素の音楽データを保持するメロディデータ保持部と、
前記メロディデータ保持部に保持されたメロディ要素を組み合わせる際の条件と、前記メロディ要素を再生する際に適用すべき属性に関する条件とを保持する条件保持部と、
所定のタイミングで、複数のトラックのうちメロディ要素が割り当てられていないトラックに対して前記メロディ要素を割り当てるか否かを判定し、割り当てると判定した場合は、前記条件保持部に保持された前記メロディ要素を組み合わせる際の条件に基づいて、トラックに割り当てるメロディ要素を選択する要素選択部と、
前記条件保持部を参照して、選択されたメロディ要素を再生する際の属性を決定する属性決定部と、
選択されたメロディ要素の音楽データを前記メロディデータ保持部から読み出し、前記属性決定部により決定された属性を適用して、各トラックに割り当てられたメロディ要素の音楽データから、スピーカに出力すべき音声信号を生成する音声生成部と、
を備えることを特徴とする音楽生成装置。
【請求項２】
前記音楽の生成に先立って、前記音楽を構成する複数のメロディ要素のうち、所定のデータサイズ分のメロディ要素の音楽データを前記メロディデータ保持部からメモリに読み出して常駐させる環境設定部を更に備え、
前記要素選択部は、選択されたメロディ要素が前記メモリに常駐されていない場合に、そのメロディ要素が再生されるまでに、前記音声生成部がそのメロディ要素の音楽データを前記メロディデータ保持部から読み出して前記音声信号を生成することが可能か否かを判定し、不可能であると判定した場合は、そのメロディ要素の選択を解除することを特徴とする請求項１に記載の音楽生成装置。
【請求項３】
前記要素選択部は、前記メモリの空き容量が所定値を下回ったとき、又は、前記音声生成部の負荷が所定値を上回ったときは、メロディ要素をトラックに割り当てないことを特徴とする請求項２に記載の音楽生成装置。
【請求項４】
前記属性決定部は、前記条件保持部に保持された条件において定義された範囲内で、前記属性を規定するパラメータ値をランダムに決定することを特徴とする請求項１から３のいずれかに記載の音楽生成装置。
【請求項５】
前記条件保持部は、前記音楽の複数の構成部分ごとに、その構成部分においてトラックに割り当て可能なメロディ要素を規定する条件と、構成部分間の遷移条件とを更に保持し、
前記条件保持部に保持された構成部分間の遷移条件を参照して、音楽の進行を制御する進行制御部を更に備えることを特徴とする請求項１から４のいずれかに記載の音楽生成装置。
【請求項６】
メロディデータ保持部に保持された複数のメロディ要素の音楽データを組み合わせて音楽を再生する際に、所定のタイミングで、複数のトラックのうちメロディ要素が割り当てられていないトラックに対して前記メロディ要素を割り当てるか否かを判定するステップと、
前記メロディ要素を割り当てると判定した場合は、前記メロディデータ保持部に保持されたメロディ要素を組み合わせる際の条件と、前記メロディ要素を再生する際に適用すべき属性に関する条件とを保持する条件保持部に保持された、前記メロディ要素を組み合わせる際の条件に基づいて、トラックに割り当てるメロディ要素を選択するステップと、
前記条件保持部を参照して、選択されたメロディ要素を再生する際の属性を決定するステップと、
選択されたメロディ要素の音楽データを前記メロディデータ保持部から読み出し、前記属性を決定するステップにより決定された属性を適用して、各トラックに割り当てられたメロディ要素の音楽データから、スピーカに出力すべき音声信号を生成するステップと、
を備えることを特徴とする音楽生成方法。
【請求項７】
メロディデータ保持部に保持された複数のメロディ要素の音楽データを組み合わせて音楽を再生する際に、所定のタイミングで、複数のトラックのうちメロディ要素が割り当てられていないトラックに対して前記メロディ要素を割り当てるか否かを判定する機能と、
前記メロディ要素を割り当てると判定した場合は、前記メロディデータ保持部に保持されたメロディ要素を組み合わせる際の条件と、前記メロディ要素を再生する際に適用すべき属性に関する条件とを保持する条件保持部に保持された、前記メロディ要素を組み合わせる際の条件に基づいて、トラックに割り当てるメロディ要素を選択する機能と、
前記条件保持部を参照して、選択されたメロディ要素を再生する際の属性を決定する機能と、
選択されたメロディ要素の音楽データを前記メロディデータ保持部から読み出し、前記属性を決定する機能により決定された属性を適用して、各トラックに割り当てられたメロディ要素の音楽データから、スピーカに出力すべき音声信号を生成する機能と、
をコンピュータに実現させることを特徴とするプログラム。
【請求項８】
請求項７に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音楽生成技術に関し、とくに、音楽を構成する複数の要素を組み合わせて音楽を生成する音楽生成装置、音楽生成方法、及びプログラムに関する。
【背景技術】
【０００２】
ゲームなどの背景音楽は、通常、一つの曲を繰り返し再生するか、同じ長さの複数のメロディを差し替えながら繰り返し再生することで実現される。
【特許文献１】特開２００２−２５８８４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、長時間ゲームをプレイするユーザは、同じ背景音楽が何度も繰り返し再生されると、飽きを感じてしまうことがある。ユーザに飽きを感じさせないために、ゲームをプレイするたびに異なる音楽を生成する技術が求められる。
【０００４】
本発明はこうした状況に鑑みてなされたものであり、その目的は、より娯楽性の高い音楽生成技術を提供することにある。
【課題を解決するための手段】
【０００５】
本発明のある態様は、音楽生成装置に関する。この音楽生成装置は、音楽を構成する複数のメロディ要素の音楽データを保持するメロディデータ保持部と、前記メロディデータ保持部に保持されたメロディ要素を組み合わせる際の条件と、前記メロディ要素を再生する際に適用すべき属性に関する条件とを保持する条件保持部と、所定のタイミングで、複数のトラックのうちメロディ要素が割り当てられていないトラックに対して前記メロディ要素を割り当てるか否かを判定し、割り当てると判定した場合は、前記条件保持部に保持された前記メロディ要素を組み合わせる際の条件に基づいて、トラックに割り当てるメロディ要素を選択する要素選択部と、前記条件保持部を参照して、選択されたメロディ要素を再生する際の属性を決定する属性決定部と、選択されたメロディ要素の音楽データを前記メロディデータ保持部から読み出し、前記属性決定部により決定された属性を適用して、各トラックに割り当てられたメロディ要素の音楽データから、スピーカに出力すべき音声信号を生成する音声生成部と、を備えることを特徴とする。
【０００６】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【０００７】
本発明によれば、より娯楽性の高い音楽生成技術を提供することができる。
【発明を実施するための最良の形態】
【０００８】
実施の形態では、音楽を構成する複数のメロディ要素を用意しておき、それらを任意に組み合わせることにより、事実上無限の種類の音楽を生成する技術を提案する。本実施の形態では、メロディ要素を任意に組み合わせるだけでなく、それぞれのメロディ要素の再生タイミング、ボリューム、リバーブ、パンなどの属性を任意に調整して組み合わせることにより、より変化に富んだ斬新で深みのある音楽生成技術を実現する。
【０００９】
図１は、実施の形態に係る音楽生成装置１０の構成を示す。音楽生成装置１０は、メモリ３０、制御部４０、メロディデータ保持部６０、条件保持部６２、及びスピーカ６６を備える。これらの構成は、ハードウエアコンポーネントでいえば、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。
【００１０】
メロディデータ保持部６０は、メロディ要素の音楽データを格納する。図２は、メロディデータ保持部６０の内部データの例を示す。メロディデータ保持部６０において、各メロディ要素の音楽データは、レターごと、フレーズごと、及び構成音ごとに分類されて格納されている。基本的には、レターは音楽の構成部分ごとに、フレーズはトラックごとに、設けられるが、異なるレターに属するメロディ要素を同じ構成部分に割り当ててもよいし、同じフレーズに属するメロディ要素を異なるトラックに割り当ててもよい。「オリジナルＡ１ａ」に属する複数のバリエーションは、メロディ要素を構成する構成音は同じで、リズムやオクターブなどを変更して編曲したものである。したがって、「オリジナルＡ１ａ」に属する複数のバリエーションは、同じ構成音グループに属する。音楽生成装置１０は、これらのメロディ要素の音楽データを組み合わせて音楽を生成する。
【００１１】
条件保持部６２は、メロディ要素を組み合わせる際の条件と、メロディ要素を再生する際に適用すべき属性に関する条件を格納する。図３は、条件保持部６２の内部データの例を示す。条件保持部６２において、メロディ要素に関する条件は、生成する音楽の構成部分ごとに定義されている。例えば、「１Ａ」部分は、ファイル名「１Ａ１」のメロディ要素のみから構成され、「２Ａ」部分では、トラック「１」に、「１Ａ１」、「２Ａ１１」、「２Ａ１２」のいずれかが割り当てられ、トラック「２」に、「２Ａ２１」又は「２Ａ２２」が割り当てられ、トラック「３」とトラック「４」には、それぞれ「２Ａ３」と「２Ａ４」が割り当てられる。条件保持部６２には、構成部分間の遷移条件も格納されている。例えば、「１Ａ」において、ファイル名「１Ａ１」のメロディ要素を１回再生すると「２Ａ」に遷移し、「２Ａ」において、２分間音楽を再生すると「Ｂ」へ遷移し、「Ｂ」において、２分間音楽を再生すると「１Ａ」又は「２Ａ」へ戻る。進行制御部４２は、これらの条件に基づいて、音楽の進行を制御する。条件保持部６２には、メロディ要素の排他条件も格納されている。例えば、あるフレーズに属するメロディ要素は、特定のフレーズに属するメロディ要素と同時には再生しないという条件が格納される。この排他条件は、要素選択部４３がメロディ要素を選択する際に参照され適用される。
【００１２】
条件保持部６２には、トラック欄７０、ファイル名欄７１、発生率欄７２、禁則事項欄７３、ボリューム欄７４、パン角度欄７５、パン移動モード欄７６、パン距離欄７７、パン相対角度欄７８、及びリバーブ欄７９が設けられている。トラック欄７０は、メロディ要素を割り当てるトラックの番号を格納する。本実施の形態では、８つのトラックが設けられており、最大で８つのメロディ要素を同時に再生することができる。ファイル名欄７１は、メロディ要素の音楽データのファイル名を格納する。発生率欄７２は、メロディ要素を割り当てる際の発生率を格納する。発生率が高いほど高い頻度でメロディ要素が割り当てられる。禁則事項欄７３は、メロディ要素の選択の可否を判定するためのルールを格納する。ルールとして、例えば、「奇数小節で再生する」、「偶数小節で再生する」、「２拍目で再生する」、「拍頭で再生する」、「他の特定のメロディ要素と同時に再生しない」などのルールが格納されてもよい。要素選択部４３は、これらの条件に基づいて、トラックに割り当てるメロディ要素を選択する。
【００１３】
ボリューム欄７４は、メロディ要素を再生する際のボリュームの範囲を格納する。パン角度欄７５は、メロディ要素の音楽データに含まれる各チャンネルの音源位置をパンさせる際の角度の範囲を格納する。パン移動モード欄７６は、音源位置をパンさせる際の移動モードを格納する。パン距離欄７７は、音源位置をパンさせる際の距離又は距離の範囲を格納する。パン相対角度欄７８は、複数のチャンネルの音源位置をパンさせる際の音源位置間の相対角度又は相対角度の範囲を格納する。リバーブ欄７９は、残響効果のレベル又はレベルの範囲を格納する。これらの属性は、属性決定部４４により決定される。
【００１４】
環境設定部４１は、再生すべき音楽に関する情報を条件保持部６２からメモリ３０へ読み出す。環境設定部４１は、条件保持部６２から読み出した情報を参照して、音楽を構成する全てのメロディ要素のデータサイズを取得し、メロディ要素をデータサイズ順にソートして、データサイズの小さい方から所定のデータサイズ分のメロディ要素の音楽データをメモリ３０へ読み込んで常駐させる。条件保持部６２に各メロディ要素のデータサイズが格納されていない場合は、メロディデータ保持部６０のファイルシステムなどから取得してもよいし、メロディデータ保持部６０から実際に各メロディ要素の音楽データを読み出してもよい。
【００１５】
このように、メモリ３０に常駐されたメロディ要素を、「オンメモリストリーム」と呼ぶ。それ以外のメロディ要素は、必要になった時点でメロディデータ保持部６０からメモリ３０に読み出される。このように、メモリ３０に常駐されないメロディ要素を、「ファイルストリーム」と呼ぶ。メモリ３０は、高速な読み書きが可能なメモリ装置により実現されてもよいが、このようなメモリ装置は一般に小容量で高額である。他方、メロディデータ保持部６０は、ハードディスクや光ディスクなど、大容量記憶装置により実現されてもよい。したがって、所定のサイズ分のメロディ要素の音楽データをメモリ３０に常駐させることで、メモリ３０を効率よく使用しつつ、処理を高速化することができる。
【００１６】
進行制御部４２は、条件保持部６２からメモリ３０へ読み出された音楽の構成部分間の遷移条件を参照して、音楽の進行を制御する。進行制御部４２は、音楽の再生が開始されると、最初の構成部分の条件を適用するよう要素選択部４３に指示する。進行制御部４２は、最初の構成部分から次の構成部分への遷移条件が満たされると、次の構成部分の条件を適用するよう要素選択部４３に指示する。このとき、最初の構成部分において選択されたメロディ要素の再生が終了していない場合は、そのメロディ要素の再生が終了してから次の構成部分に遷移させてもよいし、そのメロディ要素の再生を強制的に終了させてから次の構成部分に遷移させてもよいし、そのメロディ要素の再生を継続しながら次の構成部分に遷移させてもよい。いずれの方法で遷移させるかを条件として条件保持部６２に格納しておいてもよい。進行制御部４２は、他の構成又は装置などから遷移を要求されたときに、別の構成部分又は音楽に遷移させてもよい。例えば、図示しないゲーム装置において制御されているゲームにおいてイベントが発生したときに、そのイベントに割り当てられた音楽の再生を開始してもよい。このように、構成部分間の遷移条件を設定して音楽の進行を制御可能とすることにより、音楽の長さを任意に調整することができる。
【００１７】
要素選択部４３は、所定のタイミングで、複数のトラックのうちメロディ要素が割り当てられていないトラックに対してメロディ要素を割り当てるか否かを判定し、割り当てると判定した場合は、条件保持部６２に保持されたメロディ要素を組み合わせる条件に基づいて、トラックに割り当てるメロディ要素を選択する。要素選択部４３は、所定の時間間隔、例えば１拍ごとに、トラックに対してメロディ要素を割り当てるか判定してもよいし、メロディ要素を割り当て可能なトラックが空いたとき、又はトラックが空くタイミングの所定時間前に判定してもよい。
【００１８】
要素選択部４３は、まず、メモリ３０に保持されている条件を参照して、空いているトラックに割り当て可能なメロディ要素の有無を確認する。例えば、図３に示した例において、「１Ａ」部分を再生しているときには、トラック「１」以外にメロディ要素を割り当て可能なトラックがないので、要素選択部４３は、「１Ａ」部分の再生が終了するまで、トラックに新たなメロディ要素を割り当てない。要素選択部４３は、空いているトラックに割り当て可能なメロディ要素があれば、つづいて、要素選択部４３は、メモリ３０の空き容量、又は、制御部４０の機能を実現するＣＰＵなどのプロセッサの使用状況を示す情報を取得し、取得した情報に基づいて、トラックにメロディ要素を割り当てるか否かを判定する。具体的には、要素選択部４３は、メモリ３０の空き容量が所定値を下回ったとき、又は、プロセッサの負荷を示す使用率が所定値を上回ったときは、メロディ要素をトラックに割り当てない。これにより、メモリ３０のオーバーフローや、プロセッサの過負荷により、音楽の再生が停滞してしまったり、遅延してしまったりするのを防ぐことができる。判定に用いる所定値は、プロセッサの性能やメモリ３０の総容量に応じて予め決定されてもよいし、メロディ要素のデータサイズや再生中の音楽の構成などに応じて決定されてもよい。
【００１９】
要素選択部４３は、トラックにメロディ要素を割り当てると判定した場合、メモリ３０に保持されている条件を参照して、トラックに割り当て可能なメロディ要素を抽出する。例えば、「２Ａ」部分の再生中に、トラック「１」にメロディ要素を割り当てる場合、「１Ａ１」、「２Ａ１１」、「２Ａ１２」を割り当て可能なメロディ要素として抽出する。要素選択部４３は、更に、抽出したメロディ要素の中から、禁則事項に該当するメロディ要素を排除する。ここで、複数のメロディ要素がなお選択可能である場合は、要素選択部４３は、それらのメロディ要素の中から発生率に応じて割り当てるメロディ要素を選択する。例えば、要素選択部４３は、０から１までの乱数を発生させて、０以上０．２未満であれば「１Ａ１」を、０．２以上０．５未満であれば「２Ａ１１」を、０．５以上０．７未満であれば「２Ａ１２」を選択する。
【００２０】
要素選択部４３は、選択されたメロディ要素が、オンメモリストリームとしてメモリ３０に常駐されているのか、ファイルストリームとしてメロディデータ保持部６０に格納されているのかを確認し、ファイルストリームであった場合、そのメロディ要素が再生されるまでに、そのメロディ要素の音楽データをメロディデータ保持部６０から読み出して音声信号を生成することが可能か否かを判定し、不可能であると判定した場合は、そのメロディ要素の選択を解除する。プロセッサの性能やメモリ３０の総容量などに応じて、メロディ要素の音楽データのデータサイズと、音楽データを処理して音声信号を生成するまでに要する時間との間の関係を予め算出して条件保持部６２に保持しておき、判定に利用してもよい。
【００２１】
属性決定部４４は、トラックに割り当てられたメロディ要素を再生する際に適用すべき属性を決定する。属性決定部４４は、条件保持部６２からメモリ３０に読み出された条件において定義された範囲内で、属性を規定するパラメータ値をランダムに決定する。例えば、「１Ａ」部分において、トラック「１」に割り当てられた「１Ａ１」を再生する際には、ボリュームを「１００」、パン角度を「固定」、パン相対角度を「１００度」に設定して再生される。また、「２Ａ」部分において、トラック「３」に割り当てられた「２Ａ３」を再生する際には、ボリュームを「４０〜１００」の範囲でランダムに決定された値、パン角度を「−３５９度から＋３５９度」の範囲でランダムに決定された値、パン移動モードを「Ａ」、パン距離を「−３６０」、パン相対角度を「７５度」に設定して再生される。属性決定部４４は、更に、メモリ３０に保持された条件に基づいて、メロディ要素の再生を開始するタイミングを決定する。例えば、メロディ要素の禁則事項として、「拍頭で再生する」というルールが設定されていた場合、そのメロディ要素の再生開始タイミングを拍頭に設定する。
【００２２】
音声生成部４５は、選択されたメロディ要素の音楽データを、オンメモリストリームであればメモリ３０から、ファイルストリームであればメロディデータ保持部６０から読み出し、属性決定部４４により決定された属性を適用して、各トラックに割り当てられたメロディ要素の音楽データから、スピーカ６６に出力すべき音声信号を生成する。音声生成部４５は、音楽データが複数のチャンネルから構成されている場合、それぞれのチャンネルの音声データを、属性決定部４４により決定された音源位置に適用して、複数のスピーカ６６のそれぞれへ出力すべき音声信号を生成する。例えば、ステレオスピーカが設けられている場合は、ステレオ音声信号を生成してスピーカ６６へ出力する。５．１チャンネルなどのサラウンド音声に対応したスピーカが設けられている場合は、それぞれのスピーカ６６に出力すべき信号を生成して出力する。
【００２３】
図４は、トラックにメロディ要素が割り当てられた様子を示す図である。図４において、各トラックに割り当てられているメロディ要素を示す斜線を付した矩形は、時間の経過とともに左へ移動し、左端の辺に到達したときにそのメロディ要素の再生が開始される。例えば、トラック０及び１に割り当てられているメロディ要素は再生中であり、トラック３及び４は、メロディ要素が割り当てられているが、まだ再生が開始されていない。塗り潰された矩形は無音部分を示す。このように、メロディ要素を割り当てるほか、明示的に無音部分を作ることもできる。本実施の形態では、音声生成部４５は、１２８チャンネル分の音声生成を同時に処理可能であり、トラックにメロディ要素が割り当てられると、そのメロディ要素の音楽データに含まれるチャンネル数分のチャンネルを確保し、それぞれのチャンネルについて、再生開始のタイミングに間に合うように音声生成処理を実行する。
【００２４】
図５は、本実施の形態に係る音楽生成方法の手順を示すフローチャートである。環境設定部４１は、条件保持部６２に保持された条件をメモリ３０に読み出すとともに、メロディデータ保持部６０に保持されたメロディ要素の音楽データの一部をメモリ３０に常駐させて、音楽を生成するための環境を設定する（Ｓ１０）。進行制御部４２が音楽の再生を終了するまでの間（Ｓ１２のＮ）、音楽を生成する手順が繰り返される。要素選択部４３は、トラックにメロディ要素を割り当てるタイミングが到来するまでの間（Ｓ１４のＮ）待機し、タイミングが到来すると（Ｓ１４のＹ）、プロセッサの使用状況とメモリ３０の空き容量を確認し、新たにメロディ要素を割り当てても処理可能か否かを判定し（Ｓ１６）、処理不可能であると判定されれば（Ｓ１６のＮ）、Ｓ１２へ戻る。処理可能であると判定されると（Ｓ１６のＹ）、つづいて、メモリ３０に保持されている条件を参照して、空いているトラックに割り当て可能なメロディ要素を選択する（Ｓ１８）。Ｓ１８の詳細については、図６を参照して後述する。メロディ要素が選択されなければ（Ｓ２０のＮ）、Ｓ１２へ戻る。
【００２５】
メロディ要素が選択されると（Ｓ２０のＹ）、要素選択部４３は、選択したメロディ要素がファイルストリームであるかオンメモリストリームであるかを確認し（Ｓ２２）、ファイルストリームであれば（Ｓ２２のＹ）、そのメロディ要素の再生を開始するタイミングまでに、そのメロディ要素の音声データから音声信号を生成する処理が終了するか否かを確認し（Ｓ２４）、不可能であれば（Ｓ２４のＮ）、メロディ要素を再生せずにＳ１２へ戻る。可能であれば（Ｓ２４のＹ）、属性決定部４４が、メモリ３０に保持されている条件にしたがってメロディ要素を再生する際に適用すべき属性を決定し、音声生成部４５が、決定された属性を適用してメロディ要素を再生する（Ｓ２６）。Ｓ２２において、選択したメロディ要素がオンメモリストリームであれば（Ｓ２２のＮ）、再生開始タイミングまでに処理可能であるから、Ｓ２４をスキップして、音声生成部４５がメロディ要素を再生する（Ｓ２６）。メロディ要素が再生されると、Ｓ１２へ戻る。進行制御部４２が音楽の再生を終了すると（Ｓ１２のＹ）、音楽生成方法の手順を終了する。
【００２６】
図６は、本実施の形態の音楽生成方法の手順のうち、メロディ要素を選択するステップの詳細を示すフローチャートである。要素選択部４３は、メロディ要素の再生開始タイミングを決定する（Ｓ３０）。再生中の音楽が、テンポフリーな音楽である場合は、要素選択部４３は、再生開始タイミングをランダムに決定する。再生中の音楽が、テンポの定まった音楽である場合は、要素選択部４３は、メロディ要素を割り当て可能な範囲で、再生中の音楽のテンポに基づいて再生開始タイミングを決定する。例えば、拍頭を再生開始タイミングとしてもよいし、小節の１拍目の拍頭を再生開始タイミングとしてもよい。
【００２７】
つづいて、要素選択部４３は、トラックに割り当てるメロディ要素のフレーズを選択する（Ｓ３２）。要素選択部４３は、条件保持部６２に保持された条件に規定された発生率に基づいて、同じレターに属する複数のフレーズの中から、トラックに割り当てるメロディ要素のフレーズを選択する。つづいて、要素選択部４３は、メロディ要素の再生開始タイミングを調整する（Ｓ３４）。要素選択部４３は、選択されたフレーズに属するメロディ要素に課された禁則条件を参照しつつ、許容される範囲で再生開始タイミングを早めたり遅らせたりして、音楽に更なる変化を与える。要素選択部４３は、再生中の音楽がテンポフリーな音楽である場合は、許容される範囲でランダムに再生開始タイミングを調整する。要素選択部４３は、再生中の音楽がテンポの定まった音楽である場合は、１拍、１／２拍、小節などを単位として、許容される範囲でランダムに再生開始タイミングを調整する。
【００２８】
つづいて、要素選択部４３は、選択されたフレーズが、条件保持部６２に保持された排他条件に該当しないか確認する（Ｓ３６）。排他条件に該当する場合は（Ｓ３６のＹ）、メロディ要素を選択せずに処理を終了する。排他条件に該当しない場合は（Ｓ３６のＮ）、要素選択部４３は、選択されたフレーズに属する複数の構成音グループの中からランダムに構成音グループを選択する（Ｓ３８）。要素選択部４３は、更に、選択された構成音グループに含まれる複数のバリエーションの中からランダムにバリエーションを選択する（Ｓ４０）。こうして、トラックに割り当てられるメロディ要素が選択される。
【００２９】
以上のように、本実施の形態によれば、種々のメロディ要素を任意に組み合わせ、それらのメロディ要素に適用すべき属性を任意に調整することにより、バラエティー豊かな音楽を生成することができる。
【００３０】
以上、本発明を実施例をもとに説明した。この実施例は例示であり、その各構成要素や各処理プロセスの組合せにいろいろな変形が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【図面の簡単な説明】
【００３１】
【図１】実施の形態に係る音楽生成装置の構成を示す図である。
【図２】メロディデータ保持部の内部データの例を示す図である。
【図３】条件保持部の内部データの例を示す図である。
【図４】トラックにメロディ要素が割り当てられた様子を示す図である。
【図５】本実施の形態に係る音楽生成方法の手順を示すフローチャートである。
【図６】本実施の形態に係る音楽生成方法の手順を示すフローチャートである。
【符号の説明】
【００３２】
１０  音楽生成装置、３０  メモリ、４０  制御部、４１  環境設定部、４２  進行制御部、４３  要素選択部、４４  属性決定部、４５  音声生成部、６０  メロディデータ保持部、６２  条件保持部、６６  スピーカ。
【図１】
2010008518.tif 000003
【図２】
2010008518.tif 000004
【図３】
2010008518.tif 000005
【図４】
2010008518.tif 000006
【図５】
2010008518.tif 000007
【図６】
2010008518.tif 000008