(57)【特許請求の範囲】
【請求項１】
メロディを生成するとき参照するメロディ生成用コード進行データと伴奏を生成するとき参照する伴奏生成用コード進行データとを用いる楽曲生成装置であって、
前記メロディ生成用コード進行データと前記伴奏生成用コード進行データとが、少なくとも一部の対応するコードが互いに音楽的に関連する別のコードとされたものであって、該メロディ生成用コード進行データと該伴奏生成用コード進行データとをセットにして供給するコード進行データ供給手段と、
前記供給されるセットとなるメロディ生成用コード進行データおよび伴奏生成用コード進行データにより、該メロディ生成用コード進行データに基づいてメロディを生成するとともに、該伴奏生成用コード進行データに基づいて伴奏を生成する楽曲生成手段と、
を備えたことを特徴とする楽曲生成装置。
【請求項２】
メロディを生成するとき参照するメロディ生成用コード進行データと伴奏を生成するとき参照する伴奏生成用コード進行データとを用いる楽曲生成装置であって、
前記メロディ生成用コード進行データを供給するメロディ生成用コード進行データ供給手段と、
前記供給されるメロディ生成用コード進行データを元に、少なくとも一部のコードが該メロディ生成用コード進行データと音楽的に関連する別のコードとされた伴奏生成用コード進行データを生成する伴奏生成用コード進行データ生成手段と、
前記供給されたメロディ生成用コード進行データに基づいてメロディを生成するとともに、前記生成された伴奏生成用コード進行データに基づいて伴奏を生成する楽曲生成手段と、
を備えたことを特徴とする楽曲生成装置。
【請求項３】
前記伴奏生成用コード進行データ生成手段は、前記供給されるメロディ生成用コード進行データを変換して前記伴奏生成用コード進行データを生成するものであり、該変換時にテンションが減る方向に変換するか付く方向に変換するかを示す変換のレベルを指定可能にしたことを特徴とする請求項２記載の楽曲生成装置。
【請求項４】
メロディを生成するとき参照するメロディ生成用コード進行データと伴奏を生成するとき参照する伴奏生成用コード進行データとを用いる楽曲生成装置であって、
前記伴奏生成用コード進行データを供給する伴奏生成用コード進行データ供給手段と、
前記供給される伴奏生成用コード進行データを元に、少なくとも一部のコードが該伴奏生成用コード進行データと音楽的に関連する別のコードとされたメロディ生成用コード進行データを生成するメロディ生成用コード進行データ生成手段と、
前記供給された伴奏生成用コード進行データに基づいて伴奏を生成するとともに、前記生成されたメロディ生成用コード進行データに基づいてメロディを生成する楽曲生成手段と、
を備えたことを特徴とする楽曲生成装置。
【請求項５】
前記メロディ生成用コード進行データ生成手段は、前記供給される伴奏生成用コード進行データを変換して前記メロディ生成用コード進行データを生成するものであり、該変換時にテンションが減る方向に変換するか付く方向に変換するかを示す変換のレベルを指定可能にしたことを特徴とする請求項４記載の楽曲生成装置。
【請求項６】
メロディを生成するとき参照するメロディ生成用コード進行データと伴奏を生成するとき参照する伴奏生成用コード進行データとを用いる楽曲生成装置であって、
生成する楽曲の元となる元コード進行データを供給する元コード進行データ供給手段と、
前記供給される元コード進行データを元に、前記メロディ生成用コード進行データと前記伴奏生成用コード進行データを生成する際に、少なくとも一部の対応するコードが互いに音楽的に関連する別のコードとなるように該メロディ生成用コード進行データと伴奏生成用コード進行データとを生成するコード進行データ生成手段と、
前記生成されたメロディ生成用コード進行データに基づいてメロディを生成するとともに、前記生成された伴奏生成用コード進行データに基づいて伴奏を生成する楽曲生成手段と、
を備えたことを特徴とする楽曲生成装置。
【請求項７】
前記コード進行データ生成手段は、前記供給される元コード進行データを変換して前記メロディ生成用コード進行データおよび前記伴奏生成用コード進行データを生成するものであって、該変換時にテンションが減る方向に変換するか付く方向に変換するかを示す変換のレベルを指定可能にしたことを特徴とする請求項６記載の楽曲生成装置。
【請求項８】
メロディを生成するとき参照するメロディ生成用コード進行データと伴奏を生成するとき参照する伴奏生成用コード進行データとを用いてコンピュータで楽曲を生成するための楽曲生成プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記メロディ生成用コード進行データと前記伴奏生成用コード進行データとが少なくとも一部の対応するコードが互いに音楽的に関連する別のコードとされたものであって、該メロディ生成用コード進行データと該伴奏生成用コード進行データとをセットにして供給し、前記供給されるセットとなるメロディ生成用コード進行データおよび伴奏生成用コード進行データにより、該メロディ生成用コード進行データに基づいてメロディを生成するとともに、該伴奏生成用コード進行データに基づいて伴奏を生成する処理をコンピュータで実行する楽曲生成プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項９】
メロディを生成するとき参照するメロディ生成用コード進行データと伴奏を生成するとき参照する伴奏生成用コード進行データとを用いてコンピュータで楽曲を生成するための楽曲生成プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
供給されるメロディ生成用コード進行データを元に、少なくとも一部のコードが該メロディ生成用コード進行データと音楽的に関連する別のコードとされた伴奏生成用コード進行データを生成し、前記供給されたメロディ生成用コード進行データに基づいてメロディを生成するとともに、前記生成された伴奏生成用コード進行データに基づいて伴奏を生成する処理をコンピュータで実行する楽曲生成プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１０】
メロディを生成するとき参照するメロディ生成用コード進行データと伴奏を生成するとき参照する伴奏生成用コード進行データとを用いてコンピュータで楽曲を生成するための楽曲生成プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
供給される伴奏生成用コード進行データを元に、少なくとも一部のコードが該伴奏生成用コード進行データと音楽的に関連する別のコードとされたメロディ生成用コード進行データを生成し、前記供給された伴奏生成用コード進行データに基づいて伴奏を生成するとともに、前記生成されたメロディ生成用コード進行データに基づいてメロディを生成する処理をコンピュータで実行する楽曲生成プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１１】
メロディを生成するとき参照するメロディ生成用コード進行データと伴奏を生成するとき参照する伴奏生成用コード進行データとを用いてコンピュータで楽曲を生成するための楽曲生成プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
生成する楽曲の元となる供給される元コード進行データを元に、前記メロディ生成用コード進行データと前記伴奏生成用コード進行データを生成する際に、少なくとも一部の対応するコードが互いに音楽的に関連する別のコードとなるように該メロディ生成用コード進行データと伴奏生成用コード進行データとを生成し、該生成したメロディ生成用コード進行データに基づいてメロディを生成するとともに、該生成した伴奏生成用コード進行データに基づいて伴奏を生成する処理をコンピュータで実行する楽曲生成プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コード進行データとその他の曲生成用データに基づいて、メロディと伴奏からなる楽曲を自動的に生成する楽曲生成装置および楽曲生成プログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
従来、コンピュータミュージック等の分野において、例えば特開平１０−４９１５４号公報に開示されているように、メロディを自動生成する自動作曲の技術がある。この自動作曲の処理では、楽曲の拍子やジャンルに対応させて、楽節構成、楽節内のフレーズ数、フレーズ内の小節数、小節内のメロディ・データ（小節の始めと終わりのピッチ）などで構成された曲テンプレートを用いている。そして、ユーザーが選択した曲テンプレートと予め決められている音楽ルールに即してメロディが生成される。
【０００３】
【発明が解決しようとする課題】
しかし、従来の自動作曲の技術ではメロディだけしか生成されないので、曲全体の完成度が不十分であり、伴奏パートをユーザーが別途作成しなければならないなど手間がかかるという問題がある。
本発明は、伴奏パートをも自動生成することでユーザーの手間を省くとともに、メロディと伴奏に変化を付けて完成度の高い楽曲を生成できるようにすることを課題とする。
【０００４】
【課題を解決するための手段】
本発明の請求項１の楽曲生成装置は、メロディを生成するとき参照するメロディ生成用コード進行データと伴奏を生成するとき参照する伴奏生成用コード進行データとを用いる楽曲生成装置であって、前記メロディ生成用コード進行データと前記伴奏生成用コード進行データとが、少なくとも一部の対応するコードが互いに音楽的に関連する別のコードとされたものであって、該メロディ生成用コード進行データと該伴奏生成用コード進行データとをセットにして供給するコード進行データ供給手段と、前記供給されるセットとなるメロディ生成用コード進行データおよび伴奏生成用コード進行データにより、該メロディ生成用コード進行データに基づいてメロディを生成するとともに、該伴奏生成用コード進行データに基づいて伴奏を生成する楽曲生成手段と、を備えたことを特徴とする。
【０００５】
上記のように構成された請求項１の楽曲生成装置によれば、メロディと伴奏の両方が自動生成される。また、メロディ生成用コード進行データと伴奏生成用コード進行データは、少なくとも一部の対応するコードが互いに音楽的に関連する別のコードとされたものであり、メロディと伴奏は少なくとも一部が異なるコードに基づいて生成される。したがって、メロディと伴奏に変化のある完成度の高い楽曲を生成できる。さらに、メロディ生成用コード進行データと伴奏生成用コード進行データとがセットにして供給されるので、メロディのコードと伴奏のコードとが適合したものをユーザに提供することができる。
【０００６】
本発明の請求項２の楽曲生成装置は、メロディを生成するとき参照するメロディ生成用コード進行データと伴奏を生成するとき参照する伴奏生成用コード進行データとを用いる楽曲生成装置であって、前記メロディ生成用コード進行データを供給するメロディ生成用コード進行データ供給手段と、前記供給されるメロディ生成用コード進行データを元に、少なくとも一部のコードが該メロディ生成用コード進行データと音楽的に関連する別のコードとされた伴奏生成用コード進行データを生成する伴奏生成用コード進行データ生成手段と、前記供給されたメロディ生成用コード進行データに基づいてメロディを生成するとともに、前記生成された伴奏生成用コード進行データに基づいて伴奏を生成する楽曲生成手段と、を備えたことを特徴とする。
【０００７】
上記のように構成された請求項２の楽曲生成装置によれば、請求項１と同様に、メロディと伴奏の両方が自動生成され、メロディと伴奏に変化のある完成度の高い楽曲を生成できる。また、伴奏生成用コード進行データをメロディ生成用コード進行データを元に生成するので、生成される伴奏に多様性を持たせることができる。
【０００８】
本発明の請求項３の楽曲生成装置は、請求項２の構成を備え、前記伴奏生成用コード進行データ生成手段は、前記供給されるメロディ生成用コード進行データを変換して前記伴奏生成用コード進行データを生成するものであり、該変換時にテンションが減る方向に変換するか付く方向に変換するかを示す変換のレベルを指定可能にしたことを特徴とする。
【０００９】
上記のように構成された請求項３の楽曲生成装置によれば、請求項２の作用効果に加えて、変換のレベルが指定可能なので、この変換のレベルに応じて伴奏生成用コード進行データと最終的に生成される伴奏に多様性を持たせることができる。
【００１０】
本発明の請求項４の楽曲生成装置は、メロディを生成するとき参照するメロディ生成用コード進行データと伴奏を生成するとき参照する伴奏生成用コード進行データとを用いる楽曲生成装置であって、前記伴奏生成用コード進行データを供給する伴奏生成用コード進行データ供給手段と、前記供給される伴奏生成用コード進行データを元に、少なくとも一部のコードが該伴奏生成用コード進行データと音楽的に関連する別のコードとされたメロディ生成用コード進行データを生成するメロディ生成用コード進行データ生成手段と、前記供給された伴奏生成用コード進行データに基づいて伴奏を生成するとともに、前記生成されたメロディ生成用コード進行データに基づいてメロディを生成する楽曲生成手段と、を備えたことを特徴とする。
【００１１】
上記のように構成された請求項４の楽曲生成装置によれば、請求項１と同様に、メロディと伴奏の両方が自動生成され、メロディと伴奏に変化のある完成度の高い楽曲を生成できる。また、メロディ生成用コード進行データを伴奏生成用コード進行データを元に生成するので、生成されるメロディに多様性を持たせることができる。
【００１２】
本発明の請求項５の楽曲生成装置は、請求項４の構成を備え、前記メロディ生成用コード進行データ生成手段は、前記供給される伴奏生成用コード進行データを変換して前記メロディ生成用コード進行データを生成するものであり、該変換時にテンションが減る方向に変換するか付く方向に変換するかを示す変換のレベルを指定可能にしたことを特徴とする。
【００１３】
上記のように構成された請求項５の楽曲生成装置によれば、請求項４の作用効果に加えて、変換のレベルが指定可能なので、この変換のレベルに応じてメロディ生成用コード進行データの生成の仕方を変化させることができ、最終的に生成されるメロディに多様性を持たせることができる。
【００１４】
本発明の請求項６の楽曲生成装置は、メロディを生成するとき参照するメロディ生成用コード進行データと伴奏を生成するとき参照する伴奏生成用コード進行データとを用いる楽曲生成装置であって、生成する楽曲の元となる元コード進行データを供給する元コード進行データ供給手段と、前記供給される元コード進行データを元に、前記メロディ生成用コード進行データと前記伴奏生成用コード進行データを生成する際に、少なくとも一部の対応するコードが互いに音楽的に関連する別のコードとなるように該メロディ生成用コード進行データと伴奏生成用コード進行データとを生成するコード進行データ生成手段と、前記生成されたメロディ生成用コード進行データに基づいてメロディを生成するとともに、前記生成された伴奏生成用コード進行データに基づいて伴奏を生成する楽曲生成手段と、を備えたことを特徴とする。
【００１５】
上記のように構成された請求項６の楽曲生成装置によれば、請求項１と同様に、メロディと伴奏の両方が自動生成され、メロディと伴奏に変化のある完成度の高い楽曲を生成できる。また、メロディ生成用コード進行データと伴奏生成用コード進行データを元コード進行データを元に生成するので、最終的に生成されるメロディと伴奏とに多様性を持たせることができる。
【００１６】
本発明の請求項７の楽曲生成装置は、請求項６の構成を備え、前記コード進行データ生成手段は、前記供給される元コード進行データを変換して前記メロディ生成用コード進行データおよび前記伴奏生成用コード進行データを生成するものであって、該変換時にテンションが減る方向に変換するか付く方向に変換するかを示す変換のレベルを指定可能にしたことを特徴とする。
【００１７】
上記のように構成された請求項７の楽曲生成装置によれば、請求項６の作用効果に加えて、変換のレベルが指定可能なので、この変換のレベルに応じてメロディ生成用コード進行データおよび伴奏生成用コード進行データの生成の仕方を変化させることができ、最終的に生成されるメロディおよび伴奏に多様性を持たせることができる。
【００１８】
本発明の請求項８のコンピュータ読み取り可能な記録媒体は、メロディを生成するとき参照するメロディ生成用コード進行データと伴奏を生成するとき参照する伴奏生成用コード進行データとを用いてコンピュータで楽曲を生成するための楽曲生成プログラムを記録した記録媒体であって、前記メロディ生成用コード進行データと前記伴奏生成用コード進行データとが少なくとも一部の対応するコードが互いに音楽的に関連する別のコードとされたものであって、該メロディ生成用コード進行データと該伴奏生成用コード進行データとをセットにして供給し、前記供給されるセットとなるメロディ生成用コード進行データおよび伴奏生成用コード進行データにより、該メロディ生成用コード進行データに基づいてメロディを生成するとともに、該伴奏生成用コード進行データに基づいて伴奏を生成する処理をコンピュータで実行する楽曲生成プログラムを記録したものであり、この請求項８のコンピュータ読み取り可能な記録媒体に記録された楽曲生成プログラムの実行によれば、請求項１と同様な作用効果が得られる。
【００１９】
本発明の請求項９のコンピュータ読み取り可能な記録媒体は、メロディを生成するとき参照するメロディ生成用コード進行データと伴奏を生成するとき参照する伴奏生成用コード進行データとを用いてコンピュータで楽曲を生成するための楽曲生成プログラムを記録した記録媒体であって、供給されるメロディ生成用コード進行データを元に、少なくとも一部のコードが該メロディ生成用コード進行データと音楽的に関連する別のコードとされた伴奏生成用コード進行データを生成し、前記供給されたメロディ生成用コード進行データに基づいてメロディを生成するとともに、前記生成された伴奏生成用コード進行データに基づいて伴奏を生成する処理をコンピュータで実行する楽曲生成プログラムを記録したものであり、この請求項９のコンピュータ読み取り可能な記録媒体に記録された楽曲生成プログラムの実行によれば、請求項２と同様な作用効果が得られる。
【００２０】
本発明の請求項１０のコンピュータ読み取り可能な記録媒体は、メロディを生成するとき参照するメロディ生成用コード進行データと伴奏を生成するとき参照する伴奏生成用コード進行データとを用いてコンピュータで楽曲を生成するための楽曲生成プログラムを記録した記録媒体であって、供給される伴奏生成用コード進行データを元に、少なくとも一部のコードが該伴奏生成用コード進行データと音楽的に関連する別のコードとされたメロディ生成用コード進行データを生成し、前記供給された伴奏生成用コード進行データに基づいて伴奏を生成するとともに、前記生成されたメロディ生成用コード進行データに基づいてメロディを生成する処理をコンピュータで実行する楽曲生成プログラムを記録したものであり、この請求項１０のコンピュータ読み取り可能な記録媒体に記録された楽曲生成プログラムの実行によれば、請求項４と同様な作用効果が得られる。
【００２１】
本発明の請求項１１のコンピュータ読み取り可能な記録媒体は、メロディを生成するとき参照するメロディ生成用コード進行データと伴奏を生成するとき参照する伴奏生成用コード進行データとを用いてコンピュータで楽曲を生成するための楽曲生成プログラムを記録した記録媒体であって、生成する楽曲の元となる供給される元コード進行データを元に、前記メロディ生成用コード進行データと前記伴奏生成用コード進行データを生成する際に、少なくとも一部の対応するコードが互いに音楽的に関連する別のコードとなるように該メロディ生成用コード進行データと伴奏生成用コード進行データとを生成し、該生成したメロディ生成用コード進行データに基づいてメロディを生成するとともに、該生成した伴奏生成用コード進行データに基づいて伴奏を生成する処理をコンピュータで実行する楽曲生成プログラムを記録したものであり、この請求項１１のコンピュータ読み取り可能な記録媒体に記録された楽曲生成プログラムの実行によれば、請求項６と同様な作用効果が得られる。
【００２２】
メロディ生成用コード進行データと伴奏生成用コード進行データとで対応するコードが互いに音楽的に関連する別のコードの一例としては、例えば、テンション無しコードとテンション有りコード、基本コードと代理コード、アッパーストラクチャーコードとロワーストラクチャーコード、その他、音楽的に破綻しない程度に異なるコードである。
【００２３】
なお、請求項１におけるコード進行データ供給手段がセットとして供給するメロディ生成用コード進行データと伴奏生成用コード進行データ、請求項２におけるメロディ生成用コード進行データ供給手段が供給するメロディ生成用コード進行データ、請求項４における伴奏生成用コード進行データ供給手段が供給する伴奏生成用コード進行データ、請求項６における元コード進行データ供給手段が供給する元コード進行データ、請求項８においてセットとして供給されるメロディ生成用コード進行データと伴奏生成用コード進行データ、請求項９において供給されるメロディ生成用コード進行データ、請求項１０において供給される伴奏生成用コード進行データ、請求項１１において供給される元コード進行データは、ぞれぞれ所定の記憶手段に予め記憶されている形態でもよい。
【００２４】
また、これらの供給されるメロディ生成用コード進行データ、供給される伴奏生成用コード進行データ、供給される元コード進行データは、例えば選択された音楽的な条件等に基づいて演算により生成して供給するようにしてもよい。
【００２５】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態について説明する。図８は本発明の楽曲生成装置をパーソナルコンピュータとソフトウエアで構成した実施形態のブロック図である。パーソナルコンピュータは、ＣＰＵ１、ＲＯＭ２、ＲＡＭ３、タイマ４、キーボード５、マウス６、ディスプレイ７、音源回路８、効果回路９、サウンドシステム１０、外部記憶装置１１、ＭＩＤＩインターフェース１２、通信インターフェース１３およびバス１４を備えている。なお、音源回路８、効果回路９およびＭＩＤＩインターフェース１２はサウンドカード等により実装されている。
【００２６】
ＣＰＵ１は例えば外部記憶装置１１のハードディスク装置（ＨＤＤ）にインストールされたＯＳ（オペレーティングシステム）によりＲＡＭ３のワーキングエリアを使用して通常の制御を行う。具体的には、例えばディスプレイ７の表示の制御を行い、キーボード５やマウス６の操作に応じたデータを入力し、ディスプレイ７上のマウスポインタ（カーソル）の表示位置の制御やマウス６のクリック操作の検出等を行う。これにより、ユーザによる後述の曲生成用データの選択や変換レベルの入力設定操作等を行う。なお、音源回路８はＣＰＵ１から入力されるデータ（例えば演奏情報）に応じた楽音信号を発生し、効果回路９で各種効果が付与されてアンプやスピーカ等のサウンドシステム１０で楽音が発生される。
【００２７】
外部記憶装置１１はハードディスク装置（ＨＤＤ）、フロッピィディスク装置（ＦＤＤ）、ＣＤ−ＲＯＭ装置、光磁気ディスク（ＭＯ）装置、デジタル多目的ディスク（ＤＶＤ）装置等であり、例えばこの外部記憶装置１１から本発明の楽曲生成プログラムを供給する。また、外部記憶装置１１は、生成した楽曲の情報を保存するために用いたり、メロディデータの生成および伴奏データの生成時の基本的な情報となる曲生成用データ、伴奏の情報となる伴奏スタイルデータなどの各種データのデータベースとして利用する。また、ＭＩＤＩインターフェース１２は他のＭＩＤＩ機器Ａとの間で各種データの授受を行うものであり、例えば生成したメロディデータや伴奏データをＭＩＤＩデータとして出力して、ＭＩＤＩ機器Ａで演奏することもできる。
【００２８】
さらに、通信インターフェース１３を介して通信ネットワークＢに接続し、サーバコンピュータＣから本発明の楽曲生成プログラムや曲生成用データ、伴奏スタイルデータなどの各種データの配信を受けるようにすることもできる。なお、この実施形態では、楽曲生成プログラム、曲生成用データおよび伴奏スタイルデータは外部記憶装置１１のハードディスク装置（ＨＤＤ）に記憶されており、ＣＰＵ１は、このハードディスク装置（ＨＤＤ）の楽曲生成プログラムをＲＡＭ３に展開し、このＲＡＭ３のプログラムに基づいて楽曲（メロディおよび伴奏）の自動生成の動作を制御する。
【００２９】
次に、第１〜第７の実施形態について説明する。なお、各実施形態の楽曲生成装置のハード構成は図８のブロック図に示したとおり共通であるが、ＣＰＵ１が実行する各楽曲生成プログラムによって、各実施形態の機能が異なる。
【００３０】
［第１の実施形態］
図１は第１の実施形態の楽曲生成の流れを説明する機能ブロック図であり、この第１の実施形態は請求項１および請求項８に対応している。曲生成用データベースは、「メロディ生成用コード進行データ」と「伴奏生成用コード進行データ」および「曲生成用その他データ」をセットにした「曲生成用データ」の複数セットで構成されており、外部記憶装置１１のハードディスクに記憶されている。そして、この曲生成用データベースの中からユーザが選択した曲生成用データが自動作曲に利用される。なお、曲生成用データの選択の仕方としては、「ユーザが作曲条件を入力し、該作曲条件に合致する曲生成用データを検索する」、「曲生成用データのリストを提示（ディスプレイに表示）し、その中から何れかをユーザが選択する」などの仕方がある。
【００３１】
「メロディ生成用コード進行データ」は生成するメロディの元となるコード進行パターンのデータであり、「伴奏生成用コード進行データ」は生成する伴奏の元となるコード進行パターンのデータである。また、メロディ生成用コード進行データと伴奏生成用コード進行データは、共に１曲分のコード進行データからなり、それぞれのコード進行の内容は異なるものとなっている。すなわち、同じ小節あるいは同じ拍位置における両者のコードは、互いに音楽的に関連する別のコードとなるものがあり、この互いに異なるコードの両者の関係としては、例えば、テンション無しコードまたはテンション有りコード、基本コードまたは代理コード、アッパーストラクチャーコードまたはロワーストラクチャーコード、その他、音楽的に破綻しない程度に異なるコードなどである。なお、コード進行データの全区間について、全てが異なるコードである必要はなく、少なくとも一部区間のコードが異なればよい。
【００３２】
「曲生成用その他データ」としては、例えば、調、音楽ジャンル、拍子、楽節構成（ＡＡ′ＢＣ等）、各楽節の小節数、リズム特徴、ピッチ特徴などを記憶している。なお、リズム特徴とは、１曲分の各区間について、音符数、シンコペーションの有無、付点音符の有無等のリズムに関する特徴を示すデータであり、また、ピッチ特徴とは、１曲分の各区間について、重要打点に割り当てる骨格ピッチ、ピッチのダイナミックスすなわち該区間のピッチ変化可能範囲等のピッチに関する特徴を示すデータである。
【００３３】
メロディ生成部は楽曲生成プログラムの実行により実現され、選択された曲生成用データのメロディ生成用コード進行データと、曲生成用その他データに基づいて１曲分のメロディデータを生成する。例えば、先ず、曲生成用その他データの音楽ジャンル、拍子、楽節構成、各楽節の小節数、リズム特徴に基づいて１曲分のメロディリズムパターン（打点パターン）を生成する。次に、このメロディリズムパターンの各打点についてメロディ生成用コード進行データとピッチ特徴に従ってピッチを付与する。より具体的には、生成されたメロディリズムパターンにおける重要打点（各小節の先頭打点や強拍の打点など）に骨格ピッチを割り当てるとともに、残りの打点について、メロディ生成用コード進行データ、調、ピッチダイナミックスに基づいて音楽ルールを逸脱しない範囲でランダムにピッチを割り当てメロディデータとする。
【００３４】
伴奏生成部は外部記憶装置１１に記憶された伴奏の元となる伴奏スタイルデータから伴奏データを生成する。伴奏スタイルデータは、音楽ジャンルや拍子に合った伴奏の演奏内容をパターン化したデータ（伴奏パターンデータ）であり、それぞれ音楽ジャンルや拍子に応じて複数セット記憶されている。また、伴奏スタイルデータは、それぞれ複数パート（ドラムパート、ベースパート、ギターやピアノ、ストリングス、ブラス等の伴奏パート）からなるものであり（もちろんギターやピアノなどの１パートのみの伴奏パートでもよい。）、メインセクション、イントロセクション、フィルインセクション、エンディングセクション等の複数のセクションから構成されている。なお、各セクションには複数のバリエーション（例えばメインセクションについては、メインＡ、メインＢなど）があってもよい。さらに、伴奏スタイルデータのうち、ドラムパートを除く各パートのデータは基準のコード（例えばＣメジャ）に基づいて作成されており、伴奏生成用コード進行データに基づいて音高変換される。
【００３５】
伴奏生成部は楽曲生成プログラムの実行により実現され、選択された曲生成用データの伴奏生成用コード進行データと、曲生成用その他データに基づいて１曲分の伴奏データを生成する。例えば、曲生成用その他データの音楽ジャンルと拍子に基づいて、伴奏スタイルデータベースに多数記憶されている伴奏スタイルデータの中から何れかを選択し、楽節構成と各楽節の小節数に基づいて伴奏スタイルデータのセクション進行（イントロ、メイン、フィルイン、エンディング等の並び）を決定する。そして、伴奏生成用コード進行データに基づいて、伴奏スタイルデータ中に含まれる音高データを該コード進行に合うように音高変換して伴奏データを生成する。なお、伴奏スタイルデータの選択やセクション進行の決定は、曲生成用データに基づいて決定せずに、ユーザが別途指定できるようにしてもよい。また、セクション進行データが曲生成用その他データ中に含まれていてもよい。
【００３６】
音源部では、メロディ生成部と伴奏生成部で生成されたメロディデータと伴奏データが供給され、楽音信号が形成される。
【００３７】
以上のように、曲生成用データ中にメロディ生成用コード進行データと伴奏生成用コード進行データとを別々に持つようにしたので、例えば次のような効果が得られる。すなわち、１つのコード進行データに基づいてメロディと伴奏を生成しようとすると、歌いやすいメロディを生成しようとしてコード進行データを簡単なコードのみからなるもととすると、伴奏も簡単なものになってしまい、豊かな伴奏が得られない。逆に伴奏を豊かなものにしようとしてコード進行データを複雑なもの、例えばテンションを多く含むようなコード進行データとすると、生成されたメロディが歌いにくいものになる恐れがある。しかし、メロディ生成用コード進行データを例えば基本コードやテンション無しコードなどの簡単なコードにし、伴奏生成用コード進行データを例えば代理コードやテンション有りコードなどの複雑なコードにすると、歌いやすいメロディと豊かな伴奏を両立することができる。
【００３８】
また、予めメロディ生成用コード進行データと伴奏生成用コード進行データをセットにして記憶させておくので、メロディのコードと伴奏のコードとが適合したものをユーザに提供することができる（両コード進行が適合しないものは、曲生成用データ中に記憶しないようにすればよい。）。
【００３９】
なお、第１の実施形態における楽曲生成プログラムは、以下の▲１▼〜▲３▼のステップで構成されており、ＣＰＵ１が実行する。
▲１▼  ユーザに対する曲生成用データの選択処理を行う。
▲２▼  選択された曲生成用データのメロディ生成用コード進行データと曲生成用その他データに基づいてメロディデータを生成する。
▲３▼  選択された曲生成用データの伴奏生成用コード進行データと曲生成用その他データに基づいて伴奏データを生成する。
なお、▲２▼と▲３▼の処理の順番は逆でもよい。
【００４０】
以上説明したメロディ生成部がメロディ生成用コード進行データと曲生成用その他データに基づいてメロディデータを生成する処理、伴奏生成部が伴奏生成用コード進行データと曲生成用その他データに基づいて伴奏データを生成する処理、および、音源部の処理は、以下の第２〜第７の実施形態の各メロディ生成部、伴奏生成部、音源部においても同様の処理であり、これらの処理については以下説明を省略する。ただし、以下の各実施形態では、メロディ生成用コード進行データあるいは伴奏生成用コード進行データが、個別に供給されるもの、あるいは演算などにより生成されるものなど、各コード進行データの供給の仕方が異なるものであり、このコード進行データについて主に説明する。
【００４１】
［第２の実施形態］
図２は第２の実施形態の楽曲生成の流れを説明する機能ブロック図であり、この第２の実施形態は請求項２、請求項３および請求項９に対応している。曲生成用データベースは、「メロディ生成用コード進行データ」と「曲生成用その他データ」をセットにした「曲生成用データ」の複数セットで構成されており、外部記憶装置１１のハードディスクに記憶されている。この第２の実施形態では伴奏生成用コード進行データはメロディ生成用コード進行データを元に生成し、曲生成用データ中に記憶されていない伴奏生成用コード進行を生成する点を除いては、第１の実施形態と同様である。また、曲生成用データの選択の仕方としては第１の実施例と同様の仕方などがある。
【００４２】
伴奏生成用コード進行データ生成部においては、メロディ生成用コード進行データと曲生成用その他データ、変換レベル指示部にて指示された変換レベルに基づいて、伴奏生成用コード進行データが生成される。具体的には、伴奏生成用コード進行データ生成部は、図９に示したように複数の音楽ジャンルに対応した複数のコード変換テーブルを備えている。なお、コード変換テーブルとしては、全部の音楽ジャンルについて異なるテーブルを有せずに、いくつかの音楽ジャンルで共通のテーブルを持つようにしてもよい。コード変換テーブルは、供給されたメロディ生成用コード進行データを異なるコードに変換するためのテーブルであり、変換レベル指示部で指示された変換レベル（−、０、＋）に応じて、メロディ生成用コード進行データで供給されるコードの種類毎に、どのコードに変換するかが規定されている。
【００４３】
変換レベル指示部はキーボード５やマウス６を使った入力処理により、ユーザが変換レベルを入力できるようにしたものであり、例えば“−、０、＋”等に対応するデータが入力指定される。そして、この変換レベルのデータと、メロディ生成用コード進行データのコードに基づいてコード変換テーブルを参照する。変換の仕方は、変換レベルが“０”の場合にはメロディ生成用コード進行データから供給されるコードのままとする。また、変換レベルが“−”のときは、テンションが減る方向にコードを変換し、変換レベルが“＋”のときは、テンションが付く方向に変換する。例えば、図９に示されているように、メロディ生成用コード進行データから供給されたコードが“Ｃ６  ”のとき、変換レベルが“−”であれば“Ｃ”に変換し、変換レベルが“＋”であれば“Ｃ６（９）”に変換する。
【００４４】
なお、供給されたコード進行データ中の全コードを変換テーブルに基づく変換の対象としてもよいし、一部のコードのみを変換の対象としてもよい。例えば、供給されたコード進行データの中から変換対象コードを（例えば供給された全コードのうちの所定割合が変換されるように）ランダムに選択し、選択されたコードについてのみ変換テーブルに基づく変換を施してもよい。あるいは、メロディ生成用コード進行データ中の各コードに「変換対象／非対象」データを持たせ、「変換対象」のデータが付与されているコードのみを変換の対象としてもよい。また、適切なテンションコードに変換するためには供給されたコードに対応するアヴェイラブルノートスケールがわかている必要があるので、必要に応じて曲生成用データ中の調のデータを利用してアヴェイラブルノートスケールを求めればよい。
【００４５】
また、伴奏生成用コード進行データ生成部における伴奏生成用コード進行データの生成方法は、次のようなものでもよい。
メロディ生成用コード進行データの各コードを基本コードとし、各基本コードの代理コードを求めて、これを伴奏生成用のコードとする。この場合、伴奏生成用コード進行生成部には基本コードを代理コードに変換するためのコード変換テーブルを持たせ、このコード変換テーブルに基づいて、供給された各コード（基本コード）をその代理コードに変換する。なお、１つの基本コードに対応する代理コードが複数存在することもあるので、変換レベルを指示することによって、複数の代理コードの中から何れかをユーザが選択できるようにしてもよい。また、適切な代理コードに変換するためには供給されたコードに対応するアヴェイラブルノートスケールがわかっている必要があるので、必要に応じて曲生成用データ中の調のデータを利用してアヴェイラブルノートスケールを求めればよい。
【００４６】
また、メロディ生成用コード進行データの各コードをロワーストラクチャーコードとし、各ロワーストラクチャーコードに対応するアッパーストラクチャーコードを求めて、これを伴奏生成用コード進行データのコードとする。この場合、伴奏生成用コード進行データ生成部にはロワーストラクチャーコードをアッパーストラクチャーコードに変換するためのコード変換テーブルを持たせ、この変換テーブルに基づいて、供給された各コード（ロワーストラクチャーコード）をアッパーストラクチャーコードに変換する。なお、１つのロワーストラクチャーコードに対応するアッパーストラクチャーコードが複数存在することもあるので、変換レベルを指示することによって、複数のアッパーストラクチャーコードの中から何れかをユーザが選択できるようにしてもよい。また、適切なアッパーストラクチャーコードに変換するためには供給されたコードに対応するアヴェイラブルノートスケールがわかっている必要があるので、必要に応じて曲生成用データ中の調のデータを利用してアヴェイラブルノートスケールを求めればよい。
【００４７】
また、これら以外の方法により伴奏生成用コード進行データを生成してもよい。要はメロディ生成用コード進行データと、伴奏生成用コード進行データとで音楽的に破綻しない程度に異なるコードが生成可能であればよい。
【００４８】
なお、第２の実施形態における楽曲生成プログラムは、以下の▲１▼〜▲５▼のステップで構成されており、ＣＰＵ１が実行する。
▲１▼  ユーザに対する曲生成用データの選択処理を行う。
▲２▼  変換レベルの入力処理を行う。
▲３▼  選択された曲生成用データのメロディ生成用コード進行データと曲生成用その他データに基づいてメロディデータを生成する。
▲４▼  選択された曲生成用データのメロディ生成用コード進行データと変換レベルから伴奏生成用コード進行データを生成する。
▲５▼  生成された伴奏生成用コード進行データと選択された曲生成用データの曲生成用その他データに基づいて伴奏データを生成する。
なお、▲１▼と▲２▼の処理の順番はどちらでもよい。また、▲２▼，▲４▼，▲５▼の順序を確保すれば、▲３▼の処理は▲１▼の後であればどこでもよい。
【００４９】
［第３の実施形態］
図３は第３の実施形態の楽曲生成の流れを説明する機能ブロック図であり、この第３の実施形態は請求項４、請求項５および請求項１０に対応している。曲生成用データベースは、「伴奏生成用コード進行データ」と「曲生成用その他データ」をセットにした「曲生成用データ」の複数セットで構成されており、外部記憶装置１１のハードディスクに記憶されている。この第３の実施形態ではメロディ生成用コード進行データは伴奏生成用コード進行データを元に生成し、曲生成用データ中に記憶されていないメロディ生成用コード進行を生成する点を除いては、第１の実施形態と同様である。また、曲生成用データの選択の仕方としては第１の実施例と同様の仕方などがある。
【００５０】
また、この第３の実施形態では、メロディ生成用コード進行データと伴奏生成用コード進行データの立場が逆転している点を除いては、第２の実施形態と同じであり、メロディ生成用コード進行データ生成部は図９と同様なコード変換テーブルを備えており、変換レベル指示部で指示された変換レベルと伴奏生成用コード進行データのコードに基づいてメロディ生成用コード進行データを生成する。
【００５１】
なお、第３の実施形態における楽曲生成プログラムは、以下の▲１▼〜▲５▼のステップで構成されており、ＣＰＵ１が実行する。
▲１▼  ユーザに対する曲生成用データの選択処理を行う。
▲２▼  変換レベルの入力処理を行う。
▲３▼  選択された曲生成用データの伴奏生成用コード進行データと曲生成用その他データに基づいて伴奏データを生成する。
▲４▼  選択された曲生成用データの伴奏生成用コード進行データと変換レベルからメロディ生成用コード進行データを生成する。
▲５▼  生成されたメロディ生成用コード進行データと選択された曲生成用データの曲生成用その他データに基づいてメロディデータを生成する。
なお、▲１▼と▲２▼の処理の順番はどちらでもよい。また、▲２▼，▲４▼，▲５▼の順序を確保すれば、▲３▼の処理は▲１▼の後であればどこでもよい。
【００５２】
［第４の実施形態］
図４は第４の実施形態の楽曲生成の流れを説明する機能ブロック図であり、この第４の実施形態は請求項６、請求項７および請求項１１に対応している。曲生成用データベースは、メロディ生成用コード進行と伴奏生成用コード進行の双方の元になる「元コード進行データ」と「曲生成用その他データ」をセットにした「曲生成用データ」の複数セットで構成されており、外部記憶装置１１のハードディスクに記憶されている。この第４の実施形態ではメロディ生成用コード進行データと伴奏生成用コード進行データを、元コード進行データを元に生成し、メロディ生成用コード進行データと伴奏生成用コード進行データの双方を生成している点を除いては、第２や第３の実施形態と同様である。また、曲生成用データの選択の仕方としては第１の実施例と同様の仕方などがある。
【００５３】
この第４の実施形態では、メロディ生成用コード進行データ生成部と伴奏生成用コード進行データ生成部は図９と同様なコード変換テーブルを備えている（同じテーブルを参照する。）。そして、メロディ生成用コード進行データ生成部は、変換レベル指示部で指示された変換レベルと元コード進行データのコードに基づいてメロディ生成用コード進行データを生成し、伴奏生成用コード進行データ生成部は、変換レベル指示部で指示された変換レベルと元コード進行データのコードに基づいて伴奏生成用コード進行データを生成する。
【００５４】
なお、第４の実施形態における楽曲生成プログラムは、以下の▲１▼〜▲６▼のステップで構成されており、ＣＰＵ１が実行する。
▲１▼  ユーザに対する曲生成用データの選択処理を行う。
▲２▼  変換レベルの入力処理を行う。
▲３▼  選択された曲生成用データの元コード進行データと変換レベルからメロディ生成用コード進行データを生成する。
▲４▼  選択された曲生成用データの元コード進行データと変換レベルから伴奏生成用コード進行データを生成する。
▲５▼  生成されたメロディ生成用コード進行データと選択された曲生成用データの曲生成用その他データに基づいてメロディデータを生成する。
▲６▼  生成された伴奏生成用コード進行データと選択された曲生成用データの曲生成用その他データに基づいて伴奏データを生成する。
なお、▲１▼と▲２▼の処理の順番はどちらでもよい。また、▲２▼，▲３▼，▲５▼の処理の順序と、▲２▼，▲４▼，▲６▼の処理の順序をそれぞれ確保すれば、▲３▼〜▲６▼の各処理は▲１▼の後であればどこでもよい。
【００５５】
この第４の実施形態によれば、曲生成用データ中に記憶されている元コード進行データを元に、メロディ生成用コード進行データと伴奏生成用コード進行データの双方を生成するようにしたので、変換レベルを変えることにより、多くの組合せのコード進行データが得られる。このため、少ない曲生成用データを元に多種類の曲（メロディ＋伴奏）を生成することができる。
【００５６】
［第５の実施形態］
図５は第５の実施形態の楽曲生成の流れを説明する機能ブロック図であり、この第５の実施形態は請求項２（あるいは第２の実施形態）に対応するとともに、メロディ生成用コード進行データを演算により生成して供給する実施形態である。曲生成用データベースは「曲生成用その他データ」を含む「曲生成用データ」の複数セットで構成されており、外部記憶装置１１のハードディスクに記憶されている。そして、選択された曲生成用データの曲生成用その他データと、生成されるメロディ生成用コード進行データおよび伴奏生成用コード進行データに基づいてメロディデータと伴奏データを生成する。
【００５７】
この第５の実施形態は、メロディ生成用コード進行データ生成部において所定のアルゴリズムに従う演算によってメロディ生成用コード進行データを生成する点を除いては、第２の実施形態と同様である。例えば、伴奏生成用コード進行データ生成部は図９と同様なコード変換テーブルを備えており、メロディ生成用コード進行データと変換レベル指示部で指示された変換レベルに基づいて伴奏生成用コード進行データを生成する処理は第２の実施形態と同様である。
【００５８】
メロディ生成用コード進行データを生成する所定のアルゴリズムとしては、例えば以下のようなものがある。
ランダムにコード名とコード長を生成し、１曲分連結する。あるいは、典型的なコード進行の素片を多数、データベースに記憶ておき、コード進行の素片をランダム選択して１曲分連結する。上記いずれの方法においても、所定の音楽ルールに適合しないコード進行が出てきたら、ランダム生成し直し、あるいは１曲分連結後、適宜修正する。
【００５９】
特にこの第５の実施形態のように演算によってコード進行データを生成すると、型にはまらない多様なメロディデータと伴奏データを生成することができる。
【００６０】
［第６の実施形態］
図６は第６の実施形態の楽曲生成の流れを説明する機能ブロック図であり、この第６の実施形態は請求項４（あるいは第３の実施形態）に対応するとともに伴奏生成用コード進行データを演算により生成して供給する実施形態である。曲生成用データベースは第５の実施形態と同様であり、選択された曲生成用データの曲生成用その他データと、生成されるメロディ生成用コード進行データおよび伴奏生成用コード進行データに基づいてメロディデータと伴奏データを生成する。
【００６１】
この第６の実施形態は、伴奏生成用コード進行データ生成部において所定のアルゴリズムに従う演算によって伴奏生成用コード進行データを生成する点を除いては、第３の実施形態と同様である。例えば、メロディ生成用コード進行データ生成部は図９と同様なコード変換テーブルを備えており、伴奏生成用コード進行データと変換レベル指示部で指示された変換レベルに基づいてメロディ生成用コード進行データを生成する処理は第３の実施形態と同様である。
【００６２】
なお、伴奏生成用コード進行データを生成する所定のアルゴリズムとしては、第５の実施形態と同様である。また、この第６の実施形態でも第５の実施形態と同様に型にはまらない多様なメロディデータと伴奏データを生成することができる。
【００６３】
［第７の実施形態］
図７は第７の実施形態の楽曲生成の流れを説明する機能ブロック図あり、この第７の実施形態は請求項６（あるいは第４の実施形態）に対応するとともに元コード進行データを演算により生成して供給する実施形態である。また、曲生成用データベースは第６の実施形態と同様であり、選択された曲生成用データの曲生成用その他データと、生成されるメロディ生成用コード進行データおよび伴奏生成用コード進行データに基づいてメロディデータと伴奏データを生成する。
【００６４】
元コード進行データ生成部において、所定のアルゴリズムに基づく演算によって元コード進行データを生成する。この元コード進行データは、メロディ生成用コード進行と伴奏生成用コード進行の双方の元になるコード進行データであり、演算により生成された元コード進行データを元にメロディ生成用コード進行データと伴奏生成用コード進行データを生成する。すなわち、曲生成用データ中にコード進行データが記憶されていない点を除いては第４の実施形態と同様である。
【００６５】
なお、元コード進行データを生成する所定のアルゴリズムとしては、第５および第６の実施形態と同様である。また、この第７の実施形態でも第５および第６の実施形態と同様に型にはまらない多様なメロディデータと伴奏データを生成することができる。
【００６６】
以上のように、各実施形態において、メロディのみならず、伴奏パートをも生成するので、１曲として完成した曲を生成することができる。また、メロディ生成用コード進行データと伴奏生成用コード進行データを異なるものとしているので、メロディと伴奏に変化を付けて完成度の高い楽曲を生成できるようにすることができる。
【００６７】
本発明は、各実施形態のものに限定されず様々な態様とすることができる。例えば、実施形態では、曲生成用データとして、メロディ生成用コード進行データや伴奏生成用コード進行データとともに曲生成用その他データをセットにして記憶した例を示したが、メロディ生成用コード進行データや伴奏生成用コード進行データと、曲生成用その他データとを別々に記憶するようにしてもよい。このようにすると、メロディ生成用コード進行データや伴奏生成用コード進行データと、曲生成用その他データの組み合わせを増やすことができ、より多彩な曲を生成することができる。
【００６８】
また、メロディ生成の方式は例示したものに限らず、例えば、ユーザがモチーフメロディを入力し、メロディ生成用コード進行データに基づいて該モチーフメロディを発展させることによりメロディを生成するようなものでもよい。
【００６９】
また、第２〜第７の実施形態において、変換レベルを指示するようにしたが、変換レベルを指示しないようなものすなわち変換レベルが固定であってもよい。また、変換レベルを指示する場合、例示したものよりも多くの段階の変換レベルを指示できるようにしてもよい。特にこのような場合、変換レベルに応じて、変換対象となるコードの位置や個数が変わるようにしてもよい。また、変換レベルの指示により、互いに異なる複数の変換方法（テンション有りコード／テンション無しコード、基本コード／代理コード、ロワーストラクチャーコード／アッパーストラクチャーコード等）の何れかを指定できるようにしてもよい。
【００７０】
第２〜第７の実施形態において、音楽ジャンルに応じて変換のためのテーブルを異ならせるようにしたが、全ての音楽ジャンルで共通の変換テーブルを用いてもよい。
【００７１】
なお、以上の実施形態はパーソナルコンピュータとソフトウエアで構成したものであるが、本発明を電子楽器に適用することもできる。また、音源装置、シーケンサ、エフェクタなどそれぞれが別体の装置であって、ＭＩＤＩあるいは各種ネットワーク等の通信手段を用いて各装置を接続するようなものであってもよい。また、専用のＭＩＤＩインターフェースに限らず、ＲＳ−２３２Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４等の汎用のインターフェースを用いてＭＩＤＩインターフェースを構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータも同時に送受信するようにしてもよい。
【００７２】
【発明の効果】
以上説明したように、本発明の請求項１の楽曲生成装置または請求項８のコンピュータ読み取り可能な記録媒体に記録された楽曲生成プログラムの実行によれば、メロディと伴奏の両方が自動生成され、また、メロディと伴奏は少なくとも一部が異なるコードに基づいて生成されるので、メロディと伴奏に変化のある完成度の高い楽曲を生成できる。さらに、メロディ生成用コード進行データと伴奏生成用コード進行データとがセットにして供給されるので、メロディのコードと伴奏のコードとが適合したものをユーザに提供することができる。
【００７３】
本発明の請求項２の楽曲生成装置または請求項９のコンピュータ読み取り可能な記録媒体に記録された楽曲生成プログラムの実行によれば、メロディと伴奏の両方が自動生成され、また、メロディと伴奏は少なくとも一部が異なるコードに基づいて生成されるので、メロディと伴奏に変化のある完成度の高い楽曲を生成できる。また、伴奏生成用コード進行データをメロディ生成用コード進行データを元に生成するので、生成される伴奏に多様性を持たせることができる。
【００７４】
本発明の請求項３の楽曲生成装置によれば、請求項２の効果に加えて、該変換時にテンションが減る方向に変換するか付く方向に変換するかを示す変換のレベルが指定可能なので、この変換のレベルに応じて伴奏生成用コード進行データと最終的に生成される伴奏に多様性を持たせることができる。
【００７５】
本発明の請求項４の楽曲生成装置または請求項１０のコンピュータ読み取り可能な記録媒体に記録された楽曲生成プログラムの実行によれば、メロディと伴奏の両方が自動生成され、メロディと伴奏に変化のある完成度の高い楽曲を生成できる。また、メロディ生成用コード進行データを伴奏生成用コード進行データを元に生成するので、生成されるメロディに多様性を持たせることができる。
【００７６】
本発明の請求項５の楽曲生成装置によれば、請求項４の効果に加えて、該変換時にテンションが減る方向に変換するか付く方向に変換するかを示す変換のレベルが指定可能なので、この変換のレベルに応じてメロディ生成用コード進行データの生成の仕方を変化させることができ、最終的に生成されるメロディに多様性を持たせることができる。
【００７７】
本発明の請求項６の楽曲生成装置または請求項１１のコンピュータ読み取り可能な記録媒体に記録された楽曲生成プログラムの実行によれば、メロディと伴奏の両方が自動生成され、メロディと伴奏に変化のある完成度の高い楽曲を生成できる。また、メロディ生成用コード進行データと伴奏生成用コード進行データを元コード進行データを元に生成するので、最終的に生成されるメロディと伴奏とに多様性を持たせることができる。
【００７８】
本発明の請求項７の楽曲生成装置によれば、請求項６の効果に加えて、該変換時にテンションが減る方向に変換するか付く方向に変換するかを示す変換のレベルが指定可能なので、この変換のレベルに応じてメロディ生成用コード進行データおよび伴奏生成用コード進行データの生成の仕方を変化させることができ、最終的に生成されるメロディおよび伴奏に多様性を持たせることができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態の楽曲生成の流れを説明する機能ブロック図である。
【図２】本発明の第２の実施形態の楽曲生成の流れを説明する機能ブロック図である。
【図３】本発明の第３の実施形態の楽曲生成の流れを説明する機能ブロック図である。
【図４】本発明の第４の実施形態の楽曲生成の流れを説明する機能ブロック図である。
【図５】本発明の第５の実施形態の楽曲生成の流れを説明する機能ブロック図である。
【図６】本発明の第６の実施形態の楽曲生成の流れを説明する機能ブロック図である。
【図７】本発明の第７の実施形態の楽曲生成の流れを説明する機能ブロック図である。
【図８】本発明の実施形態の楽曲生成装置のブロック図である。
【図９】本発明の実施形態におけるコード変換テーブルの一例を示す図である。
【符号の説明】
１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、６…マウス、７…ディスプレイ、１１…外部記憶装置、１２…ＭＩＤＩインターフェース、１３…通信インターフェース
【図１】
0003633335.tif 000002
【図２】
0003633335.tif 000003
【図３】
0003633335.tif 000004
【図４】
0003633335.tif 000005
【図５】
0003633335.tif 000006
【図６】
0003633335.tif 000007
【図７】
0003633335.tif 000008
【図８】
0003633335.tif 000009
【図９】
0003633335.tif 000010