(57)【特許請求の範囲】
【請求項１】
与えられた楽音データから所定の区間を指定する区間指定手段と、
和音データベースと、
前記区間指定手段により指定した所定区間の楽音データに基づき、前記和音データベースから１ないし複数の和音進行候補を抽出する和音進行候補抽出手段と、
前記和音進行候補抽出手段により抽出された和音進行候補から前記楽音データに付与される少なくとも１種類の和音進行情報を作成する和音進行情報作成手段と、
前記和音進行情報作成手段により作成された和音進行情報を表示する第１表示制御手段と、
前記和音進行候補抽出手段により抽出した和音進行候補を表示する第２表示制御手段と、
を備えたことを特徴とする和音検出装置。
【請求項２】
前記第１表示制御手段による表示と前記第２表示制御手段による表示とは、表示領域が異なるようにされていることを特徴とする請求項１記載の和音検出装置。
【請求項３】
与えられた楽音データから所定の区間を指定する区間指定手段と、
和音データベースと、
前記区間指定手段により指定した所定区間の楽音データに基づき、前記和音データベースから１ないし複数の和音進行候補を抽出する和音進行候補抽出手段と、
前記和音進行候補抽出手段により抽出された和音進行候補から前記楽音データに付与される少なくとも１種類の和音進行情報を作成する和音進行情報作成手段と、
前記和音進行情報作成手段により作成された和音進行情報を表示する第１表示制御手段と、
前記和音進行候補抽出手段により抽出した、前記和音進行情報を除く和音進行候補を表示する第２表示制御手段とを備え、
前記第１表示制御手段による表示は前記第２表示制御手段による表示と表示態様を異ならせていることを特徴とする和音検出装置。
【請求項４】
前記和音データベースは、和音シーケンスの並び数毎に複数の和音シーケンス情報を記憶し、
前記和音進行候補抽出手段は、前記和音シーケンスの並び数毎に和音進行候補の抽出を行うことを特徴とする請求項１ないし３のいずれかに記載の和音検出装置。
【請求項５】
与えられた楽音データから所定の区間を指定し、
該指定された所定区間の楽音データに基づき、和音データベースから１ないし複数の和音進行候補を抽出し、
該抽出された和音進行候補から前記楽音データに付与される少なくとも１種類の和音進行情報を作成し、
該作成された和音進行情報を表示すると共に、前記抽出された和音進行候補を表示するようにしたことを特徴とする和音検出方法。
【請求項６】
コンピュータに、
与えられた楽音データから所定の区間を指定する区間指定ステップと、
前記区間指定ステップにより指定した所定区間の楽音データに基づき、和音データベースから１ないし複数の和音進行候補を抽出する和音進行候補抽出ステップと、
前記和音進行候補抽出ステップにより抽出された和音進行候補から前記楽音データに付与される少なくとも１種類の和音進行情報を作成する和音進行情報作成ステップと、
前記和音進行情報作成ステップにより作成された和音進行情報を表示する第１表示制御ステップと、
前記和音進行候補抽出ステップにより抽出した和音進行候補を表示する第２表示制御ステップと、
を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項７】
与えられた楽音データから所定の区間を指定し、
該指定された所定区間の楽音データに基づき、和音データベースから１ないし複数の和音進行候補を抽出し、
該抽出された和音進行候補から前記楽音データに付与される少なくとも１種類の和音進行情報を作成し、
該作成された和音進行情報を表示すると共に、前記抽出された前記和音進行情報を除く和音進行候補を、前記和音進行情報の表示とは異なる表示態様で表示するようにしたことを特徴とする和音検出方法。
【請求項８】
コンピュータに、
与えられた楽音データから所定の区間を指定する区間指定ステップと、
前記区間指定ステップにより指定した所定区間の楽音データに基づき、和音データベースから１ないし複数の和音進行候補を抽出する和音進行候補抽出ステップと、
前記和音進行候補抽出ステップにより抽出された和音進行候補から前記楽音データに付与される少なくとも１種類の和音進行情報を作成する和音進行情報作成ステップと、
前記和音進行情報作成ステップにより作成された和音進行情報を表示する第１表示制御ステップと、
前記和音進行候補抽出ステップにより抽出した前記和音進行情報を除く和音進行候補を、前記第１表示制御ステップによる表示とは異なる表示態様で表示する第２表示制御ステップと、
を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、入力された楽音データから和音を検出する和音検出方法および和音検出装置、ならびに、和音検出用プログラムを記録した記録媒体に関するものである。
【０００２】
【従来の技術】
従来、メロディデータ等の楽音データを入力し、入力された楽音データ中の和声音を検出し、検出された和声音に基づいて特定の１種類の和音進行情報を自動的に作成する装置が提案されている。
【０００３】
【発明が解決しようとする課題】
しかしながら、前記した従来の装置においては、特定１種類の和音進行情報が自動的に作成され、該作成された和音進行情報に関して、何らの付加情報もユーザ側に開示されない。このため、自動作成された特定１種類の和音進行情報の内容を編集する際に、ユーザは何らの情報も与えられずに編集することになる。これは、音楽理論にあまり詳しくないユーザにとっては、自動作成された和音進行情報を編集する作業がきわめて困難になるという問題点があった。
また、音楽理論に精通したユーザにとっても何らの情報も与えられない場合は、自動作成されたコード進行情報の編集作業は煩わしいものであるという問題点があった。
【０００４】
そこで、本発明は、入力された楽音データに付与する和音進行情報を自動作成する際に、入力された楽音データに馴染む和音進行候補を特定の楽音データ区間に対応して１以上抽出するようにして、抽出された１以上の和音進行候補をユーザに開示できるようにした和音検出方法および和音検出装置、ならびに、和音検出用プログラムを記録した記録媒体を提供することを目的としている。
【０００５】
【課題を解決するための手段】
上記目的を達成することのできる本発明の和音検出装置は、与えられた楽音データから所定の区間を指定する区間指定手段と、和音データベースと、前記区間指定手段により指定した所定区間の楽音データに基づき、前記和音データベースから１ないし複数の和音進行候補を抽出する和音進行候補抽出手段と、前記和音進行候補抽出手段により抽出された和音進行候補から前記楽音データに付与される少なくとも１種類の和音進行情報を作成する和音進行情報作成手段と、前記和音進行情報作成手段により作成された和音進行情報を表示する第１表示制御手段と、前記和音進行候補抽出手段により抽出した和音進行候補を表示する第２表示制御手段とを備えている。
【０００６】
また、前記和音検出装置において、前記第１表示制御手段による表示と前記第２表示制御手段による表示とは、表示領域が異なるようにされていてもよい。
【０００７】
次に、上記目的を達成することのできる本発明の他の和音検出装置は、与えられた楽音データから所定の区間を指定する区間指定手段と、和音データベースと、前記区間指定手段により指定した所定区間の楽音データに基づき、前記和音データベースから１ないし複数の和音進行候補を抽出する和音進行候補抽出手段と、前記和音進行候補抽出手段により抽出された和音進行候補から前記楽音データに付与される少なくとも１種類の和音進行情報を作成する和音進行情報作成手段と、前記和音進行情報作成手段により作成された和音進行情報を表示する第１表示制御手段と、前記和音進行候補抽出手段により抽出した、前記和音進行情報を除く和音進行候補を表示する第２表示制御手段とを備え、前記第１表示制御手段による表示は前記第２表示制御手段による表示と表示態様を異ならせている。
【０００８】
また、前記和音検出装置において、前記和音データベースは、和音シーケンスの並び数毎に複数の和音シーケンス情報を記憶し、前記和音進行候補抽出手段は、前記和音シーケンスの並び数毎に和音進行候補の抽出を行うようにしてもよい。
【０００９】
次に、前記目的を達成することのできる本発明の和音検出方法は、与えられた楽音データから所定の区間を指定し、該指定された所定区間の楽音データに基づき、和音データベースから１ないし複数の和音進行候補を抽出し、該抽出された和音進行候補から前記楽音データに付与される少なくとも１種類の和音進行情報を作成し、該作成された和音進行情報を表示すると共に、前記抽出された和音進行候補を表示するようにしている。
また、前記目的を達成することのできる本発明の和音検出用のプログラムを記録した記録媒体には、コンピュータに、与えられた楽音データから所定の区間を指定する区間指定ステップと、前記区間指定ステップにより指定した所定区間の楽音データに基づき、和音データベースから１ないし複数の和音進行候補を抽出する和音進行候補抽出ステップと、前記和音進行候補抽出ステップにより抽出された和音進行候補から前記楽音データに付与される少なくとも１種類の和音進行情報を作成する和音進行情報作成ステップと、前記和音進行情報作成ステップにより作成された和音進行情報を表示する第１表示制御ステップと、前記和音進行候補抽出ステップにより抽出した和音進行候補を表示する第２表示制御ステップとを実行させるためのプログラムが記録されている。
【００１０】
次に、前記目的を達成することのできる本発明の他の和音検出方法は、与えられた楽音データから所定の区間を指定し、該指定された所定区間の楽音データに基づき、和音データベースから１ないし複数の和音進行候補を抽出し、該抽出された和音進行候補から前記楽音データに付与される少なくとも１種類の和音進行情報を作成し、該作成された和音進行情報を表示すると共に、前記抽出された前記和音進行情報を除く和音進行候補を、前記和音進行情報の表示とは異なる表示態様で表示するようにしている。
また、前記目的を達成することのできる本発明の他の和音検出用のプログラムを記録した記録媒体には、コンピュータに、与えられた楽音データから所定の区間を指定する区間指定ステップと、前記区間指定ステップにより指定した所定区間の楽音データに基づき、和音データベースから１ないし複数の和音進行候補を抽出する和音進行候補抽出ステップと、前記和音進行候補抽出ステップにより抽出された和音進行候補から前記楽音データに付与される少なくとも１種類の和音進行情報を作成する和音進行情報作成ステップと、前記和音進行情報作成ステップにより作成された和音進行情報を表示する第１表示制御ステップと、前記和音進行候補抽出ステップにより抽出した前記和音進行情報を除く和音進行候補を、前記第１表示制御ステップによる表示とは異なる表示態様で表示する第２表示制御ステップとを実行させるためのプログラムが記録されている。
【００１１】
このような本発明によれば、入力された楽音データに付与する和音進行情報を自動作成する際に、入力された楽音データに馴染む和音進行候補を特定の楽音データ区間に対応して１以上抽出するようにしている。そして、抽出された１以上の和音進行候補を、例えば表示装置に表示することによりユーザに和音進行候補を開示することができるようになる。これにより、ユーザは開示された和音進行候補が表示された画面を参考にしながら自動作成された和音進行情報の編集を行うことができるようになる。
したがって、自動作成された和音進行情報を入力された楽音データになるべく馴染むような形の編集や、入力楽音の雰囲気を変更することのできる形に、容易な操作で編集することができるようになる。
【００１２】
【発明の実施の形態】
本発明の和音検出方法を具現化した本発明の和音検出装置として機能する処理装置のハードウェア構成例の概略を示すブロック図を図１に示す。
図１に示す処理装置において、１はメイン制御部として使用されるマイクロプロセッサ（ＣＰＵ）であり、このＣＰＵ１の制御の下で本発明の和音検出方法が、和音検出用プログラムによる和音検出処理として実行される。同時に、その他のアプリケーションプログラム等の処理も並列して実行される。２はＣＰＵ１が実行するプログラムや、和音検出処理時に使用する和音テーブルや和音データベース群等が記憶されているリードオンリメモリ（ＲＯＭ）、３はＣＰＵ１が処理を実行する際に使用するワークエリアや、外部記憶装置９等から読み出された楽音データ等が記憶されるエリアが設定されていると共に、和音検出処理により抽出された和音進行情報やお勧め和音情報が記憶されるランダムアクセスメモリ（ＲＡＭ）、４はタイマ割り込み処理のタイミングをＣＰＵ１に指示するタイマである。
【００１３】
また、６はディスプレイ１３の画面に表示されるポインタを自在に移動させるためのマウスであり、マウス６が操作されたことを検出する検出回路５を介してマウス６は内部バス１４に接続されている。８は英字、かな、数字、記号などのキーや、改行キー、改頁キー等を備えるいわゆるパソコン用のキースイッチ、あるいは、各種設定用のパネルスイッチであり、スイッチ８が操作されたことを検出する検出回路７を介してスイッチ８は内部バス１４に接続されている。
さらに、９はＭＩＤＩ（ｍｕｓｉｃａｌ  ｉｎｓｔｒｕｍｅｎｔ  ｄｉｇｉｔａｌ  ｉｎｔｅｒｆａｃｅ）演奏データ等を記録媒体から読み出したり、自動作成された和音進行情報等を楽音データと共に記録媒体に書き込む外部記憶装置である。この外部記憶装置９の種類としては、ハードディスクドライブ（ＨＤＤ）、フロッピーディスクドライブ（ＦＤＤ）、ＣＤ（ｃｏｍｐａｃｔ  ｄｉｓｋ）−ＲＯＭドライブ、ＭＯ（ｍａｇｎｅｔｏ  ｏｐｔｉｃａｌ  ｄｉｓｋ）ドライブ等がある。
【００１４】
さらに、１０は外部電子楽器１１からＭＩＤＩイベント等の楽音データが入力されると共に、生成されたＭＩＤＩイベント等の楽音データを外部電子楽器１１へ出力するインターフェースである。
さらに、１２は和音検出処理画面や各種アプリケーションの処理画面等をディスプレイ１３へ表示する表示回路である。
以上の構成はパソコン、ワークステーション等の構成と同等であり、この処理装置により本発明の和音検出装置を実現することができる。
【００１５】
なお、本発明にかかる和音検出用プログラムが格納されている記録媒体であるＦＤＤやＣＤ−ＲＯＭを外部記憶装置９として用意されているドライブ装置にセットして、外部記憶装置９内のハードディスクに和音検出用プログラムをインストールすることにより、処理装置が和音検出処理を起動・実行することができるようになる。このように一般に使用されているパソコンやワークステーション等に和音検出処理プログラムというアプリケーションソフトウェアをインストールすることにより、本発明の和音検出装置として機能する処理装置とすることができる。
【００１６】
また、楽音データを自動演奏することのできるシーケンサプログラムを用意し、このシーケンサプログラムを起動した状態において、和音検出用プログラムを実行することにより、新たに検出された和音進行情報が付与された演奏データをシーケンサ装置で再生することができる。この際には、自動生成あるいは編集された和音進行を確かめながら編集作業を行うことができ、ユーザの思い通りの編集を行える使い勝手のよい和音検出装置とすることができる。
【００１７】
ここで、上記ＲＯＭ２内に記憶されている和音検出処理時に参照される和音データベース（和音ＤＢ）群の構成を図２に示す。
この図に示すように和音ＤＢ群において、行方向には同種類の和音シーケンスが和音傾向種類別に並べられている。この和音傾向種類には、「スタンダード」、「Ｍａｊｏｒ中心」，「ｍｉｎｏｒ中心」等の種類がある。また、列方向には和音シーケンスの長さ別に和音ＤＢが並べられている。この和音シーケンスの長さは、この例では１和音シーケンス、２和音シーケンス、４和音シーケンスとされている。ここで、和音シーケンスの前に付されている数字は、和音シーケンスにおける和音の並び数の単位を示している。すなわち、４和音シーケンスとは４つの和音が並んだ和音シーケンスを単位とするシーケンスとされている。
【００１８】
すなわち、図２に示すように和音ＤＢ群は、列方向に並べられた１和音シーケンス、２和音シーケンス、４和音シーケンスにおいて、それぞれ和音傾向が「スタンダード」「Ｍａｊｏｒ中心」・・・と行方向に並んで構成されている。
ただし、和音ＤＢ群に記憶される和音シーケンスは、上記和音シーケンスの種類に限るものではなく、３和音シーケンスや６和音シーケンス等の長さとしてもよい。
【００１９】
次に、本発明において入力される楽音データの構成例を図３に示すが、本発明の実施の形態における楽音データでは、４分音符４拍長を一小節長としている。すなわち４／４拍子の楽音データとされている。そして、本発明の和音検出装置は、この楽音データに基づいて和音進行の検出を行うようにしている。
楽音データは図３に示すように、初期設定データと演奏データとから構成されている。この初期設定データは、テンポ情報、音色情報、調情報等の演奏に関する初期設定情報から構成されている。なお、初期設定情報内にパン情報を含ませてもよい。また、演奏データは、楽音の発音に関する各イベント情報であるキーナンバ情報、発音タイミングを示すタイミング情報、発音音量の大きさを示すベロシティ情報、発音持続期間を示すゲートタイム情報を１組として、複数組の発音情報から構成されている。
【００２０】
さらに、演奏データ内にはセクション情報や、楽音の各小節線位置毎に小節線情報が記憶されており、ある小節線情報から次の小節線情報未満（あるいはエンドデータ，セクション情報）までの情報が１小節分のデータとされ、あるセクション情報から次のセクション情報未満（あるいはエンドデータ）までの情報が１セクション分のデータとされる。なお、セクションは楽曲中における「イントロ」「メインＡ」「メインＡ’」「フィルイン」「サビ」「エンディング」等であり、セクション情報は演奏データ内における各セクションの開始位置および終了位置を示す情報である。また、本発明の実施の形態においては、上記各セクションは４小節以上の小節数を含むものとされている。
【００２１】
本発明の和音検出装置においては、図３に示す楽音データに基づいて和音進行候補が抽出されて、抽出された複数の和音進行候補から構成されるお勧め和音進行情報がディスプレイ１３に表示されるようになる。このお勧め和音進行情報がＲＡＭ３に記憶される形態例を図４（ａ）（ｂ）に示す。
図４（ａ）に示す例においては、第１小節、第２小節、第３小節、第４小節・・・に対するお勧め和音進行情報が、１／２小節を単位として時系列的に記憶されている。この例では、Ｄｍａｊ−Ｄｍａｊ−Ａ７ｔｈ−Ａ７ｔｈ−Ａ７ｔｈ−Ａ７ｔｈ−Ａ７ｔｈ−Ｄｍａｊ−Ｄｍａｊ・・・エンドデータとされた１／２小節毎の和音進行が記憶されている。また、図４（ｂ）に示す例では和音情報と、和音の開始および終了を示すタイミング情報とが時系列的に順次記憶される形態とされている。
なお、和音を設定しない区間では、図４（ａ）に示す形態の場合は和音情報に替えてヌル情報を記憶するようにし、図４（ｂ）に示す形態の場合は空白とすればよい。
【００２２】
次に、図１に示される処理装置において、本発明にかかる和音検出処理が実行される際のメインルーチンのフローチャートを図５に示す。
図５において、ディスプレイ１３に表示される「和音候補抽出スタート」ボタンにポインタを置いてマウス６をクリックすると、メインルーチンがスタートされて、ステップＳ１０にて楽音データの入力処理であるデータ入力処理が実行される。このデータ入力処理では、外部記憶装置９の記録メディアに格納されている図３に示すフォーマットとされている楽音データを読み出してＲＡＭ３に格納する処理が行われる。あるいは、マウス６やキーボード８を操作することにより、外部電子楽器１１から図３に示すフォーマットとされている楽音データを取り込んでＲＡＭ３に格納する処理が行われる。また、本実施例における入力楽音データ内の調情報は「Ｃ長調」とされているものとして、以下説明する。
【００２３】
次いで、ステップＳ１１にて区間分割処理が実行される。この区間分割処理の詳細は後述するがＲＡＭ３に格納された楽音データを１小節単位あるいは１／２小節単位に区間分割する処理が行われる。続いて、ステップＳ１２にて分割された楽音データの分割区間毎に和音を構成している和声音の抽出処理が実行される。この和声音抽出処理は、例えば特開平９−８１１４５号公報に記載されている和声音抽出処理と同様の手法により行うことができる。そして、分割区間毎に行われる和声音の抽出が終了すると、ステップＳ１３にて和音抽出処理が実行される。この和音抽出処理の詳細は後述するが、１以上の連続する分割区間を組み合わせることにより複数種類の和音シーケンスの抽出区間が生成され、この複数種類の和音シーケンスの抽出区間毎に和音進行候補が抽出されるようになる。この場合、図２に示す和音ＤＢ群に記憶されている和音シーケンスの構成音と、和音シーケンスの抽出区間を構成している分割区間毎に抽出された和声音とが対比されることにより、和音シーケンスの抽出区間にわたる和音シーケンスが抽出されてこの和音シーケンスが和音進行候補とされる。この際、場合によっては長さの異なる和音シーケンスの抽出区間毎に和音進行候補が抽出されるようになる。
【００２４】
このように区間によっては複数の和音進行候補が抽出され、この複数抽出された和音進行候補が「お勧め和音群」として、図１６に示すようにディスプレイ１３に表示されるようになる。ここで、図１６は本発明にかかる和音検出処理が実行される際にディスプレイ１３に表示される表示画面の一例を示しており、表示されている「お勧め和音群」の一部が濃く表示されている。この処理は、ステップＳ１４の自動割当処理において実行され、自動割当処理ではステップＳ１３にて実行された和音抽出処理により抽出された１つ以上の和音進行候補の中から、できるだけ長い分割区間にわたり付与されている和音、あるいは４和音シーケンスが優先的に用いられて入力された楽音データ１曲分に対応するお勧め和音進行情報が作成される。
【００２５】
この場合、楽曲全体を通しての区間のつなぎ目において和音進行の不具合が生じないように考慮して、お勧め和音進行情報を作成するようにしてもよい。また、和音ＤＢ群内の和音シーケンスと対比することにより抽出される和音進行候補毎に予め優先順位を記憶させておき、この優先順位に基づきお勧め和音進行情報を作成するようにしてもよい。
このようにして作成されたお勧め和音進行情報を作成した基とされた和音進行候補が、図１６に示す「お勧め和音群」の欄に色が濃く表示されるようになる。さらに、このお勧め和音進行情報が図１６に示す「和音」欄に自動作成された和音進行情報として表示されるようになる。
【００２６】
自動割当処理が終了すると、ステップＳ１５にてその他処理が実行されてメインルーチンは終了される。このその他処理では、抽出された和音進行候補をディスプレイ１３に表示する処理や、この表示に基づいて自動作成された和音進行情報を編集する編集処理、および、自動生成あるいは編集された和音進行情報が付与された演奏データを自動演奏する自動演奏処理等が行われる。
【００２７】
次に、メインルーチンのステップＳ１１にて実行される区間分割処理の詳細を図６に示す区間分割処理のフローチャートおよび図７を参照しながら説明する。ステップＳ１１の処理が開始されると、区間分割処理が開始され、ステップＳ２１にて和音を検出する対象とされたＲＡＭ３に格納されている入力楽音データ中の先頭セクションが検索されて参照される。この場合、入力楽音データは図７（ａ）にうに４小節以上の小節により１セクションが構成されているものとする。次いで、ステップＳ２２にて検索された先頭セクションの総音長に対する、ステップＳ２３にて先頭セクション内の８分音符以上の音符の総音長の割合が算出される。そして、算出された割合が所定値以上、例えば０．６以上か否かが判定される。ここでは、参照中セクション内の音符数が少ないか否かを８分音符を基準として判定している。そして音符数が少ない（８分音符以上の音符長割合が０．６以上の）時には、ＹＥＳと判定されてステップＳ２４に進み、音符数が多い（８分音符以上の音符長割合が０．６未満の）時にはＮＯと判定されてステップＳ２５に進む。
【００２８】
ステップＳ２４では先頭セクションにおける和声音抽出区間長が、１和声音抽出区間▲２▼として図７（ｂ）に示すように１小節単位とされ、ステップＳ２５では８分音符未満の音符が多く、当該セクションの音符数が多いことから和声音抽出区間長が、１和声音抽出区間▲１▼として図７（ｂ）に示すように１／２小節単位とされる。このようにして先頭セクションにおける和声音抽出区間の単位が決定されると、ステップＳ２６にて先頭セクションに続くセクションが検索されて参照される。そして、続くセクションが存在する場合は、ステップＳ２７にてＹＥＳと判定されてステップＳ２２に戻り当該セクションにおけるステップＳ２２ないしステップＳ２５の上記した区間を分割する処理が行われる。
【００２９】
そして、さらに続くセクションがステップＳ２６にて検索されて、続くセクションが存在する場合にはステップＳ２２戻り当該セクションに対する同様の区間を分割する処理が行われる。このように、続くセクションが存在する限り区間を分割する処理が繰り返し行われ、最後のセクションの区間を分割する処理が終了した際に、和音を検出する対象の入力楽音データに対する区間分割処理が終了したものとしてステップＳ２７にてＮＯと判定され、メインルーチンへリターンされるようになる。
このような区間分割処理が終了した際には、入力楽音データは、例えば図７（ｂ）に示すように１和声音抽出区間毎に区間分割されるようになる。この場合、入力楽音データによってはセクション毎に異なる長さの１和声音抽出区間毎に区間分割されるようになる。
【００３０】
次に、メインルーチンのステップＳ１２にて和声音が抽出された後に実行される和音抽出処理を図８に示す和音抽出処理のフローチャートを参照しながら説明する。
メインルーチンにおけるステップＳ１２の処理が終了してステップＳ１３の処理が実行される時に図８に示す和音抽出処理が開始される。そして、ステップＳ３１にて４つの和音の並びである４和音シーケンスの抽出処理が実行される。この４和音シーケンス抽出処理の詳細は後述するが、少なくとも１区間の和声音抽出区間からなる区間を和音抽出区間として、各和音抽出区間を構成する和声音抽出区間において抽出された和声音と、図２に示す和音ＤＢ群内の４和音シーケンスにおける各和音の構成音との対比が行われ、この対比により抽出された４和音シーケンスが和音進行候補とされる。この場合、連続する１以上の和声音抽出区間を組み合わせて設定された異なる長さの複数の和音抽出区間毎に、それぞれ４和音シーケンスの抽出処理が行われる。
【００３１】
４和音シーケンス抽出処理が終了すると、ステップＳ３２にて２和音シーケンスの抽出処理が実行される。この２和音シーケンス抽出処理の詳細も後述するが、前述した４和音シーケンス抽出処理と抽出する和音シーケンスの長さが異なるだけのほぼ同様の処理が行われる。この場合も、連続する１以上の和声音抽出区間を組み合わせて設定された異なる長さの複数の和音抽出区間毎に、それぞれ２和音シーケンスの抽出処理が行われる。そして、２和音シーケンス抽出処理が終了すると、ステップＳ３３にて１和音シーケンスの抽出処理が実行される。この１和音シーケンス抽出処理の詳細も後述するが、前述した４和音シーケンス抽出処理と抽出する和音シーケンスの長さが異なるだけのほぼ同様の処理が行われる。この場合も、連続する１以上の和声音抽出区間を組み合わせて設定された異なる長さの複数の和音抽出区間毎に、それぞれ１和音シーケンスの抽出処理が行われる。
【００３２】
１和音シーケンス抽出処理が終了すると、ステップＳ３４にてその他抽出処理が行われる。このその他抽出処理では、４和音シーケンス抽出処理、２和音シーケンス抽出処理、１和音シーケンス抽出処理において和音進行候補が抽出されなかった区間の和音を抽出する処理が行われる。例えば、セクションに属しない小節が存在する場合には、この小節に対する和音抽出処理がその他抽出処理において行われるようになる。そして、その他抽出処理が終了すると、メインルーチンにリターンされる。
なお、４和音シーケンス抽出処理、２和音シーケンス抽出処理、１和音シーケンス抽出処理、その他抽出処理において抽出された和音進行候補は抽出される毎にＲＡＭ３に設定されている和音進行候補エリアに順次格納される。
【００３３】
次に、４和音シーケンス抽出処理の詳細を図９に示す４和音シーケンス抽出処理のフローチャートおよび、図１０ないし図１２を参照しながら説明する。この４和音シーケンス抽出処理では、まず１小節に対して１和音を割りあてた４小節にわたる４和音シーケンスの抽出処理である４小節４和音抽出処理が行われ、次いで、１／２小節に対して１和音を割りあてた２小節にわたる２小節４和音抽出処理が行われる。
【００３４】
図９に示す４和音シーケンス処理が開始されると、ステップＳ４１にて図１０（ａ）に示すような区間分割処理後の入力楽音データ中の先頭セクションが参照され、以降、先頭セクションに付いて４和音シーケンス処理が行われることになる。次いで、ステップＳ４２にて先頭セクションの先頭小節から前記和声音抽出処理により抽出されたＲＡＭ３に格納されている４小節分の和声音が参照される。この場合、先頭セクションにおいて１和声音抽出区間は図１０（ａ）に示すように１／２小節とされているとすれば、１小節中に２つの和声音抽出区間が含まれるので、合計８つの和声音抽出区間においてそれぞれ抽出された和声音が参照されることになる。次いで、ステップＳ４３にて４和音抽出処理が行われる。この先頭セクションにおける４和音抽出処理では、図１０（ｂ）に示すように先頭小節から４小節のそれぞれの小節が和音抽出区間として設定される。すなわち、図示するように先頭小節が第１和音抽出区間、２番目の小節が第２和音抽出区間、３番目の小節が第３和音抽出区間、４番目の小節が第４和音抽出区間とされる。
【００３５】
ここで、図１１および図１２を参照して４和音抽出処理において和音ＤＢ群として和音傾向がスタンダードとされた４和音シーケンス２２−１を参照して和音進行候補を抽出する場合の具体例を説明する。まず、４和音シーケンス２２−１内には、例えば図１１に示すような（１）２（ｍａｊ）−９（７ｔｈ）−９（７ｔｈ）−２（ｍａｊ）、（２）２（ｍａｊ）−９（７ｔｈ）−１１（ｍｉｎ７）−２（ｍａｊ）、（３）２（ｍａｊ）−９（７ｔｈ）−１１（ｍｉｎ７）−６（ｍａｊ）、・・・・とされた４和音シーケンスが順次記憶されている。この場合、４和音シーケンスを構成する各和音の先頭の数字は度数情報であり、続くカッコ内の文字は和音種類情報である。そして、本実施例の入力楽音データの調は「Ｃ長調」と設定されていることから、前記度数情報は、Ｃ長調の先頭音名Ｃから順に、０＝Ｃ，１＝Ｃ＃，２＝Ｄ，３＝Ｄ＃，４＝Ｅ，５＝Ｆ，６＝Ｆ＃，７＝Ｇ，８＝Ｇ＃，９＝Ａ，１０＝Ａ＃，１１＝Ｂの各音名に対応付けられる。他の調情報とされた場合も同様の対応付けがなされる。以上から、例えば２（ｍａｊ）−９（７ｔｈ）−９（７ｔｈ）−２（ｍａｊ）の４和音シーケンスは、入力されたＣ長調情報に基づきＤｍａｊ−Ａ７ｔｈ−Ａ７ｔｈ−Ｄｍａｊとなる。
【００３６】
和音抽出処理ではこの記憶された４和音シーケンスの各和音の構成音と、図１０（ｂ）に示される第１和音抽出区間ないし第４和音抽出区間の各区間内において抽出されている和声音とが対比される。この態様が図１２に示されているが、４小節４和音シーケンスを抽出する際には、まず、（１）１小節長とされた第１和声音抽出区間および第２和声音抽出区間において抽出された全和声音が、ＤＢ２２−１内の先頭の４和音シーケンスであるＤｍａｊ−Ａ７ｔｈ−Ａ７ｔｈ−Ｄｍａｊの先頭の和音Ｄｍａｊの構成音に含まれるか否かが判定される。ここで、含まれると判定された場合は、（２）１小節長とされた第３和声音抽出区間および第４和声音抽出区間において抽出された全和声音が、４和音シーケンスの２番目の和音Ａ７ｔｈの構成音に含まれるか否かが判定される。ここでも、含まれると判定された場合は、（３）１小節長とされた第５和声音抽出区間および第６和声音抽出区間において抽出された全和声音が、４和音シーケンスの３番目の和音Ａ７ｔｈの構成音に含まれるか否かが判定される。ここでも、含まれると判定された場合は、（４）１小節長とされた第７和声音抽出区間および第８和声音抽出区間において抽出された全和声音が、４和音シーケンスの最後の和音Ｄｍａｊの構成音に含まれるか否かが判定される。ここでも、含まれると判定された場合は、４和音シーケンスＤｍａｊ−Ａ７ｔｈ−Ａ７ｔｈ−Ｄｍａｊが和音進行候補として抽出されることになる。
【００３７】
なお、上記（１）ないし（４）のうちの条件の１つでも満足しない場合は、４和音シーケンスＤｍａｊ−Ａ７ｔｈ−Ａ７ｔｈ−Ｄｍａｊは和音進行候補として抽出されない。このようにして、和声音抽出区間において抽出された和声音と、和音ＤＢ群に記憶されている４和音シーケンス情報群の先頭の４和音シーケンスの対比が行われる。この対比が終了すると、４小節にわたる和声音抽出区間において抽出された和声音と、記憶されている２番目の４和音シーケンスとの対比が上述と同様に行われる。以下、和声音抽出区間において抽出された和声音と、記憶されている４和音シーケンスとが順次対比されることにより、４小節４和音シーケンスの抽出が行われるようになる。また、和音傾向スタンダードの４和音シーケンスとの対比が終了したときには、引き続いて和音傾向ｍａｊｏｒ中心の４和音シーケンスとの対比が行われる。
このようにして、記憶されているすべての４和音シーケンスとの対比が終了したときに、ステップＳ４３の４和音抽出処理が終了することになる。
【００３８】
そして、ステップＳ４４に進んで続く４小節があるか否かが判定されるが、図１０（ａ）に示すような先頭セクションの長さとされている場合は、ＮＯと判定されてステップＳ４６に分岐する。また、先頭セクションが８小節以上の長さとされている際には、ＹＥＳと判定されてステップＳ４５に進む。このステップＳ４５では、続く４小節分の和声音抽出区間において抽出されたＲＡＭ３に格納されている和声音が参照される。次いで、ステップＳ４３に戻り上述した４和音抽出処理が続く４小節にわたり行われるようになる。このように、先頭セクションの残りの小節が４小節未満となるまで、続く４小節にわたる４小節４和音抽出処理が行われるようになる。すなわち、上記したステップＳ４２ないしステップＳ４５の処理が４小節４和音抽出処理となる。
【００３９】
先頭セクションに対する４小節４和音抽出処理が終了すると、ステップＳ４６から始まる先頭セクションに対する２小節４和音抽出処理が開始されるようになり、ステップＳ４６において先頭セクションの先頭小節から２小節分の和声音抽出区間において抽出されたＲＡＭ３に格納されている和声音が参照される。次いで、ステップＳ４７にてこの２小節に４つの和声音抽出区間が含まれているか否かが判定される。この時、図１０（ａ）に示すように先頭セクションが１／２小節毎に区間分割されている場合は、図１０（ｃ）に示すように２小節内に４つの和声音抽出区間が含まれているので、ＹＥＳと判定されてステップＳ４８に進む。このステップＳ４８では４和音抽出処理が行われるが、この４和音抽出処理はステップＳ４３で行われる４和音抽出処理と比べて、４和音シーケンスにおける和音の構成音と対比される全和声音の抽出区間が１小節から１／２小節に替わる点だけとされるだけであるので、ステップＳ４８にて実行される４和音抽出処理の説明は省略する。
【００４０】
ステップＳ４８における４和音抽出処理が終了すると、ステップＳ４９に進む。また、２小節に４つの和声音抽出区間が含まれていない場合は、ステップＳ４８の処理がスキップされてステップＳ４９に分岐される。このステップＳ４９では、続く２小節があるか否かが判定されるが、図１０（ａ）に示すような先頭セクションの長さとされている場合は、ＹＥＳと判定されてステップＳ５０に進む。このステップＳ５０では、続く２小節分の和声音抽出区間において抽出されたＲＡＭ３に格納されている和声音が参照される。次いで、ステップＳ４７に戻り上述したステップＳ４７以降の４和音抽出処理が続く２小節にわたり行われるようになる。このように、先頭セクションの残りの小節が２小節未満となるまで、続く２小節にわたる２小節４和音抽出処理が行われるようになる。例えば、図１０（ａ）に示す楽音データの場合は、同図（ｃ）に示すように２小節４和音抽出処理は先頭セクションに対して３回繰り返して実行される。
【００４１】
また、先頭セクションに続く２小節が存在しない場合は、ＮＯと判定されてステップＳ５１に分岐し、続くセクションがあるか否かが判定される。ここで、図１０（ａ）に示すように先頭セクションに続いて第２セクションが存在する場合は、ＹＥＳと判定されてステップＳ５２に進み、次のセクションが参照される。次いで、ステップＳ４２に戻り第２セクションに対する４小節４和音抽出処理が実行され、続いて、２小節４和音抽出処理が実行されるようになる。
このようなセクションに対する４小節４和音抽出処理および２小節４和音抽出処理は、続くセクションがなくなるまで各セクションに対して実行され、全てのセクションに対する４小節４和音抽出処理および２小節４和音抽出処理が終了したときに、ステップＳ５１においてＮＯと判定されて和音抽出処理のルーチンにリターンされる。
【００４２】
次に、２和音シーケンス抽出処理の詳細を図１３に示す２和音シーケンス抽出処理のフローチャートおよび、図１４を参照しながら説明する。この２和音シーケンス抽出処理では、まず２小節に対して１和音を割りあてた４小節にわたる２和音シーケンスの抽出処理である４小節２和音抽出処理が行われ、次いで、１小節に対して１和音を割りあてた２小節にわたる２和音シーケンスの抽出処理である２小節２和音抽出処理が行われ、さらに、１／２小節に対して１和音を割りあてた１小節にわたる１小節２和音抽出処理が行われる。
【００４３】
図１３に示す２和音シーケンス処理が開始されると、ステップＳ６１にて図１４（ａ）に示すような区間分割処理後の入力楽音データ中の先頭セクションが参照される。次いで、ステップＳ６２にて先頭セクションの先頭小節から前記和声音抽出処理により抽出されたＲＡＭ３に格納されている４小節分の和声音が参照される。この場合、先頭セクションにおいて１和声音抽出区間は図１４（ａ）に示すように１／２小節とされているとすれば、１小節中に２つの和声音抽出区間が含まれるので、合計８つの和声音抽出区間においてそれぞれ抽出された和声音が参照されることになる。次いで、ステップＳ６３にて２和音抽出処理が行われる。この先頭セクションにおける２和音抽出処理では、図１４（ｂ）に示すように先頭小節から２小節毎が和音抽出区間として設定される。すなわち、図示するように先頭小節および２番目の小節が第１和音抽出区間、３番目の小節および４番目の小節が第２和音抽出区間とされる。
【００４４】
ここで、２和音抽出処理について概略説明すると、２和音抽出処理では和音ＤＢ群のうち、和音シーケンスが２とされた和音の２つの並びを記憶した和音傾向スタンダードの２和音シーケンス２１−１、和音傾向Ｍａｊｏｒ中心の２和音シーケンス２１−２、・・・が使用される。そして、図１１および図１２を参照して説明した４和音抽出処理と比べて、２和音抽出処理ではこの記憶された２和音シーケンスの各和音の構成音と、図１４（ｂ）に示す２小節からなる第１和音抽出区間ないし第２和音抽出区間の各区間内において抽出されている和声音とが対比される。この際、（１）２小節長とされた第１和音抽出区間を構成する４つの和声音抽出区間において抽出された全和声音が、ＤＢ２１−１内の先頭の２和音シーケンスの先頭の和音の構成音に含まれるか否かが判定される。ここで、含まれると判定された場合は、（２）２小節長とされた第２和音抽出区間を構成する４つの和声音抽出区間において抽出された全和声音が、前記２和音シーケンスの２番目の和音の構成音に含まれるか否かが判定される。ここでも、含まれると判定された場合は、当該２和音シーケンスが和音進行候補として抽出されることになる。
【００４５】
なお、上記（１）（２）のうちの条件の１つでも満足しない場合は、２和音シーケンスは和音進行候補として抽出されない。このようにして、４つの和声音抽出区間において抽出された和声音と、和音ＤＢ群に記憶されている２和音シーケンス情報群の先頭の２和音シーケンスの対比が行われる。この対比が終了すると、４小節にわたる和声音抽出区間において抽出された和声音と、記憶されている２番目の２和音シーケンスとの対比が上述と同様に行われる。以下、和声音抽出区間において抽出された和声音と、記憶されている２和音シーケンスとが順次対比されることにより、４小節２和音シーケンスの抽出が行われるようになる。また、和音傾向スタンダードの２和音シーケンスとの対比が終了したときには、和音傾向ｍａｊｏｒ中心の２和音シーケンスとの対比が行われる。
このようにして、記憶されているすべての２和音シーケンスとの対比が終了したときに、ステップＳ６３の２和音抽出処理が終了することになる。この２和音抽出処理では２つの和音の並びが抽出されることになるので、４つの和音の並びを抽出する４和音抽出処理より和音進行候補の抽出される確率が高くなる。
【００４６】
そして、ステップＳ６４に進んで続く４小節があるか否かが判定されるが、図１４（ａ）に示すような先頭セクションの長さとされている場合は、ＮＯと判定されてステップＳ６６に分岐する。また、先頭セクションが８小節以上の長さとされている際には、ＹＥＳと判定されてステップＳ６５に進む。このステップＳ６５では、続く４小節分の和声音抽出区間において抽出されたＲＡＭ３に格納されている和声音が参照される。次いで、ステップＳ６３に戻り上述した２和音抽出処理が続く４小節にわたり行われるようになる。このように、先頭セクションの残りの小節が４小節未満となるまで、続く４小節にわたる４小節２和音抽出処理が行われるようになる。すなわち、上記したステップＳ６２ないしステップＳ６５の処理が４小節２和音抽出処理となる。
【００４７】
先頭セクションに対する４小節２和音抽出処理が終了すると、ステップＳ６６から始まる先頭セクションに対する２小節２和音抽出処理が開始されるようになり、ステップＳ６６において先頭セクションの先頭小節から２小節分の和声音抽出区間において抽出されたＲＡＭ３に格納されている和声音が参照される。次いで、ステップＳ６７にて２和音抽出処理が行われるが、この２和音抽出処理はステップＳ６３で行われる２和音抽出処理と比べて、２和音シーケンスにおける和音の構成音と対比される全和声音の抽出区間が、図１４（ｃ）に示すように２小節から１小節に替わる点だけとされるだけであるので、ステップＳ６７にて実行される２和音抽出処理の説明は省略する。
【００４８】
ステップＳ６７における２和音抽出処理が終了すると、ステップＳ６８に進む。このステップＳ６８では、続く２小節があるか否かが判定されるが、図１４（ａ）に示す入力楽音データのような先頭セクションの長さとされている場合は、ＹＥＳと判定されてステップＳ６９に進む。このステップＳ６９では、続く２小節分の和声音抽出区間において抽出されたＲＡＭ３に格納されている和声音が参照される。次いで、ステップＳ６７に戻り上述したステップＳ６７の２和音抽出処理が続く２小節にわたり行われるようになる。このように、先頭セクションの残りの小節が２小節未満となるまで、続く２小節にわたる２小節２和音抽出処理が行われるようになる。例えば、図１４（ａ）に示す楽音データの場合は、同図（ｃ）に示すように２小節２和音抽出処理は先頭セクションに対して３回繰り返して実行されるようになる。
【００４９】
また、先頭セクションに続く２小節が存在しない場合は、ＮＯと判定されてステップＳ７０に分岐し、先頭セクションに対する１小節２和音抽出処理が開始される。このステップＳ７０において先頭セクションの先頭小節から１小節分の和声音抽出区間において抽出されたＲＡＭ３に格納されている和声音が参照される。次いで、ステップＳ７１にてこの１小節に２つの和声音抽出区間が含まれているか否かが判定される。この時、図１４（ａ）に示すように先頭セクションが１／２小節毎に区間分割されている場合は、図１４（ｄ）に示すように１小節内に２つの和声音抽出区間が含まれるので、ＹＥＳと判定されてステップＳ７２に進む。このステップＳ７２にて２和音抽出処理が行われるが、この２和音抽出処理はステップＳ６３で行われる２和音抽出処理と比べて、２和音シーケンスにおける和音の構成音と対比される全和声音の抽出区間が、図１４（ｄ）に示すように２小節から１／２小節に替わる点だけとされるだけであるので、ステップＳ７２にて実行される２和音抽出処理の説明は省略する。
【００５０】
また、１小節に２つの和声音抽出区間が含まれていない場合は、ステップＳ７２がスキップされてステップＳ７３に分岐される。
ステップＳ７２における２和音抽出処理が終了すると、ステップＳ７３に進み続く１小節があるか否かが判定される。この際に、図１４（ａ）に示す入力楽音データのような先頭セクションの長さとされている場合は、ＹＥＳと判定されてステップＳ７４に進む。このステップＳ７４では、続く１小節分の和声音抽出区間において抽出されたＲＡＭ３に格納されている和声音が参照される。次いで、ステップＳ７１に戻り上述したステップＳ７１以降の２和音抽出処理が続く１小節にわたり行われるようになる。このように、先頭セクションの残りの小節が１小節未満となるまで、続く１小節にわたる１小節２和音抽出処理が行われるようになる。例えば、図１４（ａ）に示す楽音データの場合は、同図（ｄ）に示すように１小節２和音抽出処理は先頭セクションに対して６回繰り返して実行されるようになる。
【００５１】
また、先頭セクションに続く１小節が存在しない場合は、ステップＳ７３にてＮＯと判定されてステップＳ７５に分岐し、続くセクションがあるか否かが判定される。ここで、図１４（ａ）に示すように先頭セクションに続いて第２セクションが存在する場合は、ＹＥＳと判定されてステップＳ７６に進み、次のセクションが参照される。次いで、ステップＳ６２に戻り第２セクションに対する４小節２和音抽出処理が実行され、続いて、２小節２和音抽出処理および１小節２和音抽出処理が実行されるようになる。
このような１つのセクションに対する４小節２和音抽出処理、２小節２和音抽出処理および１小節２和音抽出処理は、続くセクションがなくなるまで各セクションに対して実行され、全てのセクションに対する４小節２和音抽出処理、２小節２和音抽出処理および１小節２和音抽出処理が終了したときに、ステップＳ７５においてＮＯと判定されて和音抽出処理のルーチンにリターンされる。
【００５２】
次に、１和音シーケンス抽出処理の詳細を図１５に示す１和音シーケンス抽出処理のフローチャートを参照しながら説明する。この１和音シーケンス抽出処理では、まず４小節に対して１和音を割りあてた４小節における１和音シーケンスの抽出処理である４小節１和音抽出処理が行われ、次いで、２小節に対して１和音を割りあてた２小節における１和音シーケンスの抽出処理である２小節１和音抽出処理が行われ、さらに、１小節に対して１和音を割りあてた１小節における１和音シーケンスの抽出処理である１小節１和音抽出処理が行われ、さらに続いて、１／２小節に対して１和音を割りあてた１／２小節における１和音シーケンスの抽出処理である１／２小節１和音抽出処理が行われる。
【００５３】
図１５に示す１和音シーケンス処理が開始されると、ステップＳ８０にて図１４（ａ）に示すような区間分割処理後の入力楽音データ中の先頭セクションが参照される。次いで、ステップＳ８１にて先頭セクションの先頭小節から前記和声音抽出処理により抽出されたＲＡＭ３に格納されている４小節分の和声音が参照される。この場合、先頭セクションにおいて１和声音抽出区間は図１４（ａ）に示すように１／２小節とされているとすれば、１小節中に２つの和声音抽出区間が含まれるので、合計８つの和声音抽出区間においてそれぞれ抽出された和声音が参照されることになる。次いで、ステップＳ８２にて１和音抽出処理が行われる。この先頭セクションにおける１和音抽出処理では、先頭小節から４小節が和音抽出区間として設定される。
【００５４】
ここで、１和音抽出処理について概略説明すると、１和音抽出処理では和音ＤＢ群のうち、和音シーケンスが１とされた和音を記憶した和音傾向スタンダードの１和音シーケンス２０−１、和音傾向Ｍａｊｏｒ中心の１和音シーケンス２０−２、・・・が使用される。そして、１和音抽出処理ではこの記憶されている１和音シーケンスの和音の構成音と、４小節からなる和音抽出区間内において抽出されている和声音とが対比される。この際、４小節長とされた和音抽出区間を構成する８つの和声音抽出区間において抽出された全和声音が、先頭の１和音シーケンスの和音の構成音に含まれるか否かが判定される。ここで、含まれると判定された場合は当該１和音シーケンスが和音進行候補として抽出されることになる。
【００５５】
なお、上記の条件を満足しない場合は、当該１和音シーケンスは和音進行候補として抽出されない。このようにして、８つの和声音抽出区間において抽出された和声音と、和音ＤＢ群に記憶されている先頭の１和音シーケンスとの対比が行われる。この対比が終了すると、４小節にわたる和声音抽出区間において抽出された和声音と、記憶されている２番目の１和音シーケンスとの対比が上述と同様に行われる。以下、和声音抽出区間において抽出された和声音と、記憶された１和音シーケンスとが順次対比されることにより、４小節１和音シーケンスの抽出が行われるようになる。また、和音傾向スタンダードの１和音シーケンスとの対比が終了したときには、和音傾向ｍａｊｏｒ中心の１和音シーケンスとの対比が行われる。
このようにして、記憶されているすべての１和音シーケンスとの対比が終了したときに、ステップＳ８２の１和音抽出処理が終了することになる。この１和音抽出処理では１つの和音が抽出されることになるので、４つの和音の並びを抽出する４和音抽出処理より和音進行候補の抽出される確率が格段に高くなる。
【００５６】
そして、ステップＳ８３に進んで続く４小節があるか否かが判定されるが、図１４（ａ）に示すような先頭セクションの長さとされている場合は、ＮＯと判定されてステップＳ８５に分岐する。また、先頭セクションが８小節以上の長さとされている際には、ＹＥＳと判定されてステップＳ８４に進む。このステップＳ８４では、続く４小節分の和声音抽出区間において抽出されたＲＡＭ３に格納されている和声音が参照される。次いで、ステップＳ８２に戻り上述した１和音抽出処理が続く４小節にわたり行われるようになる。このように、先頭セクションの残りの小節が４小節未満となるまで、続く４小節において４小節１和音抽出処理が行われるようになる。すなわち、上記したステップＳ８１ないしステップＳ８４の処理が４小節１和音抽出処理となる。
【００５７】
先頭セクションに対する４小節１和音抽出処理が終了すると、ステップＳ８５から始まる先頭セクションに対する２小節１和音抽出処理が開始されるようになり、ステップＳ８５において先頭セクションの先頭小節から２小節分の和声音抽出区間において抽出されたＲＡＭ３に格納されている和声音が参照される。次いで、ステップＳ８６にて１和音抽出処理が行われるが、この１和音抽出処理はステップＳ８２で行われる１和音抽出処理と比べて、１和音シーケンスにおける和音の構成音と対比される全和声音の抽出区間が、４小節から２小節に替わる点だけとされるだけであるので、ステップＳ８６にて実行される１和音抽出処理の説明は省略する。
【００５８】
ステップＳ８６における１和音抽出処理が終了すると、ステップＳ８７に進む。このステップＳ８７では、続く２小節があるか否かが判定されるが、図１４（ａ）に示す入力楽音データのような先頭セクションの長さとされている場合は、ＹＥＳと判定されてステップＳ８８に進む。このステップＳ８８では、続く２小節分の和声音抽出区間において抽出されたＲＡＭ３に格納されている和声音が参照される。次いで、ステップＳ８６に戻り上述したステップＳ８６の１和音抽出処理が続く２小節において行われるようになる。このように、先頭セクションの残りの小節が２小節未満となるまで、続く２小節にわたる２小節１和音抽出処理が行われるようになる。例えば、図１４（ａ）に示す楽音データの場合は、２小節１和音抽出処理は先頭セクションに対して３回繰り返して実行されるようになる。
【００５９】
また、先頭セクションに続く２小節が存在しない場合は、ＮＯと判定されてステップＳ８９に分岐し、先頭セクションに対する１小節１和音抽出処理が開始される。このステップＳ８９において先頭セクションの先頭小節から１小節分の和声音抽出区間において抽出されたＲＡＭ３に格納されている和声音が参照される。次いで、ステップＳ９０にて１和音抽出処理が行われるが、この１和音抽出処理はステップＳ８２で行われる１和音抽出処理と比べて、１和音シーケンスにおける和音の構成音と対比される全和声音の抽出区間が、４小節から１小節に替わる点だけとされるだけであるので、ステップＳ９０にて実行される１和音抽出処理の説明は省略する。
【００６０】
ステップＳ９０における１和音抽出処理が終了すると、ステップＳ９１に進む。このステップＳ９１では、続く１小節があるか否かが判定されるが、図１４（ａ）に示す入力楽音データのような先頭セクションの長さとされている場合は、ＹＥＳと判定されてステップＳ９２に進む。このステップＳ９２では、続く１小節分の和声音抽出区間において抽出されたＲＡＭ３に格納されている和声音が参照される。次いで、ステップＳ９０に戻り上述したステップＳ９０の１和音抽出処理が続く１小節において行われるようになる。このように、先頭セクションの残りの小節が１小節未満となるまで、続く１小節にわたる１小節１和音抽出処理が行われるようになる。例えば、図１４（ａ）に示す楽音データの場合は、１小節１和音抽出処理は先頭セクションに対して６回繰り返して実行されるようになる。
【００６１】
また、先頭セクションに続く１小節が存在しない場合は、ＮＯと判定されてステップＳ９３に分岐し、先頭セクションに対する１／２小節１和音抽出処理が開始される。このステップＳ９３において先頭セクションの先頭小節から１／２小節分の和声音抽出区間において抽出されたＲＡＭ３に格納されている和声音が参照される。次いで、ステップＳ９４にてこの和声音抽出区間が１／２小節長か否かが判定される。この時、図１４（ａ）に示すように先頭セクションが１／２小節毎に区間分割されている場合は、ＹＥＳと判定されてステップＳ９５に進む。このステップＳ９５にて１和音抽出処理が行われるが、この１和音抽出処理はステップＳ８２で行われる１和音抽出処理と比べて、１和音シーケンスにおける和音の構成音と対比される全和声音の抽出区間が、４小節から１／２小節に替わる点だけとされるだけであるので、ステップＳ９５にて実行される１和音抽出処理の説明は省略する。
【００６２】
また、和声音抽出区間が１／２小節長とされていない場合は、ステップＳ９５の処理がスキップされてステップＳ９６に分岐される。
ここで、ステップＳ９５における１和音抽出処理が終了すると、ステップＳ９６に進み続く区間があるか否かが判定される。この際に、図１４（ａ）に示す入力楽音データのような先頭セクションの長さとされている場合は、ＹＥＳと判定されてステップＳ９７に進む。このステップＳ９７では、続く和声音抽出区間において抽出されたＲＡＭ３に格納されている和声音が参照される。次いで、ステップＳ９４に戻り上述したステップＳ９４以降の１和音抽出処理が続く区間において行われるようになる。このように、先頭セクションの残りの区間がなくなるまで、続く区間における１／２小節１和音抽出処理が行われるようになる。例えば、図１４（ａ）に示す楽音データの場合は、１／２小節１和音抽出処理は先頭セクションに対して１２回繰り返して実行されるようになる。
【００６３】
また、先頭セクションに続く区間が存在しない場合は、ステップＳ９６にてＮＯと判定されてステップＳ９８に分岐し、続くセクションがあるか否かが判定される。ここで、図１４（ａ）に示すように先頭セクションに続いて第２セクションが存在する場合は、ＹＥＳと判定されてステップＳ９９に進み、次のセクションが参照される。次いで、ステップＳ８１に戻り第２セクションに対する４小節１和音抽出処理が実行され、続いて、２小節１和音抽出処理、１小節１和音抽出処理および１／２小節１和音抽出処理が実行されるようになる。
このような１つのセクションに対する４小節１和音抽出処理、２小節１和音抽出処理、１小節１和音抽出処理および１／２小節１和音抽出処理は、続くセクションがなくなるまで各セクションに対して実行され、全てのセクションに対する４小節１和音抽出処理、２小節１和音抽出処理、１小節１和音抽出処理および１／２小節１和音抽出処理が終了したときに、ステップＳ９８においてＮＯと判定されて和音抽出処理のルーチンにリターンされる。
【００６４】
以上説明した４和音シーケンス抽出処理、２和音シーケンス抽出処理、１和音シーケンス抽出処理およびその他抽出処理からなる和音抽出処理が終了すると、各和音シーケンス抽出処理において抽出された和音進行候補がディスプレイ１３に表示されるようになる。この場合のディスプレイ１３に表示される表示態様の一例を図１６に示す。
図１６に示す場合は、和音傾向として「スタンダード」が選択されており、この場合には和音傾向「スタンダード」の和音進行候補が「お勧め和音群」の欄に表示されるようになる。和音傾向としては、「スタンダード」のほかに「Ｍａｊｏｒ中心」や「Ｍｉｎｏｒ中心」等の種類があり、これらのうちの選択された和音傾向に対応する和音進行候補が「お勧め和音群」の欄に表示されるようになる。また、「小節」欄には小節番号が表示される。
【００６５】
なお、図１に示す処理装置において和音検出処理は、ディスプレイ１３に表示されている「和音候補抽出処理スタート」ボタンにポインタを置いてマウス６をクリックすることにより起動される。これにより上述した一連の和音検出処理が実行されて和音進行候補が抽出されるようになる。そして、２小節を単位として抽出された４和音シーケンス、２和音シーケンス、１和音シーケンスの和音進行候補が「お勧め和音群」の欄の▲１▼に表示され、１小節を単位として抽出された２和音シーケンス、１和音シーケンスの和音進行候補が「お勧め和音群」の欄の▲２▼に表示され、１／２小節を単位として抽出された１和音シーケンスの和音進行候補が「お勧め和音群」の欄の▲３▼に表示される。なお、４小節を単位とする４和音シーケンス、２和音シーケンス、１和音シーケンスは抽出されなかったため表示されていない。
【００６６】
「お勧め和音群」の欄に表示されたこれらの和音候補のうち、できるだけ長い区間にわたり付与されている和音や、４和音シーケンスを優先的に用いて入力データ１曲分に対応する和音進行情報が前記した自動割当処理において生成される。生成された和音進行情報は、ディスプレイ１３の「和音」欄に表示される。さらに、この際に用いられた和音が、「お勧め和音群」の欄において色が濃くされて表示されるようになる。
そして、「和音」欄に表示された和音進行情報を編集する場合には、「お勧め和音群」欄に表示されている和音を参照して編集することができるようになる。なお、ディスプレイ１３に表示される小節は入力演奏データの一部であり、画面を右側あるいは左側へスクロールすることにより、所望の小節部分を表示することができる。
【００６７】
なお、本発明の実施の形態においては、図３に示すようにセクション情報、調情報、小節線情報が楽音データに含まれる形で記憶されているが、上記セクション情報、調情報、小節線情報を別データとして、楽音データに対応させて他の記憶領域に記憶させるようにしてもよい。さらに、セクション情報は各セクションの先頭を示すように記憶されているが、各セクションの先頭位置および終了位置を示すように記憶するようにしてもよい。このようなセクション情報とすると、どのセクションにも含まれない演奏区間を表現したい場合には有用となる。
さらにまた、演奏データ内のタイミング情報により各小節位置を算出するようにすれば、小節線情報を不要とすることができる。ただし、この場合には拍子情報を初期設定データに含ませるようにする。
【００６８】
さらにまた、入力される楽音データに調情報やセクション情報を含ませないようにして、調情報やセクション情報を楽音データから自動検出することにより得るようにしてもよい。
さらにまた、上記の例においては楽音データは４／４拍子としたが、本発明はこれに限ることはなく、３／４拍子や６／８拍子の楽音データとしてもよい。この場合には、区間分割する際に特定の条件を設定するようにする。
【００６９】
また、入力される楽音データに予め区間指定情報を記憶させるようにすることにより、上記した区間分割処理を省略するようにしてもよい。さらに、和声音抽出区間を単純に固定した小節区間とするようにしてもよい。
さらにまた、上述した区間分割処理においては各セクション内の８分音符以上の音符の総音長の割合から分割区間長を決定するようにしたが、本発明はこれに限ることはなく、特定のメロディパターンを検索して該当するメロディパターンが検出された位置において区間分割を実施するようにしてもよい。
【００７０】
さらにまた、３／４拍子や６／８拍子等の楽音データとされた際に、拍子に応じて区間分割割合を変えるようにしてもよい。すなわち、３／４拍子とされた際の１分割区間において先頭から２拍分と残る１拍分に区間分割したり、先頭から１拍分と残る２拍分に区間分割するようにしてもよい。
さらにまた、上述した例においては区間分割処理において分割された区間に基づき和音進行候補を抽出するようにしているが、連続する区間において抽出された和声音が同一の場合等のときには、和声音抽出後にその和声音を抽出した区間を統合する区間の再構成を行うようにしてもよい。
【００７１】
また、本発明の和音検出処理においては、和音抽出処理の際に各セクションの先頭区間より順次和音抽出区間を設定するようにして和音シーケンスとの対比区間としているが、本発明はこれに限らず、和音抽出区間をオーバラップさせて設定するようにしてもよい。
さらに、本発明の和音検出処理においては、予め和音傾向毎の和音シーケンスを和音ＤＢ群として記憶するようにしているが、本発明はこれに限らず、和音傾向別とすることなく１つの和音シーケンスにまとめて和音ＤＢ群に記憶するようにしてもよい。なお、本発明におけるセクションは４小節以上としているが、これに限らず、４小節以下で構成されるセクションがあってもよいし、小節単位に限らずともよい。
【００７２】
さらにまた、本発明の和音検出処理においては、和音抽出処理において、和音抽出の対象とされている区間における抽出された全和声音が、和音ＤＢ群に記憶されている和音シーケンスにおける和音の構成音に含まれている場合のみ、当該和音シーケンスを和音進行候補として抽出するようにしたが、必ずしも抽出された全和声音が和音シーケンスにおける和音の構成音に含まれることを抽出条件としなくともよい。例えば、４和音シーケンスの場合は４和音のうちの３和音の構成音に抽出された全和声音が含まれる場合に、その４和音シーケンスを和音進行候補として抽出するようにしてもよい。
さらにまた、本発明の和音検出処理における和音抽出処理においては、抽出された全ての和音シーケンスを和音進行候補として抽出しているが、抽出された和音シーケンスの抽出上限数を設けるようにしてもよい。これにより、和音抽出区間が短い際に極めて多数の和音進行候補が抽出されることを防止することができる。なお、以上の説明においては、全ての和音傾向に対して和音抽出を行うようにしたが、ユーザにより選択された和音傾向に対応するＤＢのみを参照して、和音抽出を行うようにしてもよい。
【００７３】
なお、本発明の和音検出装置は、アプリケーションソフトウェアが動作するパソコンの形態に限らなくてもよい。また、和音検出用プログラム（アプリケーションソフトウェア）を、磁気ディスク、光ディスク、半導体メモリ等の記憶媒体に記憶させ、この和音検出用プログラムをパソコンに供給するようにしてもよい。さらに、ネットワークを介して和音検出用プログラムをパソコンに供給するようにしてもよい。また、本発明の和音検出装置が生成する和音進行情報が付与される楽音は鍵盤楽器に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等でもよい。さらに、本発明の和音検出装置内に音源装置、自動演奏装置等を内蔵したり、それぞれ別体の装置とされて各装置間を、ＭＩＤＩや各種ネットワーク等の通信手段を用いて接続するようにしてもよい。この場合、自動演奏装置が自動演奏ピアノであってもよい。
【００７４】
本発明における演奏データのフォーマットは、演奏イベントの発生時刻を１つ前のイベントからの時間で表した「イベント＋相対時間」、演奏イベントの発生時刻を曲や小節内における絶対時間で表した「イベント＋絶対時間」、音符の音高と符長あるいは休符と休符長で演奏データを表した「音高（休符）＋符長」、演奏の最小分解能毎にメモリの領域を確保し、演奏イベントの発生する時刻に対応するメモリ領域に演奏イベントを記憶した「ベタ方式」等、どのような形式でもよい。
また、自動演奏のテンポを変更する方法としては、テンポクロックの周期を変更するものや、テンポクロックの周期はそのままでタイミングデータの値を修正するもの、１回の処理においてタイミングデータをカウントする値を変更するもの等、どのようなものであってもよい。
さらに、自動演奏データは、複数のチャンネルのデータが混在した形式であってもよいし、各チャンネルのデータがトラック毎に分かれているような形式であってもよい。
【００７５】
外部記憶装置９の一種であるＨＤＤ（ハードディスクドライブ）は制御プログラムや各種データを記憶しておく記憶装置である。そして、ＲＯＭ２に制御プログラムが記憶されていない場合、このＨＤＤ内のハードディスクに制御プログラムを記憶させておき、それをＲＡＭ３に読み込むことにより、ＲＯＭ２に制御プログラムを記憶している場合と同様の動作をＣＰＵ１に実行させるようにしてもよい。このようにすると、制御プログラムの追加やバージョンアップ等を容易に行うことができるようになる。また、外部記憶装置９の他の一種であるＣＤ−ＲＯＭ（コンパクトディスク−リード・オンリ・メモリ）ドライブは、ＣＤ−ＲＯＭに記憶されている制御プログラムや各種データを読み出す装置である。この読み出した制御プログラムや各種データは、ＨＤＤ内のハードディスクにストアされる。したがって、ＣＤ−ＲＯＭを用いるようにすると制御プログラムの新規インストールやバージョンアップ等を容易に行うことができる。
なお、このＣＤ−ＲＯＭドライブ以外にも、外部記憶装置９として、フロッピィディスク装置、光磁気ディスク（ＭＯ）装置等、様々な形態のメディアを利用することができるようになる。
【００７６】
さらに、通信インターフエースを備えるようにすると、本発明の和音検出装置をＬＡＮ（ローカルエリアネットワーク）やインターネット、電話回線等の通信ネットワークに接続することができ、該通信ネットワークを介して、サーバコンピュータと接続することができる。したがって、ハードディスク装置内に制御プログラムや各種データが記憶されていない場合は、サーバコンピュータからプログラムやデータをダウンロードすることができるようになる。この際に、クライアントとなる本発明の和音検出装置は、通信インターフェース及び通信ネットワークを介してサーバコンピュータへプログラムやデータのダウンロードを要求するためのコマンドを送信する。サーバコンピュータは、このコマンドを受け、要求されたプログラムやデータを、通信ネットワークを介して本発明の和音検出装置へ配信する。本発明の和音検出装置は、通信インターフエースを介して、サーバコンピュータから配信されたプログラムやデータを受信してハードディスク装置等の外部記憶装置９に格納することにより、プログラムやデータのダウンロードを行うことができる。
【００７７】
【発明の効果】
本発明は以上説明したように、入力された楽音データに付与する和音進行情報を自動作成する際に、入力された楽音データに馴染む和音進行候補を特定の楽音データ区間に対応して１以上抽出するようにしている。そして、抽出された１以上の和音進行候補を、例えば表示装置に表示することによりユーザに和音進行候補を開示することができるようになる。これにより、ユーザは開示された和音進行候補が表示された画面を参考にしながら自動作成された和音進行情報の編集を行うことができるようになる。
したがって、自動作成された和音進行情報を入力された楽音データになるべく馴染むような形の編集や、入力楽音の雰囲気を変更することのできる形に、容易な操作で編集することができるようになる。
【図面の簡単な説明】
【図１】本発明の和音検出装置として機能する処理装置の構成を示すブロック図である。
【図２】本発明の和音検出装置における和音ＤＢ群の構成を示す図である。
【図３】本発明の和音検出装置に入力される楽音データの構成を示す図である。
【図４】本発明の和音検出装置にかかる和音進行候補が記憶される形態を示す図である。
【図５】本発明の和音検出装置におけるメインフローチャートを示す図である。
【図６】本発明の和音検出装置におけるメインフローチャート内の区間分割処理のフローチャートを示す図である。
【図７】本発明の和音検出装置におけるメインフローチャート内の区間分割処理を説明するための図である。
【図８】本発明の和音検出装置におけるメインフローチャート内の和音抽出処理のフローチャートを示す図である。
【図９】本発明の和音検出装置における和音抽出処理内の４和音シーケンス抽出処理のフローチャートを示す図である。
【図１０】本発明の和音検出装置における和音抽出処理内の４和音シーケンス抽出処理を説明するための図である。
【図１１】本発明の和音検出装置における和音抽出処理内の４和音シーケンス抽出処理を説明するための和音ＤＢ群の一例を示す図である。
【図１２】本発明の和音検出装置における和音抽出処理内の４和音シーケンス抽出処理を説明するための他の図である。
【図１３】本発明の和音検出装置における和音抽出処理内の２和音シーケンス抽出処理のフローチャートを示す図である。
【図１４】本発明の和音検出装置における和音抽出処理内の２和音シーケンス抽出処理を説明するための図である。
【図１５】本発明の和音検出装置における和音抽出処理内の１和音シーケンス抽出処理のフローチャートを示す図である。
【図１６】本発明の和音検出装置におけるディスプレイに表示される画像の例を示す図である。
【符号の説明】
１  ＣＰＵ、２  ＲＯＭ、３  ＲＡＭ、４  タイマ、５  検出回路、６  マウス
、７  検出回路、８  キーボード、９  外部記憶装置、１０  インターフェース
、１１  外部電子楽器、１２  表示回路、１３  ディスプレイ、１４  内部バス、
２０−１，２０−２  １和音シーケンスＤＢ群、２１−１，２１−２  ２和音シ
ーケンスＤＢ群、２２−１，２２−２  ４和音シーケンスＤＢ群
【図１】
0003567701.tif 000002
【図２】
0003567701.tif 000003
【図３】
0003567701.tif 000004
【図４】
0003567701.tif 000005
【図５】
0003567701.tif 000006
【図６】
0003567701.tif 000007
【図７】
0003567701.tif 000008
【図８】
0003567701.tif 000009
【図９】
0003567701.tif 000010
【図１０】
0003567701.tif 000011
【図１１】
0003567701.tif 000012
【図１２】
0003567701.tif 000013
【図１３】
0003567701.tif 000014
【図１４】
0003567701.tif 000015
【図１５】
0003567701.tif 000016
【図１６】
0003567701.tif 000017