(57)【要約】【課題】  非常に簡単に音域変動のないコード構成音高が得られるコード構成音高決定装置を提供する。【解決手段】  コード構成音高決定装置は、コード進行情報を供給するコード進行供給手段と、前記供給されるコード進行情報に基づきコード構成音を決定するコード構成音決定手段と、１オクターブの範囲内の音高情報を供給する音高情報供給手段と、前記音高情報から前記決定されたコード構成音と同一の音名を有する音高情報を選択し、コード構成音高として決定するコード構成音高決定手段とを有する。【選択図】  図２
2005208091.tif 000002
【特許請求の範囲】
【請求項１】
コード進行情報を供給するコード進行供給手段と、
前記供給されるコード進行情報に基づきコード構成音を決定するコード構成音決定手段と、
１オクターブの範囲内の音高情報を供給する音高情報供給手段と、
前記音高情報から前記決定されたコード構成音と同一の音名を有する音高情報を選択し、コード構成音高として決定するコード構成音高決定手段と
を有するコード構成音高決定装置。
【請求項２】
さらに、前記１オクターブの音域を前記供給されるコード進行情報に基づき指定する音域指定手段を有する請求項１記載のコード構成音高決定装置。
【請求項３】
さらに、演奏情報を入力する入力手段と、
前記１オクターブの音域を前記入力される演奏情報に基づき指定する音域指定手段を有する請求項１記載のコード構成音高決定装置。
【請求項４】
１オクターブの範囲内の音高情報を供給する音高情報供給手段と、
コード進行を供給するコード進行供給手順と、
前記供給されるコード進行に基づきコード構成音を決定するコード構成音決定手順と、
前記音高情報から前記コード構成音と同一の音名を有する音高情報を選択し、コード構成音高として決定するコード構成音高決定手順と
を有するコード構成音高決定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コード構成音高決定装置に関し、より詳しくは、演奏しやすいコード構成音高を得られるコード構成音高決定装置に関する。
【背景技術】
【０００２】
従来、コード進行が供給されたときに、複数のコード構成音高を決定する電子楽器等がある。例えば、複数のコード構成音の音高が大きく変動しないように、新たなコードの構成音と直前のコードの構成音の音域を比較し、両者のずれが一定範囲に納まるようにした電子楽器が知られている（例えば特許文献１参照）。
【０００３】
【特許文献１】特開平０４−１３３０９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述の電子楽器では、新旧コード構成音の音域の比較と、それに基づくコード構成音の転回といった煩雑な処理が必要であり、また、コード進行や演奏情報の内容を全く考慮していないので、不適切な音域のコード構成音高が得られる可能性がある。
【０００５】
本発明の目的は、非常に簡単に音域変動のないコード構成音高が得られるコード構成音高決定装置を提供することである。
【０００６】
また、本発明の他の目的は、適切な音域のコード構成音高を得ることができるコード構成音高決定装置を提供することである。
【課題を解決するための手段】
【０００７】
本発明の一観点によれば、コード構成音高決定装置は、コード進行情報を供給するコード進行供給手段と、前記供給されるコード進行情報に基づきコード構成音を決定するコード構成音決定手段と、１オクターブの範囲内の音高情報を供給する音高情報供給手段と、前記音高情報から前記決定されたコード構成音と同一の音名を有する音高情報を選択し、コード構成音高として決定するコード構成音高決定手段とを有する。
【発明の効果】
【０００８】
本発明によれば、１オクターブの範囲内の音高情報に従ってコード構成音を決定するので、非常に簡単に音域変動のないコード構成音高が得られる。
【０００９】
また、本発明によれば、１オクターブの音域を、供給されたコード進行や演奏情報に基づいて決定するので、適切な音域のコード構成音高を得ることができる。
【発明を実施するための最良の形態】
【００１０】
【実施例】
【００１１】
図１は、本発明の実施例によるコード構成音高決定装置１のハードウェア構成を示すブロック図である。
【００１２】
コード構成音高決定装置１はバス６、ＲＡＭ７、ＲＯＭ８、ＣＰＵ９、タイマ１０、検出回路１１、パネル操作子１２、演奏操作子２２、表示回路１３、ディスプレイ１４、外部記憶装置１５、ＭＩＤＩインターフェイス１６、音源回路１８、効果回路１９、サウンドシステム２０、通信インターフェイス（Ｉ／Ｆ）２１を含んで構成される。
【００１３】
バス６には、ＲＡＭ７、ＲＯＭ８、ＣＰＵ９、外部記憶装置１５、検出回路１１、表示回路１３、ＭＩＤＩインターフェイス１６、音源回路１８、効果回路１９、通信インターフェイス（Ｉ／Ｆ）２１が接続される。
【００１４】
ＲＡＭ７は、バッファ領域、フラグ、レジスタ、各種パラメータ等を記憶するＣＰＵ９のワーキングエリアを有する。
【００１５】
ＲＯＭ８には、各種パラメータ及び制御プログラム、又は本実施例を実現するためのプログラム等を記憶することができる。この場合、プログラム等を重ねて、外部記憶装置１５に記憶する必要は無い。
【００１６】
ＣＰＵ９は、ＲＯＭ８又は、外部記憶装置１５に記憶されている制御プログラム等に従い、演算又は制御を行う。タイマ１０は、ＣＰＵ９に接続されており、基本クロック信号、割り込み処理タイミング等をＣＰＵ９に供給する。
【００１７】
ユーザは、検出回路１１に接続されるパネル操作子１２を用いて、各種入力及び設定をすることができる。パネル操作子１２は、例えば、スイッチ、パッド、フェーダ、スライダ、文字入力用キーボード、マウス、ロータリーエンコーダ、ジョイスティック、ジョグシャトル等、ユーザの入力に応じた信号を出力できるものならどのようなものでもよい。また、パネル操作子１２は、マウス等の他の操作子を用いて操作するディスプレイ１４上に表示されるソフトスイッチ等でもよい。
【００１８】
演奏操作子２２は、検出回路１１に接続され、ユーザの演奏動作に従い、演奏情報を供給する。演奏操作子２２として、演奏用の鍵盤、パッド等を用いることができる。なお、演奏操作子２２はこれらに限らず、ユーザが演奏情報を入力できるものであればどのようなものでもよい。
【００１９】
表示回路１３は、ディスプレイ１４に接続され、各種情報をディスプレイ１４に表示することができる。ディスプレイ１４は、各種パラメータを表示するほかに、本実施例によるコード構成音高決定の結果である複数のコード構成音高を用いた演奏ガイド、楽譜等を表示することができる。ユーザは、このディスプレイ１４に表示される情報を参照して、各種入力及び設定を行うとともに、各種演奏ガイド、楽譜等を参照して演奏操作を行う。また、ディスプレイ１４は、外部の表示装置を接続することにより構成してもよい。
【００２０】
外部記憶装置１５は、外部記憶装置用のインターフェイスを含み、そのインターフェイスを介してバス６に接続される。外部記憶装置１５には、演奏情報（ＭＩＤＩデータ等の自動演奏情報）、及び後述するコード進行情報、コード構成音テーブル、１オクターブ音高テーブル等が記憶される。なお、演奏情報、コード進行情報、及びコード構成音テーブルは、ＲＯＭ８に記憶するようにしても良い。また、１オクターブ音高テーブルは、ＲＡＭ７のバッファ領域に記憶するようにしてもよい。
【００２１】
外部記憶装置１５は、例えばフレキシブルディスク又はフロッピー（登録商標）ディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、光磁気ディスク（ＭＯ）ドライブ、ＣＤ−ＲＯＭ（コンパクトディスク−リードオンリィメモリ）ドライブ、ＤＶＤ（Ｄｉｇｉｔａｌ Ｖｅｒｓａｔｉｌｅ Ｄｉｓｃ）ドライブ、半導体メモリ等である。
【００２２】
外部記憶装置１５として、ハードディスクドライブ（ＨＤＤ）が接続されている場合には、制御プログラム又は本実施例を実現するためのプログラム等は、外部記憶装置１５内のハードディスク（ＨＤＤ）に記憶させることもできる。ハードディスクからＲＡＭ７に制御プログラム等を読み出すことにより、ＲＯＭ８に制御プログラム等を記憶させている場合と同様の動作をＣＰＵ９にさせることができる。このようにすると、制御プログラム等の追加やバージョンアップ等が容易に行える。
【００２３】
また、ハードディスクドライブに加えて、ＣＤ−ＲＯＭドライブが接続されている場合には、制御プログラム又は本実施例を実現するためのプログラム等をＣＤ−ＲＯＭに記憶させることもできる。ＣＤ−ＲＯＭからハードディスクに制御プログラムや本実施例を実現するためのプログラム等をコピーすることができる。制御プログラム等の新規インストールやバージョンアップを容易に行うことができる。
【００２４】
ＭＩＤＩインターフェイス（ＭＩＤＩ  Ｉ／Ｆ）１６は、ＭＩＤＩ機器１７、その他の楽器、音響機器、コンピュータ等に接続できるものであり、少なくともＭＩＤＩ信号を送受信できるものである。ＭＩＤＩインターフェイス１６は、専用のＭＩＤＩインターフェイスに限らず、ＲＳ−２３２Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェイスを用いて構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信するようにしてもよい。
【００２５】
ＭＩＤＩ機器１７は、ＭＩＤＩインターフェイス１６に接続される音響機器及び楽器等である。ＭＩＤＩ機器１７の形態は鍵盤楽器に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。また、音源装置、自動演奏装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、ＭＩＤＩや各種ネットワーク等の通信方法用いて各装置を接続するものであってもよい。
【００２６】
音源回路１８は、外部記憶装置１５、ＲＯＭ８又はＲＡＭ７等に記録された演奏情報若しくは演奏操作子２２又はＭＩＤＩインターフェイス１６に接続されたＭＩＤＩ機器１７等から供給される演奏信号、ＭＩＤＩ信号等に応じて楽音信号を生成し、効果回路１９を介して、サウンドシステム２０に供給する。
【００２７】
効果回路１９は、音源回路１８から供給される楽音信号に対して、各種音楽的効果を付与する。
【００２８】
サウンドシステム２０は、Ｄ／Ａ変換器及びスピーカを含み、供給されるデジタル形式の楽音信号をアナログ形式に変換し、発音する。
【００２９】
なお、音源回路１８は、波形メモリ方式、ＦＭ方式、物理モデル方式、高調波合成方式、フォルマント合成方式、ＶＣＯ（Ｖｏｌｔａｇｅ  Ｃｏｎｔｒｏｌｌｅｄ  Ｏｓｃｉｌｌａｔｏｒ）＋ＶＣＦ（Ｖｏｌｔａｇｅ  Ｃｏｎｔｒｏｌｌｅｄ  Ｆｉｌｔｅｒ）＋ＶＣＡ（Ｖｏｌｔａｇｅ  Ｃｏｎｔｒｏｌｌｅｄ  Ａｍｐｌｉｆｉｅｒ）のアナログシンセサイザ方式、アナログシミュレーション方式等、どのような方式であってもよい。
【００３０】
また、音源回路１８は、専用のハードウェアを用いて構成するものに限らず、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）＋マイクロプログラムを用いて構成してもよいし、ＣＰＵ＋ソフトウェアのプログラムで構成するようにしてもよいし、サウンドカードのようなものでもよい。
【００３１】
さらに、１つの音源回路を時分割で使用することにより複数の発音チャンネルを形成するようにしてもよいし、複数の音源回路を用い、１つの発音チャンネルにつき１つの音源回路で複数の発音チャンネルを構成するようにしてもよい。  
【００３２】
通信インターフェイス２１は、ＬＡＮ（ローカルエリアネットワーク）やインターネット、電話回線等の通信ネットワーク３に接続可能であり、該通信ネットワーク３を介して、サーバ５と相互に接続可能である。
【００３３】
なお、通信インターフェイス２１及び通信ネットワーク３は、有線のものに限らず無線でもよい。また双方を備えていてもよい。また、通信インターフェイス２１は、内蔵のものでも良いし、ＰＣカード等の着脱可能なものでも良い。
【００３４】
図２は、本実施例によるコード構成音高決定装置１の機能を表すブロック図である。図中、矢印でデータの流れを表す。
【００３５】
コード構成音高決定装置１は、少なくとも、コード構成音高決定部３１、コード進行供給部３２、コード構成音供給部３３、１オクターブ音高供給部３４、音域指定部３５及びコード構成音利用部３６を含んで構成される。
【００３６】
コード構成音高決定部３１は、コード構成音テーブルＣＮＴ、１オクターブ音高テーブルＯＰＴに基づき、供給されるコード進行ＣＳにおける現在のコードの複数のコード構成音高を決定する。
【００３７】
コード進行供給部３２は、例えば、コード進行を示すコード進行情報ＣＳ、或いはコード進行情報ＣＳを含む演奏情報を、例えば、外部記憶装置１５又はＲＯＭ８等から読み出し、コード構成音高決定部３１に供給する。或いは外部装置からリアルタイムに入力されるコード進行情報ＣＳをコード構成音高決定部３１に供給してもよい（例えば、楽器の教習において、先生の楽器から生徒の楽器へとコード進行を供給する等）。コード進行情報ＣＳは、少なくとも、コード名等のコードの種類を特定することができる情報を含むデータである。
【００３８】
コード構成音供給部３３は、コード構成音テーブルＣＮＴを、例えば、外部記憶装置１５又はＲＯＭ８等から読み出し、コード構成音高決定部３１に供給する。コード構成音テーブルＣＮＴは、各コード名について、その構成音名（例えばＣｍａｊならＣＥＧ）を記憶したテーブルである。図２に示すように、全コード名について独立に構成音名を記憶してもよいし、１つの根音（例えばＣ）について全タイプの構成音名を記憶し、他の根音については構成音名をシフトすることで全コード名の構成音名を得るようにしてもよい。また、ＩＭａｊ、ＩＩｍｉｎ等の度数表記のコード名でもよい。
【００３９】
１オクターブ音高供給部３４は、音域指定部３５により指定される音域に従い１オクターブ音高テーブルＯＰＴを生成し、例えば、外部記憶装置１５又はＲＡＭ７等に用意されるバッファに一時的に記憶するとともに、該バッファから１オクターブ音高テーブルＯＰＴを読み出し、コード構成音高決定部３１に供給する。
【００４０】
１オクターブ音高テーブルＯＰＴは、１オクターブ内の連続する１２音の各音名について、音高情報（例えば、ＭＩＤＩ規格のノートナンバー）を記憶しているテーブルである。１オクターブ音高テーブルＯＰＴに記録される音高情報は、固定されていても良いし、可変でもよい。可変の場合は、音域指定部３５によって指定される。なお、音域を可変とする場合も、最低、１曲中は固定である。
【００４１】
音域指定部３５は、１オクターブ音高テーブルＯＰＴの音高情報の音域を指定する。音域は、ユーザが任意の１オクターブを指定してもよいし、演奏情報等から最適な音域を自動的に決定して指定してもよい。自動的に決定する場合は、例えば、予め設定された１オクターブ１２音をそれぞれ最低音とする１２種類の１オクターブ音域のうち、コード進行情報ＣＳの調の主音を最低音とする１オクターブの音域としたり、コード進行情報ＣＳ中で最も高頻度に出現するコードの根音を最低音とした１オクターブの音域としたり、または、１オクターブ音域内の最高音がメロディの最低音よりも所定音程だけ下となる１オクターブの音域としたりすることが考えられる。また、コード進行とメロディの双方を考慮して音域を決定しても良い。例えば、１オクターブの音域内の最高音がメロディの最低音よりも所定音程以上低く、且つ音域内の最低音がコード進行ＣＳの調の主音又は最も高頻度に出現するコードの根音となるような音域とすることが考えられる。また、１オクターブの音域は固定にすることもできる。その場合は、音域指定部３５は省略しても良い。
【００４２】
コード構成音高利用部３６は、コード構成音高決定部３１で決定されたコード構成音高を各種用途に利用する。例えば、基本伴奏パターンを記憶しておき、決定されたコード構成音高をこの基本伴奏パターンに当てはめて伴奏パターンを生成する。この伴奏パターンは、自動演奏に利用したり、楽譜表示に利用したり、演奏ガイド（鍵盤ＬＥＤやＬＣＤディスプレイに押鍵位置やタイミングを表示する）に利用したりできる。或いは、コード構成音高を単に自動演奏、楽譜表示、演奏ガイド等に利用してもよい。
【００４３】
以下に、図２のコード進行情報ＣＳが供給された場合のコード構成音高決定部３１の動作を具体的に説明する。まず、タイミング１において、コード構成音高決定部３１は、コード名「ＣＭａｊ」をコード進行情報ＣＳより取得する。その後、コード構成音供給部３３から供給されるコード構成音テーブルＣＮＴを参照して、コード名「ＣＭａｊ」に対応するコード構成音「ＣＥＧ」を取得する。次ぎに、１オクターブ音高供給部３４が生成して供給する１オクターブ音高テーブルＯＰＴを参照し、コード構成音「ＣＥＧ」に対応する音高情報「６０，５２，５５」を取得し、コード名「ＣＭａｊ」のコード構成音高として決定する。
【００４４】
次ぎに、タイミング２において、コード構成音高決定部３１は、コード名「ＦＭａｊ」をコード進行情報ＣＳより取得する。その後、コード構成音供給部３３から供給されるコード構成音テーブルＣＮＴを参照して、コード名「ＦＭａｊ」に対応するコード構成音「ＦＡＣ」を取得する。次ぎに、１オクターブ音高供給部３４が生成して供給する１オクターブ音高テーブルＯＰＴを参照し、コード構成音「ＦＡＣ」に対応する音高情報「５３，５７，６０」を取得し、コード名「ＦＭａｊ」のコード構成音高として決定する。以下、同様の処理を、コード進行情報ＣＳが終了するまで繰り返す。
【００４５】
図３は、コード構成音高決定部３１により決定されたコード構成音高のピアノロール表示例である。各コードの構成音高は、１オクターブの範囲内の指定音域の中から選ばれるので、全コード構成音高が指定音域の中に入っている。従って、演奏の際には、手や指の動きを極力小さくすることができる。
【００４６】
以上、本発明の実施例によれば、１オクターブの範囲内の音高情報を記憶した１オクターブ音高テーブルＯＰＴに従ってコード構成音高を決定するので、非常に簡単に音域変動の少ないコード構成音高が得られる。
【００４７】
また、１オクターブ音高テーブルＯＰＴに含まれる音域を、供給されたコード進行や演奏情報などの演奏情報に基づいて決定することで、適切な音域のコード構成音高を得ることができる。
【００４８】
なお、１オクターブ音高テーブルＯＰＴに含まれる音域は、上述の実施例に示した方法以外にも、例えば、コード進行情報ＣＳ中のトニックのコードが基本形となる音域を設定したり、コード進行情報ＣＳ中の最も高頻度に出現するコードが基本形となる音域を設定したり、基本形で演奏可能なコードが最も多くなるような音域に設定したりすることができる。
【００４９】
なお、本実施例は、本実施例に対応するコンピュータプログラム等をインストールした汎用のコンピュータ等によって、実施させるようにしてもよい。
【００５０】
その場合には、本実施例に対応するコンピュータプログラム等を、ＣＤ−ＲＯＭやフロッピーディスク等の、コンピュータが読み込むことが出来る記憶媒体に記憶させた状態で、ユーザに提供してもよい。
【００５１】
以上実施例に沿って本発明を説明したが、本発明はこれらに制限されるものではない。例えば、種々の変更、改良、組み合わせ等が可能なことは当業者に自明であろう。
【図面の簡単な説明】
【００５２】
【図１】本発明の実施例によるコード構成音高決定装置１のハードウェア構成を示すブロック図である。
【図２】本実施例によるコード構成音高決定装置１の機能を表すブロック図である。
【図３】コード構成音高決定部３１により決定されたコード構成音高のピアノロール表示例である。
【符号の説明】
【００５３】
１…コード構成音高決定装置、３…通信ネットワーク、５…サーバ、６…バス、７…ＲＡＭ、８…ＲＯＭ、９…ＣＰＵ、１０…タイマ、１１…検出回路、１２…操作子、１３…表示回路、１４…ディスプレイ、１５…外部記憶装置、１６…ＭＩＤＩ  Ｉ／Ｆ、１７…ＭＩＤＩ機器、１８…音源回路、１９…効果回路、２０…サウンドシステム、２１…通信Ｉ／Ｆ、３１…音楽コンテンツバッファ、３２…ガイド制御情報生成部、３３…楽音発生部、３４…演奏ガイド部、２２…演奏操作子、３１…コード構成音高決定部、３２…コード進行供給部、３３…コード構成音供給部、３４…１オクターブ音高供給部、３５…音域指定部、３６…コード構成音利用部
【図１】
2005208091.tif 000003
【図２】
2005208091.tif 000004
【図３】
2005208091.tif 000005