(57)【要約】【課題】音楽スキルが低いユーザであっても、音響信号に対するコード推定作業を容易に行うことができるコード推定検出装置を得る。【解決手段】音響信号において演奏されているコードを推定して検出するコード推定検出装置であって、前記音響信号の特定範囲を演奏するデータ演奏手段と、ベース音を確定するベース音確定手段３３と、コード構成音を確定するコード構成音確定手段３５と、選択されたベース音及びコード構成音からコードを推定するコード推定手段３７と、推定されたコードからコードを選択するコード選択手段３９と、を備える。【選択図】図５
2014235328.tif 000002
【特許請求の範囲】
【請求項１】
音響信号において演奏されているコードを推定して検出するコード推定検出装置であって、
前記音響信号の特定範囲を演奏するデータ演奏手段と、
コード構成音を確定するコード構成音確定手段と、
選択されたコード構成音からコードを推定するコード推定手段と、
を備えることを特徴とするコード推定検出装置。
【請求項２】
前記コード推定手段は、選択されたコード構成音から複数コードを推定するとともに、
推定された複数コードから一つのコードを選択するコード選択手段を備えた請求項１に記載のコード推定検出装置。
【請求項３】
ベース音を確定するベース音確定手段を備え、
前記コード推定手段は、選択されたベース音及びコード構成音からコードを推定する
請求項１又は請求項２に記載のコード推定検出装置。
【請求項４】
前記コード構成音確定手段は、
コード構成音を発音するコード構成音発音手段と、
コード構成音を指定するコード構成音指定手段と、
を備えた請求項１又は請求項２に記載のコード推定検出装置。
【請求項５】
前記ベース音確定手段は、
ベース音を発音するベース音発音手段と、
ベース音を指定するベース音指定手段と、
を備えた請求項３に記載のコード推定検出装置。
【請求項６】
前記コード構成音又はベース音の発音は内蔵音源による演奏手段で行う請求項４又は請求項５に記載のコード推定検出装置。
【請求項７】
前記演奏手段による発音は、前記データ演奏手段による音響信号の特定範囲の演奏に同期して行う請求項６に記載のコード推定検出装置。
【請求項８】
コード構成音確定手段は、ピアノ鍵盤を指定することでコード構成音が確定するピアノ鍵盤を模した表示部を備えるとともに、
前記ピアノ鍵盤のオクターブを変更するオクターブ調整手段を備えた請求項１又は請求項２に記載のコード推定検出装置。
【請求項９】
コード構成音確定手段は、ギターフレットを指定することでコード構成音が確定するギターフレットボードを模した表示部を備えるとともに、
前記ギターフレットボードの弦の数、チューニングを指定するチューニング指定手段を備えた請求項１又は請求項２に記載のコード推定検出装置。
【請求項１０】
音響信号において演奏されているコードを推定して検出するプログラムであって、
指定された特定範囲の音響信号を演奏し、内蔵音源で演奏されるコード構成音により前記演奏に適した複数のコード構成音を確定する手順と、
確定されたコード構成音からコードを推定する手順と、
推定された１以上のコードから一つのコードを指定する手順と、
をコンピュータに実行させることを特徴とするコード推定検出プログラム。
【請求項１１】
音響信号において演奏されているコードを推定して検出するプログラムであって、
指定された特定範囲の音響信号を演奏し、内蔵音源で演奏されるベース音により前記演奏に適したベース音を確定する手順と、
指定された特定範囲の音響信号を演奏し、内蔵音源で演奏されるコード構成音により前記演奏に適した複数のコード構成音を確定する手順と、
確定されたベース音及びコード構成音からコードを推定する手順と、
推定された１以上のコードから一つのコードを指定する手順と、
をコンピュータに実行させることを特徴とするコード推定検出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音響信号を分析し、使用されているコードを推定して検出するコード推定検出装置に関し、特に、音響信号による演奏に対して、ユーザがコード音を確定することでコードを推定して検出するコード推定検出装置及びコード推定検出プログラムに関する。
【背景技術】
【０００２】
ポピュラーやロック系の音楽を小編成のバンドで演奏する場合、和音から構成されるコードが記載されたコード譜やリードシートと呼ばれるメロディとコード進行のみが書かれた楽譜を使用して演奏が行われる。楽曲のコード進行を採譜する作業は、特別な音楽的知識を有する専門家でないと困難であるため、演奏音が収録された音楽ＣＤ等の音源から出力される音響信号に基づいて、コンピュータを使用したコード検出装置によりコードを検出することが行われていた。
【０００３】
この種のコード検出装置は、例えば特許文献１に記載されるように、音響信号が入力されることで、所定の時間毎の各音階音のレベル、平均的なビート間隔と各ビートの位置、拍子と小節線位置、ベース音、各小節のコードをそれぞれ検出するものである。コードを検出する際には、複数のコード候補が検出され、検出されたコードはコンピュータの内蔵音源でコード演奏が可能なように構成されている。
【０００４】
コード検出装置においては、複数のコードの候補が検出されるが、検出されたコードが誤りである場合は、ユーザが音楽データ中の音響信号による演奏とコードによるコード演奏を聴き比べ、正しいコードを指定することによりコードの修正を行うことが必要となる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４７６７６９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述のコード検出装置によれば、検出されたコードが誤りである場合は、ユーザは自らコードを演奏する等してコードを推定する必要がある。したがって、コード推定には、ユーザに対して、楽器を演奏（コードを演奏）する技術に加えて、コードに対しての知識など高い音楽スキルが要求されていた。
【０００７】
本発明は上記事情に鑑みて提案されたもので、音楽スキルが低いユーザであっても、コード推定作業を容易に行うことができるコード推定検出装置及びコード推定検出プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記目的を達成するため本発明の請求項１は、音響信号において演奏されているコードを推定して検出するコード推定検出装置であって、次の各構成を含むことを特徴としている。
前記音響信号の特定範囲を演奏するデータ演奏手段。
コード構成音を確定するコード構成音確定手段。
選択されたコード構成音からコードを推定するコード推定手段。
【０００９】
請求項２は、請求項１のコード推定検出装置において、前記コード推定手段は、選択されたコード構成音から複数コードを推定するとともに、推定された複数コードから一つのコードを選択するコード選択手段を備えたことを特徴としている。
【００１０】
請求項３は、請求項１又は請求項２のコード推定検出装置において、ベース音を確定するベース音確定手段を備え、前記コード推定手段は、選択されたベース音及びコード構成音からコードを推定することを特徴としている。
【００１１】
請求項４は、請求項１又は請求項２のコード推定検出装置において、前記コード構成音確定手段は、コード構成音を発音するコード構成音発音手段と、コード構成音を指定するコード構成音指定手段と、を備えたことを特徴としている。
【００１２】
請求項５は、請求項３のコード推定検出装置において、前記ベース音確定手段は、ベース音を発音するベース音発音手段と、ベース音を指定するベース音指定手段と、を備えたことを特徴としている。
【００１３】
請求項６は、請求項４又は請求項５に記載のコード推定検出装置において、前記コード構成音又はベース音の発音は内蔵音源による演奏手段で行うことを特徴としている。
【００１４】
請求項７は、請求項６のコード推定検出装置において、前記演奏手段による発音は、前記データ演奏手段による音響信号の特定範囲の演奏に同期して行うことを特徴としている。
【００１５】
請求項８は、請求項１又は請求項２のコード推定検出装置において、コード構成音確定手段は、ピアノ鍵盤を指定することでコード構成音が確定するピアノ鍵盤を模した表示部を備えるとともに、前記ピアノ鍵盤のオクターブを変更するオクターブ調整手段を備えたことを特徴としている。
【００１６】
請求項９は、請求項１又は請求項２のコード推定検出装置において、コード構成音確定手段は、ギターフレットを指定することでコード構成音が確定するギターフレットボードを模した表示部を備えるとともに、前記ギターフレットボードの弦の数、チューニングを指定するチューニング指定手段を備えたことを特徴としている。
【００１７】
請求項１０は、前記音響信号において演奏されているコードを推定して検出するプログラムであって、
指定された特定範囲の音響信号を演奏し、内蔵音源で演奏されるコード構成音により前記演奏に適した複数のコード構成音を確定する手順と、
確定されたコード構成音からコードを推定する手順と、
推定された１以上のコードから一つのコードを指定する手順と、
をコンピュータに実行させることを特徴としている。
【００１８】
請求項１１は、音響信号において演奏されているコードを推定して検出するプログラムであって、
指定された特定範囲の音響信号を演奏し、内蔵音源で演奏されるベース音により前記演奏に適したベース音を確定する手順と、
指定された特定範囲の音響信号を演奏し、内蔵音源で演奏されるコード構成音により前記演奏に適した複数のコード構成音を確定する手順と、
確定されたベース音及びコード構成音からコードを推定する手順と、
推定された１以上のコードから一つのコードを指定する手順と、
をコンピュータに実行させることを特徴としている。
【発明の効果】
【００１９】
本発明のコード推定検出装置及びコード推定検出プログラムによれば、ユーザが音響信号に対するコード構成音を確定することでコード構成音からコードが推定されるとともに、推定されたコードの和音を演奏することができるので、音響信号に対応するコードを容易に推定して検出することができる。
【００２０】
また、ユーザが音響信号に対するベース音を確定し、確定されたベース音及びコード構成音からコードを推定することで、音響信号に対応するコードをより正確かつ容易に推定して検出することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明のコード推定検出装置のハードウエア構成を示すブロック図である。
【図２】本発明のコード推定検出装置の主要な構成を示すブロック図である。
【図３】コード推定検出装置の表示部に表示される画面（音響信号からのコード検出時）の一例である。
【図４】コード推定検出装置の演奏情報ファイルに記憶されるデータ例を示す表である。
【図５】コード推定検出装置におけるコード検出部の詳細ブロック図である。
【図６】コード推定検出装置の表示部に表示されるベース音確定画面例であり、（ａ）は鍵盤タイプの画面、（ｂ）はフレットボードタイプの画面である。
【図７】コード推定検出装置の表示部に表示されるチューニング画面である。
【図８】コード推定検出装置の表示部に表示されるコード構成音確定画面例であり、（ａ）は鍵盤タイプの画面、（ｂ）はフレットボードタイプの画面である。
【図９】コード推定検出装置の表示部に表示されるコード指定画面である。
【発明を実施するための形態】
【００２２】
以下、図面を参照しながら本発明のコード推定検出装置について説明する。
【００２３】
コード推定検出装置のハードウエアは、パーソナルコンピュータ等の汎用情報処理装置によって実現することができる。図１は、コンピュータ上に構築されたコード検出装置のハードウエア構成を示すブロック図であり、バス１０に対して、ディスプレイ１１、マウス１２、キーボード１３、ＲＯＭ１４、ＲＡＭ１５、ＣＰＵ１６、ＨＤＤ１７、ディスクドライブ１８、ＭＩＤＩインターフェイス１９、オーディオインターフェイス２０、ネットワークインターフェイス２１を接続して構成されている。
【００２４】
コンピュータのＨＤＤ１７には、ＭＩＤＩインターフェイス１９、オーディオインターフェイス２０若しくはネットワークインターフェイス２１を介して音響信号を取り込んでコードを検出するとともに、ユーザがベース音及びコード構成音を確定することでコード推定を行うためのコード推定検出プログラムが、ディスクドライブ１８に装着された記録媒体からインストールされ、若しくはインターネットを介して所定のＵＲＬよりダウンロードされている。
【００２５】
ＣＰＵ１６は、上記の手順によりインストール又はダウンロードされた所定の制御プログラム（コード推定検出プログラム）に従って各種処理（各ステップ）を実行し、コード推定検出装置全体を制御するものであり、波形記憶手段１及び演奏情報ファイル作成部３を要部機能として備えることで、取り込んだ音響信号を電子情報として記憶し、記憶した情報若しくはユーザが指定した情報（ベース音やコード構成音）からコードを検出してディスプレイ（表示部）１１に表示可能とするとともに、再生デバイス（音再生手段）８を備えることで、ＲＯＭ１４に記憶されたソフトウェア音源４を使用して検出されたコードに相当するコード音を演奏（コード演奏）可能としている。
ＲＡＭ１５は、ＣＰＵ１６での処理に使用される情報を一時記憶するものである。
【００２６】
図２は、コード推定検出プログラムを組み込むことでコンピュータ上に構築されたコード推定検出装置の主要構成を示すブロック図である。コード推定検出装置は、音響信号からコードを検出するコード推定検出手段３０と、音響信号によるデータ演奏、及び、検出されたコードによるコード演奏を行う演奏手段４０により構成されている。
【００２７】
コード推定検出手段３０は、演奏曲に対応する音響信号が記憶された波形記憶手段１と、音響信号に対してコードを検出するコード検出部３１と、検出されたコードの情報を記憶するコード演奏情報ファイル３と、音響信号から検出されたコード等の検出結果を液晶ディスプレイ等で表示する表示部９により構成されている。
コード推定検出手段３０は、図１のハードウエア資質との対応では、ディスプレイ１１、マウス１２、キーボード１３、プログラムを実行するＣＰＵ１６、ワーキングメモリとなるＲＡＭ１５で構成される。
【００２８】
コード推定検出装置では、図２に示すように、音響信号を波形記憶手段１に記録するとともに、波形記憶手段１のデータからコード検出部３１でコードを検出してコード演奏情報ファイルとして記録される。
そして、演奏手段４０では、加算器６において音響信号が記録された波形記憶手段１からデータ波形用バッファ２を介して入力されるデータに対して、ソフトウェア音源４により作成されたコードに対応する波形データがコード波形用バッファ５を介して加算されることで、重畳された音楽データが再生バッファ７を介して再生デバイス（音再生手段）８で再生される。再生デバイス（音再生手段）８による再生は、ステレオ若しくはモノラルで行われるが、ステレオの場合、右チャネル用スピーカで音響信号及びコード演奏の右チャネル側が、左チャネル用スピーカで音響信号及びコード演奏の左チャネル側が再生される。コード検出結果は表示部９で表示される。
演奏手段４０は、図１のハードウエア資質との対応では、ディスプレイ１１、マウス１２、キーボード１３、プログラムを実行するＣＰＵ１６、ワーキングメモリとなるＲＡＭ１５、オーディオインターフェイス２０で構成される。
【００２９】
以下、コード推定検出手段３０及び演奏手段４０の動作について説明する。
コード推定検出手段３０は、音楽ファイル、ＣＤ等のオーディオトラック又はオーディオインターフェイスから取り込まれた音響情報を分析し、その楽曲のテンポ、拍子、１拍目位置（各小節の開始位置）、コードを既存の技術を使用して検出する。コード検出については、例えば特許４７６７６９１号に記載された技術で行われるが、以下、簡単に説明する。
【００３０】
コード検出部３１では、波形記憶手段１に記憶された音響信号に対してコード検出期間を設定し、コード検出音域、例えばＣ３からＡ６の各音階音のコード検出期間における周波数データの平均的なレベルを計算し、これが大きな値を持つ音階音から順に数個の音名を検出し、これと検出が行われているベース音の音名からコード候補を抽出する。
この際、必ずしもレベルが大きな音がコード構成音であるとは限らないので、複数の音名の音を例えば５つ検出し、その中の２つ以上をすべての組み合わせで抜き出して、これとベース音の音名とからコード候補の抽出が行われる。コード候補の抽出が行われた後、予め設定された基準に基づいて一つのコードが選択されて抽出される。
【００３１】
コードの抽出が行われると、表示部９に図３に示すような検出結果の画面が表示される。
図３は、液晶画面で構成された表示部９に表示される画面例を示すもので、４／４拍子、４小節の曲からコードを検出した場合を示している。曲のテンポはＢＰＭ＝１２０（４分音符の長さが０．５秒）であるとする。
画面例においては、１，２，３，４の小節毎に、コードであるＧ，Ｆ，Ａｍ，Ｃが表示され、小節上部に配される帯状部の任意の小節線位置に、演奏開始マーカー５１と演奏終了マーカー５２がそれぞれ表示されている。演奏開始マーカー５１と演奏終了マーカー５２の位置は、ユーザによりマウス１２の操作で指定できるように構成されている。演奏開始マーカー５１及び演奏終了マーカー５２の上方には、演奏開始ボタン５３、演奏停止ボタン５４、繰り返し演奏ボタン５５、個別演奏モードと通常演奏モードを切り換えるモード切換部５６が表示されている。
ボタン操作による具体的な演奏の仕方については後述する。
【００３２】
コード検出部３１でコードの検出が行われると、検出したコードを音で確認するためのコード演奏情報ファイルが演奏情報ファイル作成部３で作成され記録される。コード演奏情報ファイルは、ＳＭＦ（スタンダードＭＩＤIファイル）に準じた公知の形式で構成される。ＳＭＦの時間分解能は４８０とする。
作成されたＳＭＦの内容は、例えば図４に示すようなデータで構成される。図４の表では、上から順に１小節〜４小節が表示されている。イベントタイムは、演奏開始からの経過時間（Tick Time）を表す。ステータスは、イベントの種類とＭＩＤＩチャネルを表す。「９０」は発音開始、「８０」は発音停止を意味する。「ノートＮｏ．」は音程を表す。「べロシティ」は音の強さを表す。
【００３３】
例えば、１小節目の「ノートＮｏ．」に現れる「２Ｂ」「３Ｅ」「４３」「４７」は、コード「Ｇ」の「ベース音ソ」、コード「Ｇ」の「構成音レ」、コード「Ｇ」の「構成音ソ」、コード「Ｇ」の「構成音シ」をそれぞれ示している。
また、拍子やテンポを確認するため、メトロノーム等の発音用演奏イベントのデータを含むようにしてもよい。
【００３４】
コード推定検出装置では、元の波形データ（音響信号）を再生したデータ演奏と、音響信号から検出したコードをソフトウェア音源で鳴らした音（コード演奏）を聴き比べることで、コードが正しいかどうかをユーザが確認する作業が行われる。
演奏開始ボタン５３がクリックされた場合、演奏手段４０により、演奏開始マーカー位置５１から演奏終了マーカー位置５２までの小節が演奏され、繰り返し演奏ボタン５５がクリックされた場合、この間の特定範囲の小節が繰り返し演奏される。
【００３５】
本発明のコード推定検出装置は、コード検出部３１において音響信号に対して検出されたコードが正しいコードでない場合、ユーザによりコード構成音を指定することによりコードを推定し、コード音と音響信号とを聞き比べることで、正しいコードを検出し易くする機能を備えたことを特徴としているものである。
【００３６】
そのため、本発明のコード推定検出装置は、図５のブロック図に示すように、ベース音確定手段３３、コード構成音確定手段３５、コード推定手段３７、コードデータベース３８、コード選択手段３９をコード検出部３１に備えて構成されている。ベース音確定手段３３、コード構成音確定手段３５、コード推定手段３７、コードデータベース３８、コード選択手段３９は、図１のハードウエア資質との対応では、ディスプレイ１１、マウス１２、キーボード１３、プログラムを実行するＣＰＵ１６、コードに関するデータを読み出すＲＯＭ１４、ワーキングメモリとなるＲＡＭ１５、コード推定検出プログラムが格納されたＨＤＤ１７等で構成される。
【００３７】
ベース音確定手段３３は、ユーザ操作によりベース音を確定するものである。コード構成音確定手段３５は、ユーザ操作によりコード構成音を確定するものである。コード推定手段３７は、選択されたベース音及びコード構成音からコードを推定するものである。コードデータベースは、複数のコードに関するデータを予め記憶するもので、各コードがどのコード構成音で構成されているかのデータ（音程及び音数）が記録されている。コード選択手段３９は、推定されたコードからユーザ操作によりコードを選択するものである。各ユーザ操作は、表示部９に表示された画面上のボタンをクリックすることで行われる。以下、各手段について説明する。
【００３８】
ベース音確定手段３３は、ベース音を発音するベース音発音手段と、ベース音を指定するベース音指定手段とを備えている。ベース音発音手段で発音されるベース音は、演奏手段４０のソフトウェア音源（内蔵音源）４により行われる。また、演奏手段４０によるベース音の発音は、演奏手段４０による音響信号の特定範囲の演奏に同期して行われる。
【００３９】
ベース音確定手段３３は、表示部９に検出結果として表示された画面（図３）におけるコード名をクリック、ダブルクリックなどすることで起動される。ベース音確定手段３３が起動されると、表示部９にベース音確定画面６０が表示され、そのコードの区間の音響信号を繰り返し再生する。ベース音確定画面６０で表示されているベース音については、音響信号による演奏ではなく、演奏情報ファイル作成部３でコード演奏情報ファイルの代わりに作成されるベース演奏情報ファイルにより行われる。なお、ベース音確定手段３３の起動は、右クリックでホップアップメニューを表示して、そのメニューから起動させるようにしてもよい。
【００４０】
表示部９に表示されるベース音確定画面６０は、鍵盤タイプ（ピアノ）、フレットボードタイプ（ベース）のいずれかを選択ボタン６１で選択可能に構成されている。
先ず、鍵盤タイプのベース音確定画面６０が選択された場合について説明する。
鍵盤タイプのベース音確定画面６０には、図６（ａ）に示すように、鍵盤６０ａ、選択ボタン６１、演奏同期ボタン６２、「Oct．Up」ボタン６３及び「Oct．Down」ボタン６４から成るオクターブ調整手段、演奏区間ボタン６５、「次へ」ボタン６６、「キャンセル」ボタン６７等が表示されている。
【００４１】
表示される鍵盤６０ａには予め３０ｈ〜３Bｈ（ド〜シ）のノートNo.（音程）が割り当てられている。鍵盤（黒鍵部分を含む）の一つをクリックすると、鍵盤に黒丸印（黒鍵の場合は白丸印）が表示され、その音程の音を発音する。これにより、演奏同期ボタン６２をチェックすることにより、音響信号の繰り返し再生と聞き比べることができる。演奏区間ボタン６５は、繰り返し演奏するコードの区間を指定するもので、当該ベース音のいくつか前のコード部分からの繰り返し演奏が可能になっている。
【００４２】
ベース音確定画面６０の鍵盤６０ａによるベース音確定手段３３は、各鍵盤に対応した１２のスイッチを備え、鍵盤をクリックしてベース音が指定されると、その演奏情報を含んだベース音演奏情報ファイルが演奏情報ファイル作成部３で作成される。これは、演奏情報ファイル作成部３で作成されたコード演奏情報ファイルと同様に使用され、ベース音と音響信号の同期演奏が行われる。
【００４３】
ベース音は１音に決定されるので、ベース音が指定されている状態で、別のベース音を指定した場合、元のベース音は自動的に解除される。
「Oct．Up」ボタン６３をクリックすると、鍵盤６０ａに割り当てられた全てのノートNo.が１２加算される（オクターブ調整手段）。「Oct．Down」ボタンをクリックすると、鍵盤に割り当てられた全てのノートNo.が１２減算される（オクターブ調整手段）。
「次へ」ボタン６６をクリックすると、ベース音確定手段３３は動作を終了し、コード構成音確定手段３５が起動する。「キャンセル」ボタン６７をクリックすると、ベース音確定手段３３は動作を終了し、コード区間の繰り返し演奏も終了する。
【００４４】
次に、フレットボードタイプのベース音確定画面６０が選択された場合について説明する。
フレットボードタイプのベース音確定画面６０には、図６（ｂ）に示すように、フレットボード６０ｂ、選択ボタン６１、演奏同期ボタン６２、演奏区間ボタン６５、「次へ」ボタン６６、「キャンセル」ボタン６７、「チューニング」ボタン６８等が表示されている。
フレットボードタイプにおいては、予め各弦（４本）のチューニングデータとして、開放弦の音程が設定されている。すなわち、１弦（上の弦）から順に、G1(2Bh)、D1(26h)、A0(21h)、E0(1Ch)に設定されている。任意の弦の任意のフレットをクリックすると、開放弦の音程＋フレット番号の音程の音を発音する。これにより、演奏同期ボタン６２をチェックすることにより、音響信号の繰り返し再生と聞き比べることができる。
【００４５】
任意の弦の任意のフレットをクリックした時には、クリックした弦のフレットに黒丸印が表示される。開放弦を指定する場合には、フレット左端をクリックする。
ベース音確定画面６０のフレットボード６０ｂによるベース音確定手段３３は、各弦に対応した４つのスイッチを備え、任意の弦の任意のフレットをクリックすると、その弦のマークされたフレットの音程がベース音として指定される。ベース音が指定されると、その演奏情報を含んだベース音演奏情報ファイルが演奏情報ファイル作成部３で作成される。これは、演奏情報ファイル作成部３で作成されたコード演奏情報ファイルと同様に使用され、ベース音と音響信号の同期演奏が行われる。
【００４６】
フレットボードタイプのベース音確定画面６０における「チューニング」ボタン６８をクリックすると、チューニング指定手段が駆動される。
「次へ」ボタン６６をクリックすると、ベース音確定手段３３は動作を終了し、コード構成音確定手段３５が起動する。「キャンセル」ボタン６７をクリックすると、ベース音確定手段３３は動作を終了し、コード区間の繰り返し演奏も終了する。
【００４７】
チューニング指定手段が駆動された場合、表示部９に図７のチューニング画面７０が表示される。チューニング画面７０は、弦数表示窓７１、弦数変更ボタン７２、弦番号表示窓７３、弦番号変更ボタン７４、音程表示窓７５、音程変更ボタン７６、OKボタン７７、「キャンセル」ボタン７８がそれぞれ表示される。
弦数変更ボタン７２の上下印をクリックすると弦の数を指定でき、指定された弦の数が弦数表示窓７１に表示される。弦番号変更ボタン７２の上下印をクリックして弦番号を指定すると、弦番号表示窓７３に弦番号が表示されるとともに、音程表示窓７５に指定された弦番号の現在の音程が表示される。
音程変更ボタン７６の上下印をクリックすると、弦番号表示窓７３に表示された弦番号の開放弦の音程を変更することができる。
【００４８】
チューニング画面７０での操作結果を有効にする場合はOKボタン７７を、操作結果を無効にする場合は「キャンセル」ボタン７８をクリックする。OKボタン７７又は「キャンセル」ボタン７８のいずれかをクリックすると、チューニング指定手段は動作を終了する。
この例では、チューニング指定手段は、ベース音確定手段３３、及び、後述するコード構成音確定手段３５に含まれている。
【００４９】
コード構成音確定手段３５は、コード構成音を発音するコード構成音発音手段と、コード構成音を指定するコード構成音確定手段とを備えている。コード構成音発音手段３５で発音されるコード構成音は、演奏手段４０のソフトウェア音源（内蔵音源）４により行われる。また、演奏手段４０によるコード構成音の発音は、演奏手段４０による音響信号の特定範囲の演奏に同期して行われる。
コード構成音確定手段３５は、ベース音確定画面６０において、「次へ」ボタン６６をクリックすることで起動される。コード構成音確定手段３５が起動されると、表示部９にコード構成音確定画面８０が表示され、そのコードの区間の音響信号を繰り返し再生する。コード構成音確定画面８０で表示されているコード構成音については、音響信号による演奏ではなく、演奏情報ファイル作成部３で作成されるコード演奏情報ファイルにより行われる。
【００５０】
表示部９に表示されるコード構成音確定画面８０は、ベース音確定画面６０と同様に、鍵盤タイプ（ピアノ）、フレットボードタイプ（ギター）のいずれかを選択ボタン８１で選択可能に構成されている。コード構成音確定手段３５は、基本的にベース音確定手段３３と同じように動作する。
すなわち、鍵盤タイプのコード構成音確定画面８０が選択された場合、図８（ａ）に示すように、鍵盤８０ａ、選択ボタン８１、演奏同期ボタン８２、ベース同期ボタン８３、「Oct．Up」ボタン８４及び「Oct．Down」ボタン８５から成るオクターブ調整手段、演奏区間ボタン８６、「次へ」ボタン８７、「キャンセル」ボタン８８等が表示されている。
【００５１】
フレットボードタイプのベース音確定画面８０が選択された場合、図８（ｂ）に示すように、フレットボード８０ｂ、選択ボタン８１、演奏同期ボタン８２、ベース同期ボタン８３、演奏区間ボタン８６、「次へ」ボタン８７、「キャンセル」ボタン８８、「チューニング」ボタン８９等が表示されている。
フレットボードタイプにおいては、予め各弦（６本）のチューニングデータとして、開放弦の音程が設定されている。すなわち、１弦（上の弦）から順に、E3(40h)、B2(3Bh)、G2(37h)、D2(32h)、A1(2Dh)、E1(28h)に設定されている。
【００５２】
コード構成音確定画面８０における鍵盤８０ａ及びフレットボード８０ｂでのコード構成音の指定は、ベース音確定画面６０におけるベース音の指定のやり方と同じであるので、説明を省略する。
【００５３】
コード構成音確定手段３５におけるベース音確定手段３３との違いは、コード区間の繰り返し演奏中に、ベース音確定手段３３で確定したベース音を同期して鳴らすことができることである。
コード構成音確定画面８０において、「ベース音も鳴らす」のベース同期ボタン８３にチェックを入れない場合、コード構成音の演奏情報のみを含んだコード構成音演奏情報ファイルが演奏情報ファイル作成部３で作成され、コード構成音と音響信号の同期演奏が行われる。また、コード構成音確定画面８０において、「ベース音も鳴らす」のベース同期ボタン８３にチェックを入れると、ベース音確定手段３３で確定したベース音の演奏情報を含んだコード構成音演奏情報ファイルが演奏情報ファイル作成部３で作成され、コード構成音及びベース音と音響信号の同期演奏が行われる。
「キャンセル」ボタン８８をクリックすると、コード構成音確定手段３５は動作を終了し、コード区間の繰り返し演奏も終了する。
【００５４】
コード構成音確定画面８０において「次へ」ボタン８７がクリックされると、コード推定手段３７によって、確定したベース音及びコード構成音よりコードを推定する処理が行われる。確定した一つのベース音と、２つ以上のコード構成音から、これらの音程が含まれる又は類似する音程を含むコードをコードデータベース３８のデータから探す等の公知技術に基づいて行われ、１以上のコードを推定しリストアップする。
推定結果（コードがリストアップ）から、最終的にコードを指定するためのコード選択手段３９が起動され、コード構成音確定手段３５は動作を終了する。
【００５５】
コード選択手段３９が起動されると、表示部９には図９に示すようなコード指定画面９０が表示される。
コード指定画面９０では、リスト表示部９１にコード推定手段３７により推定されたコード９２が推定結果として表示される。推定されたコードのコード構成音に対して、確定されているベース音の音程が異なる場合には、コード名の後に「／〜」のように表示される。図９におけるリスト表示部９１の最上位に表示されるコード９２は、「Bｍ＋５」のコードでベース音が「G」であることを示している。その下のコード９２として表示される「G」と「Bｍ＋５」は、ベース音が「G」又は「Bｍ＋５」に含まれる音程であることを示している。
【００５６】
リスト表示部９１に示されたコード９２を選択（クリック）すると、そのコード構成音の演奏情報を含んだ選択コード演奏情報ファイルが演奏情報ファイル作成部３で作成され、選択されたコード構成音と音響信号の同期演奏が行われる。なお、推定されたコードが一つである場合には、そのコードが自動的に指定されるようにしてもよい。
また、確定されたコード構成音から最も適したコードを一つだけ推定し、自動的に指定するような構成（コード選択手段が省かれた構成）であってもよい。
演奏区間ボタン９３は、演奏区間ボタン６５と同じく、繰り返し演奏するコードの区間を指定するもので、当該コードのいくつか前のコード部分から繰り返し演奏するかを指定するものである。
【００５７】
コード指定画面９０の「完了」ボタン９４をクリックすると、検出結果（図３）で表示されているコードが選択したコードに変更され、コード選択手段３９は動作を終了し、音響信号の繰り返し演奏も終了する。「キャンセル」ボタン９５をクリックすると、コード選択手段３９は動作を終了し、音響信号の繰り返し演奏も終了する。
【００５８】
次に、具体例に基づいてコードを推定して検出する場合について説明する。
音響信号に基づいて検出されたコードが、正しくは「C」であるにも関わらず、誤って「G」と検出された場合を例に説明する。
表示部９に表示される検出結果画面（図３）における「G」をクリックすることで、ベース音確定手段３３を起動させ、「G」の部分が繰り返し演奏される。
ユーザは、ベース音確定画面６０の鍵盤又はフレットボードをクリックしながら、最も音響信号の演奏に違和感のないベース音を探す。この例の場合、「C」の音が最も違和感無く聞こえるので、ベース音確定画面６０の鍵盤又はフレットボードで「C」が指定される。「C」の音のベース音演奏情報ファイルが演奏ファイル作成部３で作成され、音響信号の繰り返し演奏に合わせてベース音が演奏される。
【００５９】
ベース音が確定したら、ユーザは「次に」ボタン６６をクリックしてコード構成音確定手段３５を起動させる。
ベース音確定手段３３で確定したベース音も音響信号と一緒に繰り返して鳴らしたい場合は、「ベース音も同時に鳴らす」のベース同期ボタン８３にチェックを入れると、ベース音の演奏情報が含まれたコード構成音演奏情報ファイルが演奏情報ファイル作成部３で作成され、音響信号の繰り返し演奏に合わせてベース音が演奏される。
この状態で、鍵盤又はフレットボードをクリックして音程を鳴らすことでコード構成音を探す。
この例の場合、正しいコードのコード構成音は、「C」「E」「G」であり、これらの音をコード構成音として指定する。指定した状態で、「C」「E」「G」の演奏情報とベース音の演奏情報が含まれたコード構成音演奏情報ファイルが演奏情報ファイル作成部で作成され、音響信号の繰り返し演奏に合わせてベース音、コード構成音が演奏される。指定したコード構成音に違和感がなければ、「次へ」ボタン８７を押す。
【００６０】
コード推定手段３７は、ベース音「C」、コード構成音「C」「E」「G」よりコードを推定する。この場合、これらの音程が含まれるコードは「C」と判断できるので、推定結果はコード「C」となる。
コード指定画面のリスト表示部には推定コードとして「C」が表示される。この例の場合、推定されるコードが「C」のみであるので、自動的に選択（指定）状態となり、コード「C」のコード構成音を含んだ選択コード音演奏情報ファイルが演奏情報ファイル作成部３で作成され、音響信号とともに演奏される。
選択したコードに問題なければ「完了」ボタン９４をクリックする。その結果、「G」のコードが「C」に変更され、音響信号の繰り返し演奏も終了する。
【００６１】
上述したコード推定検出装置によれば、音響信号を聴きながら、ユーザがベース音及びコード構成音を確定することで、これらの音程からコードが推定されるとともに、推定されたコードの和音を音響信号と同期して演奏することができるので、音響信号に対応するコードを容易に推定して検出することができる。
【符号の説明】
【００６２】
１…波形記憶手段、  ２…データ波形用バッファ、  ３…演奏情報ファイル作成部、  ４…ソフトウェア音源、  ５…コード波形用バッファ、  ６…加算器、  ７…再生バッファ、  ８…再生デバイス（音再生手段）、  ９…表示部、  ３０…コード推定検出手段、  ３１…コード検出部、  ３３…ベース音確定手段、  ３５…コード構成音確定手段、  ３７…コード推定手段、  ３８…コードデータベース、  ３９…コード選択手段、  ４０…演奏手段。
【図１】
2014235328.tif 000003
【図２】
2014235328.tif 000004
【図３】
2014235328.tif 000005
【図４】
2014235328.tif 000006
【図５】
2014235328.tif 000007
【図６】
2014235328.tif 000008
【図７】
2014235328.tif 000009
【図８】
2014235328.tif 000010
【図９】
2014235328.tif 000011