(57)【要約】【課題】演奏の自由度が確保されるとともにハーモニーが単調とならずかつ聴感的に不自然とならないようにハーモニー音を付加することを可能とするハーモニー情報生成装置、ハーモニー情報生成プログラムおよびハーモニー情報生成方法を提供する。【解決手段】コード取得部２１は、コード情報を順次取得し、基準音取得部２２は、基準音の音高情報を順次取得する。対応情報取得部２３は、記憶装置に記憶された第１および第２のハーモニーテーブルを取得する。選択部２４は、各コード情報の取得時点と各基準音の音高情報の取得時点との時間的な関係に基づいて、各基準音に対して、第１および第２のハーモニーテーブルのうち一方を選択する。生成部２５は、選択されたハーモニーテーブルに基づいて、ハーモニー音の音高情報を含むハーモニー情報を生成する。【選択図】図４
2018072443.tif 000002
【特許請求の範囲】
【請求項１】
コード情報を順次取得するコード取得手段と、
取得されるコード情報と対応するように、ハーモニーの基準となる基準音の音高情報を順次取得する基準音取得手段と、
コード毎に基準音の音高と付加すべきハーモニー音の音高との対応関係をそれぞれ示す第１および第２の対応情報を取得する対応情報取得手段と、
各コード情報の取得時点と各基準音の音高情報の取得時点との時間的な関係に基づいて、各基準音に対して、前記第１および第２の対応情報のうち一方の対応情報を選択する選択手段と、
選択された対応情報に基づいて、各基準音に対して付加すべきハーモニー音を特定し、特定されたハーモニー音の音高情報を含むハーモニー情報を生成する生成手段とを備え、
前記第１の対応情報に基づいて特定されるハーモニー音は、前記第２の対応情報に基づいて特定されるハーモニー音に比べて、対象のコードに対して高い協和性を有する、ハーモニー情報生成装置。
【請求項２】
前記選択手段は、共通のコード情報に対応する複数の基準音のうち、当該コード情報の取得時点から順に取得された予め定められた数の基準音に対して、前記第１の対応情報を選択する、請求項１記載のハーモニー情報生成装置。
【請求項３】
コード情報を順次取得するコード取得手段と、
取得されるコード情報と対応するように、ハーモニーの基準となる基準音の音高情報を順次取得する基準音取得手段と、
各コード情報の取得時点と各基準音の音高情報の取得時点との時間的な関係に基づいて、各基準音に対して、特定条件を満たす特定音をハーモニー音として付加可能であるか否かを判定する判定手段と、
前記特定音を付加可能であると判定された場合に、前記特定音の音高情報を含むハーモニー情報を生成し、前記特定音を付加可能でないと判定された場合に、前記特定音の音高情報を含まないハーモニー情報を生成する生成手段とを備え、
前記特定条件は、対応するコード情報に対して使用可能な複数のスケールのうち少なくとも１つのスケールに含まれかつ他の少なくとも１つのスケールに含まれないことである、ハーモニー情報生成装置。
【請求項４】
前記判定手段は、共通のコード情報に対応する複数の基準音のうち、当該コード情報の取得時点から順に取得された予め定められた数の基準音に対して、前記特定音を付加可能でないと判定する、請求項３記載のハーモニー情報生成装置。
【請求項５】
コード情報を順次取得するステップと、
取得されるコード情報と対応するように、ハーモニーの基準となる基準音の音高情報を順次取得するステップと、
コード毎に基準音の音高と付加すべきハーモニー音の音高との対応関係をそれぞれ示す第１および第２の対応情報を取得するステップと、
各コード情報の取得時点と各基準音の音高情報の取得時点との時間的な関係に基づいて、各基準音に対して、前記第１および第２の対応情報のうち一方の対応情報を選択するステップと、
選択された対応情報に基づいて、各基準音に対して付加すべきハーモニー音を特定し、特定されたハーモニー音の音高情報を含むハーモニー情報を生成するステップとを、
コンピュータに実行させ、
前記第１の対応情報に基づいて特定されるハーモニー音は、前記第２の対応情報に基づいて特定されるハーモニー音に比べて、対象のコードに対して高い協和性を有する、ハーモニー情報生成プログラム。
【請求項６】
コード情報を順次取得するステップと、
取得されるコード情報と対応するように、ハーモニーの基準となる基準音の音高情報を順次取得するステップと、
コード毎に基準音の音高と付加すべきハーモニー音の音高との対応関係をそれぞれ示す第１および第２の対応情報を取得するステップと、
各コード情報の取得時点と各基準音の音高情報の取得時点との時間的な関係に基づいて、各基準音に対して、前記第１および第２の対応情報のうち一方の対応情報を選択するステップと、
選択された対応情報に基づいて、各基準音に対して付加すべきハーモニー音を特定し、特定されたハーモニー音の音高情報を含むハーモニー情報を生成するステップとを含み、
前記第１の対応情報に基づいて特定されるハーモニー音は、前記第２の対応情報に基づいて特定されるハーモニー音に比べて、対象のコードに対して高い協和性を有する、ハーモニー情報生成方法。
【請求項７】
コード情報を順次取得するステップと、
取得されるコード情報と対応するように、ハーモニーの基準となる基準音の音高情報を順次取得するステップと、
各コード情報の取得時点と各基準音の音高情報の取得時点との時間的な関係に基づいて、各基準音に対して、特定条件を満たす特定音をハーモニー音として付加可能であるか否かを判定するステップと、
前記特定音を付加可能であると判定された場合に、前記特定音の音高情報を含むハーモニー情報を生成し、前記特定音を付加可能でないと判定された場合に、前記特定音の音高情報を含まないハーモニー情報を生成するステップとを、
コンピュータに実行させ、
前記特定条件は、対応するコード情報に対して使用可能な複数のスケールのうち少なくとも１つのスケールに含まれかつ他の少なくとも１つのスケールに含まれないことである、ハーモニー情報生成プログラム。
【請求項８】
コード情報を順次取得するステップと、
取得されるコード情報と対応するように、ハーモニーの基準となる基準音の音高情報を順次取得するステップと、
各コード情報の取得時点と各基準音の音高情報の取得時点との時間的な関係に基づいて、各基準音に対して、特定条件を満たす特定音をハーモニー音として付加可能であるか否かを判定するステップと、
前記特定音を付加可能であると判定された場合に、前記特定音の音高情報を含むハーモニー情報を生成し、前記特定音を付加可能でないと判定された場合に、前記特定音の音高情報を含まないハーモニー情報を生成するステップとを含み、
前記特定条件は、対応するコード情報に対して使用可能な複数のスケールのうち少なくとも１つのスケールに含まれかつ他の少なくとも１つのスケールに含まれないことである、ハーモニー情報生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハーモニー情報生成装置、ハーモニー情報生成プログラムおよびハーモニー情報生成方法に関する。
【背景技術】
【０００２】
従来、入力された基準音の音高とコード情報とに基づいて、基準音に付加すべきハーモニー音の音高を特定し、基準音とハーモニー音とを同時に出力する電子音楽装置がある（例えば、特許文献１参照）。出力される和音（ハーモニー）が単調になることを避けるためには、コードに対して比較的低い協和性を有する音をハーモニー音として用いることが好ましい。特許文献２には、ユーザにより操作された鍵に応じてコード音とテンション音とを選択的に発音する演奏補助システムが開示されている。具体的には、白鍵が操作された場合に通常変換テーブルを用いてコード音が発音され、黒鍵が操作された場合にテンション変換テーブルを用いてテンション音が発音される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−９２２６９号公報
【特許文献２】特許３９０６９９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、テンション音が用いられるタイミングによっては、ハーモニーが不安定となって聴感的に不自然となることがある。上記の特許文献２では、特定の演奏動作によってユーザが意図的にテンション音の使用のタイミングを調整することができる。しかしながら、この場合には、ユーザにハーモニーに関する知識が求められる。また、特定の演奏動作が必要となるので、演奏の自由度が低くなる。
【０００５】
本発明の目的は、演奏の自由度が確保されるとともにハーモニーが単調とならずかつ聴感的に不自然とならないようにハーモニー音を付加することを可能とするハーモニー情報生成装置、ハーモニー情報生成プログラムおよびハーモニー情報生成方法を提供することである。
【課題を解決するための手段】
【０００６】
本発明に係るハーモニー情報生成装置は、コード情報を順次取得するコード取得手段と、取得されるコード情報と対応するように、ハーモニーの基準となる基準音の音高情報を順次取得する基準音取得手段と、コード毎に基準音の音高と付加すべきハーモニー音の音高との対応関係をそれぞれ示す第１および第２の対応情報を取得する対応情報取得手段と、各コード情報の取得時点と各基準音の音高情報の取得時点との時間的な関係に基づいて、各基準音に対して、第１および第２の対応情報のうち一方の対応情報を選択する選択手段と、選択された対応情報に基づいて、各基準音に対して付加すべきハーモニー音を特定し、特定されたハーモニー音の音高情報を含むハーモニー情報を生成する生成手段とを備え、第１の対応情報に基づいて特定されるハーモニー音は、第２の対応情報に基づいて特定されるハーモニー音に比べて、対象のコードに対して高い協和性を有する。
【０００７】
このハーモニー情報生成装置においては、第１および第２の対応情報が選択的に用いられることにより、対象のコードに対して異なる協和性を有するハーモニー音が基準音に付加される。そのため、ハーモニーが単調となることが防止される。また、各コード情報の取得時点と各基準音の音高情報の取得時点との時間的な関係に基づいて、各基準音に対して、第１および第２の対応情報のうち一方が選択される。それにより、ハーモニーが不安定となりやすいタイミングで、協和性の低いハーモニー音が付加されることを防止し、聴感的に不自然とならないようにハーモニー音を付加することが可能となる。また、ユーザの演奏動作によってリアルタイムで基準音が取得される場合でも、異なる協和性のハーモニー音を付加するためにユーザが特定の演奏動作を行う必要がないので、ユーザの演奏の自由度が確保される。
【０００８】
選択手段は、共通のコード情報に対応する複数の基準音のうち、当該コード情報の取得時点から順に取得された予め定められた数の基準音に対して、第１の対応情報を選択してもよい。コードが切り替わった直後には、協和性の低いハーモニー音が付加されることによってハーモニーが不安定となりやすい。そこで、コード情報の取得後の一定数の基準音に対しては、協和性の低いハーモニー音が付加されないことにより、ハーモニーが聴感的に不自然となることが防止される。
【０００９】
本発明に係るハーモニー情報生成装置は、コード情報を順次取得するコード取得手段と、取得されるコード情報と対応するように、ハーモニーの基準となる基準音の音高情報を順次取得する基準音取得手段と、各コード情報の取得時点と各基準音の音高情報の取得時点との時間的な関係に基づいて、各基準音に対して、特定条件を満たす特定音をハーモニー音として付加可能であるか否かを判定する判定手段と、特定音を付加可能であると判定された場合に、特定音の音高情報を含むハーモニー情報を生成し、特定音を付加可能でないと判定された場合に、特定音の音高情報を含まないハーモニー情報を生成する生成手段とを備え、特定条件は、対応するコード情報に対して使用可能な複数のスケールのうち少なくとも１つのスケールに含まれかつ他の少なくとも１つのスケールに含まれないことである。
【００１０】
このハーモニー情報生成装置においては、ハーモニー音として特定音を付加可能であると判定された場合に、特定音の音高情報を含むハーモニー情報が生成される。ハーモニー音として特定音が付加されることにより、ハーモニーが単調となることが防止される。また、各コード情報の取得時点と各基準音の音高情報の取得時点との時間的な関係に基づいて、ハーモニー音として特定音を付加可能であるか否かが判定される。それにより、ハーモニーが不安定となりやすいタイミングで、特定音が付加されることを防止し、聴感的に不自然とならないようにハーモニー音を付加することが可能となる。また、ユーザの演奏動作によってリアルタイムで基準音が取得される場合でも、特定音のハーモニー音を付加するためにユーザが特定の演奏動作を行う必要がないので、ユーザの演奏の自由度が確保される。
【００１１】
判定手段は、共通のコード情報に対応する複数の基準音のうち、当該コード情報の取得時点から順に取得された予め定められた数の基準音に対して、特定音を付加可能でないと判定してもよい。この場合、コード情報の取得後の一定数の基準音に対しては、特定音がハーモニー音として付加されないことにより、ハーモニーが聴感的に不自然となることが防止される。
【００１２】
本発明に係るハーモニー情報生成プログラムは、コード情報を順次取得するステップと、取得されるコード情報と対応するように、ハーモニーの基準となる基準音の音高情報を順次取得するステップと、コード毎に基準音の音高と付加すべきハーモニー音の音高との対応関係をそれぞれ示す第１および第２の対応情報を取得するステップと、各コード情報の取得時点と各基準音の音高情報の取得時点との時間的な関係に基づいて、各基準音に対して、第１および第２の対応情報のうち一方の対応情報を選択するステップと、選択された対応情報に基づいて、各基準音に対して付加すべきハーモニー音を特定し、特定されたハーモニー音の音高情報を含むハーモニー情報を生成するステップとを、コンピュータに実行させ、第１の対応情報に基づいて特定されるハーモニー音は、第２の対応情報に基づいて特定されるハーモニー音に比べて、対象のコードに対して高い協和性を有する。
【００１３】
本発明に係るハーモニー情報生成方法は、コード情報を順次取得するステップと、取得されるコード情報と対応するように、ハーモニーの基準となる基準音の音高情報を順次取得するステップと、コード毎に基準音の音高と付加すべきハーモニー音の音高との対応関係をそれぞれ示す第１および第２の対応情報を取得するステップと、各コード情報の取得時点と各基準音の音高情報の取得時点との時間的な関係に基づいて、各基準音に対して、第１および第２の対応情報のうち一方の対応情報を選択するステップと、選択された対応情報に基づいて、各基準音に対して付加すべきハーモニー音を特定し、特定されたハーモニー音の音高情報を含むハーモニー情報を生成するステップとを含み、第１の対応情報に基づいて特定されるハーモニー音は、第２の対応情報に基づいて特定されるハーモニー音に比べて、対象のコードに対して高い協和性を有する。
【００１４】
本発明に係るハーモニー情報生成プログラムは、コード情報を順次取得するステップと、取得されるコード情報と対応するように、ハーモニーの基準となる基準音の音高情報を順次取得するステップと、各コード情報の取得時点と各基準音の音高情報の取得時点との時間的な関係に基づいて、各基準音に対して、特定条件を満たす特定音をハーモニー音として付加可能であるか否かを判定するステップと、特定音を付加可能であると判定された場合に、特定音の音高情報を含むハーモニー情報を生成し、特定音を付加可能でないと判定された場合に、特定音の音高情報を含まないハーモニー情報を生成するステップとを、コンピュータに実行させ、特定条件は、対応するコード情報に対して使用可能な複数のスケールのうち少なくとも１つのスケールに含まれかつ他の少なくとも１つのスケールに含まれないことである。
【００１５】
本発明に係るハーモニー情報生成方法は、コード情報を順次取得するステップと、取得されるコード情報と対応するように、ハーモニーの基準となる基準音の音高情報を順次取得するステップと、各コード情報の取得時点と各基準音の音高情報の取得時点との時間的な関係に基づいて、各基準音に対して、特定条件を満たす特定音をハーモニー音として付加可能であるか否かを判定するステップと、特定音を付加可能であると判定された場合に、特定音の音高情報を含むハーモニー情報を生成し、特定音を付加可能でないと判定された場合に、特定音の音高情報を含まないハーモニー情報を生成するステップとを含み、特定条件は、対応するコード情報に対して使用可能な複数のスケールのうち少なくとも１つのスケールに含まれかつ他の少なくとも１つのスケールに含まれないことである。
【００１６】
これらのハーモニー情報生成プログラムおよびハーモニー情報生成方法によれば、演奏の自由度が確保されるとともにハーモニーが単調とならずかつ聴感的に不自然とならないようにハーモニー音を付加することが可能となる。
【発明の効果】
【００１７】
本発明によれば、演奏の自由度が確保されるとともにハーモニーが単調とならずかつ聴感的に不自然とならないようにハーモニー音を付加することが可能となる。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１の実施の形態に係るハーモニー情報生成装置を含む電子音楽装置の構成を示すブロック図である。
【図２】ハーモニーテーブルの具体例について説明するための図である。
【図３】基準音に対するハーモニー音の付加の具体例について説明するための図である。
【図４】第１の実施の形態に係るハーモニー情報生成装置の機能的な構成を示すブロック図である。
【図５】ハーモニー情報生成処理の一例を示すフローチャートである。
【図６】ハーモニー情報生成処理の一例を示すフローチャートである。
【図７】第２の実施の形態で用いられる第１および第２のハーモニーテーブルについて説明するための図である。
【図８】第２の実施の形態に係るハーモニー情報生成装置の機能的な構成を示すブロック図である。
【図９】ハーモニーテーブルの他の例を示す図である。
【図１０】ハーモニーテーブルの他の例を示す図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施の形態に係るハーモニー情報生成装置、ハーモニー情報生成プログラムおよびハーモニー情報生成方法について図面を用いて詳細に説明する。
【００２０】
［１］第１の実施の形態
（１）電子音楽装置の構成
図１は本発明の第１の実施の形態に係るハーモニー情報生成装置を含む電子音楽装置の構成を示すブロック図である。図１の電子音楽装置１によれば、ユーザは演奏および曲の制作等を行うことができる。また、電子音楽装置１は、ハーモニー情報を生成するハーモニー情報生成装置１００を含む。ハーモニー情報は、ユーザの演奏に付加すべき１以上のハーモニー音の音高情報を含む。
【００２１】
電子音楽装置１は、演奏操作子２、入力Ｉ／Ｆ（インタフェース）３、設定操作子４、検出回路５、表示部６および表示回路８を備える。演奏操作子２は、入力Ｉ／Ｆ３を介してバス１９に接続される。演奏操作子２は例えば鍵盤である。ユーザは、演奏操作子２を操作することにより、演奏データとしてコード情報および基準音の音高情報を入力することができる。コード情報は、コードネームで表されてもよく、キー（調）とディグリーネームとで表されてもよい。基準音は、ハーモニーの基準となる音であり、例えば曲の主たるメロディを構成する音である。音高情報は、例えばノートナンバーまたは音名で表される。
【００２２】
演奏操作子２として鍵盤が用いられる場合、例えば、特定の境界位置を基準に鍵盤がコード鍵域とメロディ鍵域とに分割される。コード鍵域は境界位置よりも低音側（左側）の領域であり、メロディ鍵域は境界位置よりも高音側（右側）の領域である。ユーザは、左手でコード鍵域を操作してコード情報を入力することができ、右手でメロディ鍵域を操作することにより基準音の音高情報を入力することができる。
【００２３】
設定操作子４は、オンオフ操作されるスイッチ、回転操作されるロータリエンコーダ、またはスライド操作されるリニアエンコーダ等を含み、検出回路５を介してバス１９に接続される。設定操作子４は、音量の調整、電源のオンオフおよび各種設定を行うために用いられる。また、本実施の形態では、設定操作子４の操作により、ハーモニー機能のオンオフが切り替えられる。ハーモニー機能がオンされると、演奏操作子２により入力される基準音にハーモニー音が付加される。表示部６は、例えば液晶ディスプレイを含み、表示回路８を介してバス１９に接続される。表示部６により、演奏または設定等に関する各種情報が表示される。表示部６がタッチパネルディスプレイにより構成されてもよい。
【００２４】
電子音楽装置１は、ＲＡＭ（ランダムアクセスメモリ）９、ＲＯＭ（リードオンリメモリ）１０、ＣＰＵ（中央演算処理装置）１１、タイマ１２および記憶装置１３をさらに備える。ＲＡＭ９、ＲＯＭ１０、ＣＰＵ１１および記憶装置１３はバス１９に接続され、タイマ１２はＣＰＵ１１に接続される。外部記憶装置１５等の外部機器が通信Ｉ／Ｆ（インタフェース）１４を介してバス１９に接続されてもよい。ＲＡＭ９、ＲＯＭ１０、ＣＰＵ１１およびタイマ１２がコンピュータを構成する。
【００２５】
ＲＡＭ９は、例えば揮発性メモリからなり、ＣＰＵ１１の作業領域として用いられるとともに、各種データを一時的に記憶する。ＲＯＭ１０は、例えば不揮発性メモリからなり、システムプログラム、ハーモニー情報生成プログラム等のコンピュータプログラムを記憶する。ＣＰＵ１１は、ＲＯＭ１０に記憶されたハーモニー情報生成プログラムをＲＡＭ９上で実行することにより後述するハーモニー情報生成処理を行い、ハーモニー情報を生成する。タイマ１２は、現在時刻等の時間情報をＣＰＵ１１に与える。
【００２６】
記憶装置１３は、ハードディスク、光学ディスク、磁気ディスクまたはメモリカード等の記憶媒体を含み、第１および第２の対応情報を記憶する。上記のハーモニー情報生成プログラムが記憶装置１３に記憶されてもよい。第１および第２の対応情報は、コード毎に基準音の音高と付加すべきハーモニー音の音高との対応関係をそれぞれ示す。本例では、第１および第２の対応情報として、第１および第２のハーモニーテーブルが用いられる。第１および第２のハーモニーテーブルを参照して、基準音に付加すべきハーモニー音が特定される。第１および第２のハーモニーテーブルの具体例については後述する。なお、第１および第２の対応情報として、ハーモニーテーブルの代わりに、基準音の音高とハーモニー音の音高との対応関係を表す関数等が用いられてもよい。
【００２７】
外部記憶装置１５は、記憶装置１３と同様に、ハードディスク、光学ディスク、磁気ディスクまたはメモリカード等の記憶媒体を含み、ハーモニー情報生成プログラムを記憶してもよい。
【００２８】
本実施の形態におけるハーモニー情報生成プログラムは、コンピュータが読み取り可能な記録媒体に格納された形態で提供され、ＲＯＭ１０または記憶装置１３にインストールされてもよい。また、通信Ｉ／Ｆ１４が通信網に接続されている場合、通信網に接続されたサーバから配信されたハーモニー情報生成プログラムがＲＯＭ１０または記憶装置１３にインストールされてもよい。
【００２９】
電子音楽装置１は、音源１６、効果回路１７およびサウンドシステム１８をさらに備える。音源１６および効果回路１７はバス１９に接続され、サウンドシステム１８は効果回路１７に接続される。音源１６は、演奏操作子２により入力される演奏データまたはＣＰＵ１１により生成されるハーモニー情報等に基づいて楽音信号を生成する。効果回路１７は、音源１６により生成される楽音信号に音響効果を付与する。
【００３０】
サウンドシステム１８は、デジタルアナログ（Ｄ／Ａ）変換回路、増幅器およびスピーカを含む。このサウンドシステム１８は、音源１６から効果回路１７を通して与えられる楽音信号をアナログ音信号に変換し、アナログ音信号に基づく音を発生する。それにより、楽音信号が再生される。電子音楽装置１において、主として演奏操作子２、ＲＡＭ９、ＲＯＭ１０、ＣＰＵ１１および記憶装置１３がハーモニー情報生成装置１００を構成する。
【００３１】
（２）ハーモニーテーブル
本例では、コード毎に第１および第２のハーモニーテーブルが用意される。第１のハーモニーテーブルに基づいて特定されるハーモニー音は、第２のハーモニーテーブルに基づいて特定されるハーモニー音に比べて、対象のコードに対して高い協和性を有する。コードに対するハーモニー音の協和性とは、コードの構成音とハーモニー音とが同時に鳴らされた場合の聴感的な安定性を意味する。
【００３２】
図２は、第１および第２のハーモニーテーブルの具体例について説明するための図である。図２（ａ）は、第１のハーモニーテーブルの例を示し、図２（ｂ）は、第２のハーモニーテーブルの例を示す。図２（ａ）および図２（ｂ）のハーモニーテーブルは、Ｃメジャーコードに対応しており、Ｃメジャーコードを示すコード情報が取得されている場合に用いられる。
【００３３】
以下の説明では、コードのルート音に対して、３度、５度、７度、９度・・・の音程をなす音をそれぞれ３ｒｄ、５ｔｈ、７ｔｈ、９ｔｈ・・・と呼び、各音より半音高い音に♯を付し、各音より半音低い音に♭を付す。テンション音は、コードの構成音（例えば、ルート音、３ｒｄおよび５ｔｈ）との協和性が比較的低い音であり、代表的には９ｔｈ、１１ｔｈおよび１３ｔｈであり、これらより半音高い音（♯９ｔｈ等）、ならびにこれらより半音低い音（♭９ｔｈ等）であってもよい。６ｔｈまたは７ｔｈがテンション音とされてもよい。本例では、コード毎にテンション音が予め定められている。
【００３４】
本例において、第１および第２のハーモニーテーブルは、基準音の音高毎に、付加されるべきハーモニー音の音高を定めている。各音高は、音名で示される。本例では、１つの基準音に対して、異なる音高の３つのハーモニー音が付加される。ハーモニー音の音高が基準音の音高と異なるオクターブ領域に属する場合、ハーモニー音の音高として、オクターブ領域の高低が正符号または負符号により示される。本例では、ルート音である「Ｃ」から「Ｂ」までの長７度の範囲を１つのオクターブ領域とする。「−１」は、基準音が属するオクターブ領域よりも１つ低いオクターブ領域を表し、「＋１」は、基準音が属するオクターブ領域よりも１つ高いオクターブ領域を表す。なお、図２の例では「＋」は用いられていない。例えば、図２（ａ）において、基準音の「Ｃ」に対するハーモニー音の「Ｅ−１」は、基準音の「Ｃ」よりも６度低い「Ｅ」を意味し、基準音の「Ｂ」に対するハーモニー音の「Ｅ」は、基準音の「Ｂ」よりも５度低い「Ｅ」を意味する。
【００３５】
図２（ａ）の第１のハーモニーテーブルは、ハーモニー音として、対象のコードの構成音（本例では、Ｃメジャーコードの構成音である「Ｃ」、「Ｅ」および「Ｇ」）のみを含み、テンション音を含まない。一方、図２（ｂ）の第２のハーモニーテーブルは、対象のコードの構成音に加えて、対象のコードのテンション音（本例では、Ｃメジャーコードの９ｔｈに相当する「Ｄ」）を含む。
【００３６】
Ｃメジャーコード以外の各コードについても、図２（ａ）および図２（ｂ）の例と同様に、ハーモニー音としてテンション音を含まない第１のハーモニーテーブル、およびハーモニー音としてテンション音を含む第２のハーモニーテーブルが予め用意される。なお、第２のハーモニーテーブルに含まれるテンション音は９ｔｈに限らず、コード毎に１または複数のテンション音が適宜定められる。
【００３７】
基準音の音高が高いほど、付加されるハーモニー音の音高が高いことが好ましい。この場合、基準音の音高の変化の方向とハーモニー音の音高の変化の方向とが同じになるので、自然な流れのハーモニーが形成される。また、各コードに対して、異なる雰囲気のハーモニーを形成するための複数組の第１および第２のハーモニーテーブルが用意されてもよい。この場合、使用される第１および第２のハーモニーテーブルによって付加されるハーモニー音が異なる。ユーザは、複数組のうち１組の第１および第２のハーモニーテーブルを選択することにより、ハーモニーの雰囲気を切り替えることができる。
【００３８】
（３）ハーモニー情報の具体例
本実施の形態では、各コード情報の取得時点と各基準音の音高情報の取得時点との時間的な関係に基づいて、第１および第２のハーモニーテーブルのうちの一方が選択される。時間的な関係とは、順序および経過時間等を含む。
【００３９】
図３は、基準音に対するハーモニー音の付加の具体例について説明するための図である。図３の上部には、区間Ｔ１，Ｔ２におけるコード情報および基準音の音高情報の取得例、基準音を表す音符、ならびに選択されるハーモニーテーブルが示される。なお、第１および第２のハーモニーテーブルは、それぞれ「１」および「２」で示される。図３の下部には、基準音および付加されたハーモニー音を表す音符、ならびに付加されたテンション音が示される。本例において、拍子は４分の４であり、キー（調）は「Ｃメジャー」である。
【００４０】
区間Ｔ１の開始時点で、コード情報として、Ｃメジャーコードが取得される。その後、区間Ｔ１における基準音の音高情報として、「Ｃ」、「Ｄ」、「Ｆ」および「Ｅ」が順に入力される。区間Ｔ２の開始時点で、コード情報として、Ａマイナーコードが取得される。その後、区間Ｔ２における基準音の音高情報として、「Ｅ」、「Ａ」および「Ｅ」が順に入力される。
【００４１】
本例では、共通のコード情報に対応する複数の基準音のうち、当該コード情報の取得時点から順に取得された予め定められた数の基準音に対して、第１のハーモニーテーブルが選択される。すなわち、コード情報の取得後、１〜ｎ番目（ｎは、予め定められた数）に取得される基準音には、第１のハーモニーテーブルが選択される。
【００４２】
図３の例では、ｎが１である。そのため、コード情報の取得後、１番目に取得される基準音に対して、第１のハーモニーテーブルが選択される。具体的には、区間Ｔ１において、コード情報としてＣメジャーコードが取得されてから１番目に取得される「Ｃ」に対して、第１のハーモニーテーブルが選択される。また、区間Ｔ２において、コード情報としてＡマイナーコードが取得されてから１番目に取得される「Ｅ」に対して、第１のハーモニーテーブルが選択される。
【００４３】
また、コード情報の取得時点から（ｎ＋１）番目以降に取得される基準音に対して、第２のハーモニーテーブルが選択される。図３の例では、区間Ｔ１において、コード情報としてＣメジャーコードが取得されてから２番目以降に取得される「Ｄ」、「Ｆ」および「Ｅ」に対して、第２のハーモニーテーブルが選択される。また、区間Ｔ２において、コード情報としてＡマイナーコードが取得されてから２番目以降に取得される「Ａ」および「Ｅ」に対して、第２のハーモニーテーブルが選択される。
【００４４】
第１のハーモニーテーブルが選択されると、第１のハーモニーテーブルを参照して付加すべきハーモニー音が特定され、特定されたハーモニー音の音高情報を含むハーモニー情報が生成される。この場合、生成されるハーモニー情報は、テンション音の音高情報を含まない。一方、第２のハーモニーテーブルが選択されると、第２のハーモニーテーブルを参照して付加すべきハーモニー音が特定され、特定されたハーモニー音の音高情報を含むハーモニー情報が生成される。この場合、生成されるハーモニー情報は、テンション音の音高情報を含む。
【００４５】
具体的には、区間Ｔ１において１番目に取得される基準音「Ｃ」に付加すべきハーモニー音の音高として、図２（ａ）の第１のハーモニーテーブルを参照して、「Ｇ−１」、「Ｅ−１」および「Ｃ−１」が特定され、これらの基準音およびハーモニー音の音高情報を含むハーモニー情報が生成される。
【００４６】
区間Ｔ１において２番目に取得される基準音「Ｄ」に付加すべきハーモニー音の音高として、図２（ｂ）の第２のハーモニーテーブルを参照して、「Ｇ−１」、「Ｅ−１」および「Ｄ−１」が特定され、これらの基準音およびハーモニー音の音高情報を含むハーモニー情報が生成される。続く基準音「Ｆ」および「Ｅ」についても同様に、図２（ｂ）の第２のハーモニーテーブルを参照して、ハーモニー情報が生成される。
【００４７】
区間Ｔ２においては、１番目に取得される基準音「Ｅ」に付加すべきハーモニー音の音高として、Ａマイナーコードに対応する第１のハーモニーテーブル（図示せず）を参照して、「Ｃ」、「Ａ」および「Ｅ−１」が特定され、これらの基準音およびハーモニー音の音高情報を含むハーモニー情報が生成される。２番目に取得される基準音「Ａ」、および３番目に入力される「Ｅ」については、Ａマイナーコードに対応する第２のハーモニーテーブルを参照して、ハーモニー情報が生成される。
【００４８】
なお、図３の例では、コード情報の取得時点と基準音の音高情報の取得時点との時間的な関係として、コード情報の取得後における各基準音の音高情報の取得順に基づいて、第１および第２のハーモニーテーブルのうち一方のハーモニーテーブルが選択されるが、他の条件でハーモニーテーブルの選択が行われてもよい。例えば、コード情報の取得時点から予め定められた実時間内でまたは予め定められた拍数内で取得された基準音に対しては、第１のハーモニーテーブルが選択されてもよい。
【００４９】
（４）機能的な構成
図４は第１の実施の形態に係るハーモニー情報生成装置１００の機能的な構成を示すブロック図である。図４に示すように、ハーモニー情報生成装置１００は、コード取得部２１、基準音取得部２２、対応情報取得部２３、選択部２４、生成部２５および出力制御部２６を含む。図１のＣＰＵ１１がＲＯＭ１０または記憶装置１３に記憶されたハーモニー情報生成プログラムを実行することにより、図４の各機能部が実現される。これらの機能部は、電子回路等のハードウエアにより実現されてもよい。
【００５０】
コード取得部２１は、コード情報を順次取得し、基準音取得部２２は、取得されるコード情報と対応するように、基準音の音高情報を順次取得する。例えば、ユーザが図１の演奏操作子２を操作することにより、ＭＩＤＩ（Musical Instrument Digital Interface）信号としてノートオン信号が発生される。コード取得部２１は、演奏操作子２のコード鍵域の操作を示すノートオン信号に基づいて、コード情報を取得する。基準音取得部２２は、演奏操作子２のメロディ鍵域の操作を示すノートオン信号に基づいて、基準音の音高情報を取得する。
【００５１】
対応情報取得部２３は、図１の記憶装置１３に記憶された第１および第２のハーモニーテーブルを取得する。選択部２４は、各コード情報の取得時点と各基準音の音高情報の取得時点との時間的な関係に基づいて、各基準音に対して、第１および第２のハーモニーテーブルのうち一方を選択する。本例において、選択部２４は、共通のコード情報に対応する複数の基準音のうち、当該コード情報の取得時点から順に取得された予め定められた数の基準音に対して、第１のハーモニーテーブルを選択し、それ以降に取得される基準音に対して、第２のハーモニーテーブルを選択する。
【００５２】
生成部２５は、選択されたハーモニーテーブルに基づいて、各基準音に対して付加すべきハーモニー音を特定し、特定されたハーモニー音の音高情報を含むハーモニー情報を生成する。本例において、生成部２５は、第１のハーモニーテーブルが選択された場合に、テンション音の音高情報を含むハーモニー情報を生成し、第２のハーモニーテーブルが選択された場合に、テンション音の音高情報を含まないハーモニー情報を生成する。出力制御部２６は、生成されたハーモニー情報に基づいて、基準音およびハーモニー音が出力されるように図１の音源１６を制御する。また、出力制御部２６は、取得されたコード情報に基づいて、コード音が出力されるように図１の音源１６を制御する。なお、コード音の代わりに、またはコード音に加えて、取得されたコード情報に基づく自動伴奏音が出力されてもよい。
【００５３】
（５）ハーモニー情報生成処理
図５および図６は、図４の各機能部によるハーモニー情報生成処理の一例を示すフローチャートである。図５および図６のハーモニー情報生成処理は、図１のＣＰＵ１１がＲＯＭ１０または記憶装置１３に記憶されたハーモニー情報生成プログラムを実行することにより行われる。また、本例では、図１の記憶装置１３に、取得されているコード情報を表す「現在のコード」、ならびに取得されているコード情報に対応する第１および第２のハーモニーテーブルを表す「対応テーブル」が記憶される。
【００５４】
まず、コード取得部２１は、コード情報の入力を検出したか否かを判定する（ステップＳ１）。例えば、演奏操作子２のコード鍵域の押鍵を示すノートオン信号が発生されると、コード取得部２１は、コード情報の入力を検出する。コード情報の入力が検出された場合、コード取得部２１は、入力されたコード情報を取得し（ステップＳ２）、記憶装置１３に記憶される「現在のコード」を取得されたコード情報が示すコードに更新する（ステップＳ３）。また、対応情報取得部２３が、取得されたコード情報に対応する第１および第２のハーモニーテーブルを取得し、記憶装置１３に記憶される「対応テーブル」を更新する（ステップＳ４）。また、選択部２４が、カウンタ値を表す“ＣＯＵＮＴ”を０にリセットする（ステップＳ５）。ステップＳ１でコード情報の入力が検出されていない場合、ステップＳ２〜Ｓ５がスキップされる。
【００５５】
次に、出力制御部２６が、「現在のコード」に対応するコード音がサウンドシステム１８から出力されるように音源１６を制御する（ステップＳ６）。これにより、図１のサウンドシステム１８が、コード音を出力する。なお、コード音の出力は、例えば、演奏操作子２のコード鍵域の押鍵が解除された時点（ノートオフ信号が発生された場合）、あるいは次のコード情報が取得された時点で停止される。
【００５６】
次に、基準音取得部２２は、基準音の消音が指示されたか否かを判定する（ステップＳ７）。例えば、演奏操作子２のメロディ鍵域における押鍵の解除を示すノートオフ信号が発生されると、基準音取得部２２は、基準音の消音が指示されたと判定する。基準音の消音が指示されると、出力制御部２６は、その時点で出力されている基準音およびハーモニー音が消音されるように音源１６を制御する（ステップＳ８）。
【００５７】
次に、基準音取得部２２は、基準音の音高情報の入力を検出したか否かを判定する（ステップＳ９）。例えば、演奏操作子２のメロディ鍵域の押鍵を示すノートオン信号が発生されると、基準音取得部２２は、基準音の音高情報の入力を検出する。基準音の音高情報の入力が検出されていない場合、コード取得部２１がステップＳ１に戻る。基準音の音高情報の入力が検出された場合、基準音取得部２２が基準音の音高情報を取得するとともに（ステップＳ１０）、選択部２４が“ＣＯＵＮＴ”に１を加算する（ステップＳ１１）。
【００５８】
次に、選択部２４は、“ＣＯＵＮＴ”が２以上であるか否かを判定する（図６のステップＳ１２）。ステップＳ２でコード情報が取得された後、基準音の音高情報が１つだけ入力されている場合には、“ＣＯＵＮＴ”が１となり、基準音の音高情報が２つ以上入力されている場合には、“ＣＯＵＮＴ”が２以上となる。
【００５９】
“ＣＯＵＮＴ”が２より小さい場合（１である場合）、選択部２４は、「対応テーブル」として記憶される第１および第２のハーモニーテーブルのうち第１のハーモニーテーブルを選択し（ステップＳ１３）、“ＣＯＵＮＴ”が２以上である場合、選択部２４は、「対応テーブル」として記憶される第１および第２のハーモニーテーブルのうち第２のハーモニーテーブルを選択する（ステップＳ１４）。
【００６０】
続いて、生成部２５が、選択されたハーモニーテーブルを参照して、直前のステップＳ１０で取得された基準音に付加すべき１以上のハーモニー音を特定し、ハーモニー情報を生成する（ステップＳ１５）。ステップＳ１３で第１のハーモニーテーブルが選択された場合、ステップＳ１５で生成されるハーモニー情報は、テンション音の音高情報を含まない。ステップＳ１４で第２のハーモニーテーブルがされた場合、ステップＳ１５で生成されるハーモニー情報は、テンション音の音高情報を含む。次に、出力制御部２６は、生成されたハーモニー情報に基づいて、基準音およびハーモニー音が出力されるように音源１６を制御する（ステップＳ１６）。その後、ステップＳ１〜Ｓ１６が繰り返される。
【００６１】
（６）第１の実施の形態の効果
第１の実施の形態に係るハーモニー情報生成装置１００においては、第１および第２のハーモニーテーブルが選択的に用いられることにより、対象のコードに対して異なる協和性を有するハーモニー音が基準音に付加される。そのため、ハーモニーが単調となることが防止される。また、各コード情報の取得時点と各基準音の音高情報の取得時点との時間的な関係に基づいて、各基準音に対して、第１および第２のハーモニーテーブルのうち一方が選択される。それにより、ハーモニーが不安定となりやすいタイミングで、協和性の低いハーモニー音が付加されることを防止し、聴感的に不自然とならないようにハーモニー音を付加することが可能となる。また、ユーザの演奏動作によってリアルタイムで基準音が取得される場合でも、異なる協和性のハーモニー音を付加するためにユーザが特定の演奏動作を行う必要がないので、ユーザの演奏の自由度が確保される。
【００６２】
また、コードが切り替わった直後には、協和性の低いハーモニー音が付加されることによってハーモニーが不安定となりやすい。そこで、本実施の形態では、コード情報の取得時点から１〜ｎ番目に取得される基準音には、第１のハーモニーテーブルが選択され、コード情報の取得時点から（ｎ＋１）番目以降に取得される基準音には、第２のハーモニーテーブルが選択される。これにより、コードが切り替わった直後には、協和性の低いハーモニー音が付加されないので、ハーモニーが聴感的に不自然となることが防止される。また、コードが切り替わってから一定数の基準音が取得されると、比較的協和性の低いハーモニー音が付加され得る。これにより、ハーモニーに変化が加わり、ハーモニーが単調となることが防止される。
【００６３】
［２］第２の実施の形態
本発明の第２の実施の形態に係るハーモニー情報生成装置１００について、上記第１の実施の形態に係るハーモニー情報生成装置１００と異なる点を説明する。
【００６４】
（１）特定音
図７は、第２の実施の形態で用いられる第１および第２のハーモニーテーブルについて説明するための図である。図７（ａ）は、第１のハーモニーテーブルの例を示し、図７（ｂ）は、第２のハーモニーテーブルの例を示す。図７（ａ）および図７（ｂ）の第１および第２のハーモニーテーブルは、Ｃシックス（Ｃ６）コードに対応しており、Ｃシックスコードを示すコード情報が取得されている場合に用いられる。
【００６５】
本実施の形態において、第１のハーモニーテーブルは、ハーモニー音として、対応するコードに対して使用可能な複数のスケールにそれぞれ含まれる共通の音（以下、スケール共通音と呼ぶ。）のみを含む。一方、第２のハーモニーテーブルは、ハーモニー音として、スケール共通音に加えて、少なくとも１つの使用可能なスケールに含まれかつ他の少なくとも１つの使用可能なスケールに含まれない音（以下、特定音と呼ぶ。）を含む。
【００６６】
各コードに対して使用可能なスケールは、例えば、コードのルート音から始まり、かつコードの全ての構成音を含むスケールである。Ｃシックスコードに対して使用可能なスケールの例として、Ｃメジャースケール、ＣリディアンスケールおよびＣミクソリディアンスケールがある。これらのスケールは、コードのルート音である「Ｃ」から始まり、かつコードの構成音である「Ｃ」、「Ｅ」、「Ｇ」および「Ａ」を含む。Ｃメジャースケール、ＣリディアンスケールおよびＣミクソリディアンスケールのスケール共通音は、「Ｃ」、「Ｄ」、「Ｅ」、「Ｇ」および「Ａ」であり、特定音は、「Ｆ」、「Ｆ♯」、「Ｂ」および「Ｂ♭」である。
【００６７】
図７（ａ）の第１のハーモニーテーブルは、ハーモニー音として、スケール共通音である「Ｃ」、「Ｄ」、「Ｅ」、「Ｇ」および「Ａ」を含む。また、図７（ａ）の例では、基準音がコードの構成音である場合、付加されるハーモニー音はコードの構成音（「Ｃ」、「Ｅ」、「Ｇ」または「Ａ」）である。基準音の音高がコードの構成音でない場合、付加されるハーモニー音は、スケール共通音（「Ｃ」、「Ｄ」、「Ｅ」、「Ｇ」または「Ａ」）である。
【００６８】
図７（ｂ）の第２のハーモニーテーブルは、ハーモニー音として、上記のスケール共通音に加えて、特定音である「Ｆ」、「Ｆ♯」、「Ｂ」および「Ｂ♭」を含む。また、図７（ｂ）の例では、基準音がコードの構成音である場合、付加されるハーモニー音は、コードの構成音である。基準音がコードの構成音でない場合、付加されるハーモニー音は、スケール共通音または特定音である。より詳細には、基準音が、コードの構成音以外のスケール共通音である「Ｄ」である場合、または特定音である「Ｆ」、「Ｆ♯」、「Ｂ」もしくは「Ｂ♭（Ａ♯）」である場合、付加されるハーモニー音は、スケール共通音である。基準音がスケール共通音および特定音のいずれでもない「Ｃ♯」、「Ｄ♯」または「Ｇ♯」である場合、付加されるハーモニー音は、特定音を含む。
【００６９】
図７（ｂ）の例では、基準音の「Ｃ♯」、「Ｄ♯」および「Ｇ♯」に付加されるハーモニー音として特定音が含まれることにより、これらの基準音とハーモニー音とによりディミニッシュコードが構成される。「Ｃ♯」、「Ｄ♯」および「Ｇ♯」は、コードの構成音ではなく、スケール共通音および特定音のいずれでもないので、持続音ではなく、他の基準音に移行するための経過音として使用される可能性が高い。ディミニッシュコードは、経過的に使用されることにより、聴感的に自然でありつつ独特の響きを生む。したがって、「Ｃ♯」、「Ｄ♯」および「Ｇ♯」に対して、ディミニッシュコードを構成するハーモニー音が付加されることにより、ハーモニーが単調となることが効果的に防止される。
【００７０】
なお、ハーモニーの前後のつながりが滑らかで聴感的に自然となるのであれば、上記の例と異なるハーモニー音が付加されてもよい。例えば、基準音がコードの構成音である場合に、コードの構成音以外のスケール共通音または特定音がハーモニー音として付加されてもよい。
【００７１】
（２）機能的な構成
図８は、第２の実施の形態に係るハーモニー情報生成装置１００の機能的な構成を示すブロック図である。図８の例について、図４の例と異なる点を説明する。図８のハーモニー情報生成装置１００は、図４の選択部２４および生成部２５に代えて、判定部２４Ａおよび生成部２５Ａを含む。
【００７２】
判定部２４Ａは、各コード情報の取得時点と各基準音の音高情報の取得時点との時間的な関係に基づいて、各基準音に対して、特定音をハーモニー音として付加可能であるか否かを判定する。本例において、判定部２４Ａは、共通のコード情報に対応する複数の基準音のうち、当該コード情報の取得時点から順に取得された予め定められた数の基準音に対して、特定音を付加可能でないと判定する。
【００７３】
生成部２５Ａは、特定音を付加可能であると判定された場合に、特定音の音高情報を含むハーモニー情報を生成し、特定音を付加可能でないと判定された場合に、特定音の音高情報を含まないハーモニー情報を生成する。
【００７４】
図８の各機能部は、図４の各機能部と同様に、図５および図６のハーモニー情報生成処理を行う。この場合、ステップＳ５，Ｓ１１〜Ｓ１４の処理は、選択部２４の代わりに判定部２４Ａが行い、ステップＳ１５の処理は、生成部２５の代わりに生成部２５Ａが行う。
【００７５】
（３）第２の実施の形態の効果
第２の実施の形態に係るハーモニー情報生成装置１００においては、ハーモニー音として特定音を付加可能であると判定された場合に、特定音の音高情報を含むハーモニー情報が生成される。ハーモニー音として特定音が付加されることにより、ハーモニーが単調となることが防止される。また、各コード情報の取得時点と各基準音の音高情報の取得時点との時間的な関係に基づいて、ハーモニー音として特定音を付加可能であるか否かが判定される。それにより、ハーモニーが不安定となりやすいタイミングで、特定音が付加されることを防止し、聴感的に不自然とならないようにハーモニー音を付加することが可能となる。また、ユーザの演奏動作によってリアルタイムで基準音が取得される場合でも、特定音のハーモニー音を付加するためにユーザが特定の演奏動作を行う必要がないので、ユーザの演奏の自由度が確保される。
【００７６】
（４）変形例
判定部２４Ａは、上記時間的な関係に加えて、対応するコード情報がテンション音を含むコードを表すか否かに基づいて、特定音を付加可能であるか否かを判定してもよい。さらに、判定部２４Ａは、上記時間的な関係に加えて、対応するコード情報がテンション音を含むコードに変換可能なコードを表すか否かに基づいて、テンション音を付加可能であるか否かを判定してもよい。テンション音を含むコードに変換可能であるか否かは、コードの変換によって音楽的な破綻が生じるか否かによる。変換の可否の判定は、キーおよび前の区間のコード等に基づいて行われてもよく、あるいはコード毎に変換パターンを定めた変換テーブルに基づいて行われてもよい。
【００７７】
また、本実施の形態では、第１および第２のハーモニーテーブルを参照してハーモニー音が特定されるが、他の方法でハーモニー音が特定されてもよい。例えば、基準音の音高とハーモニー音の音高との関係を表す関数が定められ、その関数を用いてハーモニー音が特定されてもよい。あるいは、コード音または特定音から無作為にハーモニー音が特定されてもよい。いずれの場合においても、特定音を付加可能であると判定された場合には、特定音を含むようにハーモニー音が特定され、特定音を付加可能でないと判定された場合には、特定音を含まないようにハーモニー音が特定される。
【００７８】
また、第１の実施の形態に係るハーモニー情報生成装置１００において、第１および第２の対応情報として、図７の例と同様の特徴を有する第１および第２のハーモニーテーブルが用いられてもよい。
【００７９】
［３］ハーモニーテーブルの他の例
第１および第２の対応情報として用いられる第１および第２のハーモニーテーブルは、上記の例に限定されない。第１および第２の対応情報として、以下のようなハーモニーテーブルが用いられてもよい。
【００８０】
図９および図１０は、ハーモニーテーブルの他の例を示す図である。図９（ａ）および図１０（ａ）には、第１のハーモニーテーブルが示され、図９（ｂ）および図１０（ｂ）には、第２のハーモニーテーブルが示される。
【００８１】
図９（ａ）および図９（ｂ）のハーモニーテーブルは、Ｃシックスコードに対応しており、Ｃシックスコードを示すコード情報が取得されている場合に用いられる。図９（ａ）の第１のハーモニーテーブルは、ハーモニー音として、「Ｃ」、「Ｄ」、「Ｅ」、「Ｇ」および「Ａ」を含む。これらのハーモニー音は、図７（ａ）の例に含まれるハーモニー音と同じであり、対応するコードに対して使用可能な複数のスケール（Ｃメジャースケール等）に含まれる共通の音である。
【００８２】
図９（ｂ）の第２のハーモニーテーブルは、ハーモニー音として、図９（ａ）の第１のハーモニーテーブルに含まれるハーモニー音に加えて、「Ｆ」および「Ｇ♯」を含む。これらのハーモニー音は、Ｃメジャービバップスケールの構成音に相当する。また、図９（ｂ）の例では、基準音の「Ｄ」、「Ｆ」、「Ｇ♯」および「Ｂ」に対して、ディミニッシュコードを構成するハーモニー音が付加される。
【００８３】
図１０（ａ）および図１０（ｂ）のハーモニーテーブルは、Ｃドミナントセブンスコードに対応しており、Ｃドミナントセブンスコードを示すコード情報が取得されている場合に用いられる。図１０（ａ）の第１のハーモニーテーブルは、ハーモニー音として、「Ｃ」、「Ｄ」、「Ｅ」、「Ｇ」および「Ａ♯」を含む。これらのハーモニー音は、対応するコードに対して使用可能なコードの１つであるＣミクソリディアンスケールの構成音である。
【００８４】
図１０（ｂ）の第２のハーモニーテーブルは、ハーモニー音として、図１０（ａ）の第１のハーモニーテーブルに含まれるハーモニー音に加えて、「Ｄ♯」、「Ｆ」、「Ｆ♯」、「Ｇ♯」および「Ｂ」を含む。これらのハーモニー音は、対応するコードに対して使用可能な複数のスケール（例えば、ＣブルーノートスケールおよびＣホールトーンスケール）の構成音の組み合わせからなる。また、図１０（ｂ）の例では、基準音の「Ｄ」、「Ｆ」、「Ａ」および「Ｂ」に対して、ディミニッシュコードを構成するハーモニー音が付加される。
【００８５】
このように、第１および第２の対応情報として、種々の特徴を有する第１および第２のハーモニーテーブルを用いることが可能である。いずれの例においても、第１および第２のハーモニーテーブルに含まれるハーモニー音は、対応するコードに対して使用可能な音の組み合わせからなる。
【００８６】
また、対象のコードとの間でスムーズな移行が可能なコードの構成音をハーモニー音として使用してもよい。上記の例では、ディミニッシュコードが、対象のコードとの間でスムーズな移行が可能なコードに相当する。例えば、図９の例において、対象のコードであるＣ６からＤｄｉｍへの移行およびＤｄｉｍからＣ６への移行はスムーズに行うことができる。そのため、経過的にこのようなコードを構成するハーモニー音が用いられることにより、聴感的に自然であり、かつハーモニーが単調とならない。
【００８７】
図９および図１０の例においても、第１のハーモニーテーブルに基づいて特定されるハーモニー音は、第２のハーモニーテーブルに基づいて特定されるハーモニー音に比べて、対象のコードに対して高い協和性を有する。そのため、第１および第２のハーモニーテーブルが選択的に用いられることにより、ハーモニーが単調となることが防止される。また、各コード情報の取得時点と各基準音の音高情報の取得時点との時間的な関係に基づいてハーモニーテーブルが選択されることにより、ハーモニーが不安定となりやすいタイミングで協和性の低いハーモニー音が付加されることを防止し、聴感的に不自然とならないようにハーモニー音を付加することが可能となる。
【００８８】
具体的には、左手によりコード音が入力されるタイミングで、そのコード音に対して協和性が低いハーモニー音が付加されることを防止することができる。あるいは、他の演奏者とアンサンブルを行う場合に、他の演奏者がコード音を奏するタイミングで、そのコード音に対して協和性の低いハーモニー音が付加されることを防止することができる。このように、種々の状況において、単調でなくかつ聴感的に自然なハーモニーを生成することができる。
【００８９】
［４］他の実施の形態
上記実施の形態では、ユーザの演奏時にリアルタイムでハーモニー情報が生成されるが、演奏データの取得後に非リアルタイムでハーモニー情報が生成されてもよい。
【００９０】
ハーモニー情報の生成の際に、上記の条件に加えて他の条件が考慮されてもよい。例えば、基準音の音高情報の取得時点が強拍および弱拍のいずれであるかが判定され、弱拍である場合にのみに、第２のハーモニーテーブルが選択されてもよい。また、非リアルタイムでハーモニー情報が生成される場合には、入力された基準音の音価を考慮してハーモニー情報が生成されてもよい。例えば、基準音が８分音符以下の長さである場合にのみ、第２のハーモニーテーブルが選択されてもよい。
【００９１】
ユーザが実際に演奏を行う場合、ユーザの弾き方等によっては、同じタイミングで弾かれるべきコードとメロディとがわずかにずれて弾かれることがある。そのため、基準音の音高情報が入力された後に、その基準音に対応するコード情報が入力され、ハーモニー情報が適切に生成されないことがある。このような入力タイミングのずれによる不具合を避けるため、基準音の音高情報が入力されてからハーモニー情報が生成されるまでの間に一定の遅延時間（例えば数ｍｓ〜数十ｍｓ）が設定され、遅延時間内にコード情報が入力された場合には、そのコード情報に基づいて、先に入力された基準音に対応するハーモニー情報が生成されてもよい。これにより、入力タイミングがずれた場合でも、適正にハーモニー情報を生成することが可能となる。
【００９２】
ユーザがコード鍵域の操作によってコード情報を直接的に入力する代わりに、ユーザの演奏から公知の技術によってコード情報が検出されてもよい。また、曲の各区間で取得すべきコード情報が記憶装置１３等に予め記憶されていてもよい。あるいは、記憶媒体等から読み取られた曲データからコード情報が検出されてもよい。同様に、基準音の音高情報が、記憶装置１３等に予め記憶されていてもよく、記憶媒体等から読み取られた曲データから検出されてもよい。
【００９３】
ハーモニー情報生成装置１００は、電子音楽装置１に限らず、パーソナルコンピュータまたはスマートデバイス（smart device）等の他の電子機器に適用されてもよい。
【００９４】
［５］請求項の各構成要素と実施の形態の各部との対応
以下、請求項の各構成要素と実施の形態の各部との対応の例について説明するが、本発明は下記の例に限定されない。請求項の各構成要素として、請求項に記載されている構成または機能を有する他の種々の要素を用いることができる。
【００９５】
上記実施の形態では、ハーモニー情報生成装置１００がハーモニー情報生成装置の例であり、コード取得部２１がコード取得手段の例であり、基準音取得部２２が基準音取得手段の例であり、対応情報取得部２３が対応情報取得手段の例であり、選択部２４が選択手段の例であり、判定部２４Ａが判定手段の例であり、生成部２５，２５Ａが生成手段の例である。
【産業上の利用可能性】
【００９６】
本発明は、ハーモニー音を付加する機能を備えた電子音楽装置等に有効に利用することができる。
【符号の説明】
【００９７】
１…電子音楽装置，２…演奏操作子，９…ＲＡＭ，１０…ＲＯＭ，１１…ＣＰＵ，１３…記憶装置，２１…コード取得部，２２…基準音取得部，２３…対応情報取得部，２４…選択部，２４Ａ…判定部，２５，２５Ａ…生成部，２６…出力制御部，１００…ハーモニー情報生成装置
【図１】
2018072443.tif 000003
【図２】
2018072443.tif 000004
【図３】
2018072443.tif 000005
【図４】
2018072443.tif 000006
【図５】
2018072443.tif 000007
【図６】
2018072443.tif 000008
【図７】
2018072443.tif 000009
【図８】
2018072443.tif 000010
【図９】
2018072443.tif 000011
【図１０】
2018072443.tif 000012