(57)【要約】 【課題】  一連の音符情報に対応した和音情報が調のダイアトニック和音ではない場合でも、一連の音符情報に対して適切な音名が決定されるようにする。【解決手段】  音名決定装置は、プログラム処理により、音階表記テーブルを用いて、一連の音符情報に対する適切な音名を和音情報に基づいて決定する。音階表記テーブルは、音階表記における和音の根音からの音高の順番を記憶しており、音高の順番は、和音の根音音高から６半音および８半音だけ高い音高の音に対して３／４および４／５の２値をそれぞれ含む。和音の根音に基づいて、音高の順番に対応した変化記号なしの音名を決定する（ステップＳ１４）。和音の種類に応じて、前記２値のいずれかを採用する（ステップＳ１５）。各音の根音音高から半音間隔に応じて、変化記号の有無および変化記号の種類を決定する（ステップＳ１６）。【選択図】  図２
2006195045.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも一連の音符情報を含み楽曲を表す楽曲情報に基づいて前記一連の音符情報に対する音名を決定する音名決定装置において、
前記楽曲情報から前記一連の音符情報に対応する和音情報を取得する和音情報取得手段と、
前記取得した和音情報に応じて、前記一連の音符情報に対する音名であって、変化記号を含む音名を決定する第１音名決定手段と
を備えたことを特徴とする音名決定装置。
【請求項２】
少なくとも一連の音符情報を含み楽曲を表す楽曲情報に基づいて前記一連の音符情報に対する音名を決定する音名決定装置において、
前記楽曲情報から前記一連の音符情報に対応する和音情報を取得する和音情報取得手段と、
前記和音情報取得手段によって和音情報が取得されたとき、前記取得された和音情報に応じて、前記一連の音符情報に対する音名であって、変化記号を含む音名を決定する第１音名決定手段と、
前記和音情報取得手段によって和音情報が取得されないとき、前記楽曲情報から同楽曲情報により表された楽曲の調を表す調情報を取得して、同取得した調情報に応じて、前記一連の音符情報に対する音名であって、変化記号を含む音名を決定する第２音名決定手段と
を備えたことを特徴とする音名決定装置。
【請求項３】
請求項１または２に記載した音名決定装置において、
前記第１音名決定手段を、
和音の根音から半音間隔ごとに、音階表記における和音の根音からの音高の順番を記憶した音階表記テーブルであって、前記記憶されている音高の順番は、異なる半音間隔に対して重複して割り当てた同一の値を含むとともに、特定数の半音間隔に対して割り当てた異なる２つの値を含む音階表記テーブルと、
前記取得した和音情報によって表された和音の種類に応じて、前記音階表記テーブルに記憶されていて前記特定数の半音間隔に対して割り当てられた異なる２つの値のうちの一方の値を同特定数の半音間隔に対する音高の順番として選択する選択手段と、
前記選択手段によって選択された音高の順番および前記音階表記テーブルに記憶されていて前記特定数の半音間隔以外の音高の順番と、前記取得した和音情報によって表された和音の根音とにより、和音の根音から半音間隔ごとに変化記号を含む音名を表す音名データを生成する音名データ生成手段と
で構成した音名決定装置。
【請求項４】
少なくとも一連の音符情報を含み楽曲を表す楽曲情報に基づいて前記一連の音符情報に対する音名を決定するコンピュータ読み取り可能な音名決定プログラムにおいて、
前記楽曲情報から前記一連の音符情報に対応する和音情報を取得する和音情報取得ステップと、
前記取得した和音情報に応じて、前記一連の音符情報に対する音名であって、変化記号を含む音名を決定する音名決定ステップと
含むことを特徴とする音名決定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽曲を表す楽曲情報に含まれる一連の音符情報に対する音名を決定する音名決定装置およびコンピュータ読み取り可能な音名決定プログラムに関する。
【背景技術】
【０００２】
従来から、楽曲を表す楽曲情報に含まれる一連の音符情報に対する音名を決定する際、楽曲の調を表す調情報に応じて、半音間隔ごとの各音に対する変化記号(♯♭等)の付加の有無および付加される変化記号の種類を決定するようにしていた（下記特許文献１参照）。
【特許文献１】特開２００２−２６８６３６号公報
【０００３】
しかし、上記従来の装置では、一連の音符情報に対応した和音情報が調のダイアトニック和音ではない場合、すなわちノンダイアトニック和音である場合、不自然な変化記号を含む音名を決定しまうことがある。
【発明の開示】
【０００４】
本発明は、上記問題に対処するためになされたもので、その目的は、一連の音符情報に対応した和音情報が調のダイアトニック和音ではない場合でも、一連の音符情報に対して適切な音名が決定されるようにした音名決定装置およびコンピュータ読み取り可能な音名決定プログラムを提供することにある。
【０００５】
上記目的を達成するために、本発明の特徴は、少なくとも一連の音符情報を含み楽曲を表す楽曲情報に基づいて一連の音符情報に対する音名を決定する音名決定装置において、楽曲情報から一連の音符情報に対応する和音情報を取得する和音情報取得手段と、前記取得した和音情報に応じて、一連の音符情報に対する音名であって、変化記号を含む音名を決定する第１音名決定手段とを備えたことにある。この場合の和音情報の取得とは、楽曲情報中に一連の音符情報に対応して含まれている和音を表す和音情報をそのまま利用する場合と、一連の音符情報に基づいて和音を検出する場合との両者を含む。
【０００６】
また、具体的には、第１音名決定手段を、和音の根音から半音間隔ごとに、音階表記における和音の根音からの音高の順番を記憶した音階表記テーブルであって、前記記憶されている音高の順番は、異なる半音間隔に対して重複して割り当てた同一の値を含むとともに、特定数の半音間隔に対して割り当てた異なる２つの値を含む音階表記テーブルと、前記取得した和音情報によって表された和音の種類に応じて、音階表記テーブルに記憶されていて特定数の半音間隔に対して割り当てた異なる２つの値のうちの一方の値を同特定数の半音間隔に対する音高の順番として選択する選択手段と、選択手段によって選択された音高の順番および音階表記テーブルに記憶されていて特定数の半音間隔以外の音高の順番と、前記取得した和音情報によって表された和音の根音とにより、和音の根音から半音間隔ごとに変化記号を含む音名を表す音名データを生成する音名データ生成手段とで構成するとよい。
【０００７】
さらに、音名データ生成手段は、選択手段によって選択された音高の順番および音階表記テーブルに記憶されていて特定数の半音間隔以外の音高の順番に従って和音の根音音名から順次変化する変化記号無しの音名を決定するとともに、和音根音からの半音間隔数に従って前記決定された変化記号無しの音名に対する変化記号の付加の有無および付加される変化記号の種類を決定するようにするとよい。
【０００８】
上記のように構成した本発明においては、一連の音符情報に対応した和音情報中に楽曲の調のダイアトニック和音ではない和音が含まれていても、適切な変化記号を付加した音名を決定することができる。
【０００９】
また、本発明の他の特徴は、楽曲情報中に和音情報が含まれていないことを考慮して、前記構成にさらに、和音情報取得手段によって和音情報が取得されないとき、楽曲情報から同楽曲情報により表された楽曲の調を表す調情報を取得して、同取得した調情報に応じて、一連の音符情報に対する音名であって、変化記号を含む音名を決定する第２音名決定手段を設けるようにしたことにある。この場合の調情報の取得とは、楽曲データ中に含まれている調を表すデータをそのまま利用する場合と、一連の音符情報に基づいて調を検出する場合との両者を含む。また、和音情報が取得されない場合とは、楽曲情報中に和音を表す和音情報が含まれていない場合、一連の音符情報に基づいて和音を検出できない場合との両者を含む。この本発明の他の特徴によれば、前記本発明の特徴において楽曲情報から和音情報を取得できない場合でも、変化記号を決定できないという不都合を防止することができる。
【００１０】
さらに、本発明の実施にあたっては、音名決定装置の発明に限定されることなく、同装置に適用されるコンピュータプログラムおよび方法の発明としても実施し得るものである。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の一実施形態について図面を用いて説明する。図1は、本発明に係る音名決定装置および音名決定プログラムを適用した電子楽器を概略的に示すブロック図である。この電子楽器は、演奏操作子群１１、設定操作子群１２、表示器１３および楽音信号発生回路１４を備えている。
【００１２】
演奏操作子群１１は、発生楽音の音高を指定するための複数の演奏操作子（例えば、複数の鍵）からなり、各演奏操作子の操作はバス１５に接続された検出回路１６によって検出される。設定操作子群１２は、この電子楽器の操作パネルに設けられて電子楽器の各部の動作態様を指示するための複数の設定操作子からなり、各設定操作子の操作はバス１５に接続された検出回路１７によって検出される。表示器１３は、液晶ディスプレイ、ＣＲＴなどで構成され、文字、数字、図形などを表示する。この表示器１３の表示内容は、バス１５に接続された表示制御回路１８によって制御される。
【００１３】
楽音信号発生回路１４は、バス１５に接続されていて、後述するＣＰＵ２１の制御のもとに供給される演奏データおよび各種楽音制御データに基づいて楽音信号を生成してサウンドシステム１９に出力する。また、楽音信号発生回路１４においては、音名の指定により音名を表す音声信号を発生する機能も備えている。サウンドシステム１９は、スピーカ、アンプなどを含んでいて、前記楽音信号に対応した楽音および音声信号に対応した音声を放音する。
【００１４】
また、この電子楽器は、バス１５にそれぞれ接続されていてマイクロコンピュータ本体部を構成するＣＰＵ２１、タイマ２２、ＲＯＭ２３およびＲＡＭ２４を備えているとともに、外部記憶装置２５および通信インターフェース回路２６も備えている。外部記憶装置２５は、この電子楽器に予め組み込まれているハードディスクＨＤおよびフラッシュメモリ、同電子楽器に装着可能なコンパクトディスクＣＤおよびフレキシブルディスクＦＤなどの種々の記録媒体と、同各記録媒体に対するドライブユニットを含むものであり、大量のデータ及びプログラムの記憶及び読み出しを可能にしている。
【００１５】
特に、この実施形態においては、ハードディスクＨＤ、フラッシュメモリなどには、音名決定プログラム、音階表記テーブル、調−音名テーブルなどが記憶されているとともに、楽曲を表す複数の曲データ（楽曲情報）も記憶している。なお、これらの音名決定プログラム、音階表記テーブル、調−音名テーブル、曲データなどは、予めハードディスクＨＤ、フラッシュメモリなどに記憶されていたり、コンパクトディスクＣＤ、フレキシブルディスクＦＤなどからハードディスクＨＤ、フラッシュメモリなどに供給されたり、後述する外部機器３１又は通信ネットワーク３２を介した外部からハードディスクＨＤ、フラッシュメモリなどに供給されるものである。
【００１６】
音階表記テーブルは、図３(Ａ)に示すように、１オクターブ分の１２個の音高に対して和音の根音音高から半音間隔ごとに、音階表記における和音の根音からの音高の順番を記憶したものである。音高の順番は、異なる半音間隔に対して重複して割り当てた同一の値を含む。具体的には、例えば、和音の根音がＥ音であれば、音名Ｅ，Ｆ，Ｆ♯およびＧに対して、０，１，１，２がそれぞれ割り当てられている。ま、音高の順番は、特定数の半音間隔に対して割り当てた異なる２つの値を含む。具体的には、和音の根音から６半音だけ高い側の音階音に対しては（例えば、和音の根音をＥ音とする音名Ａ♯(Ｂ♭)に対しては）、３および４の両値が割り当てられている。和音の根音から８音半だけ高い側の音階音に対しては（例えば、和音の根音をＥ音とする音名Ｂ♯(Ｃ)に対しては）、４および５の両値が割り当てられている。なお、本願明細書において、音階なる用語は、♯および♭すなわち変化記号（臨時記号）の付加されていない音階（本実施形態においては、７音階）を表す。
【００１７】
調−音名テーブルは、図４にメジャーを代表して示すように、各調に対して、調の主音から半音間隔ごとに、変化記号を含む音名を記憶している。なお、図４の最上段のＣ，Ｄ、Ｅなどは、半音間隔ごとの絶対的な音高のうち、Ｃメジャースケールの音階音の音名を参考までに示している。曲データは、基本的には、メロディのような楽曲に進行に従った一連の音符情報、和音列のような楽曲の進行に従うとともに音符情報に対応した一連の和音情報および楽曲の調を表す調情報を含んでいる。一連の音符情報は、複数の音符の絶対的な音高を示すノートコードでそれぞれ構成されており、♯、♭のような変化記号を含む音名（例えば、Ｃ♯，Ｂ♭）を示すものでない。ただし、本実施形態は、曲データ中に和音情報を含むものに限らず、和音情報および調情報を含まないものにも対応できるようになっており、一部の曲データ中には和音情報および調情報が存在しない場合もある。
【００１８】
通信インターフェース回路２６は、他の電子楽器、パーソナルコンピュータなどの外部機器３１に接続可能となっていて、この電子楽器が外部機器３１と各種プログラム及びデータを交信可能となっている。また、通信インターフェース回路２６は、インターネットなどの通信ネットワーク３２を介して外部との接続も可能となっていて、この電子楽器が各種プログラム及びデータを外部から受信し、または外部へ送信できるようになっている。
【００１９】
次に、上記のように構成した実施形態の動作について説明する。ユーザは設定操作子群１２を操作することにより、図２の音名決定プログラムを起動する。この音名決定プログラムにおいては、ＣＰＵ２１は、ステップＳ１１にて表示器１３の画面表示に従って設定操作子群１２の操作によりユーザに所望の楽曲を選択させる。ユーザが所望の楽曲を選択すると、ＣＰＵ２１は、同ステップＳ１１にて、前記選択した楽曲に対応した曲データをハードディスクＨＤ（またはフラッシュメモリ）などから読み出してＲＡＭ２４に書き込む。なお、ハードディスクＨＤなどに所望の曲データがない場合には、外部機器３１又は通信ネットワーク３２を介した外部から所望の曲データを入力してＲＡＭ２４に記憶する。そして、前記曲データ中から一連の音符情報、一連の和音情報および調情報を取得する。
【００２０】
和音情報の取得は、曲データ中に和音名を表す和音情報が含まれていれば、同和音情報を採用する。曲データ中に和音名を表す和音情報が含まれていなければ、公知の和音分析プログラムを用いて一連の音符情報に基づいて前記音符情報に対応した和音を検出して同検出和音を和音情報とする。また、調情報の取得においても、曲データ中に調名を表す調情報が含まれていれば、同調情報を採用する。曲データ中に調名を表す調情報が含まれていなければ、公知の調分析プログラムを用いて一連の音符情報および／または和音情報に基づいて調を検出して同検出調を調情報とする。したがって、和音情報および調情報を取得できなかった場合としては、曲データ中に和音情報および調情報がそれぞれ含まれていない場合であって、この電子楽器が和音分析プログラムおよび調分析プログラムをそれぞれ備えていない場合と、和音分析プログラムおよび調分析プログラムをそれぞれ備えていても、和音分析および調分析にそれぞれ失敗した場合とである。さらに、これらの和音情報および調情報の取得においては、同一の和音および調がそれぞれ継続する区間ごとに行われる。
【００２１】
次に、ＣＰＵ２１は、ステップＳ１２，Ｓ１３にて、和音情報および調情報を取得できたか否かをそれぞれ判定する。和音情報を取得できた場合には、ステップＳ１４〜Ｓ１６の処理を実行する。和音情報が取得できなくて、調情報のみを取得できた場合には、ステップＳ１７の処理を実行する。和音情報および調情報の両情報を取得できない場合には、ステップＳ１８の処理を実行する。これらのステップＳ１４〜Ｓ１６，Ｓ１７，Ｓ１８の各処理は、前記検出された和音区間、調区間、ならびに和音情報および調情報の非検出区間ごとに、楽曲の先頭から順次行われる。
【００２２】
ステップＳ１４においては、図３(Ａ)に示す音階表記テーブルを参照して、前記取得した和音の根音に基づいて、和音の根音音高から６半音および８半音だけ高い側の音を除く各音の音階表記（変化記号の付加されていない音名）を決定して、同決定した音階表記を表す音名テーブルをＲＡＭ２４に仮に記憶する。例えば、和音の根音がＥ音であると、図３(Ｂ)に示すように、前記２音を除く９音を先頭からＥ，Ｆ，Ｆ，Ｇ，Ｇ，Ａ，Ｂ，Ｃ，Ｄ，Ｄのように音階表記を決定する。
【００２３】
ステップＳ１５においては、前記図３(Ａ)に示す音階表記テーブルを参照して、前記取得した和音の種類および根音に基づいて、和音の根音音高から６半音および８半音だけ高い側の音に対する音階表記を決定して、前記ＲＡＭ２４内に記憶した音名テーブル中の空白部分を埋める。この音階表記の決定方法としては、次の第１および第２方法がある。
【００２４】
第１方法は、和音の根音音高から６半音だけ高い側の音に対しては、「３」および「４」のうちで、和音の種類が「７♭５」または「ｍ７♭５」であれば大きい方の値「４」を採用し、和音の種類が前記以外であれば小さい方の値「３」を採用する。そして、前記ステップＳ１４の場合と同様にして、和音の根音に基づいて「３」または「４」に対応する音階表記を決定する。例えば、和音がＥｍであれば、「３」が採用されて、Ａが決定する。また、和音の根音音高から８半音だけ高い側の音に対しては、「４」および「５」のうちで、和音の種類が「ａｕｇ」、「Ｍ７ａｕｇ」または「７ａｕｇ」であれば小さい方の値「４」を採用し、和音の種類が前記以外であれば大きい方の値「５」を採用する。そして、前記ステップＳ１４の場合と同様にして、和音の根音に基づいて「４」または「５」に対応する音階表記を決定する。例えば、和音がＥｍであれば、「５」が採用されて、Ｃが決定する。
【００２５】
第２方法は、前記第１方法において、和音の種類が「ｄｉｍ」または「ｄｉｍ７」である場合の例外を規定するものである。この場合、和音の根音音高から６半音および８半音だけ高い側の音に対して、いずれも小さい方の値「３」および「４」を選択した第１状態と、いずれも大きい方の値「４」および「５」を選択した第２状態を想定する。そして、第１および第２状態において、和音の根音音高からの半音間隔に基づいて前記和音の根音音高から６半音および８半音だけ高い側の音に対して変化記号（♯，♭）が付加されるかを調べ、変化記号の付加される音の数が小さい方の選択状態が採用される。例えば、和音がＥｄｉｍまたはＥｄｉｍ７であれば、第１状態では前記和音の根音根音から６半音および８半音だけ高い側の音はＡ♯，Ｂ♯となり（図３(Ｄ)参照）、第２状態では前記和音の根音音高から６半音および８半音だけ高い側の音はＢ♭，Ｃとなる（図３(Ｅ)参照）ので、第２状態が選択される。
【００２６】
前記ステップＳ１５の処理後、ステップＳ１６にて、前記決定した音階表記に対して変化記号が付加される。この変化記号の付加においては、和音の根音と各音の前記根音音高からの半音間隔とに応じて、変化記号の付加の有無および付加される変化記号の種類が決定される。そして、この変化記号の付加決定に従って、前記ＲＡＭ２４に記憶した音名テーブル中の各音に対して変化記号を適宜付加して音名テーブルを完成する。例えば、和音がＥｍであれば、図３(Ｆ)に示すように、変化記号の付加された１オクターブ分の１２音の音名を表す音名テーブルがＲＡＭ２４内に形成される。なお、前記第２方法を採用した場合には、和音の根音根音から６半音および８半音だけ高い側の音に関しては、変化記号付きの音名が前記ステップＳ１５の処理により決定されているので、このステップＳ１６にて敢えて変化記号の付与処理を行う必要はない。
【００２７】
和音情報が取得されず、調情報のみが取得された場合には、前述のように、ステップＳ１７の処理が実行される。ステップＳ１７においては、ＣＰＵ２１は、図４に示す調−音名テーブルを参照して、調情報に対応した１オクターブ分の１２音に対する変化記号を用いた音名が決定されて、各音名を表す音名テーブルがＲＡＭ２５内に形成される。
【００２８】
また、和音情報および調情報の両方とも取得されなかった場合には、前述のように、ステップＳ１８の処理が実行される。ステップＳ１８においては、ＣＰＵ２１は、図４に示す調−音名テーブルを参照して、Ｃメジャー調に対応した１２音に対する変化記号を用いた音名が決定されて、各音名を表す音名テーブルがＲＡＭ２５内に形成される。なお、この場合には、和音情報および調情報の両方とも取得されなかったこと、和音情報および調情報のいずれの情報にも基づかないで音名を決定したことを、表示器１３を用いてユーザに知らせるようにするとよい。
【００２９】
前記ステップＳ１６〜Ｓ１８の処理後、ＣＰＵ２１は、ステップＳ１９にて、前記作成した音名テーブルの内容および一連の音符情報に対する音名をユーザに提示して、ステップＳ２０にてこの音名決定プログラムの実行を終了する。具体的には、音名テーブルの内容に関しては、変化記号を含む１オクターブ分の１２音分の音名を表示器１３に表示する。また、一連の音符情報に関しては、音名テーブルを参照して、各音符情報によって表された各音（各音高）に対する音名を表示器１３に表示したり、前記音名を音声で発音したりする。あるいは、楽譜表示の際に各音符に適切な変化記号（臨時記号）を付して表示する。
【００３０】
さらに、本発明の実施にあたっては、上記実施形態に限定されるものではなく、本発明の目的を逸脱しない限りにおいて種々の変更が可能である。
【００３１】
例えば、上記実施形態においては、各和音について共通の音階表記テーブルを利用するようにした。しかし、これに代えて、音階表記テーブルを和音ごとに設けるようにしてもよい。この場合、同一の内容を有する音階表記テーブルに関しては、複数の和音に対して共通の音階表記テーブルを用いるようにするとよい。具体的には、音階表記テーブルとして、図５の(Ａ)〜(Ｃ)に示すような３種類を用意する。そして、ステップＳ１４，Ｓ１５の処理に代えて、和音の種類が「７♭５」または「ｍ７♭５」であれば図５(Ａ)の音階表記テーブルを利用し、和音の種類が「ａｕｇ」、「Ｍ７ａｕｇ」または「７ａｕｇ」であれば図５(Ｂ)の音階表記テーブルを利用し、かつ和音の種類が前記以外であれば図５(Ｃ)の音階表記テーブルを利用して、１２音分の音階表記を決定するようにするとよい。
【００３２】
また、上記実施形態では、調−音名テーブルの例として、メジャー（ｍａｊ）調のみを示したが、マイナ（ｍｉｎ）調に対応した調−音名テーブルを用意すれば、マイナ（ｍｉｎ）調の曲データについても対応することができる。
【００３３】
また、上記実施形態において、和音の種類が調のダイアトニック和音の場合には調−音名テーブルに基づいて変化記号付きの音名を決定し、それ以外の場合については、音階表記テーブルを用いた上記実施形態の方法により、すなわち和音情報に基づいて変化記号付きの音名を決定するようにしてもよい。
【００３４】
さらに、上記実施形態においては、演奏操作子として鍵を採用した電子楽器に本発明を適用したが、鍵に代えて、単なる押圧スイッチ、タッチスイッチなどを音高を指定する演奏操作子を採用した電子楽器に適用してもよい。また、本発明は、電子楽器以外のカラオケ装置、自動演奏装置、音楽アミューズメント装置、パーソナルコンピュータなど、曲データを保有しまたは入手可能な他の電子音楽装置にも適用できる。
【図面の簡単な説明】
【００３５】
【図１】本発明の一実施形態に係る電子楽器の全体ブロック図である。
【図２】前記電子楽器にて実行される音名決定プログラムを示すフローチャートである。
【図３】(Ａ)は音階表記テーブルの内容を示す図であり、(Ｂ)〜(Ｆ)は音名テーブルの内容を示す図である。
【図４】調−音名テーブルの内容を示す図である。
【図５】(Ａ)〜(Ｃ)は、上記実施形態の変形例に係る音階表記テーブルの内容を示す図である。
【符号の説明】
【００３６】
１１…演奏操作子群、１２…設定操作子群、１３…表示器、１４…楽音信号発生回路、２１…ＣＰＵ，２５…外部記憶装置。
【図１】
2006195045.tif 000003
【図２】
2006195045.tif 000004
【図３】
2006195045.tif 000005
【図４】
2006195045.tif 000006
【図５】
2006195045.tif 000007