(57)【特許請求の範囲】
【請求項１】
モチーフメロディデータを入力するモチーフメロディデータ入力手段と、
特定調のコード進行データを供給するコード進行データ供給手段と、
入力されたモチーフメロディデータの調を検出する調検出手段と、
検出された調と特定調との関係に応じて、入力されたモチーフメロディデータを特定調に移調する第１の移調手段と、
移調されたモチーフメロディデータ及び供給されたコード進行データに基づいて、特定調におけるメロディデータを生成するメロディデータ生成手段と、
生成されたメロディデータを検出された調に移調する第２の移調手段と
を具備することを特徴とする自動作曲装置。
【請求項２】
さらに、
前記モチーフメロディデータ入力手段により入力されたモチーフメロディデータからコードを検出するコード検出手段と、
前記調検出手段により検出された調と特定調との関係に応じて、検出されたコードを特定調に移調する第３の移調手段と、
コード進行データのうちモチーフメロディに対応する部分のコードを、移調されたコードに修正するコード修正手段と、
修正されたコード進行データを、前記調検出手段により検出された調に移調して、当該調で表示するコード進行表示手段と
を具備することを特徴とする請求項１に記載の自動作曲装置。
【請求項３】
さらに、
メロディピッチ生成用データを供給する手段
を具備し、
前記メロディデータ生成手段は、移調されたモチーフメロディデータ、供給されたコード進行データ及び供給されたメロディピッチ生成用データに基づいて、検出された調におけるメロディデータを生成する
ことを特徴とする請求項１又は２に記載の自動作曲装置。
【請求項４】
モチーフメロディデータ入力手段により、モチーフメロディデータを入力するステップと、
コード進行データ供給手段により、特定調のコード進行データを供給するステップと、
調検出手段により、入力されたモチーフメロディデータの調を検出するステップと、
第１の移調手段により、検出された調と特定調との関係に応じて、入力されたモチーフメロディデータを特定調に移調するステップと、
メロディデータ生成手段により、移調されたモチーフメロディデータ及び供給されたコード進行データに基づいて、特定調におけるメロディデータを生成するステップと、
第２の移調手段により、生成されたメロディデータを検出された調に移調するステップと
を備えることを特徴とする自動作曲方法。
【請求項５】
モチーフメロディデータを取得するステップと、
特定調のコード進行データを取得するステップと、
入力されたモチーフメロディデータの調を検出するステップと、
検出された調と特定調との関係に応じて、取得されたモチーフメロディデータを特定調に移調するステップと、
移調されたモチーフメロディデータ及び取得されたコード進行データに基づいて、特定調におけるメロディデータを生成するステップと、
生成されたメロディデータを検出された調に移調するステップと
から成る手順をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な自動作曲のための記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、モチーフを反映したメロディを自動的に作成する自動作曲装置及び記録媒体に関する。
【０００２】
【従来の技術】
従来、モチーフメロディを入力し、このモチーフメロディを展開することにより、１曲メロディを生成するメロディ生成装置がある。このようなメロディ生成装置においては、コード進行データベースが備えられ、このデータベースから選択されたコード進行及び入力されたモチーフメロディに基づいて、モチーフ区間以外のメロディを生成している。
【０００３】
しかしながら、モチーフメロディはユーザが任意に入力するため、装置側ではどのような調のモチーフが入力されるか分からず、モチーフの調とコード進行の調が一致しない可能性がある。両者の調を一致させるためにコード進行をすべての調について記憶すると、データベースの記憶容量が増加してしまう。
【０００４】
【発明が解決しようとする課題】
この発明の主たる目的は、このような従来技術の欠点に鑑み、コード進行データベースの容量を減らしつつ、モチーフを反映させた、種々の調におけるメロディを、生成可能とする自動作曲装置を提供することにある。
【０００５】
【課題を解決するための手段】
この発明の主たる特徴に従うと、モチーフメロディデータを入力するモチーフメロディデータ入力手段と、特定調のコード進行データを供給するコード進行データ供給手段と、入力されたモチーフメロディデータの調を検出する調検出手段と、検出された調と特定調との関係に応じて、入力されたモチーフメロディデータを特定調に移調する第１の移調手段と、移調されたモチーフメロディデータ及び供給されたコード進行データに基づいて、特定調におけるメロディデータを生成するメロディデータ生成手段と、生成されたメロディデータを検出された調に移調する第２の移調手段とを具備する自動作曲装置（請求項１）が提供される。
【０００６】
また、この特徴に従って、モチーフメロディデータ入力手段により、モチーフメロディデータを入力するステップと、コード進行データ供給手段により、特定調のコード進行データを供給するステップと、調検出手段により、入力されたモチーフメロディデータの調を検出するステップと、第１の移調手段により、検出された調と特定調との関係に応じて、入力されたモチーフメロディデータを特定調に移調するステップと、メロディデータ生成手段により、移調されたモチーフメロディデータ及び供給されたコード進行データに基づいて、特定調におけるメロディデータを生成するステップと、第２の移調手段により、生成されたメロディデータを検出された調に移調するステップとを備える自動作曲方法（請求項４）、並びに、モチーフメロディデータを取得するステップと、特定調のコード進行データを取得するステップと、入力されたモチーフメロディデータの調を検出するステップと、検出された調と特定調との関係に応じて、取得されたモチーフメロディデータを特定調に移調するステップと、移調されたモチーフメロディデータ及び取得されたコード進行データに基づいて、特定調におけるメロディデータを生成するステップと、生成されたメロディデータを検出された調に移調するステップとから成る手順をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な自動作曲のための記録媒体（請求項５）が提供される。
【０００７】
この発明による自動作曲装置においては、さらに、モチーフメロディデータ入力手段により入力されたモチーフメロディデータからコードを検出するコード検出手段と、調検出手段により検出された調と特定調との関係に応じて、検出されたコードを特定調に移調する第３の移調手段と、コード進行データのうちモチーフメロディに対応する部分のコードを、移調されたコードに修正するコード修正手段と、修正されたコード進行データを、調検出手段により検出された調に移調して、当該調で表示するコード進行表示手段とを具備する（請求項２）ように構成することができる。また、この発明による自動作曲装置においては、さらに、メロディピッチ生成用データを供給する手段を具備し、メロディデータ生成手段は、移調されたモチーフメロディデータ、供給されたコード進行データ及び供給されたメロディピッチ生成用データに基づいて、検出された調におけるメロディデータを生成する（請求項３）ように構成することができる。
【０００８】
〔発明の作用〕
この発明では、特定調のコード進行データ（「コード進行」ともいう。）をデータベースに記憶しておき、このデータベースからコード進行を選択し、モチーフメロディデータ（以下、単に「モチーフ」又は「モチーフメロディ」という。）を所定の調で入力すると、入力されたモチーフから調を検出し、検出された調（「検出調」又は「モチーフ調」ともいう。）に基づいてモチーフを特定調へと移調する。そして、選択された特定調のコード進行及び特定調に移調後のモチーフに基づいて、特定調におけるメロディを生成した後、このメロディをモチーフ調へと移調するようにしている。
【０００９】
従って、この発明によると、データベースには特定調（例えば、「Ｃメジャー調」など）についてのコード進行を記憶するだけとし、主たるメロディ生成処理を特定調で行うので、データベースの容量を減らしつつ、簡単な処理手法で、モチーフの調にあった１曲のメロディを生成することができる。特に、メロディ生成処理については、常に、同じ特定調にて行われるので、音楽ルールを適用する際には特定調のルールのみを考慮すればよい、アベイラブルノートスケール（ＡＶＮＳ）を求める際にも特定調についてのみ演算すればよい、等々、処理が非常に簡単になるという特筆すべき技術的効果が得られる。
【００１０】
【発明の実施の形態】
以下、図面を参照しつつ、この発明の好適な実施例を詳述する。なお、以下の実施例は単なる一例であって、この発明の精神を逸脱しない範囲で種々の変更が可能である。
【００１１】
〔ハードウエア構成〕
図１は、この発明の一実施例による自動作曲システムのハードウエア構成のブロック図を示す。このシステムの例では、パーソナルコンピュータ（ＰＣ）上でメロディ生成処理を含む各種処理を行わせる構成がとられている。システムは、中央処理装置（ＣＰＵ）１、読出専用メモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３、外部記憶装置４、検出回路５、表示回路６などの外に、音源回路７や効果回路８などを備え、これらの装置１〜８はバス９を介して互いに接続されている。
【００１２】
システム全体を制御するＣＰＵ１は、所定のソフトウエア・プログラムに従いタイマ１０によるクロックを利用して種々の制御を行い、特に、後述するメロディ生成処理などを中心的に遂行する。ＲＯＭ２には、このシステムを制御するための所定の制御プログラムが記憶されており、これらの制御プログラムには、基本的な情報処理と共に、この発明によるメロディ生成処理など関する各種プログラムや各種テーブル、各種データを含ませることができる。ＲＡＭ３は、これらの処理に際して必要なデータやパラメータを記憶し、また、各種レジスタやフラグ、処理中の各種データ等を一時記憶するためのワーク領域として用いられる。
【００１３】
外部記憶装置４は、ハードディスクドライブ（ＨＤＤ）の外に、コンパクトディスク・リード・オンリィ・メモリ（ＣＤ−ＲＯＭ）、フロッピィディスク（ＦＤ）、光磁気（ＭＯ）ディスク、ディジタル多目的ディスク（ＤＶＤ）、半導体メモリ等の着脱可能な可搬型記憶媒体を用いた装置から成り、各種制御プログラムや各種データを記憶することができ、コード進行データベースやメロディ生成用パラメータ記憶領域として用いることができる。従って、メロディ生成処理などに必要なプログラムや各種データは、ＲＯＭ２を利用するだけでなく、外部記憶装置４からＲＡＭ３内に読み込むことができ、必要に応じて、処理結果を外部記憶装置４に記録しておくこともできる。
【００１４】
検出回路５には操作子装置１１が接続され、操作子装置１１は、各種の情報をシステムに入力するためにユーザが用いるキーボード及びポインチングデバイス（マウス等）を備え、キーボード上の所定キーやポインチングデバイスには、音高や音長などの楽音情報を入力するために、電子楽器等における鍵盤のような演奏操作子或いはパネルスイッチのようなパネル操作子としての機能が割り当てられる。従って、このような演奏操作子或いはパネル操作子により、モチーフメロディ等の演奏データを鍵盤演奏や音符入力の形で入力することができる。
【００１５】
表示回路６はディスプレイ１２や各種インジケータを備えており、ディスプレイ１２上には、操作子装置１１におけるポインチングデバイス等の操作子にて操作可能なカーソルやスイッチボタンが表示される。従って、ディスプレイ１２上に表示されるボタン等を操作子装置１１で操作して音高や音長などを指定することにより、モチーフメロディ等の演奏データを入力したり、メロディ生成のための各種入力操作を行うこともできる。なお、キーボード及びポインチングデバイス等とは別個に、専用の演奏操作子（演奏用鍵盤等）やパネル操作子（パネルスイッチ等）を外付けし、モチーフメロディ等の演奏データを含む各種の演奏楽音情報や楽音制御情報を入力するように構成してもよい。
【００１６】
音源回路７には、ＤＳＰ等で構成される効果回路８を介して、スピーカを含むサウンドシステム１３が接続されており、ＲＡＭ３などに記憶される生成メロディデータを読み出して、対応する楽音を再生し試聴することができる。
【００１７】
この例では、バス９には通信インターフェイス（Ｉ／Ｆ）１４が接続され、ローカルエリアネットワーク（ＬＡＮ）やインターネット、電話回線等の通信ネットワーク１５を介して、サーバコンピュータ１６や、他のＰＣ、携帯型通信端末装置などから、制御プログラム或いは各種データを外部記憶装置４にストアすることができる。さらに、ＭＩＤＩインターフェイス（Ｉ／Ｆ）１７がバス９に接続され、システムは他のＭＩＤＩ機器１８とも各種データを授受することができる。
【００１８】
なお、図１では、パーソナルコンピュータ（ＰＣ）を用いるものについて説明したが、もちろん、専用の演奏操作子やパネル操作子を備えた電子楽器を用いてもよいし、或いは、他の同等の処理機能を有する装置を用いてもよい。
【００１９】
〔第１実施形態〕
図２は、この発明による第１実施形態のメロディ生成処理を機能的にブロック化して表わした機能的ブロック図を示す。この実施形態に従う自動作曲システムでは、主として、入力されたモチーフから検出した調（「検出調」又は「モチーフ調」）にてメロディを生成する方法が実施される。この方法では、コード進行データ（以下、単に「コード進行」という。）は、或る特定の調（「特定調」という。）でコード進行データベースに記憶され、モチーフの検出調に移調された後、メロディーを生成する処理がなされる。
【００２０】
この発明による第１実施形態の自動作曲システムを図２により端的に説明すると、特定調のコード進行を記憶したデータベースから所定のコード進行を選択し（Ａ１）、モチーフＭＤ（Ｍ）を所定の調で入力する（Ａ２）と、入力されたモチーフＭＤ（Ｍ）からモチーフ調が検出され（Ａ４）、検出されたモチーフ調に基づいてコード進行データがモチーフ調へと移調される（Ａ５→Ａ７）。そして、メロディ生成段（Ａ１１，Ａ１２）において、入力されたモチーフＭＤ（Ｍ）及びモチーフ調に移調後のコード進行ＣＳ（Ｍ）に基づいて、モチーフ調におけるメロディが生成される。
【００２１】
この自動作曲システムにおいて、外部記憶装置４内に構築されるコード進行データベースには、特定調（例えば、「Ｃメジャー」調など）で作成された多数のコード進行データが記憶されており、図２に示されるコード進行選択／供給ブロックＡ１において、何れかをユーザが選択することができる。各コード進行は、音楽ジャンル（「ポップス」、「演歌」等）や曲の感覚を表す用語（「優しい」、「激しい」等）などと対応しており、これらの音楽ジャンルや用語をユーザが指定することで、対応するテンプレートを選択するようにしてもよい。なお、コード進行は、ＲＯＭ２や外部記憶装置４等に予め用意されたものでもよいし、ユーザが作成したものでもよい。或いは、サーバコンピュータ１６等からダウンロードしたものでもよい。さらに、予め用意されたものやダウンロードしたものをユーザが修正してもよい。
【００２２】
モチーフ入力ブロックＡ２では、モチーフＭＤ（Ｍ）の入力が行われる。これには、操作子装置１１における演奏操作子の実演奏によりモチーフを入力したり、操作子装置１１のパネル操作子の操作により音高や音長を指定してモチーフを入力したり、外部記憶装置４に記憶されている既存のメロディをロードしたり、サーバコンピュータ１６から既存曲をダウンロードしたり、或いは、他のＰＣや携帯型通信端末装置からメールによる添付ファイルとして受信したりしてもよい。このようにして入力されるモチーフＭＤ（Ｍ）は、ユーザが任意に入力したものであるから、調が特定調である保証はなく、また、コード進行も、コード進行選択ブロックＡ１で選択されるコード進行とマッチする保証はない。このため、入力されたモチーフの調やコード進行は、後述するブロック（Ａ４，Ａ６）で検出するように構成している。
【００２３】
パラメータ選択ブロックＡ３では、メロディ生成用パラメータＰＭが選択される。ここで、メロディ生成用パラメータは、リズム生成用パラメータ及びピッチ生成用パラメータから成り、リズム生成用パラメータは、例えば、拍子、音符数の多少、シンコペーンョンの有無等であり、ピッチ生成用パラメータは、例えば、調、音域、ダイナミクス等である。このようなメロディ生成用パラメータは、それぞれユーザが指定するか、或いは、予めパラメータセットをテンプレートとして用意しておき何れかのテンプレートを選択することによって供給する。テンプレートの場合、各テンプレートは音楽ジャンル（「ポップス」、「演歌」等）や曲の感覚を表す用語（「優しい」、「激しい」等）などと対応しており、これらの音楽ジャンルや用語をユーザが指定することで、対応するテンプレートを選択するようにしてもよい。
【００２４】
なお、テンプレートは、ＲＯＭ２や外部記憶装置４等に予め用意されたものでもよいし、ユーザが作成したものでもよい。或いは、サーバコンピュータ１６等からダウンロードしたものでもよい。或いは、予め要されたものやダウンロードしたものをユーザが修正してもよい。また、コード進行選択ブロックＡ１及びパラメータ選択ブロックＡ３で選択／供給されるコード進行データベース及びメロディ生成用パラメータＰＭについては、互いに独立に両データの選択や供給ができるようにしてもよいし、予め両データをセットし（組み合せ）ておき、同時に選択可能とするように構成してもよい。
【００２５】
調検出ブロックＡ４においては、ブロックＡ２で入力されたモチーフメロディＭＤ（Ｍ）の調（＝検出調）を検出する。ここで、検出手法は公知の技術が用いられる。なお、１つの調を決定するものに限らず、複数の調候補を検出し、これらの調候補の中から、何れかの調を、ユーザにより選択可能とするように構成してもよい。
【００２６】
主音（根音）差検出ブロックＡ５では、ブロックＡ４にて検出された調（＝検出調）の主音（根音）と特定調の主音（根音）との差ＤＫ＝“特定調”−“検出調”を検出する。この検出調・特定調間の差ＤＫを求めるには、例えば、ブロックＡ４で検出したモチーフの調が「Ｆメジャー調」であり、特定調が「Ｃメジャー調」であるとすると、「Ｆメジャー調」は、「Ｃメジャー調」から見て主音が“７半音下”であるので、検出される差ＤＫは「−７」となる。なお、「Ｃメジャー調」から見て「Ｆメジャー調」は、主音が“５半音上”とも見ることもできるので、差ＤＫを「＋５」としてもよい。
【００２７】
コード進行検出ブロックＡ６においては、ブロックＡ２で入力されたモチーフメロディＭＤ（Ｍ）からコード進行が検出される。ここで、検出手法は公知の技術が用いられる。なお、１つのコード進行に決定するものに限らず、複数のコード進行候補を検出し、コード進行候補の中から何れかをユーザに選択させるようにしてもよい。
【００２８】
調変換（移調）ブロックＡ７では、ブロックＡ１で選択された特定調のコード進行を、ブロックＡ５からの差分ＤＫだけシフトし、検出調に変換（移調）する。例えば、上記のように、モチーフから検出された調が「Ｆメジャー」であり、コード進行の特定調が「Ｃメジャー」であるとすると、差分ＤＫは７半音下（“−７”）となるから、コード進行を７半音下にシフトすると、コード進行は「Ｆメジャー調」になる。つまり、ブロックＡ１で選択された特定調のコード進行は、各コード根音を７半音下げる（“−７”する）ことで、「Ｆメジャー調」のコード進行に変換される。なお、この場合、上述のように根音差ＤＫを「＋５」とすることもできるので、特定調コード進行の根音を“＋５”（５半音上げ）しても「Ｆメジャー調」のコード進行になる。
【００２９】
コード進行差替えブロックＡ８では、ブロックＡ７で検出調に変換されたコード進行のうち、モチーフに対応する部分のコードを、ブロックＡ６で検出したモチーフコードと差し替える。つまり、ブロックＡ６で検出されたコードは、モチーフＭＤ（Ｍ）のコードであるから、コード進行においてモチーフ区間に相当する部分のコードは、このブロックＡ８にて、モチーフコードと差し替えるのである。
【００３０】
そして、前後コード差替えブロックＡ９では、必要に応じて、ブロックＡ８で差し替えられたモチーフ部分のコードに対して、その前後のコードのつながりをよくするため、当該前後コードを差し替えて修正する。このような前後コード差替えによって、ブロックＡ８で差し替えられたモチーフＭＤ（Ｍ）のコードと、その前後のコード進行が自然に結合するようにすることができる〔この前後コード差替えについては、本出願人による別の特許出願（整理番号ＰＡ００−０９７）に詳細に記載されている。〕。なお、このような修正を行わない場合は、前後コード差替えブロックＡ９を省略してもよい。
【００３１】
このようにして完成したブロックＡ９又はＡ８からのコード進行〔ブロックＡ９でモチーフ前後に修正された部分を含むコード進行、或いは、前後コードを修正しない場合は、ブロックＡ８でモチーフ部分を差し替えたままのコード進行〕ＣＳ（Ｍ）は、コード進行表示ブロックＡ１０に示すように、必要に応じて、ディスプレイ１２に表示するようにしてもよい。
【００３２】
第１メロディ生成ブロックＡ１１においては、ブロックＡ９（前後コードを修正しない場合は、ブロックＡ８）を経て完成したコード進行ＣＳ（Ｍ）、ブロックＡ１で入力されたモチーフＭＤ（Ｍ）〔例えば、モチーフ部分と同一記号で表わされる楽節は、モチーフ部分の楽節をコピーするなどの処理に利用される。〕、及び、ブロックＡ３で選択されたメロディ生成用パラメータＰＭに基づいて、当該モチーフＭＤ（Ｍ）の調（＝検出調）にて、モチーフ以外の区間のメロディを生成する。
【００３３】
例えば、メロディ生成用パラメータＰＭに含まれる楽節構成によって、モチーフ区間と同一楽節の区間〔例えば、“Ａ”−“Ａ’”−“Ｂ”−“Ａ”（最初の“Ａ”はモチーフ区間）で表わされる楽節構成の場合、最後の“Ａ”〕は、モチーフ区間をそのままコピーする。モチーフ区間と同類楽節の区間〔同例の“Ａ’”〕については、モチーフ区間の前半をコピーし、後半は、メロディ生成用パラメータＰＭに含まれるピッチ生成用パラメータ及びリズム生成用パラメータ並びにコード進行に基づいて、メロディを新規に生成する。また、モチーフ区間とは非同類楽節の区間〔同例の“Ｂ”〕については、メロディ生成用パラメータＰＭ及びコード進行に基づいてメロディを新規に生成する。
【００３４】
ここで、メロディの新規生成について一例により説明を加える。例えば、メロディ生成用パラメータＰＭに含まれるリズム生成データに基づいて、リズムデータベースから適合するリズムを選択する等により、リズムを生成する。次いで、リズムの重要打点（強拍、強拍に打点が無ければ、その近くの打点、音長の長い打点等）に、コード進行におけるコード構成音をランダムに割当て、その他の打点には、調の音階音又はその時点のアベイラブルノートスケール（AVailable Note Scales ＝ここでは、“ＡＶＮＳ”と略記する。）の音をランダムに割当てる。このとき、ダイナミクスや音域を考慮する。そして、最後に、音楽ルールを適用し、ルールにあわない音があれば修正するか、或いは、生成をやり直す。
【００３５】
そして、最後に、第２メロディ生成ブロックＡ１２において、ブロックＡ２で入力されたモチーフメロディＭＤ（Ｍ）と、ブロックＡ１１で生成したモチーフ以外のメロディを結合（マージ）し、１曲のメロディを完成させる。
【００３６】
〔第２実施形態〕
図３及び図４は、この発明による第２実施形態のメロディ生成処理を機能的にブロック化して表わした機能的ブロック図を示す。第２実施形態に従う自動作曲システムでは、主として、特定調でメロディが生成され、その後、入力されたモチーフから検出される調（モチーフ調）に変換される。また、この実施形態による方法は、本出願人による特願平１１−１１５５５５号で開示した「コード進行は特定調で記憶しておき調を指定すると特定調でメロディを生成して指定調に変換する」というメロディ生成方法と類似の手法を採っているが、指定した調ではなく、モチーフから検出したモチーフ調でメロディが生成される点で異なっている。
【００３７】
この発明による第２実施形態の自動作曲システムを図３及び図４により端的に説明すると、特定調のコード進行を記憶したデータベースから所定のコード進行を選択し（Ｂ１）、モチーフＭＤ（Ｍ）を所定の調で入力する（Ｂ２）と、入力されたモチーフＭＤ（Ｍ）からモチーフ調が検出され（Ｂ４）、検出されたモチーフ調に基づいて、モチーフＭＤ（Ｍ）は特定調ＭＤ（Ｓ）へと移調される（Ｂ５→Ｂ１２）。そして、メロディ生成段（Ｂ１４〜Ｂ１６）において、選択された特定調のコード進行ＣＳ（Ｓ）及び特定調に移調後のモチーフＭＤ（Ｓ）に基づいて、特定調におけるメロディが生成され（Ｂ１４）、その後、モチーフ調のメロディに移調される（Ｂ１５）。
【００３８】
第２実施形態において、ブロックＢ１〜Ｂ６の機能は、それぞれ、第１実施形態（図２）のブロックＡ１〜Ａ６の機能と、ほとんど相違しない。すなわち、コード進行データベースには、特定調（例えば、「Ｃメジャー」）のコード進行が記憶され、コード進行選択／供給ブロックＢ１で選択された所望のコード進行は、メロディ生成用パラメータ選択／供給ブロックＢ３で選択されたメロディ生成用パラメータＰＭとともに、メロディー生成に用いられる。モチーフ入力部分であるモチーフ入力ブロックＢ２からは、音符入力、鍵盤での入力、或いは、ＭＩＤＩデータロードなどの方法でモチーフメロディＭＤ（Ｍ）が入力される。このモチーフＭＤ（Ｍ）は、ユーザによる任意の入力であるために、調やコードについては、ユーザーが望むものであり、特定はできない。そのために、機能ブロックＢ４にてモチーフＭＤ（Ｍ）の調（＝検出調）を検出し、この検出調の特定調からの差ＤＫ＝“特定調”−“検出調”を機能ブロックＢ５で求める一方、機能ブロックＢ６にてモチーフＭＤ（Ｍ）のコードを検出する。
【００３９】
このように、機能ブロックＢ１〜Ｂ３において、コード進行、モチーフＭＤ（Ｍ）及びメロディ生成用パラメータＰＭが、第１実施形態（Ａ１〜Ａ３）と同様に与えられ、機能ブロックＢ４〜Ｂ６において、検出調と特定調との差ＤＫ、モチーフのコード進行などが、第１実施形態（Ａ４〜Ａ６）と同様に求められると、機能ブロックＢ７〜Ｂ１６では、これらの情報を用いて、以下のような処理が行われる。
【００４０】
第１の調変換（移調）ブロックＢ７においては、機能ブロックＢ４で検出された差ＤＫに応じて、機能ブロックＢ６で検出されたモチーフのコード進行を特定調のコード進行に変換（移調）する。モチーフにおいて、例えば、「Ｆメジャー調」のコード進行は、差ＤＫ（＝“特定調”−“検出調”）が「−７」ならば、“＋７”（＝−ＤＫ＝“検出調”−“特定調”）だけシフト（７半音上げ）して「Ｃメジャー調」にする。なお、この差ＤＫは「＋５」とも見ることもできるので、“−５”（５半音下げ）して「Ｃメジャー調」にしてもよい。
【００４１】
コード進行差替えブロックＢ８では、ブロックＢ１から供給されたコード進行のうち、モチーフに対応する部分のコードを、ブロックＢ７で特定調に変換されたモチーフコードと差し替える。従って、ブロックＢ６でモチーフから検出されたコードは、第１の調変換（移調）ブロックＢ７で特定調に変換（移調）され、さらに、コード差替えブロックＢ８でコード進行におけるモチーフ区間のコードと差し替えられる。
【００４２】
続く前後コード差替えブロックＢ９では、必要に応じて、ブロックＢ８で差し替えられたモチーフ部分のコードに対して、その前後のコードのつながりをよくするため、当該前後コードを差し替えて修正する〔詳細は本出願人による前記特許出願（整理番号ＰＡ００−０９７）を参照。なお、このような修正を行わない場合、ブロックＢ９は省略してもよい。〕。
【００４３】
もし、ディスプレイ１２上にコード進行を表示する場合は、モチーフ調（＝検出調）での表示とするために、第２の調変換（移調）ブロックＢ１０（図４）において、コード進行を特定調ＣＳ（Ｓ）からモチーフ調ＣＳ（Ｍ）にコード変換（移調）する。ブロックＢ１０での移調処理は、コード進行表示の必要に応じて行われ、検出調と特定調との差ＤＫを用いて、ブロックＢ８又はＢ９からの特定調に移調されたコード進行ＣＳ（Ｓ）を、ブロックＢ４で検出されたモチーフ調に変換するものである。そして、モチーフ調に変換されたコード進行ＣＳ（Ｍ）は、コード進行表示ブロックＢ１１に示すように、ディスプレイ１２に表示することができる。
【００４４】
特定調でのメロディ一生成〔第１メロディ生成ブロックＢ１４（図４）〕のために、上述のように、コード差替えブロックＢ８又はＢ９（図３）からは、モチーフ近傍部分のコードが差し替えられた特定調のコード進行ＣＳ（Ｓ）が得られる。一方、第３の調変換（移調）ブロックＢ１２では、このメロディ一生成（Ｂ１４）のために使うモチーフを得るのに、検出調のモチーフＭＤ（Ｍ）が、ブロックＢ５で検出された差ＤＫに応じて特定調ＭＤ（Ｓ）に変換（移調）される。このブロックＢ１２における特定調のモチーフＭＤ（Ｓ）への移調は、モチーフのコード進行の移調（Ｂ７）と同様にして行われる。
【００４５】
さらに、第４の調変換（移調）ブロックＢ１３においては、ブロックＢ３から供給されるメロディ生成用パラメータＰＭのうち、一部のパラメータ（ピッチ生成用パラメータ）を、検出された差分ＤＫに応じて特定調用に変換し、特定調でのメロディ生成〔Ｂ１４（図４）〕に適したメロディ生成用パラメータＰＭ’を得る。ブロックＢ１０におけるパラメータ変換には、例えば、「生成すべき音域」の変換がある。この「音域」パラメータは、メロディ生成処理（Ｂ１４）の前に、予め、このブロックＢ１３で特定調の音域に逆変換しておき、この範囲でメロディーを生成させるものである。なお、「音域」パラメータは、最後に〔第５の調変換（移調）ブロックＢ１５で〕モチーフ調に変換することにより元の音域に戻すことができる。
【００４６】
コード差替えブロックＢ８又はＢ９からの特定調のコード進行ＣＳ（Ｓ）、第３の調変換（移調）ブロックＢ１２で特定調に変換されたモチーフＭＤ（Ｓ）、並びに、第４の調変換（移調）ブロックＢ１３で一部パラメータが特定調に変換されたメロディ生成パラメータＰＭ’は、第１メロディ生成ブロックＢ１４（図４）に供給される。その結果、第１メロディ生成ブロックＢ１４では、これらのデータに基づいて、特定調（例えば、「Ｃメジャー調」）にてモチーフ以外の区間のメロディを生成する。このブロックＢ１４での具体的なメロディ生成手法は、第１実施形態（図２）における第１メロディ生成ブロックＡ１１での処理とほぼ同じである。
【００４７】
ブロックＢ１４で生成されたメロディーは特定調であるので、次の第５の調変換（移調）ブロックＢ１５にて、入力したモチーフ調のメロディーに変換（移調）する。例えば、検出された差ＤＫ（＝“特定調”−“検出調”）が「−７」ならば、各音高を“−７”（＝ＤＫ）だけシフト（７半音下げ）する。また、差ＤＫを「＋５」と見た場合は“＋５”する。また、前に例示した「音域」パラメータについては、ブロックＢ１４にて、ブロックＢ１３で特定調に変換された「音域」の範囲内でメロディが生成されると、生成されたメロディは、ブロックＢ１５のモチーフ調への変換処理により、元の音域に戻る。
【００４８】
そして、最後に、第２メロディ生成ブロックＢ１６において、ブロックＢ２で入力されたモチーフメロディＭＤ（Ｍ）とブロックＢ１５からのモチーフ以外のメロディを結合（マージ）して１曲を完成させる。
【００４９】
この第２実施形態の方法によると、第１メロディ生成ブロックＢ１４におけるメロディ生成は、常に、同じ特定調にて行われるので、処理が非常に簡単になる、という特筆すべき技術的効果がある。例えば、音楽ルールを適用する際には、特定調のルールのみを考慮すればよい、ＡＶＮＳを求める際にも特定調についてのみ演算すればよい、等々、処理が非常に簡単になるという特筆すべき技術的効果が得られる。
【００５０】
〔種々の実施態様〕
以上、この発明のメロディ生成処理を第１及び第２実施形態に従って説明してきたが、メロディ生成のアルゴリズムは例示したものに限らない。例えば、モチーフの調に応じてコード進行を移調するか否かをユーザが選べるようにしてもよい。
【００５１】
コード進行やメロディ生成パラメータについての特定調は、例示したＣメジャーに限らない。また、メロディは、単旋律のものに限らず、複旋律のものを生成するようにしてもよい。さらに、伴奏パートの演奏を付加してもよく、例えば、伴奏スタイルデータを記憶し、この伴奏スタイルデータをコード進行に基づいて展開する方法をとる。この場合、伴奏パートを付加する構成には、公知の自動伴奏技術を利用することができる。
【００５２】
なお、システムの形態については、パーソナルコンピュータ＋アプリケーションソフトウェアや、電子楽器の形態に限らず、カラオケ装置や、ゲーム装置、携帯電話等の携帯型通信端末、自動演奏ピアノに適用してもよい。携帯型通信端末に適用した場合、端末のみで所定の機能が完結している場合に限らず、機能の一部をサーバ側に持たせ、端末とサーバとからなるシステム全体として所定の機能を実現するようにしてもよい。
【００５３】
電子楽器の形態を取った場合、その形態は鍵盤楽器に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。また、音源装置、自動演奏装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、ＭＩＤＩや各種ネットワーク等の通信手段を用いて各装置を接続するものであってもよい。通信インターフェース及び通信ネットワークは、有線のものに限らず無線でもよい。また双方を備えていてもよい。
【００５４】
最後に、ＭＩＤＩインターフェースに関連していうと、専用のＭＩＤＩインターフェースに限らず、ＲＳ−２３２Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェースを用いて、ＭＩＤＩインターフェースを構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信するようにしてもよい。
【００５５】
【発明の効果】
以上説明したように、この発明では、特定調のコード進行をデータベースに記憶しておき、このデータベースからコード進行を選択し、モチーフを所定の調で入力すると、入力されたモチーフから検出されたモチーフ調（検出調）に基づいてコード進行データをモチーフ調へと移調し、さらに、選択された特定調のコード進行及び特定調に移調後のモチーフに基づいて、特定調におけるメロディを生成した後、このメロディをモチーフ調へと移調するように構成している。
【００５６】
従って、この発明によれば、データベースには特定調についてのコード進行を記憶するだけとし、特定調で主たるメロディ生成処理を行うので、データベースの容量を減らしつつ、簡単な処理手法で、モチーフの調にあった１曲のメロディを生成することができる。特に、メロディ生成処理については、常に、同じ特定調にて行われるので、音楽ルールを適用する際には特定調のルールのみを考慮すればよい、アベイラブルノートスケール（ＡＶＮＳ）を求める際にも、特定調についてのみ演算すればよい、等々、処理が非常に簡単になるという特筆すべき技術的効果が得られる。
【図面の簡単な説明】
【図１】図１は、この発明の一実施例による自動作曲装置のハードウエア構成を示すブロック図である。
【図２】図２は、この発明による第１実施形態のメロディ生成処理の機能的ブロック図である。
【図３】図３は、この発明による第２実施形態のメロディ生成処理の機能的ブロック図の一部である。
【図４】図４は、この発明の第２実施形態によるメロディ生成処理の機能的ブロック図の他部である。
【符号の説明】
Ａ１，Ｂ１  コード進行選択／供給ブロック、
Ａ２，Ｂ２  モチーフ入力ブロック〔検出調〕、
ＭＤ（Ｍ）  入力されたモチーフメロディデータ〔検出調〕、
Ａ３，Ｂ３  メロディ生成用パラメータ選択／供給ブロック、
ＰＭ  選択されたメロディ生成用パラメータ、
Ａ４，Ｂ４  モチーフ調検出ブロック、
Ａ５，Ｂ５  主音差検出ブロック、
ＤＫ  検出調の主音（根音）と特定調の主音（根音）との差、
Ａ６，Ｂ６  モチーフコード検出ブロック、
Ａ７  コード進行の検出調への変換（移調）ブロック、
Ｂ７  モチーフコードの特定調への変換（第１の移調）ブロック、
Ａ８〔検出調〕，Ｂ８〔特定調〕  モチーフ部分コード差替えブロック、
Ａ９〔検出調〕，Ｂ９〔特定調〕  モチーフ前後部分コード差替えブロック、
Ｂ１０  コード進行の検出調への変換（第２の移調）ブロック、
Ａ１０，Ｂ１１  コード進行表示ブロック、
Ｂ１２  モチーフの特定調への変換（第３の移調）ブロック、
Ｂ１３  一部のメロディ生成パラメータを特定調に変換する変換（第４の移調）ブロック、
ＰＭ’  一部パラメータが特定調に移調されたメロディ生成パラメータ、
Ａ１１〔検出調〕，Ｂ１４〔特定調〕  第１メロディ生成ブロック、
Ｂ１５  モチーフ以外メロディの検出調への変換（第５の移調）ブロック、
Ａ１２，Ｂ１６  第２メロディ生成ブロック。
【図１】
0003707364.tif 000002
【図２】
0003707364.tif 000003
【図３】
0003707364.tif 000004
【図４】
0003707364.tif 000005