(57)【要約】  参照音高決定部は、ユーザにより発生されるべき音名を対象音名として取得するとともに、調律情報に基づいて、取得した対象音名に対応する音高を参照音高として決定する。調律情報は、所定の音律における音名と音高との対応関係を表す。所定の音律は、例えば不等分律である。取得部は、ユーザにより発生された音高をユーザ音高として取得する。提示部は、決定された参照音高と取得されたユーザ音高との差分を表す差分情報を提示する。
2019026325.tif 000002
【特許請求の範囲】
【請求項１】
ユーザにより発生されるべき音名を対象音名として取得し、所定の音律における音名と音高との対応関係を表す調律情報に基づいて、取得した対象音名に対応する音高を参照音高として決定する参照音高決定部と、
ユーザにより発生された音高をユーザ音高として取得する取得部と、
決定された参照音高と取得されたユーザ音高との差分を表す差分情報を提示する提示部とを備える、差分提示装置。
【請求項２】
前記所定の音律は、不等分律である、請求項１記載の差分提示装置。
【請求項３】
前記不等分律は、純正律、ピタゴラス音律または中全音律を含む、請求項２記載の差分提示装置。
【請求項４】
前記提示部は、前記決定された参照音高に対応する参照指標と、前記ユーザ音高に対応するユーザ音高指標とを含む差分提示画像を前記差分情報として表示し、前記差分が大きいほど前記参照指標と前記ユーザ音高指標との間の距離が大きくなるように、前記差分提示画像上における前記参照指標と前記ユーザ音高指標との位置関係を調整する、請求項１〜３のいずれか一項に記載の差分提示装置。
【請求項５】
前記参照音高決定部は、曲中でユーザにより発生されるべき音名列を含む曲データから前記曲中の現在位置における音名を対象音名として取得する、請求項１〜４のいずれか一項に記載の差分提示装置。
【請求項６】
前記調律情報は、各音名に対応する音高を基準となる音高である基準音高に対して不等分律の関係を有する音高として表す、請求項５記載の差分提示装置。
【請求項７】
前記基準音高を決定する基準音高決定部をさらに備え、
前記調律情報は、各音名に対応する音高を前記基準音高に対する相対的な音高として表し、
前記参照音高決定部は、決定された前記基準音高と前記調律情報とに基づいて前記参照音高を決定する、請求項６記載の差分提示装置。
【請求項８】
前記基準音高決定部は、前記曲の調性における主音の平均律の音高を前記基準音高に決定する、請求項７記載の差分提示装置。
【請求項９】
前記曲データは、前記曲中の前記音名列に対応するコード列をさらに含み、
前記基準音高決定部は、前記曲データから前記曲中の現在位置におけるコードを取得し、取得したコードにおける根音の平均律の音高を前記基準音高に決定する、請求項７または８記載の差分提示装置。
【請求項１０】
複数の音高を含むコード音高群を表すコード波形を取得するコード波形取得部と、
取得されたコード波形に基づいて、前記コード音高群に対応するコードを特定するコード特定部とをさらに備え、
前記参照音高決定部は、特定されたコードを構成する複数の音名のうち一の音名を対象音名として取得する、請求項１〜４のいずれか一項に記載の差分提示装置。
【請求項１１】
前記参照音高決定部は、取得されたユーザ音高に基づいて対象音名を取得する、請求項１０記載の差分提示装置。
【請求項１２】
前記調律情報は、各音名に対応する音高を基準となる音高である基準音高に対して不等分律の関係を有する音高として表す、請求項１０または１１記載の差分提示装置。
【請求項１３】
前記基準音高を決定する基準音高決定部をさらに備え、
前記調律情報は、各音名に対応する音高を前記基準音高に対する相対的な音高として表し、
前記参照音高決定部は、決定された前記基準音高と前記調律情報とに基づいて前記参照音高を決定する、請求項１２記載の差分提示装置。
【請求項１４】
前記基準音高決定部は、前記取得されたコード波形に基づいて前記基準音高を決定する、請求項１３記載の差分提示装置。
【請求項１５】
ユーザによる前記コード波形の取得指示を受け付ける指示受付部をさらに備え、
前記コード波形取得部は、前記取得指示が受け付けられた時点での入力音を表す波形を前記コード波形として取得する、請求項１０〜１４のいずれか一項に記載の差分提示装置。
【請求項１６】
前記参照音高決定部は、時系列に並ぶ複数の音高を取得し、取得された複数の音高に基づいて調性を特定し、特定された調性に基づいて前記参照音高を決定する、請求項１〜１５のいずれか一項に記載の差分提示装置。
【請求項１７】
ユーザにより発生されるべき音名を対象音名として取得し、所定の音律における音名と音高との対応関係を表す調律情報に基づいて、取得した対象音名に対応する音高を参照音高として決定するステップと、
ユーザにより発生される音の音高をユーザ音高として取得するステップと、
決定された参照音高と取得されたユーザ音高との差分を表す差分情報を提示するステップとを含む、差分提示方法。
【請求項１８】
ユーザにより発生されるべき音名を対象音名として取得し、所定の音律における音名と音高との対応関係を表す調律情報に基づいて、取得した対象音名に対応する音高を参照音高として決定するステップと、
ユーザにより発生される音の音高をユーザ音高として取得するステップと、
決定された参照音高と取得されたユーザ音高との差分を表す差分情報を提示するステップとを、
コンピュータに実行させるための差分提示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザにより発生される音の音高と参照音高との差分を提示する差分提示装置、差分提示方法および差分提示プログラムに関する。
【背景技術】
【０００２】
アンサンブル演奏において、奏者は伴奏音に合わせて調律された音高で演奏したい場合がある。適切に調律を行うことにより、所望の音律における響きを実現することができる。そこで、所望の音高で演奏する技術を高めるための教習装置が提案されている。【０００３】
特許文献１には、チューナモード時およびサウンドモード時にそれぞれ音程調律および重音のうなり現象を視覚的に提示するメータを備えたハーモニートレーナが記載されている。このハーモニートレーナによれば、奏者は、サウンドモードにおいて、美しい和音を作成して和音を聴覚および視覚的に認識し、チューナモードにおいて、自己の楽器による発音の音高を確認することができる。
【特許文献１】特開昭６０−５０５９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
管楽器等の楽器の演奏の際には、ユーザは種々の音律の音を発生させることができる。その場合、高い演奏技量が必要となるため、ユーザは所望の音律の音高を発生する練習を行う必要がある。また、ユーザが歌唱を行う際にも、所望の音律の歌唱音を発生するためには、当該音律の音高を発生する練習を行う必要がある。このような練習では、ユーザにより発生された演奏音または歌唱音の音高と所望の音律の音高との差分を容易に認識可能であることが望ましい。【０００５】
本発明の目的は、ユーザにより発生された音の音高と所望の音高との差分を容易に認識可能な差分提示装置、差分提示方法および差分提示プログラムを提供することである。
【課題を解決するための手段】
【０００６】
本発明の一局面に従う差分提示装置は、ユーザにより発生されるべき音名を対象音名として取得し、所定の音律における音名と音高との対応関係を表す調律情報に基づいて、取得した対象音名に対応する音高を参照音高として決定する参照音高決定部と、ユーザにより発生された音高をユーザ音高として取得する取得部と、決定された参照音高と取得されたユーザ音高との差分を表す差分情報を提示する提示部とを備える。【０００７】
所定の音律は、不等分律であってもよい。不等分律は、純正律、ピタゴラス音律または中全音律を含んでもよい。提示部は、決定された参照音高に対応する参照指標と、ユーザ音高に対応するユーザ音高指標とを含む差分提示画像を差分情報として表示し、差分が大きいほど参照指標とユーザ音高指標との間の距離が大きくなるように、差分提示画像上における参照指標とユーザ音高指標との位置関係を調整してもよい。【０００８】
参照音高決定部は、曲中でユーザにより発生されるべき音名列を含む曲データから曲中の現在位置における音名を対象音名として取得してもよい。調律情報は、各音名に対応する音高を基準となる音高である基準音高に対して不等分律の関係を有する音高として表してもよい。差分提示装置は、基準音高を決定する基準音高決定部をさらに備え、調律情報は、各音名に対応する音高を基準音高に対する相対的な音高として表し、参照音高決定部は、決定された基準音高と調律情報とに基づいて参照音高を決定してもよい。基準音高決定部は、曲の調性における主音の平均律の音高を基準音高に決定してもよい。曲データは、曲中の音名列に対応するコード列をさらに含み、基準音高決定部は、曲データから曲中の現在位置におけるコードを取得し、取得したコードにおける根音の平均律の音高を基準音高に決定してもよい。【０００９】
差分提示装置は、複数の音高を含むコード音高群を表すコード波形を取得するコード波形取得部と、取得されたコード波形に基づいて、コード音高群に対応するコードを特定するコード特定部とをさらに備え、参照音高決定部は、特定されたコードを構成する複数の音名のうち一の音名を対象音名として取得してもよい。参照音高決定部は、取得されたユーザ音高に基づいて対象音名を取得してもよい。【００１０】
調律情報は、各音名に対応する音高を基準となる音高である基準音高に対して不等分律の関係を有する音高として表してもよい。差分提示装置は、基準音高を決定する基準音高決定部をさらに備え、調律情報は、各音名に対応する音高を基準音高に対する相対的な音高として表し、参照音高決定部は、決定された基準音高と調律情報とに基づいて参照音高を決定してもよい。基準音高決定部は、取得されたコード波形に基づいて基準音高を決定してもよい。【００１１】
差分提示装置は、ユーザによるコード波形の取得指示を受け付ける指示受付部をさらに備え、コード波形取得部は、取得指示が受け付けられた時点での入力音を表す波形をコード波形として取得してもよい。参照音高決定部は、時系列に並ぶ複数の音高を取得し、取得された複数の音高に基づいて調性を特定し、特定された調性に基づいて参照音高を決定してもよい。【００１２】
本発明の他の局面に従う差分提示方法は、ユーザにより発生されるべき音名を対象音名として取得し、所定の音律における音名と音高との対応関係を表す調律情報に基づいて、取得した対象音名に対応する音高を参照音高として決定するステップと、ユーザにより発生される音の音高をユーザ音高として取得するステップと、決定された参照音高と取得されたユーザ音高との差分を表す差分情報を提示するステップとを含む。【００１３】
本発明のさらに他の局面に従う差分提示プログラムは、ユーザにより発生されるべき音名を対象音名として取得し、所定の音律における音名と音高との対応関係を表す調律情報に基づいて、取得した対象音名に対応する音高を参照音高として決定するステップと、ユーザにより発生される音の音高をユーザ音高として取得するステップと、決定された参照音高と取得されたユーザ音高との差分を表す差分情報を提示するステップとを、コンピュータに実行させるためのものである。
【発明の効果】
【００１４】
本発明によれば、ユーザは、発生された音の音高と所望の音高との差分を容易に認識することができる。
【図面の簡単な説明】
【００１５】
【図１】図１は本発明の第１の実施の形態に係る差分提示装置の構成を示すブロック図である。
【図２】図２は図１の差分提示装置の機能的な構成を示すブロック図である。
【図３】図３は差分提示画像の一例を示す図である。
【図４】図４は調律情報の一例を示す図である。
【図５】図５は音階の音度と音高差分値との関係を表す図である。
【図６】図６は調律情報に基づく参照音高の決定方法の具体例について説明するための図である。
【図７】図７は図６のコード「Ｃ」における参照音の参照音高および調律後の伴奏音の音高を示す図である。
【図８】図８は図２の各機能部による差分提示処理の一例を示すフローチャートである。
【図９】図９は図２の各機能部による差分提示処理の一例を示すフローチャートである。
【図１０】図１０は本発明の第２の実施の形態に係る差分提示装置の機能的な構成を示すブロック図である。
【図１１】図１１は第２の実施の形態における差分提示画像の一例を示す図である。
【図１２】図１２はコード波形を用いた処理の具体例について説明するための図である。
【図１３】図１３は図１０の各機能部によるコード特定処理の一例を示すフローチャートである。
【図１４】図１４は図１０の各機能部によるユーザ音高調整処理のフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態に係る差分提示装置、差分提示方法および差分提示プログラムについて図面を用いて詳細に説明する。
【００１７】
＜Ａ＞第１の実施の形態
［１］差分提示装置の構成
図１は、本発明の第１の実施の形態に係る差分提示装置の構成を示すブロック図である。図１に示すように、差分提示装置１００は、音入力部１、操作部４および表示部６を備える。音入力部１、操作部４および表示部６は、バス１９に接続される。音入力部１は、マイクロフォン、増幅器およびアナログデジタル（Ａ／Ｄ）変換回路等を含み、ユーザにより発生される音（以下、ユーザ発生音と呼ぶ。）をオーディオデータとして後述のＣＰＵ（中央演算処理装置）１１に入力する。ユーザ発生音は、ユーザの歌唱音およびユーザによる楽器の演奏音を含む。楽器の種類は、例えば管楽器または弦楽器を含むが、これらの楽器に限定されず、本実施の形態に係る差分提示装置１００は種々の楽器の演奏に適用可能である。
【００１８】
操作部４は、オンオフ操作されるスイッチ、回転操作されるロータリエンコーダ、またはスライド操作されるリニアエンコーダ等を含み、曲の再生開始、曲の再生停止、音量の調整、電源のオンオフおよび各種設定を行うために用いられる。表示部６は、例えば液晶ディスプレイを含み、演奏または設定等に関する各種情報を表示する。操作部４および表示部６の少なくとも一部がタッチパネルディスプレイにより構成されてもよい。
【００１９】
差分提示装置１００は、ＲＡＭ（ランダムアクセスメモリ）９、ＲＯＭ（リードオンリメモリ）１０、ＣＰＵ１１、タイマ１２および記憶装置１３をさらに備える。ＲＡＭ９、ＲＯＭ１０、ＣＰＵ１１および記憶装置１３はバス１９に接続され、タイマ１２はＣＰＵ１１に接続される。外部記憶装置１５等の外部機器が通信Ｉ／Ｆ（インタフェース）１４を介してバス１９に接続されてもよい。ＲＡＭ９、ＲＯＭ１０、ＣＰＵ１１およびタイマ１２がコンピュータＰＣを構成する。
【００２０】
ＲＡＭ９は、例えば揮発性メモリからなり、ＣＰＵ１１の作業領域として用いられるとともに、各種データを一時的に記憶する。ＲＯＭ１０は、例えば不揮発性メモリからなり、制御プログラムおよび差分提示プログラム等のコンピュータプログラムを記憶する。ＣＰＵ１１は、ＲＯＭ１０に記憶された差分提示プログラムをＲＡＭ９上で実行することにより後述する差分提示処理を行う。タイマ１２は、現在時刻等の時間情報をＣＰＵ１１に与える。
【００２１】
記憶装置１３は、ハードディスク、光学ディスク、磁気ディスクまたはメモリカード等の記憶媒体を含み、１または複数の曲データを記憶する。曲データは、例えば、歌唱または演奏の際に用いられるマイナスワン楽曲データであり、参照音データ、伴奏音データおよび楽譜データを含む。
【００２２】
以下、曲中でユーザにより発生されるべき音を参照音と呼ぶ。参照音データは、曲中で参照音の音名列を指定するデータであり、例えばＭＩＤＩ（Musical Instrument Digital Interface）データである。音名列における音名は、“Ｃ”、“Ｄ”、“Ｅ”、“ハ”、“ニ”または“ホ”等の文字により表されてよいし、記号または数値等により表されてもよい。伴奏音データは、伴奏音を表すデータであり、参照音データにより指定される音名列に対応するコード列を含む。伴奏音データは、オーディオデータであってもよく、またはＭＩＤＩデータであってもよい。
【００２３】
また、コード列におけるコードは、２以上の音の組み合わせを表し、互いに異なる音高を有する２以上の音の組み合わせ（多声体）、または同じ音高もしくはｎオクターブ（１＋７×ｎ度（ｎは、正の整数））異なる音高を有する２以上の音の組み合わせ（ユニゾン）を含む。
【００２４】
記憶装置１３は、上記の差分提示プログラムをＲＯＭ１０の代わりに記憶してもよい。また、記憶装置１３は、所定の音律における音名と音高との対応関係を表す調律情報を記憶する。具体的には、調律情報は、各音名に対応する音高を基準音高に対する相対的な音高として表す。所定の音律は、平均律および不等分律がある。本実施の形態では、所定の音律は不等分律である。したがって、調律情報は、各音名に対応する音高を基準音高に対して不等分律の関係を有する音高として表す。
【００２５】
不等分律としては、例えば、純正律、ピタゴラス音律または中全音律がある。純正律は、複数の音の周波数の比が単純な整数比で表される音律である。ピタゴラス音律は、３対２の周波数比の関係にある音高を基に作られる音律である。中全音律は、三度音高の純正度を確保するために、完全五度音高が純正音高よりも僅かに狭められた音律である。
【００２６】
外部記憶装置１５は、記憶装置１３と同様に、ハードディスク、光学ディスク、磁気ディスクまたはメモリカード等の記憶媒体を含み、曲データ、調律情報または差分提示プログラムのうち少なくとも１つを記憶してもよい。
【００２７】
本実施の形態における差分提示プログラムは、コンピュータＰＣが読み取り可能な記録媒体に格納された形態で提供され、ＲＯＭ１０または記憶装置１３にインストールされてもよい。また、通信Ｉ／Ｆ１４が通信網に接続されている場合、通信網に接続されたサーバから配信された差分提示プログラムがＲＯＭ１０または記憶装置１３にインストールされてもよい。同様に、曲データまたは調律情報が、記憶媒体から取得されてもよく、通信網に接続されたサーバから取得されてもよい。また、曲データは、記憶装置１３または外部記憶装置１５等の記憶媒体に予め記憶されていなくてもよく、使用者によるＭＩＤＩ鍵盤等の演奏動作に基づいて曲データが逐次取得されてもよい。
【００２８】
差分提示装置１００は、音出力部８をさらに備える。音出力部８は、音源１６およびサウンドシステム１８を含む。音源１６はバス１９に接続され、サウンドシステム１８は音源１６に接続される。音源１６は、伴奏音データから伴奏を表す楽音信号を生成する。サウンドシステム１８は、デジタルアナログ（Ｄ／Ａ）変換回路、増幅器およびスピーカを含む。サウンドシステム１８は、音源１６から与えられる楽音信号をアナログ音信号に変換し、アナログ音信号に基づく伴奏音を発生する。
【００２９】
［２］差分提示装置の機能的な構成
図２は、図１の差分提示装置１００の機能的な構成を示すブロック図である。図２に示すように、差分提示装置１００は、曲データ取得部５１、再生部５２、基準音高決定部５３、参照音高決定部５４、調律部５５、音高取得部５６および提示部５７を含む。曲データ取得部５１、再生部５２、基準音高決定部５３、参照音高決定部５４、調律部５５、音高取得部５６および提示部５７の機能は、ＣＰＵ１１が差分提示プログラムを実行することにより実現される。
【００３０】
曲データ取得部５１は、操作部４の操作に基づいて、記憶装置１３から曲データを取得する。再生部５２は、曲データ取得部５１により取得された曲データを基準音高決定部５３および参照音高決定部５４に順次与える。それにより、曲の再生が行われる。ここで、再生部５２から基準音高決定部５３および参照音高決定部５４に現時点で与えられている曲データの位置を曲中の現在位置と呼ぶ。
【００３１】
基準音高決定部５３は、コード取得部５３ａおよび基準決定部５３ｂを含む。コード取得部５３ａは、曲データ取得部５１により取得された曲データから曲中の現在位置におけるコードを取得する。基準決定部５３ｂは、コード取得部５３ａにより取得されたコードにおける根音の平均律の音高を基準音高に決定する。
【００３２】
参照音高決定部５４は、音名取得部５４ａおよび参照決定部５４ｂを含む。音名取得部５４ａは、曲データ取得部５１により取得された曲データ中の参照音データから曲中の現在位置における音名を参照音の現在音名として取得する。現在音名は、対象音名の例である。また、音名取得部５４ａは、曲データ取得部５１により取得された曲データ中の伴奏音データから、曲中の現在位置における音名を伴奏音の現在音名として取得する。ここで、ユーザは、操作部４を操作することにより調律情報における不等分律の種類を選択することができる。不等分律の種類がユーザにより選択された場合には、音名取得部５４ａは、不等分律を選択された種類に決定する。不等分律の種類がユーザにより選択されない場合には、音名取得部５４ａは、不等分律を純正律に決定する。以下の説明では、不等分律が純正律に決定される。
【００３３】
参照決定部５４ｂは、音名取得部５４ａにより決定された不等分律、記憶装置１３に記憶された調律情報、および基準決定部５３ｂにより決定された基準音高に基づいて、音名取得部５４ａにより取得された参照音の現在音名に対応する音高を参照音高として順次決定する。また、参照決定部５４ｂは、音名取得部５４ａにより決定された不等分律、記憶装置１３に記憶された調律情報、および基準決定部５３ｂにより決定された基準音高に基づいて、音名取得部５４ａにより取得された伴奏音の現在音名に対応する音高を伴奏音高として順次決定する。
【００３４】
調律部５５は、参照決定部５４ｂにより決定された伴奏音高に基づいて再生部５２からの伴奏音データにおける伴奏音を調律し、調律後の伴奏音を示す伴奏音データを音出力部８に出力する。これにより、調律された伴奏音が音出力部８から発生される。音出力部８から発生される伴奏音がユーザ発生音に付与されることによりハーモニーが実現される。ユーザは、音出力部８から発生される伴奏音を聞きながらユーザ発生音を音入力部１に入力することができる。
【００３５】
音高取得部５６は、取得部の例であり、音入力部１から入力されるオーディオデータに基づいてユーザ発生音の音高をユーザ音高として順次取得する。提示部５７は、参照決定部５４ｂにより決定された参照音高と音高取得部５６により取得されたユーザ音高との差分を表す差分情報を提示する。差分情報の提示は、例えば表示部６の画面上に画像（以下、差分提示画像と呼ぶ。）を表示させることにより行われる。
【００３６】
図３は、差分提示画像の一例を示す図である。図３の差分提示画像ＤＩは、楽器のチューニングを行うためのアナログ式のチューナを模した画像であり、針部７１、複数の目盛りＳＣおよび基準目盛りＳＣａを含む。複数の目盛りＳＣの中央に配置される基準目盛りＳＣａが参照音高決定部５４により決定された参照音高に対応し、針部７１の先端部の位置が音高取得部５６により取得されたユーザ音高に対応する。すなわち、基準目盛りＳＣａが参照指標の例であり、針部７１がユーザ音高指標の例である。
【００３７】
参照音高とユーザ音高との差分が大きいほど基準目盛りＳＣａと針部７１の先端部との間の距離が大きくなるように、差分提示画像ＤＩ上における基準目盛りＳＣａと針部７１の先端部との位置関係が調整される。例えば、図３の例のように、針部７１の先端部の位置が基準目盛りＳＣａよりも左である場合、ユーザ音高が参照音高よりも低い。一方、針部７１の先端部の位置が基準目盛りＳＣａよりも右である場合、ユーザ音高が参照音高よりも高い。針部７１の先端部が基準目盛りＳＣａと一致する場合、ユーザ音高が参照音高と一致する。
【００３８】
ユーザは、差分提示画像ＤＩを見て、現時点でのユーザ音高と参照音高との差を視覚的に認識することができる。したがって、ユーザは、伴奏音と協和するようにユーザ発生音を容易に調整することができる。差分情報は、差分提示画像ＤＩに代えて、光または音等の他の情報により提示されてもよい。例えば、光の点滅により差分情報を表す差分提示ランプが設けられてもよい。あるいは、図１の音出力部８が差分情報を表す差分提示音を出力してもよい。
【００３９】
［３］調律情報
本例では、各音名に対応する音高は、調律情報に基づいて、平均律の音高である基準音高に対して純正律の関係を有するように決定される。以下、基準音高に対して純正律の関係を有する音高を純正律の音高と呼ぶ。
【００４０】
図４は、調律情報の一例を示す図である。図４の調律情報は、各音名の平均律の音高と純正律の音高との差分値（以下、音高差分値と呼ぶ。）を示す。図４の調律情報の各行（横の並び）は、１オクターブ内の一の音名に対応する各音名の音高差分値を示す。音高差分値はセント（cent）で表される。例えば、一の音名が“Ｃ”である場合、これに対応する音名“Ｃ♯”および“Ｂ♭”の音高差分値はそれぞれ“１１．７”および“１７．９”である。なお、基準音に対してｎオクターブの関係にある音の音高差分値は“０”である。このような調律情報を用いることにより、純正律の音高を容易に決定することができる。
【００４１】
図５は、音階の音度と音高差分値との関係を表す図である。図５には、長調の音階を構成するＩ度、II度、・・・、VII度の７つの音名について、平均律の音高および純正律の音高がそれぞれ模式的に示される。図５の例では、音階の主音であるＩ度の音名が、基準音に定められる。この場合、Ｉ度、II度、III度、・・・、VII度の音名の音高差分値は、０、３．９、−１３．７、・・・、−１１．７である。純正律の音高の特徴として、長調の音階では、III度の音名に関して、純正律の音高が平均律の音高よりも低く（図５参照）、短調の音階では、III度の音名に関して、純正律の音高が平均律の音高よりも高い。
【００４２】
図６は、調律情報に基づく参照音高の決定方法の具体例について説明するための図である。図６には、コード「Ｃ」およびコード「ＦｏｎＣ」が示される。コード「Ｃ」は、構成音として“Ｃ”、“Ｅ”および“Ｇ”を含む３声体である。コード「ＦｏｎＣ」は、コード「Ｆ」の転回形であり、構成音として“Ｃ”、“Ｆ”および“Ａ”を含む３声体である。ここで、コード「○」（○は、コード名（和音名））は、コード（和音）を表し、“△”（△は、音名）は、単一の音名を表す。
【００４３】
コードは、参照音および伴奏音を含む。参照音および伴奏音は、曲データの参照音データおよび伴奏音データにより特定されてもよく、あるいは予め定められた条件に基づいて特定されてもよい。例えば、コードの構成音のうち、曲のメロディを構成するメロディ音が参照音に特定され、他の音が伴奏音に特定されてもよい。図６の例では、コード「Ｃ」の“Ｅ”が参照音であり、コード「Ｃ」の“Ｃ”および“Ｇ”が伴奏音である。また、コード「ＦｏｎＣ」の“Ｆ”が参照音であり、コード「ＦｏｎＣ」の“Ｃ”および“Ａ”が伴奏音である。
【００４４】
図６のコード「Ｃ」の例においては、根音“Ｃ”の音高が平均律の音高に決定される。また、図４の調律情報におけるハッチングパターンが付された欄を参照すると、“Ｃ”が根音である場合の参照音“Ｅ”の音高差分値は−１３．７セントである。そこで、その音高差分値に基づいて、参照音“Ｅ”の参照音高が決定され、参照音“Ｅ”が純正律の音高に調律される。この例においては、参照音高は純正律の音高を有する。なお、他の音“Ｇ”についても参照音“Ｅ”と同様の方法で音高が決定され、音“Ｇ”が純正律の音高に調律される。
【００４５】
図６のコード「ＦｏｎＣ」の例において、根音“Ｆ”の音高が平均律の音高に決定される。また、図４の調律情報におけるドットパターンが付された欄を参照すると、“Ｆ”が根音である場合の参照音“Ｆ”の音高差分値は０セントである。そこで、その音高差分値に基づいて、参照音“Ｆ”の参照音高が決定される。この例においては、参照音高は平均律の音高を有する。なお、他の音“Ｃ”および“Ａ”についても参照音“Ｆ”と同様の方法で音高が決定され、音“Ｃ”および“Ａ”が純正律の音高に調律される。
【００４６】
これらの例においては、コードの根音が平均律の音高であるので、曲の進行に伴って複数のコードが連続的に用いられる場合でも、コードの流れが自然になる。コードは、２音からなる和音であってもよい。また、コードの複数の構成音の開始時点または終了時点が、互いに一致していなくてもよい。参照音および伴奏音の開始時点および終了時点は、例えば曲データにより特定される。
【００４７】
図７は、図６のコード「Ｃ」における参照音の参照音高および調律後の伴奏音の音高を示す図である。図７の例では、伴奏音“Ｃ”、伴奏音“Ｇ”および参照音“Ｅ”の開始時点はそれぞれｔ１，ｔ２，ｔ３である。図７において、二点鎖線Ｐ１，Ｐ２，Ｐ３は、”Ｃ”、“Ｅ”および“Ｇ”の平均律の音高をそれぞれ表す。
【００４８】
図２の参照決定部５４ｂは、“Ｃ”が平均律の音高であり、“Ｅ”および“Ｇ”が“Ｃ”に対して純正律の関係を有するように、“Ｃ”、“Ｅ”および“Ｇ”の音高を決定する。なお、参照音“Ｅ”の音高が参照音高である。伴奏音は図２の調律部５５により決定された音高に調律され、調律後の伴奏音が図２の音出力部８から出力される。
【００４９】
図７の例では、時点ｔ１，ｔ２でそれぞれ“Ｃ”および“Ｇ”の音高を有する調律後の伴奏音の出力が開始される。ユーザは、これらの伴奏音を聞きながら、時点ｔ３で例えば楽器を用いて図２の音入力部１へのユーザ発生音の入力を開始する。ここで、ユーザは、差分提示画像ＤＩを視認することにより、ユーザ音高と参照音高（図７の太い一点鎖線で表される音高）との差分を容易に認識することができる。ユーザ音高が参照音高と一致していると、ユーザ発生音“Ｅ”、伴奏音“Ｃ”および伴奏音“Ｇ”が純正律の関係となり、互いに協和する。
【００５０】
［４］差分提示処理
次に、本実施の形態に係る差分提示方法による差分提示処理について説明する。図８および図９は、図２の各機能部による差分提示処理の一例を示すフローチャートである。図８および図９の差分提示処理は、図１のＣＰＵ１１がＲＯＭ１０または記憶装置１３に記憶された差分提示プログラムを実行することにより行われる。
【００５１】
まず、曲データ取得部５１は、ユーザによる操作部４の操作に基づいて曲データが指定されたか否かを判定する（ステップＳ１）。曲データが指定されない場合、曲データ取得部５１は、曲データが指定されるまで待機する。曲データが指定された場合、曲データ取得部５１は、指定された曲データを記憶装置１３から取得する（ステップＳ２）。
【００５２】
次に、音名取得部５４ａは、ユーザによる操作部４の操作に基づいて不等分律の種類が選択されたか否かを判定する（ステップＳ３）。不等分律の種類が選択された場合、音名取得部５４ａは、不等分律を選択された種類に決定し（ステップＳ４）、ステップＳ６に進む。不等分律の種類が選択されない場合、音名取得部５４ａは、不等分律を純正律に決定し（ステップＳ５）、ステップＳ６に進む。
【００５３】
ステップＳ６で、再生部５２は、ユーザによる操作部４の操作に基づいて曲の再生が指示されたか否かを判定する（ステップＳ６）。曲の再生が指示されない場合、再生部５２は、曲の再生が指示されるまでステップＳ３〜Ｓ５を繰り返す。曲の再生が指示された場合、再生部５２は、ステップＳ２で取得された曲データを基準音高決定部５３および参照音高決定部５４に順次与えることにより曲の再生を行う（ステップＳ７）。
【００５４】
続いて、コード取得部５３ａは、ステップＳ２で取得された曲データから、曲中の現在位置におけるコードを取得する（ステップＳ８）。基準決定部５３ｂは、ステップＳ８で取得されたコードにおける根音の平均律の音高を基準音高に決定する（ステップＳ９）。また、音名取得部５４ａは、ステップＳ２で取得された曲データから、曲中の現在位置における参照音および伴奏音の音名を現在音名として取得する（ステップＳ１０）。
【００５５】
その後、参照決定部５４ｂは、ステップＳ４またはステップＳ５で決定された不等分律、ステップＳ９で決定された基準音高、および記憶装置１３に記憶された調律情報に基づいて、ステップＳ１０で取得された参照音の現在音名に対応する音高を参照音高として決定する（ステップＳ１１）。同様に、参照決定部５４ｂは、不等分律、基準音高および調律情報に基づいて、ステップＳ１０で取得された伴奏音の現在音名に対応する音高を伴奏音高として決定する（ステップＳ１２）。
【００５６】
次に、調律部５５は、ステップＳ１２で決定された伴奏音高に基づいて伴奏音データにおける伴奏音を調律する（ステップＳ１３）。続いて、調律部５５は、調律後の伴奏音を示す伴奏音データを音出力部８に出力する（ステップＳ１４）。これにより、調律された伴奏音が音出力部８から発生される。なお、曲データに基づいて、調律された伴奏音以外の伴奏音（例えば、ドラム音）が音出力部８から発生されてもよい。
【００５７】
ユーザは、音出力部８から発生される伴奏音を聞きながら歌唱音または演奏音をユーザ発生音として音入力部１に入力することができる。音高取得部５６は、音入力部１からユーザ発生音のユーザ音高として取得する（ステップＳ１５）。提示部５７は、ステップＳ１１で決定された参照音高とステップＳ１５で取得されたユーザ音高との差分を示す差分提示画像ＤＩを表示部６に表示させる（ステップＳ１６）。
【００５８】
最後に、再生部５２は、曲の現在位置が終了位置に到達したか否かを判定する（ステップＳ１７）。曲の現在位置が終了位置に到達していない場合、再生部５２は、ステップＳ８に戻る。これにより、曲の再生が継続され、曲の現在位置が終了位置に到達するまでステップＳ８〜Ｓ１７が繰り返される。曲の現在位置が終了位置に到達した場合、差分提示処理が終了する。なお、操作部４が停止ボタンを含み、ユーザが停止ボタンを操作した場合に、差分提示処理が終了してもよい。
【００５９】
上記の差分提示処理において、一部の処理が他の時点で実行されてもよい。例えば、ステップＳ３〜Ｓ５は、ステップＳ１，Ｓ２よりも先に実行されてもよい。また、ステップＳ８，Ｓ９とステップＳ１０とは、いずれが先に実行されてもよいし、同時に実行されてもよい。さらに、ステップＳ１１とステップＳ１２とは、いずれが先に実行されてもよいし、同時に実行されてもよい。
【００６０】
［５］効果
第１の実施の形態に係る差分提示装置１００においては、曲中でユーザにより発生されるべき音名列を含む曲データから曲中の現在位置における音名が現在音名として参照音高決定部５４により取得される。所定の音律における音名と音高との対応関係を表す調律情報に基づいて、取得した現在音名に対応する音高が参照音高として参照音高決定部５４により決定される。ユーザにより発生される音の音高がユーザ音高として音高取得部５６により順次取得される。決定された参照音高と取得されたユーザ音高との差分を表す差分情報が提示部５７により提示される。
【００６１】
この構成によれば、ユーザは、提示部５７により提示される差分情報を視認することにより、曲を演奏しながら参照音高とユーザ音高との差分を認識することができる。したがって、ユーザは、発生された音の音高と所望の参照音高との差分を認識することができる。
【００６２】
差分情報は、参照音高に対応する参照指標と、ユーザ音高に対応するユーザ音高指標とを含む差分提示画像ＤＩとして表示される。差分提示画像ＤＩにおいては、差分が大きいほど参照指標とユーザ音高指標との間の距離が大きくなる。この場合、ユーザは、参照指標とユーザ音高指標との間の距離を視認することにより、参照音高とユーザ音高との差分を容易に認識することができる。
【００６３】
調律情報においては、各音名に対応する音高が基準音高に対して不等分律の関係を有する音高として表される。この場合、曲中の他の音名の音高と協和しやすい参照音高を決定することができる。また、不等分律は、純正律、ピタゴラス音律または中全音律を含むので、良好な和音を発生させるための参照音高を決定することができる。
【００６４】
調律情報においては、各音名に対応する音高が基準音高決定部５３により決定される基準音高に対する相対的な音高として表される。基準音高決定部５３により決定された基準音高と調律情報とに基づいて、参照音高決定部５４により参照音高が決定される。この場合、各音名に対応する音高を基準音高に対する相対的な音高に容易に決定することができる。
【００６５】
また、曲データには曲中の音名列に対応するコード列が含まれ、曲データから曲中の現在位置におけるコードが基準音高決定部５３により取得される。この場合、取得されたコードにおける根音の平均律の音高を基準音高としてより容易に決定することができる。
【００６６】
曲データは伴奏音データをさらに含み、差分提示装置１００は、曲中の現在位置における伴奏音データに基づく伴奏音を出力する音出力部８をさらに備える。この場合、ユーザは、音出力部８から出力される伴奏音を聞きながら伴奏音に合わせてユーザ発生音を発生させることができる。また、ユーザは、伴奏音とユーザ発生音との協和音を聞くことができる。
【００６７】
差分提示画像ＤＩは、針部７１と、複数の目盛りＳＣと、複数の目盛りＳＣの１つとして配置される基準目盛りＳＣａとを含み、基準目盛りＳＣａが参照指標として参照音高決定部５４により決定された参照音高に対応し、針部７１の先端部の位置がユーザ音高指標として音高取得部５６により取得されたユーザ音高に対応する。
【００６８】
この場合、差分提示画像ＤＩはアナログ式のチューナを模した画像となり、参照音高とユーザ音高との差分が大きいほど基準目盛りＳＣａと針部７１の先端部との間の距離が大きくなるように、差分提示画像ＤＩ上における基準目盛りＳＣａと針部７１の先端部との位置関係が調整される。ユーザは、基準目盛りＳＣａと針部７１の先端部との間の距離を視認することにより、参照音高とユーザ音高との差分をより容易に認識することができる。
【００６９】
＜Ｂ＞第２の実施の形態
本発明の第２の実施の形態に係る差分提示装置について、上記第１の実施の形態に係る差分提示装置１００と異なる点を説明する。
【００７０】
［１］差分提示装置の機能的な構成
図１０は、本発明の第２の実施の形態に係る差分提示装置１００Ａの機能的な構成を示すブロック図である。図１０の差分提示装置１００Ａは、図２の曲データ取得部５１、再生部５２、基準音高決定部５３、参照音高決定部５４、調律部５５、音高取得部５６および提示部５７の代わりに、コード波形取得部６１、指示受付部６２、コード特定部６３、基準音高決定部５３Ａ、参照音高決定部５４Ａ、音高取得部５６Ａおよび提示部５７Ａを含む。コード波形取得部６１、指示受付部６２、コード特定部６３、基準音高決定部５３Ａ、参照音高決定部５４Ａ、音高取得部５６Ａおよび提示部５７Ａは、ＣＰＵ１１が差分提示プログラムを実行することにより実現される。
【００７１】
コード波形取得部６１は、音入力部１から入力されるオーディオデータに基づいてコード波形を取得する。コード波形は、複数の音高を含むコード音高群を表す。コード音高群は、一のコードを構成する複数の音名の音高の組み合わせである。ユーザは、操作部４を操作することによってコード波形の取得を指示する。指示受付部６２は、ユーザによるコード波形の取得指示を受け付ける。例えば、操作部４がコード波形取得ボタンを含み、ユーザがコード波形取得ボタンを押下すると、指示受付部６２がコード波形の取得指示を受け付ける。
【００７２】
コード波形の取得指示が受け付けられると、コード波形取得部６１が、その時点で入力されているオーディオデータからコード波形を取得する。例えば、複数の演奏者が合奏を行っている途中でユーザがコード波形の取得を指示する。この場合、その指示の時点で発生されているコード音高群を表すコード波形が取得される。なお、ユーザによる指示に応答してコード波形が取得されるのではなく、オーディオデータが継続的に入力されつつ複数のコード音高群を表す複数のコード波形が順次取得されてもよい。あるいは、オーディオデータの入力が停止された時点で最後に入力されていたオーディオデータからコード波形が取得されてもよい。
【００７３】
コード特定部６３は、取得されたコード波形に基づいて、コード音高群に対応するコード（コード名）を特定する。この場合、公知の解析技術によってコード波形からコード（コード名）を特定することができる。
【００７４】
音高取得部５６Ａは、取得部の例であり、音入力部１から入力されるオーディオデータに基づいて、ユーザ発生音の音高をユーザ音高として取得する。例えば、操作部４がユーザ音高取得ボタンを含み、ユーザがユーザ音高取得ボタンを押下すると、音高取得部５６Ａがユーザ音高を取得する。例えば、ユーザは、ユーザ音高取得ボタンを押下するとともに、単独で楽器を演奏する。これにより、ユーザ発生音のオーディオデータが入力され、そのオーディオデータからユーザ音高が取得される。ピエゾ素子等を用いて楽器の振動からユーザ発生音の周波数が検出され、その周波数に対応する音高がユーザ音高として取得されてもよい。ユーザを含む複数の演奏者が合奏を行いながら、合奏音のオーディオデータが取得されるのと同時に、ピエゾ素子によってユーザ音高が取得されてもよい。なお、コード波形取得部６１および高音取得部５６Ａにそれぞれ音入力部１が接続されてもよい。
【００７５】
基準音高決定部５３Ａは、取得されたコード波形に基づいて基準音高を特定する。例えば、コード波形によって表されるコード音高群のうち、ユーザ音高とはことなる一の音高が基準音高に決定される。例えば、コードの根音の音高が基準音高に決定される。
【００７６】
基準音高として、予め定められた音高が用いられてもよい。例えば、クラシック音楽の演奏で“Ａ”の音高として一般的に設定される４４０Ｈｚまたは４４２Ｈｚの音高が、基準音高として用いられてもよい。また、基準音高をユーザが指定可能であってもよい。あるいは、コード音高群の一の音高が基準音高に決定され、その基準音高がコード音高群の他の音高に基づいて補正されてもよい。
【００７７】
各コードについて予め複数のテンプレート波形が予め用意され、その複数のテンプレート波形と取得されたコード波形との比較に基づいて、基準音高が特定されてもよい。例えば、一のコードについて、４３９Ｈｚ、４４０Ｈｚ、４４１Ｈｚおよび４４２Ｈｚをそれぞれ基準とする４つのテンプレート波形が用意される。取得されたコード波形がそれら複数のテンプレート波形の各々と比較され、コード波形と最も近いテンプレート波形が特定される。特定されたテンプレート波形の基準の周波数に基づいて、基準音高が決定される。
【００７８】
参照音高決定部５４Ａは、音名取得部５４ｃおよび参照決定部５４ｄを含む。音名取得部５４ｃは、コード特定部６３により特定されたコードを構成する複数の音名のうち、ユーザにより発生されるべき一の音名をユーザ音名として取得する。ユーザ音名は、対象音名の例である。本例において、音名取得部５４ｃは、音高取得部５６Ａにより取得されたユーザ音高に基づいてユーザ音名を取得する。例えば、コード特定部６３により特定されたコードを構成する複数の音名のうち、ユーザ音高と最も近い音高に対応する音名がユーザ音名として取得される。この場合、基準音高に基づいてコードを構成する複数の音名の音高がそれぞれ特定され、その複数の音高の各々とユーザ音高とが比較されることにより、コードを構成する複数の音名のうちユーザ音高と最も近い音高に対応する音名が特定されてもよい。
【００７９】
また、音名取得部５４ｃは、図２の音名取得部５４ａと同様に、不等分律の種類がユーザにより選択された場合には、不等分律を選択された種類に決定する。不等分律の種類がユーザにより選択されない場合には、音名取得部５４ａは、不等分律を純正律に決定する。
【００８０】
参照決定部５４ｄは、記憶装置１３に記憶された調律情報、および基準音高決定部５３Ａにより決定された基準音高に基づいて、音名取得部５４ａにより取得されたユーザ音名に対応する音高を参照音高として決定する。
【００８１】
提示部５７Ａは、音高取得部５６Ａにより取得されたユーザ音高と参照決定部５４ｄにより決定された参照音高との差分を表す差分情報を提示する。本例において、提示部５７Ａは、差分情報とともに、コード特定部６３により決定されたコード名および音名取得部５４ｃにより取得されたユーザ音名を提示する。例えば、表示部６の画面上に、差分情報、コード名およびユーザ音名を含む差分提示画像が表示される。
【００８２】
図１１は、第２の実施の形態における差分提示画像の一例を示す図である。図１１の差分提示画像ＤＩａは、図３の差分提示画像ＤＩを含むとともに、対象のコード名ＣＮおよびユーザ音名ＵＳを含む。ユーザは、差分提示画像ＤＩ内の針部７１の先端部と基準目盛りＳＣａとの位置関係に基づいて、自身が発生する音高（ユーザ音高）と参照音高との差分を認識することができる。また、ユーザは、針部７１の先端部が基準目盛りＳＣａと一致するように自身が発生する音高を調整することにより、対象のコード内で自身が発生する音高と他の音高とを協和させることができる。
【００８３】
図１１の差分提示画像ＤＩａでは、針部７１および基準目盛りＳＣａによってユーザ音高と参照音高との差分が表されるが、「＋」および「−」等の記号、または「↑」および「↓」等の矢印によってユーザ音高と参照音高との差分が表されてもよい。また、ユーザ音名は、イタリア式の表記（「ド」、「レ」、・・・「シ」）であってもよく、日本式の表記(「ハ」、「ニ」、・・・「ロ」)であってもよい。また、ユーザ音名に対応する階名が表示されてもよい。この場合、調性は、予めユーザが指定してもよく、入力されたオーディオデータが解析されることによって取得されてもよい。
【００８４】
［２］コード波形を用いた処理の具体例
図１２は、コード波形を用いた処理の具体例について説明するための図である。図１２において、横軸は時間を表す。図１２の例では、演奏者α、演奏者βおよび演奏者γが合奏を行い、その合奏音のオーディオデータが図２の音入力部１から入力される。本例においては、演奏者βがユーザである。
【００８５】
図１２の例では、期間Ｔ１において、演奏者αが“Ｃ”を発生し、演奏者βが“Ｅ”を発生し、演奏者γが“Ｇ”を発生する。“Ｃ”、“Ｅ”および“Ｇ”は、コード「Ｃ」を構成する。同様に、期間Ｔ２においては、演奏者α〜βがコード「ＦｏｎＣ」を構成する“Ｃ”、“Ｆ”および“Ａ”を発生し、期間Ｔ３においては、演奏者α〜γがコード「ＧｏｎＤ」を構成音する“Ｄ”、“Ｇ”および“Ｂ”を発生する。
【００８６】
例えば、期間Ｔ１において、ユーザである演奏者βが、自身の発生音が演奏者α，βの発生音と協和していないと感じた場合、演奏者βは、演奏を行いながら期間Ｔ１内の時点ｔ１１で操作部４のコード波形取得ボタンを押下する。これにより、コード波形取得部６１（図１０）は、時点ｔ１１で入力されている合奏音のオーディオデータからコード波形を取得する。コード特定部６３（図１０）は、取得されたコード波形に基づいて、コード「Ｃ」を特定する。
【００８７】
合奏の終了後、演奏者βは、期間Ｔ１における“Ｅ”の適切な音高を確認するために、操作部４のユーザ音高取得ボタンを押下し、改めて“Ｅ”を発生する。これにより、音高取得部５６Ａ（図１０）は、入力されたオーディオデータからユーザ音高を取得する。参照音高決定部５４Ａの音名取得部５４ｃ（図１０）は、取得されたユーザ音高に基づいて、ユーザ音名として“Ｅ”を取得する。
【００８８】
なお、ユーザ（演奏者β）が誤った音を発生した場合、すなわち、ユーザにより発生される音高が、取得されたコード波形により表されるコード音高群のいずれとも大きく異なる場合には、例えば、表示部６の画面上にエラーメッセージが表示される。また、取得されたコード波形から特定されるコード名、またはそのコードを構成する複数の音名が表示部６の画面上に表示されてもよい。この場合、ユーザによる誤った音の発生が防止される。
【００８９】
基準音高決定部５３Ａ（図１０）は、取得されたコード波形によって表されるコード音高群のうち、例えばコードの根音である“Ｃ”の音高を基準音高に特定する。参照音高決定部５４Ａの参照決定部５４ｄ（図１０）は、調律情報および基準音高に基づいて、ユーザ音名である“Ｅ”の参照音高を決定する。提示部５７Ａ（図１０）は、ユーザ音高と参照音高との差分を表す差分情報を例えば表示部６の画面上に提示する。ユーザは、提示された差分情報に基づいて、コード「Ｃ」内で自身が発生すべき“Ｅ”の音高を確認することができる。
【００９０】
取得されたコード波形から特定されるコードの構成音のうち、ユーザ音名以外の音名の音が図１の音出力部８から出力されてもよい。例えば、取得されたコード波形がコード「Ｃ」に対応し、かつユーザ音名が“Ｅ”である場合、“Ｃ”および“Ｇ”がそれぞれ出力されてもよい。この場合、“Ｃ”および“Ｇ”の音高は、参照音高と同様に、基準音高および調律情報に基づいて所定の音律に調整される。これにより、ユーザは、対象のコード内において、自身が発生する音高が他の音高と協和しているか否かを聴感的に認識することができる。あるいは、参考のために、特定されるコードの構成音のうち、ユーザ音名を含む全ての音名の音が所定の音律に従う音高で出力されてもよい。
【００９１】
合奏の途中で複数回にわたってコード波形の取得が指示され、その指示毎にコード波形が取得されてもよい。例えば、図１２の時点ｔ１１，ｔ１２でコード波形の取得が指示された場合に、コード「Ｃ」に対応するコード波形およびコード「ＧｏｎＤ」に対応するコード波形がそれぞれ取得されてもよい。この場合、取得された複数のコード波形のうちのいずれかがユーザにより指定され、指定されたコード波形を用いて上記同様の処理が行われる。それにより、ユーザは、複数のコードに関するユーザ音高の確認および調整を効率良く行うことができる。
【００９２】
［３］差分提示処理
次に、第２の実施の形態に係る差分提示方法による差分提示処理について説明する。本実施の形態では、差分提示処理がコード特定処理およびユーザ音高調整処理を含む。図１３は、図１０の各機能部によるコード特定処理の一例を示すフローチャートであり、図１４は、図１０の各機能部によるユーザ音高調整処理のフローチャートである。図１３および図１４のコード特定処理およびユーザ音高調整処理は、図１のＣＰＵ１１がＲＯＭ１０または記憶装置１３に記憶された差分提示プログラムを実行することにより行われる。
【００９３】
図１３のコード特定処理においては、まず、指示受付部６２が、コード波形の取得が指示されたか否かを判定する（ステップＳ２１）。コード波形の取得が指示されるまで、指示受付部６２がステップＳ２１を繰り返す。コード波形の取得が指示されると、指示受付部６２がその指示を受け付けるとともに、コード波形取得部６１が、音入力部１からオーディオデータが入力されているか否かを判定する（ステップＳ２２）。オーディオデータが入力されていない場合、コード波形取得部６１は、エラーの発生を提示する（ステップＳ２３）。例えば、表示部６の画面上にエラーメッセージが表示される。その後、指示受付部６２がステップＳ２１に戻る。
【００９４】
オーディオデータが入力されている場合、コード波形取得部６１は、入力されたオーディオデータが複数の音高を表すか否かを判定する（ステップＳ２４）。入力されたオーディオデータが単一の音高のみを表す場合、コード波形取得部６１は、ステップＳ２３に進み、エラーの発生を提示する。一方、入力されたオーディオデータが複数の音高を含む場合、コード波形取得部６１は、オーディオデータが表す波形をコード波形として取得する（ステップＳ２５）。続いて、コード特定部６３が、取得されたコード波形に基づいて、コード名を特定する（ステップＳ２６）。これにより、コード特定処理が終了する。
【００９５】
図１４のユーザ音高調整処理においては、音名取得部５４ｃが、ユーザによる操作部４の操作に基づいて、不等分律の種類が選択されたか否かを判定する（ステップＳ３１）。不等分律の種類が選択された場合、音名取得部５４ｃは、不等分律を選択された種類に決定し（ステップＳ３２）、ステップＳ３４に進む。不等分律の種類が選択されない場合、音名取得部５４ｃは、不等分律を純正律に決定し（ステップＳ３３）、ステップＳ３４に進む。ステップＳ３４において、音高取得部５６Ａは、ユーザ音高の取得が指示されたか否かを判定する（ステップＳ３４）。ユーザ音高の取得が指示されるまで、音名取得部５４ｃは、ステップＳ３１〜Ｓ３４を繰り返す。
【００９６】
ユーザ音高の取得が指示されると、提示部５７Ａが、図１３のコード特定処理のステップＳ２６で特定されたコード名を提示する（ステップＳ３５）。例えば、表示部６の画面上で図１１のコード名ＣＮが表示される。次に、音高取得部５６Ａが、音入力部１からオーディオデータが入力されたか否かを判定する（ステップＳ３６）。オーディオデータが入力されるまで、音高取得部５６ＡはステップＳ３６を繰り返す。
【００９７】
オーディオデータが入力されると、音高取得部５６Ａは、入力されたオーディオデータが単一の音高を表すか否かを判定する（ステップＳ３７）。入力されたオーディオデータが複数の音高を表す場合、音高取得部５６Ａは、エラーの発生を提示する（ステップＳ３８）。例えば、図１３のステップＳ２３と同様に、表示部６の画面上にエラーメッセージが表示される。その後、音名取得部５４ｃがステップＳ３１に戻る。なお、上記のステップＳ３６において、一定時間オーディオデータが入力されなかった場合には、音名取得部５４ｃがステップＳ３８に進み、エラーの発生を提示してもよい。
【００９８】
入力されたオーディオデータが単一の音高のみを表す場合、音高取得部５６Ａは、入力されたオーディオデータが表す音高をユーザ音高として取得する（ステップＳ３９）。次に、音名取得部５４ｃが、ステップＳ３９で取得されたユーザ音高に基づいてユーザ音名を特定する（ステップＳ４０）。例えば、音名取得部５４ｃは、図１３のステップＳ２６で特定されたコード名を構成する複数の音名のうち、ステップＳ３９で取得されたユーザ音高と最も近い音高に対応する音名をユーザ音名として特定する。次に、提示部５７Ａは、特定されたユーザ音名を提示する（ステップＳ４１）。例えば、表示部６の画面上で図１１のユーザ音名ＵＳが表示される。
【００９９】
なお、取得されたユーザ音高が、特定されたコード名を構成する複数の音名のいずれとも大きく異なる場合（例えば、１００セント以上異なる場合）には、エラーメッセージが表示部６の画面上に表示されてもよい。また、その場合において、特定されたコード名を構成する複数の音名のうち、ユーザ音高と最も近い音高に対応する音名が、正しい音名の候補として表示部６の画面上に表示されてもよい。
【０１００】
次に、基準音高決定部５３Ａは、ステップＳ２５で取得されたコード波形に基づいて基準音高を決定する（ステップＳ４２）。例えば、基準音高決定部５３Ａは、ステップＳ２５で取得されたコード波形によって表されるコード音高群のうちコードの根音の音高を基準音高に決定する。
【０１０１】
次に、参照決定部５４ｄは、記憶装置１３に記憶された調律情報、およびステップＳ４２で決定された基準音高に基づいて、ステップＳ４０で特定されたユーザ音名に対応する音高を参照音高として決定する（ステップＳ４３）。次に、提示部５７Ａは、ステップＳ３９で取得されたユーザ音高およびステップＳ４２で決定された参照音高に基づいて差分情報を取得し、取得された差分情報を提示する（ステップＳ４５）。例えば、表示部６の画面上で図１１の差分提示画像ＤＩが表示される。
【０１０２】
次に、音高取得部５６Ａは、ユーザ音高調整処理の終了が指示されたか否かを判定する（ステップＳ４５）。例えば、操作部４が停止ボタンを含み、ユーザが停止ボタンを押下することによってユーザ音高調整処理の終了が指示される。ユーザ音高調整処理の終了が指示されていない場合、音高取得部５６Ａは、ステップＳ３６に戻る。ユーザ音高調整処理の終了が指示されると、ユーザ音高の取得および各情報の提示が停止され、ユーザ音高調整処理が終了する。
【０１０３】
［４］効果
第２の実施の形態に係る差分提示装置１００Ａにおいては、コード音高群を表すコード波形が取得され、取得されたコード波形に基づいてコードが特定される。特定されたコードを構成する複数の音名のうち一の音名がユーザ音名として取得され、所定の音律における音名と音高との対応関係を表す調律情報に基づいて、取得されたユーザ音名に対応する音高が参照音高として決定される。決定された参照音高とユーザ音高との差分を表す差分情報が提示される。
【０１０４】
この構成によれば、ユーザは、提示された差分情報を視認することにより、対象のコード内において、自身が発生する音高と他の音高との差分を容易に確認することができる。また、ユーザは、差分情報を見ながら、対象のコード内の他の音高と協和するように、自身が発生する音高を調整することができる。
【０１０５】
また、本実施の形態では、取得されたコード波形に基づいて基準音高が決定され、その基準音高を基準に参照音高が決定される。これにより、コード内の他の音高に変動がある場合でも、ユーザは、その音高と協和するように自身が発生する音高を調整することが可能となる。
【０１０６】
また、本実施の形態では、ユーザによってコード波形の取得が指示されると、その指示の時点で入力されているオーディオデータからコード波形が取得される。この場合、ユーザは、他の演奏者と合奏を行いながら任意の時点でコード波形の取得を指示することができる。それにより、ユーザは、合奏中の任意のコードについて、ユーザ音高と他の音高との関係を確認することが可能となる。
【０１０７】
＜Ｃ＞他の実施の形態
上記実施の形態では、所定の音律における音名と音高との対応関係を表す調律情報がテーブルの形式で記憶装置１３等の記憶媒体に記憶されるが、他の形式で記憶されてもよい。例えば、調律情報は、所定の音律における音名と音高とを対応付ける計算式の形式で記憶されてもよい。また、上記実施の形態では、所定の音律は不等分律であるが、平均律であってもよい。
【０１０８】
上記第１の実施の形態では、曲中の現在位置のコードにおける根音の平均律の音高が基準音高に決定されるが、曲の調性における主音の平均律の音高が基準音高決定部５３により基準音高に決定されてもよい。この場合でも、基準音高を容易に決定することができる。この構成においては、基準音高決定部５３は、コード取得部５３ａの代わりに曲の調性を取得する曲調性取得部を含む。曲調性取得部は、曲データ取得部５１により取得された曲データから曲の調性を取得する。基準決定部５３ｂは、曲調性取得部により取得された調性における主音の平均律の音高を基準音高に決定する。例えば、曲の調性がハ長調である場合には、主音は“Ｃ”である。この場合、“Ｃ”の平均律の音高が基準音高に決定されてもよい。
【０１０９】
参照音高決定部５４（５４Ａ）は、時系列に並ぶ複数の音高を取得し、取得された複数の音高に基づいて調性を特定し、特定された調性に基づいて参照音高を特定してもよい。例えば、ユーザによる演奏または複数の演奏者による合奏音を表すオーディオデータが音入力部１から入力され、そのオーディオデータが解析されることにより調性が特定される。特定された調性および調律情報に基づいて、所定の音律における対象音名の音高が参照音高として特定される。それにより、ユーザは、演奏曲の調性に応じた所定の音律での音高を確認することができる。
【０１１０】
上記実施の形態では、差分提示装置１００，１００Ａが音入力部１および音出力部８を含むが、外部装置として音入力部および音出力部が用意されてもよい。また、上記第１の実施の形態では、伴奏音の調律が行われなくてもよく、したがって、調律後の伴奏音が音出力部８から発生されなくてもよい。この場合、差分提示装置１００は調律部５５および音出力部８を含まなくてもよい。
【０１１１】
上記実施の形態では、不等分律の種類として純正律、ピタゴラス音律または中全音律が選択可能であるが、ヴェルクマイスター音律またはキルンベルガー音律等の他の音律が選択可能であってもよい。
【０１１２】
上記実施の形態では、図２の各機能部がＣＰＵ１１等のハードウェアおよび差分提示プログラム等のソフトウェアにより実現されるが、これらの機能部が電子回路等のハードウェアにより実現されてもよい。
【０１１３】
差分提示装置１００，１００Ａは、電子鍵盤楽器等の電子楽器に適用されてもよく、パーソナルコンピュータ、スマートフォンまたはタブレット端末等の他の電子機器に適用されてもよい。
【図１】
2019026325.tif 000003
【図２】
2019026325.tif 000004
【図３】
2019026325.tif 000005
【図４】
2019026325.tif 000006
【図５】
2019026325.tif 000007
【図６】
2019026325.tif 000008
【図７】
2019026325.tif 000009
【図８】
2019026325.tif 000010
【図９】
2019026325.tif 000011
【図１０】
2019026325.tif 000012
【図１１】
2019026325.tif 000013
【図１２】
2019026325.tif 000014
【図１３】
2019026325.tif 000015
【図１４】
2019026325.tif 000016
【手続補正書】
【提出日】令和2年1月30日(2020.1.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
曲中でユーザにより発生されるべき音名列を含む曲データから前記曲中の現在位置における音名をユーザにより発生されるべき対象音名として取得し、所定の音律における音名と音高との対応関係を表す調律情報に基づいて、取得した対象音名に対応する音高を参照音高として決定する参照音高決定部と、
ユーザにより発生された音高をユーザ音高として取得する取得部と、
決定された参照音高と取得されたユーザ音高との差分を表す差分情報を提示する提示部とを備える、差分提示装置。
【請求項２】
前記所定の音律は、不等分律である、請求項１記載の差分提示装置。
【請求項３】
前記不等分律は、純正律、ピタゴラス音律または中全音律を含む、請求項２記載の差分提示装置。
【請求項４】
前記提示部は、前記決定された参照音高に対応する参照指標と、前記ユーザ音高に対応するユーザ音高指標とを含む差分提示画像を前記差分情報として表示し、前記差分が大きいほど前記参照指標と前記ユーザ音高指標との間の距離が大きくなるように、前記差分提示画像上における前記参照指標と前記ユーザ音高指標との位置関係を調整する、請求項１〜３のいずれか一項に記載の差分提示装置。
【請求項５】
前記参照音高決定部は、
前記曲データ中の参照音データから前記曲中の現在位置における音名を対象音名として取得し、前記曲データ中の伴奏音データから前記曲中の現在位置における伴奏音の音名を取得し、前記調律情報に基づいて、取得した伴奏音の音名に対応する音高を伴奏音高として決定し、
前記差分提示装置は、
前記参照音高決定部により決定された伴奏音高に基づいて伴奏音の音高を調律する調律部と、
前記調律部により調律された伴奏音の音高を出力する音出力部とをさらに備える、請求項１〜４のいずれか一項に記載の差分提示装置。
【請求項６】
前記調律情報は、各音名に対応する音高を基準となる音高である基準音高に対して不等分律の関係を有する音高として表す、請求項５記載の差分提示装置。
【請求項７】
前記基準音高を決定する基準音高決定部をさらに備え、
前記調律情報は、各音名に対応する音高を前記基準音高に対する相対的な音高として表し、
前記参照音高決定部は、決定された前記基準音高と前記調律情報とに基づいて前記参照音高を決定する、請求項６記載の差分提示装置。
【請求項８】
前記基準音高決定部は、前記曲の調性における主音の平均律の音高を前記基準音高に決定する、請求項７記載の差分提示装置。
【請求項９】
前記曲データは、前記曲中の前記音名列に対応するコード列をさらに含み、
前記基準音高決定部は、前記曲データから前記曲中の現在位置におけるコードを取得し、取得したコードにおける根音の平均律の音高を前記基準音高に決定する、請求項７または８記載の差分提示装置。
【請求項１０】
複数の音高を含むコード音高群を表すコード波形を取得するコード波形取得部と、
取得されたコード波形に基づいて、前記コード音高群に対応するコードを特定するコード特定部とをさらに備え、
前記参照音高決定部は、特定されたコードを構成する複数の音名のうち一の音名を対象音名として取得する、請求項１〜４のいずれか一項に記載の差分提示装置。
【請求項１１】
前記参照音高決定部は、取得されたユーザ音高に基づいて対象音名を取得する、請求項１０記載の差分提示装置。
【請求項１２】
前記調律情報は、各音名に対応する音高を基準となる音高である基準音高に対して不等分律の関係を有する音高として表す、請求項１０または１１記載の差分提示装置。
【請求項１３】
前記基準音高を決定する基準音高決定部をさらに備え、
前記調律情報は、各音名に対応する音高を前記基準音高に対する相対的な音高として表し、
前記参照音高決定部は、決定された前記基準音高と前記調律情報とに基づいて前記参照音高を決定する、請求項１２記載の差分提示装置。
【請求項１４】
前記基準音高決定部は、前記取得されたコード波形に基づいて前記基準音高を決定する、請求項１３記載の差分提示装置。
【請求項１５】
ユーザによる前記コード波形の取得指示を受け付ける指示受付部をさらに備え、
前記コード波形取得部は、前記取得指示が受け付けられた時点での入力音を表す波形を前記コード波形として取得する、請求項１０〜１４のいずれか一項に記載の差分提示装置。
【請求項１６】
前記参照音高決定部は、時系列に並ぶ複数の音高を取得し、取得された複数の音高に基づいて調性を特定し、特定された調性に基づいて前記参照音高を決定する、請求項１〜１５のいずれか一項に記載の差分提示装置。
【請求項１７】
曲中でユーザにより発生されるべき音名列を含む曲データから前記曲中の現在位置における音名をユーザにより発生されるべき対象音名として取得し、所定の音律における音名と音高との対応関係を表す調律情報に基づいて、取得した対象音名に対応する音高を参照音高として決定するステップと、
ユーザにより発生される音の音高をユーザ音高として取得するステップと、
決定された参照音高と取得されたユーザ音高との差分を表す差分情報を提示するステップとを含む、差分提示方法。
【請求項１８】
曲中でユーザにより発生されるべき音名列を含む曲データから前記曲中の現在位置における音名をユーザにより発生されるべき対象音名として取得し、所定の音律における音名と音高との対応関係を表す調律情報に基づいて、取得した対象音名に対応する音高を参照音高として決定するステップと、
ユーザにより発生される音の音高をユーザ音高として取得するステップと、
決定された参照音高と取得されたユーザ音高との差分を表す差分情報を提示するステップとを、
コンピュータに実行させるための差分提示プログラム。
【国際調査報告】
2019026325.tif 000017
2019026325.tif 000018
2019026325.tif 000019
2019026325.tif 000020