(57)【要約】【課題】利用者が演奏装置により演奏した音高を適切に補正する。【解決手段】演奏補正装置１００は、利用者が演奏した演奏音高を表す演奏データＥ1の解析により楽曲内の演奏位置Ｐを推定する演奏解析部２１と、演奏データＥ1が表す演奏音高を、楽曲内において演奏位置Ｐに対応する複数の参照音高のうち当該演奏音高との差分が所定値を下回る参照音高に補正する音高補正部２２とを具備する。【選択図】図３
2020106766.tif 000002
【特許請求の範囲】
【請求項１】
利用者が演奏した演奏音高を表す演奏データの解析により楽曲内の演奏位置を推定し、
前記演奏データが表す演奏音高を、前記楽曲内において前記演奏位置に対応する複数の参照音高のうち当該演奏音高との差分が所定値を下回る参照音高に補正する
コンピュータにより実現される演奏補正方法。
【請求項２】
前記演奏音高の補正においては、前記楽曲内において前記演奏位置を含む候補期間内の複数の参照音高のうち前記演奏音高との差分が前記所定値を下回る参照音高に、当該演奏音高を補正する
請求項１の演奏補正方法。
【請求項３】
前記演奏音高の補正においては、前記楽曲内において時間軸上で前記演奏位置に近く、かつ、当該演奏音高との差分が所定値を下回る参照音高に、当該演奏音高を補正する
請求項１の演奏補正方法。
【請求項４】
前記所定値は、利用者からの指示に応じた可変値である
請求項１から請求項３の何れかの演奏補正方法。
【請求項５】
前記演奏位置の推定においては、第１音高と第２音高との複数の組合せの各々について前記第１音高を第２音高に間違えて演奏する確率を利用して、前記演奏位置を推定する
請求項１から請求項４の何れかの演奏補正方法。
【請求項６】
前記演奏データが表す演奏音高と前記楽曲内において前記演奏位置に対応する複数の参照音高の各々との差分が前記所定値を上回る場合には、当該演奏音高を補正しない
請求項１から請求項５の何れかの演奏補正方法。
【請求項７】
利用者が演奏した演奏音高を表す演奏データの解析により楽曲内の演奏位置を推定する演奏解析部と、
前記演奏データが表す演奏音高を、前記楽曲内において前記演奏位置に対応する複数の参照音高のうち当該演奏音高との差分が所定値を下回る参照音高に補正する音高補正部と
を具備する演奏補正装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、利用者による演奏を支援する技術に関する。
【背景技術】
【０００２】
電子鍵盤楽器等の電子楽器の演奏を支援する各種の技術が従来から提案されている。例えば特許文献１には、利用者が電子楽器により演奏した音高を、楽曲内のコードに対応する音高に補正する技術が開示されている。具体的には、楽曲内の再生位置が小節単位で進行し、利用者が演奏した音高が、当該小節について指定されたコードに対応する音高（例えばコードの構成音の音高）に補正される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２０６０７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１の技術のもとでは、演奏者による演奏位置が楽曲内の再生位置から乖離した場合に、利用者が演奏した音高を適切な音高に補正できない可能性がある。また、楽曲にはコードの構成音以外の音高も含まれ得るから、コードの構成音に補正する特許文献１の技術では、利用者が演奏した音高を適切な音高に補正できない可能性もある。以上の事情を考慮して、本開示は、利用者が演奏した音高を適切に補正することを目的とする。
【課題を解決するための手段】
【０００５】
以上の課題を解決するために、本開示のひとつの態様に係る演奏補正方法は、利用者が演奏した演奏音高を表す演奏データの解析により楽曲内の演奏位置を推定し、前記演奏データが表す演奏音高を、前記楽曲内において前記演奏位置に対応する複数の参照音高のうち当該演奏音高との差分が所定値を下回る参照音高に補正する。
【０００６】
本開示のひとつの態様に係る演奏補正装置は、利用者が演奏した演奏音高を表す演奏データの解析により楽曲内の演奏位置を推定する演奏解析部と、前記演奏データが表す演奏音高を、前記楽曲内において前記演奏位置に対応する複数の参照音高のうち当該演奏音高との差分が所定値を下回る参照音高に補正する音高補正部とを具備する。
【図面の簡単な説明】
【０００７】
【図１】第１実施形態に係る演奏補正装置の構成を例示するブロック図である。
【図２】演奏データおよび楽曲データの説明図である。
【図３】演奏補正装置の機能的な構成を例示するブロック図である。
【図４】音高補正処理の説明図である。
【図５】音高補正処理の具体的な手順を例示するフローチャートである。
【図６】演奏補正装置の動作の具体的な手順を例示するフローチャートである。
【図７】第２実施形態における音高補正処理の具体的な手順を例示するフローチャートである。
【発明を実施するための形態】
【０００８】
＜第１実施形態＞
図１は、本開示の第１実施形態に係る演奏補正装置１００の構成を例示するブロック図である。演奏補正装置１００は、利用者Ｕによる楽曲の演奏を補正する演奏支援システムである。演奏補正装置１００は、制御装置１１と記憶装置１２と入力装置１３と音源装置１４と放音装置１５とを具備するコンピュータシステムで実現される。演奏補正装置１００は、例えば携帯電話機、スマートフォンまたはパーソナルコンピュータ等の情報端末である。
【０００９】
第１実施形態の演奏補正装置１００には演奏装置１６が接続される。演奏装置１６は、利用者Ｕが楽曲の演奏に使用する入力機器である。演奏装置１６は、例えば利用者Ｕが操作する複数の鍵が配列された鍵盤楽器型の電子楽器である。演奏装置１６は、例えばＭＩＤＩ（Musical Instrument Digital Interface）楽器である。演奏装置１６は、利用者Ｕによる楽曲の演奏を表す演奏データＥ1を演奏補正装置１００に供給する。なお、演奏補正装置１００と演奏装置１６とを一体に構成してもよい。また、演奏補正装置１００と演奏装置１６との接続の方式は有線および無線の何れでもよい。
【００１０】
図２は、演奏データＥ1、演奏データＥ2および楽曲データＤの説明図である。演奏データＥ1は、演奏装置１６を使用して利用者Ｕが演奏した音高（以下「演奏音高」という）Ｘの時系列を表すデータである。演奏データＥ1は、例えば演奏音高Ｘと演奏強度とを音符毎に指定するＭＩＤＩデータである。演奏データＥ2は、演奏データＥ1が表す演奏音高Ｘを補正した音高（以下「補正音高」という）Ｚの時系列を表すデータである。演奏データＥ2は、例えば補正音高Ｚと演奏強度とを音符毎に指定するＭＩＤＩデータである。楽曲データＤは、楽曲を構成する各音符の音高（以下「参照音高」という）Ｙの時系列を指定する。楽曲データＤは、利用者Ｕによる演奏内容を規定する楽譜を表す楽譜データとも換言される。楽曲データＤは、例えば参照音高Ｙと演奏強度とを音符毎に指定するＭＩＤＩデータである。
【００１１】
図１の制御装置１１は、例えばＣＰＵ（Central Processing Unit）等の単数または複数の処理回路で構成され、演奏補正装置１００の各要素を制御する。第１実施形態の制御装置１１は、演奏装置１６から供給される演奏データＥ1を補正することで演奏データＥ2を生成する。
【００１２】
記憶装置１２は、例えば磁気記録媒体または半導体記録媒体等の公知の記録媒体で構成された単数または複数のメモリである。記憶装置１２は、制御装置１１が実行するプログラムと制御装置１１が使用する各種のデータとを記憶する。なお、記憶装置１２は、複数種の記録媒体の組合せにより構成されてもよい。また、記憶装置１２は、演奏補正装置１００に対して着脱可能な可搬型の記録媒体、または演奏補正装置１００が通信網を介して通信可能な外部記録媒体（例えばオンラインストレージ）としてもよい。記憶装置１２は、利用者Ｕが演奏する楽曲の楽曲データＤを記憶する。
【００１３】
入力装置１３は、利用者Ｕからの指示を受付ける。入力装置１３は、例えば利用者Ｕが操作する複数の操作子、または利用者Ｕによる接触を検知するタッチパネルである。また、入力装置１３は、音声入力が可能な収音装置でもよい。利用者Ｕは、入力装置１３を適宜に操作することで、演奏音高Ｘに対する補正の度合を示す数値（以下「調整値」という）Ｑを指示することが可能である。すなわち、調整値Ｑは、利用者Ｕからの指示に応じた可変値である。
【００１４】
音源装置１４は、制御装置１１が生成する演奏データＥ2に応じた音響信号Ａを生成する。音響信号Ａは、演奏データＥ2が指定する補正音高Ｚの時系列に対応した音響の波形を表す時間信号である。なお、音源装置１４は、制御装置１１がプログラムを実行することで実現されるソフトウェア音源で実現してもよい。放音装置１５は、音源装置１４が生成した音響信号Ａが表す音響を再生する。放音装置１５は、例えばスピーカまたはヘッドホンである。なお、演奏装置１００は、音源装置１４が生成した音響信号Ａをデジタルからアナログに変換するＤ/Ａ変換器、および、音響信号Ａを増幅する増幅器を備えてもよい。また、音源装置１４および放音装置１５は、演奏補正装置１００の外部に別装置として設置してもよい。例えば、音源装置１４および放音装置１５は、演奏補正装置１００に有線または無線で接続してもよい。
【００１５】
図３は、演奏補正装置１００の機能を説明するブロック図である。演奏補正装置１００の機能は、制御装置１１が記憶装置１２に記憶されたプログラムを実行することで実現される。演奏補正装置１００は、演奏解析部２１と音高補正部２２と含む。なお、制御装置１１は、相互に別体で構成された複数の装置により実現してもよい。演奏補正装置１００の機能の一部または全部を専用の電子回路により実現してもよい。
【００１６】
＜演奏解析部２１＞
演奏解析部２１は、演奏データＥ1を解析することで楽曲内の演奏位置Ｐを推定する。演奏位置Ｐは、楽曲内において利用者Ｕが現に演奏している時点である。演奏位置Ｐの推定は、利用者Ｕによる楽曲の演奏に並行して反復される。したがって、演奏解析部２１が推定する演奏位置Ｐは、時間の経過とともに楽曲内の後方に移動する。
【００１７】
演奏解析部２１は、楽曲内における時間軸上の複数の時点ｓの各々について尤度Ｌ(s)を算定する。任意の１個の時点ｓにおける尤度Ｌ(s)は、利用者Ｕが楽曲内の時点ｓを演奏している確度の指標である。演奏解析部２１は、演奏位置Ｐが時間的に連続するという条件のもとで尤度Ｌ(s)が高い時点ｓを演奏位置Ｐとして推定する。演奏位置Ｐの推定には、例えば特開２０１５−７９１８３号公報に記載された技術が利用される。
【００１８】
尤度Ｌ(s)は、例えば以下の数式(1)で表現される。
Ｌ(s)＝Σn,n'｛ｙ(s,n')ｐ(n',n)ｘ(n)｝  …(1)
【００１９】
数式(1)の記号ｎおよび記号ｎ'の各々は、演奏装置１６により演奏可能なＮ個の音高の何れかを意味する。数式(1)の変数ｙ(s,n')は、楽曲データＤが表す楽曲内において時点ｓで音高ｎ'が演奏される場合に数値１に設定され、音高ｎ'が演奏されない場合に数値０に設定される。すなわち、相異なる音高に対応するＮ個の変数ｙ(s,1)〜ｙ(s,N)の系列は、楽曲データＤが時点ｓについて指定する演奏の内容を表すＮ次元ベクトルである。
【００２０】
数式(1)の変数ｘ(n)は、現時点において利用者Ｕが音高ｎを演奏している場合に数値１に設定され、利用者Ｕが音高ｎを演奏していない場合に数値０に設定される。すなわち、相異なる音高に対応するＮ個の変数ｘ(1)〜ｘ(N)の系列は、現時点における利用者Ｕによる演奏の内容（具体的には押鍵状態）を表すＮ次元ベクトルである。
【００２１】
数式(1)の変数ｐ(n',n)は、楽曲内において本来ならば音高ｎ'（第１音高の例示）を演奏すべき箇所において利用者Ｕが間違えて音高ｎ（第２音高の例示）を演奏する確率である。確率ｐ(n',n)は、Ｎ個の音高から任意の２個の音高ｎ'および音高ｎを選択する複数の組合せの各々について、多数の演奏者による演奏の結果を統計処理することで設定される。確率ｐ(n',n)は、楽曲内の音高ｎ'を演奏すべき箇所で実際には音高ｎが演奏される頻度が高いほど大きい、という傾向がある。
【００２２】
数式(1)の尤度Ｌ(s)は、楽曲データＤに対応するＮ個の変数ｙ(s,1)〜ｙ(s,N)の系列と、利用者Ｕによる実際の演奏を表すＮ個の変数ｘ(1)〜ｘ(N)の系列とが類似するほど大きい数値となる。また、演奏解析部２１は、音高ｎ'の代わりに音高ｎが演奏される確率ｐ(n',n)を尤度Ｌ(s)の算定に加味する。したがって、演奏解析部２１は、利用者Ｕが演奏を間違えた場合でも、演奏位置Ｐを高精度に推定することが可能である。
【００２３】
＜音高補正部２２＞
音高補正部２２は、演奏データＥ1が表す演奏音高Ｘを補正する。図４は、音高補正部２２が演奏音高Ｘを補正する動作（以下「音高補正処理」という）の説明図である。候補期間Ｃは、演奏解析部２１が推定した演奏位置Ｐを含む所定長の期間である。候補期間Ｃは、例えば、演奏位置Ｐを中心として４分音符に相当する時間長の期間である。楽曲データＤが指定するＭ個の参照音高Ｙ(1)〜Ｙ(M)が候補期間Ｃ内には存在する（Ｍは自然数）。候補期間Ｃ内の参照音高Ｙ(m)（ｍ＝１〜Ｍ）の個数Ｍは、楽曲データＤが表す楽曲の内容と演奏位置Ｐとに応じて変動する。
【００２４】
図５は、音高補正処理の具体的な手順を例示するフローチャートである。利用者Ｕによる演奏装置１６の演奏に並行して音高補正処理が実行される。音高補正処理は、演奏音高Ｘ毎に順次に実行される。
【００２５】
音高補正処理を開始すると、音高補正部２２は、音高差を算出する。音高差は、参照音高Ｙ(m)と演奏音高Ｘとの差分|Ｙ(m)−Ｘ|である。音高補正部２２は、候補期間Ｃ内のＭ個の参照音高Ｙ(1)〜Ｙ(M)のなかに、音高差が調整値Ｑを下回る参照音高Ｙ(m)が存在するか否かを判定する（Ｓa1）。
【００２６】
音高差が調整値Ｑを下回る参照音高Ｙ(m)が候補期間Ｃ内に存在する場合（Ｓa1：YES）、音高補正部２２は、演奏音高Ｘを当該参照音高Ｙ(m)に補正する（Ｓa2）。すなわち、演奏音高Ｘは、図４に例示される通り、当該演奏音高Ｘを中心として音高軸の方向に幅２Ｑにわたる範囲Δ内に存在する参照音高Ｙ(2)に置換される。音高補正部２２は、演奏音高Ｘの代わりに参照音高Ｙ(m)が補正音高Ｚとして設定された演奏データＥ2を音源装置１４に出力する。なお、複数の参照音高Ｙ(m)について音高差が調整値Ｑを下回る場合、音高補正部２２は、音高差が最小となる参照音高Ｙ(m)を補正音高Ｚとして設定する。
【００２７】
他方、音高差が調整値Ｑを下回る参照音高Ｙ(m)が候補期間Ｃ内に存在しない場合（Ｓa1：NO）、音高補正部２２は演奏音高Ｘを補正しない（Ｓa3）。すなわち、候補期間Ｃ内のＭ個の参照音高Ｙ(1)〜Ｙ(M)の全部が範囲Δの外側に位置する場合、演奏音高Ｘは補正されない。音高補正部２２は、演奏音高Ｘが補正音高Ｚとして設定された演奏データＥ2を音源装置１４に出力する。
【００２８】
利用者Ｕからの指示に応じた調整値Ｑが大きいほど（すなわち範囲Δが広いほど）、演奏音高Ｘが参照音高Ｙ(m)に補正され易くなる。すなわち、調整値Ｑは、演奏音高Ｘに対する補正の度合（例えば補正の頻度）を決定するための係数に相当する。以上の構成によれば、例えば利用者Ｕによる演奏の習熟度に応じて演奏音高Ｘに対する補正の度合を調整することが可能である。例えば、利用者Ｕが演奏に不慣れな段階では、調整値Ｑを大きい数値に設定することで、演奏音高Ｘが補正され易い状態に設定される。他方、利用者Ｕが演奏に習熟した段階では、調整値Ｑを小さい数値に設定することで、演奏音高Ｘが補正され難い状態に設定される。
【００２９】
図６は、演奏補正装置１００が実行する動作の具体的な手順を例示するフローチャートである。演奏解析部２１は、演奏装置１６から供給される演奏データＥ1を解析することで楽曲内の演奏位置Ｐを推定する（Ｓb1）。音高補正部２２は、図５に例示した音高補正処理により、利用者Ｕが演奏した演奏音高Ｘを、演奏位置Ｐに対応するＭ個の参照音高Ｙ(1)〜Ｙ(M)のうち演奏音高Ｘとの音高差が調整値Ｑを下回る参照音高Ｙ(m)に補正する（Ｓb2）。前述の通り、音高差が調整値Ｑを下回る参照音高Ｙ(m)が候補期間Ｃ内に存在しない場合、音高補正部２２は演奏音高Ｘを補正しない。音高補正部２２は、音高補正処理後の補正音高Ｚを表す演奏データＥ2を音源装置１４に出力する（Ｓb3）。したがって、候補期間Ｃ内の何れかの参照音高Ｙ(m)に近い演奏音高Ｘは当該参照音高Ｙ(m)に補正され、参照音高Ｙ(m)から乖離した演奏音高Ｘは当該音高に維持された演奏音が、放音装置１５から再生される。なお、図６の処理は所定の周期で反復されてもよい。
【００３０】
以上の説明の通り、利用者Ｕが演奏した演奏音高Ｘが、当該演奏から推定された演奏位置Ｐに対応するＭ個の参照音高Ｙ(1)〜Ｙ(M)のうち、演奏音高Ｘとの音高差が調整値Ｑを下回る参照音高Ｙ(m)に補正される。したがって、演奏補正装置１００は、楽曲内において利用者Ｕによる演奏位置Ｐに対応し、かつ、当該楽曲内において演奏音高Ｘに近い適切な参照音高Ｙ(m)に、当該演奏音高Ｘを補正することが可能である。
【００３１】
＜第２実施形態＞
本開示の第２実施形態を説明する。なお、以下の各例示において機能が第１実施形態と同様である要素については、第１実施形態の説明で使用した符号を流用して各々の詳細な説明を適宜に省略する。第２実施形態では、音高補正部２２が実行する音高補正処理の内容が第１実施形態とは相違する。演奏解析部２１による演奏位置Ｐの推定は第１実施形態と同様である。
【００３２】
図７は、第２実施形態における音高補正処理の具体的な手順を例示するフローチャートである。音高補正処理は、演奏音高Ｘ毎に順次に実行される。音高補正処理を開始すると、音高補正部２２は、以下の数式(2)で表現される指標Ｗを算定する（Ｓc1）。
Ｗ＝α|ｄ|＋|Ｙ(P+d,k)−Ｘ|  …(2)
【００３３】
数式(2)の記号Ｙ(P+d,k)は、演奏位置Ｐから時間ｄだけ離間した時点(Ｐ＋ｄ)について楽曲データＤが指定するＫ個の参照音高Ｙ(s,1)〜Ｙ(s,K)の何れかを意味する（ｋ＝１〜Ｋ）。記号Ｋは、楽曲内の時点(Ｐ＋ｄ)において並列に演奏される参照音高Ｙの個数（例えば和音を構成する音符の総数）を意味する可変値である。時間ｄは、任意の数値（正数、負数、またはゼロ）である。数式(2)の係数αは、所定の正数（例えば１以上の正数）に設定される。
【００３４】
数式(2)における右辺の第１項から理解される通り、演奏位置Ｐからの時間ｄが小さい参照音高Ｙ(P+d,k)ほど指標Ｗは小さい数値となる。また、数式(2)における右辺の第２項から理解される通り、演奏音高Ｘとの音高差|Ｙ(P+d,k)−Ｘ|が小さい参照音高Ｙ(P+d,k)ほど指標Ｗは小さい数値となる。音高補正部２２は、以上に説明した指標Ｗを最小化させる時間ｄおよび変数ｋの組合せを探索する（Ｓc2）。すなわち、音高補正部２２は、演奏位置Ｐから時間軸上で近く（すなわち時間ｄが小さく）、かつ、演奏音高Ｘに近い１個の参照音高（以下「選択参照音高」という）Ｙ(P+d,k)を選択する。係数αが大きいほど、指標Ｗに対する時間ｄの影響が増大するから、時間ｄが大きい参照音高Ｙ(P+d,k)は選択され難くなる。すなわち、係数αは時間ｄに対する加重値である。なお、係数αをゼロに設定した構成が、第１実施形態に相当する。
【００３５】
音高補正部２２は、演奏音高Ｘと選択参照音高Ｙ(P+d,k)との音高差が調整値Ｑを下回るか否かを判定する（Ｓc3）。音高差は|Ｙ(P+d,k)−Ｘ|で求めることができる。第１実施形態と同様に、調整値Ｑは利用者Ｕからの指示に応じた可変値である。音高差が調整値Ｑを下回る場合（Ｓc3：YES）、音高補正部２２は、演奏音高Ｘを選択参照音高Ｙ(P+d,k)に補正する（Ｓc4）。すなわち、音高補正部２２は、演奏音高Ｘの代わりに選択参照音高Ｙ(P+d,k)が補正音高Ｚとして設定された演奏データＥ2を音源装置１４に出力する。他方、音高差が調整値Ｑを上回る場合（Ｓc3：NO）、音高補正部２２は演奏音高Ｘを補正しない（Ｓc5）。すなわち、音高補正部２２は、演奏音高Ｘが補正音高Ｚとして設定された演奏データＥ2を音源装置１４に出力する。
【００３６】
以上の説明から理解される通り、第２実施形態では、楽曲内において時間軸上で演奏位置Ｐに近く、かつ、当該演奏音高Ｘとの音高差が調整値Ｑを下回る選択参照音高Ｙ(P+d,k)に、当該演奏音高Ｘが補正される。すなわち、演奏補正装置１００は、利用者Ｕが演奏した演奏音高Ｘを、演奏位置Ｐに時間軸上で近く、かつ、当該演奏音高Ｘとの音高差が小さい適切な参照音高Ｙに、補正することが可能である。
【００３７】
＜変形例＞
以上に例示した各態様に付加される具体的な変形の態様を以下に例示する。以下の例示から任意に選択された２個以上の態様を、相互に矛盾しない範囲で適宜に併合してもよい。
【００３８】
（１）第１実施形態では、複数の参照音高Ｙ(m)について音高差が調整値Ｑを下回る場合に、音高差が最小となる参照音高Ｙ(m)を補正音高Ｚとして設定したが、複数の参照音高Ｙ(m)のうち補正音高Ｚとして設定される参照音高Ｙ(m)を選択する方法は以上の例示に限定されない。例えば、２個の音高間で演奏ミスが発生する頻度を集計した結果に応じて、複数の参照音高Ｙ(m)のうち補正音高Ｚとして設定される参照音高Ｙ(m)を選択してもよい。具体的には、相異なる２個の音高間で演奏ミスが発生する頻度の指標（以下「演奏ミス指標」という）を音高の組合せ毎に事前に集計する。音高補正部２２は、音高差が調整値Ｑを下回る複数の参照音高Ｙ(m)のうち、演奏ミス指標が最大である１個の参照音高Ｙ(m)を、補正音高Ｚとして選択する。以上の構成によれば、演奏ミスが発生し易い音高の組合せに係る演奏音高Ｘを優先的に補正することが可能である。
【００３９】
（２）前述の各形態では、楽曲の全体について演奏音高Ｘを補正したが、楽曲内の特定の期間について限定的に演奏音高Ｘを補正してもよい。
【００４０】
（３）前述の各形態では、鍵盤楽器型の演奏装置１６を例示したが、演奏装置１６の具体的な形態は任意である。例えば管楽器型または弦楽器型の演奏装置１６を利用してもよい。
【００４１】
（４）携帯電話機またはスマートフォン等の情報端末との間で通信するサーバ装置により演奏補正装置１００を実現してもよい。例えば、演奏補正装置１００は、演奏装置１６が接続された情報端末から演奏データＥ1を受信し、当該演奏データＥ1から演奏データＥ2を生成して端末装置に送信する。
【００４２】
（５）前述の各形態に係る演奏補正装置１００は、各形態での例示の通り、コンピュータ（具体的には制御装置１１）とプログラムとの協働により実現される。前述の各形態に係るプログラムは、コンピュータが読取可能な記録媒体に格納された形態で提供されてコンピュータにインストールされ得る。記録媒体は、例えば非一過性（non-transitory）の記録媒体であり、ＣＤ-ＲＯＭ等の光学式記録媒体（光ディスク）が好例であるが、半導体記録媒体または磁気記録媒体等の公知の任意の形式の記録媒体を含み得る。なお、非一過性の記録媒体とは、一過性の伝搬信号（transitory, propagating signal）を除く任意の記録媒体を含み、揮発性の記録媒体を除外するものではない。また、通信網を介した配信の形態でプログラムをコンピュータに提供することも可能である。
【００４３】
（６）以上に例示した形態から、例えば以下の構成が把握される。
【００４４】
本開示のひとつの態様（第１態様）に係る演奏補正方法は、利用者が演奏した演奏音高を表す演奏データの解析により楽曲内の演奏位置を推定し、前記演奏データが表す演奏音高を、前記楽曲内において前記演奏位置に対応する複数の参照音高のうち当該演奏音高との差分が所定値を下回る参照音高に補正する。以上の態様によれば、利用者が演奏した演奏音高が、当該演奏から推定された演奏位置に対応する複数の参照音高のうち当該演奏音高との差分が所定値を下回る参照音高に補正される。したがって、楽曲内において利用者による演奏位置に対応し、かつ、当該楽曲内において演奏音高に近い適切な参照音高に、演奏音高を補正することが可能である。
【００４５】
第１態様の例（第２態様）において、前記演奏音高の補正では、前記楽曲内において前記演奏位置を含む候補期間内の複数の参照音高のうち前記演奏音高との差分が前記所定値を下回る参照音高に、当該演奏音高を補正する。以上の態様によれば、利用者が演奏した演奏音高を、演奏位置を含む候補期間内において演奏音高との音高差が小さい適切な参照音高に補正することが可能である。
【００４６】
第１態様の例（第３態様）において、前記演奏音高の補正では、前記楽曲内において時間軸上で前記演奏位置に近く、かつ、当該演奏音高との差分が所定値を下回る参照音高に、当該演奏音高を補正する。以上の態様によれば、利用者が演奏した演奏音高を、演奏位置に時間軸上で近く、かつ、演奏音高との音高差が小さい適切な参照音高に、補正することが可能である。
【００４７】
第１態様から第３態様の何れかの例（第４態様）において、前記所定値は、利用者からの指示に応じた可変値である。以上の態様によれば、参照音高と演奏音高との差分と比較される所定値が利用者からの指示に応じた可変値であるから、例えば利用者の演奏の習熟度に応じて演奏音高の補正の度合（例えば頻度）を調整することが可能である。
【００４８】
第１態様から第４態様の何れかの例（第５態様）において、前記演奏位置の推定では、第１音高と第２音高との複数の組合せの各々について前記第１音高を第２音高に間違えて演奏する確率を利用して、前記演奏位置を推定する。以上の態様では、第１音高を第２音高に間違えて演奏する確率が演奏位置の推定に利用されるから、利用者が演奏を間違えた場合でも、楽曲内の演奏位置を高精度に推定できる。
【００４９】
第１態様から第５態様の何れかの例（第６態様）において、前記演奏データが表す演奏音高と前記楽曲内において前記演奏位置に対応する複数の参照音高の各々との差分が前記所定値を上回る場合には、当該演奏音高を補正しない。以上の態様では、演奏音高と複数の参照音高の各々との差分が所定値を上回る場合に演奏音高が補正されないから、利用者が演奏した演奏音高を適度に維持することが可能である。
【００５０】
以上に例示した各態様の音響解析方法を実行する音響解析装置、または、以上に例示した各態様の音響解析方法をコンピュータに実行させるプログラムとしても、本開示の好適な態様は実現される。
【符号の説明】
【００５１】
１００…演奏補正装置、１１…制御装置、１２…記憶装置、１３…入力装置、１４…音源装置、１５…放音装置、１６…演奏装置、２１…演奏解析部、２２…音高補正部。
【図１】
2020106766.tif 000003
【図２】
2020106766.tif 000004
【図３】
2020106766.tif 000005
【図４】
2020106766.tif 000006
【図５】
2020106766.tif 000007
【図６】
2020106766.tif 000008
【図７】
2020106766.tif 000009