(57)【要約】【課題】複数の音源方向の頭部伝達関数に基づいて着目する音源方向の頭部伝達関数を適切に生成できる音声処理用コンピュータプログラムを提供する。【解決手段】音声処理用コンピュータプログラムは、複数の経過時間のそれぞれにおける、第１の音源方向についてのユーザの頭部の音の伝達特性を表す第１の頭部伝達関数に対する、第２の音源方向についてのユーザの頭部の音の伝達特性を表す第２の頭部伝達関数の遅延量を求め、各経過時間について、その経過時間での第１の頭部伝達関数の値と、その経過時間における遅延量だけその経過時間よりも後の時間での第２の頭部伝達関数の値とを、第３の音源方向と第１の音源方向間の角度差と第３の音源方向と第２の音源方向間の角度差に応じて補間することで、第３の音源方向についてのユーザの頭部の音の伝達特性を表す第３の頭部伝達関数のその経過時間での値を算出することをコンピュータに実行させる命令を有する。【選択図】図７
2019068123.tif 000002
【特許請求の範囲】
【請求項１】
複数の経過時間のそれぞれにおける、第１の音源方向についてのユーザの頭部の音の伝達特性を表す第１の頭部伝達関数に対する、第２の音源方向についてのユーザの頭部の音の伝達特性を表す第２の頭部伝達関数の遅延量を求め、
前記複数の経過時間のそれぞれについて、当該経過時間における前記第１の頭部伝達関数の値と、当該経過時間における遅延量だけ当該経過時間よりも後の時間における前記第２の頭部伝達関数の値とを、第３の音源方向と前記第１の音源方向間の角度差と前記第３の音源方向と前記第２の音源方向間の角度差に応じて補間することで、前記第３の音源方向についてのユーザの頭部の音の伝達特性を表す第３の頭部伝達関数の当該経過時間における値を算出する、
ことをコンピュータに実行させるための音声処理用コンピュータプログラム。
【請求項２】
前記第１の頭部伝達関数と前記第２の頭部伝達関数との間で対応する特徴点の組を複数検出することをさらにコンピュータに実行させ、
前記遅延量を求めることは、前記複数の特徴点の組のそれぞれについて、当該組に含まれる前記第１の頭部伝達関数の特徴点に対する、前記第２の頭部伝達関数の特徴点の遅延量を算出することを含む、請求項１に記載の音声処理用コンピュータプログラム。
【請求項３】
前記第１の頭部伝達関数と前記第２の頭部伝達関数との間で対応する特徴点の組を複数検出することをさらにコンピュータに実行させ、
前記遅延量を求めることは、前記複数の特徴点の組のそれぞれについて、当該組に含まれる前記第１の頭部伝達関数の特徴点と前記第２の頭部伝達関数の特徴点間の中点に対する、前記第１の頭部伝達関数の特徴点の遅延量及び前記第２の頭部伝達関数の特徴点の遅延量を算出することを含む、請求項１に記載の音声処理用コンピュータプログラム。
【請求項４】
前記第３の頭部伝達関数において振幅が所定の限界閾値以下となる経過時間以降の前記第３の頭部伝達関数の部分を強調することをさらにコンピュータに実行させる、請求項１〜３の何れか一項に記載の音声処理用コンピュータプログラム。
【請求項５】
複数の経過時間のそれぞれにおける、第１の音源方向についてのユーザの頭部の音の伝達特性を表す第１の頭部伝達関数に対する、第２の音源方向についてのユーザの頭部の音の伝達特性を表す第２の頭部伝達関数の遅延量を求め、
前記複数の経過時間のそれぞれについて、当該経過時間における前記第１の頭部伝達関数の値と、当該経過時間における遅延量だけ当該経過時間よりも後の時間における前記第２の頭部伝達関数の値とを、第３の音源方向と前記第１の音源方向間の角度差と前記第３の音源方向と前記第２の音源方向間の角度差に応じて補間することで、前記第３の音源方向についてのユーザの頭部の音の伝達特性を表す第３の頭部伝達関数の当該経過時間における値を算出する、
ことを含む音声処理方法。
【請求項６】
複数の経過時間のそれぞれにおける、第１の音源方向についてのユーザの頭部の音の伝達特性を表す第１の頭部伝達関数に対する、第２の音源方向についてのユーザの頭部の音の伝達特性を表す第２の頭部伝達関数の遅延量を求める遅延量算出部と、
前記複数の経過時間のそれぞれについて、当該経過時間における前記第１の頭部伝達関数の値と、当該経過時間における遅延量だけ当該経過時間よりも後の時間における前記第２の頭部伝達関数の値とを、第３の音源方向と前記第１の音源方向間の角度差と前記第３の音源方向と前記第２の音源方向間の角度差に応じて補間することで、前記第３の音源方向についてのユーザの頭部の音の伝達特性を表す第３の頭部伝達関数の当該経過時間における値を算出する補間部と、
を有する音声処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、バイノーラル信号を生成する音声処理用コンピュータプログラム、音声処理装置及び音声処理方法に関する。
【背景技術】
【０００２】
ユーザの臨場感を高めることができる音声信号の一つとして、ユーザの頭部における音の伝達特性を考慮したバイノーラル信号が知られている。所望の音源方向からの音を表すバイノーラル信号は、例えば、その所望の音源方向に応じた、ユーザの頭部における音の伝達特性を表す頭部伝達関数とモノラル音声信号との畳み込み演算により生成される。
【０００３】
任意の音源方向についてのバイノーラル信号を生成するためには、全ての音源方向の頭部伝達関数が予め用意されることが好ましい。しかし、実際には、全ての音源方向についてユーザの頭部の伝達特性を測定して、その測定結果に応じて全ての音源方向の頭部伝達関数を生成することは、コスト及び作業の手間の観点で現実的でない。そこで、予め幾つかの音源方向についてユーザの頭部の伝達特性を測定して、その幾つかの音源方向について頭部伝達関数を用意し、それ以外の音源方向の頭部伝達関数を用意された頭部伝達関数に基づく補間により求めることが行われる。例えば、複数の音源方向のそれぞれについて遅延量が除去された伝達特性を補間して得られる伝達特性を所望の音源方向の遅延量だけ遅延させることで、所望の音源方向の伝達特性をもとめる技術が提案されている（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−４１４２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、補間に用いられる複数の音源方向の伝達関数の形状間の相違が大きいと、場合によっては、伝達関数同士が補間により、ある経過時間において互いに打ち消してしまうことがある。このような場合、補間により生成された伝達関数では、その経過時間において、伝達関数の値が本来の値よりも小さな値となる。その結果として、補間により生成された伝達関数は、ユーザの頭部の伝達特性を正確に表すことができなくなる。例えば、白色雑音を発する音源の仮想位置を移動させ、各仮想位置からのバイノーラル信号を生成する際に、上記の技術により補間された伝達関数を用いることを仮定する。この場合、適切でない補間が行われた音源方向において、バイノーラル信号の振幅が隣接する音源方向におけるバイノーラル信号の振幅よりも小さくなり、振幅の連続性が保たれない。
【０００６】
一つの側面では、本発明は、複数の音源方向の頭部伝達関数に基づいて着目する音源方向の頭部伝達関数を適切に生成できる音声処理用コンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
一つの実施形態によれば、音声処理用コンピュータプログラムが提供される。この音声処理用コンピュータプログラムは、複数の経過時間のそれぞれにおける、第１の音源方向についてのユーザの頭部の音の伝達特性を表す第１の頭部伝達関数に対する、第２の音源方向についてのユーザの頭部の音の伝達特性を表す第２の頭部伝達関数の遅延量を求め、複数の経過時間のそれぞれについて、その経過時間における第１の頭部伝達関数の値と、その経過時間における遅延量だけその経過時間よりも後の時間における第２の頭部伝達関数の値とを、第３の音源方向と第１の音源方向間の角度差と第３の音源方向と第２の音源方向間の角度差に応じて補間することで、第３の音源方向についてのユーザの頭部の音の伝達特性を表す第３の頭部伝達関数のその経過時間における値を算出することをコンピュータに実行させる命令を有する。
【発明の効果】
【０００８】
複数の音源方向の頭部伝達関数に基づいて着目する音源方向の頭部伝達関数を適切に生成できる。
【図面の簡単な説明】
【０００９】
【図１】一つの実施形態による音声処理装置の概略構成図である。
【図２】音声処理に関する音声処理装置のプロセッサの機能ブロック図である。
【図３】補間に用いられる二つの頭部伝達関数についての、対応する特徴点の組の一例を示す図である。
【図４】図３に示された各特徴点の組から求められる、各経過時間における遅延量を表す表の一例を示す図である。
【図５】（ａ）は、比較例として、従来技術により算出される頭部伝達関数の一例を表す図である。（ｂ）は、本実施形態により算出される頭部伝達関数の一例を表す図である。
【図６】（ａ）は、従来技術により算出された頭部伝達関数を用いて音像定位を行った場合における、音源方向とユーザに達する音の振幅の関係の一例を表す図である。（ｂ）は、本実施形態により算出された頭部伝達関数を用いて音像定位を行った場合における、音源方向とユーザに達する音の振幅の関係の一例を表す図である。
【図７】音声処理の動作フローチャートである。
【図８】変形例による、補間に用いられる二つの頭部伝達関数についての特徴点の組と遅延量算出の基準時刻との関係の一例を示す図である。
【図９】図８に示された各特徴点の組から求められる、各経過時間における遅延量を表す表の一例を示す図である。
【図１０】変形例による、予め記憶される複数の頭部伝達関数のそれぞれに対応する音源方向の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図を参照しつつ、実施形態による音声処理装置について説明する。
この音声処理装置は、ユーザについて、予め用意された複数の音源方向の頭部伝達関数のうちの二つを用いた補間により、指定された音源方向の頭部伝達関数を生成する。その際、この音声処理装置は、応答開始からの経過時間ごとに、補間に用いる二つの頭部伝達関数のうちの一方に対する他方の遅延量を算出する。この音声処理装置は、経過時間ごとに、その経過時間における一方の頭部伝達関数の値と、その経過時間から対応する遅延量だけ遅延した他方の頭部伝達関数の値とを特定する。そしてこの音声処理装置は、経過時間ごとに、特定された二つの頭部伝達関数の値を、指定された音源方向と補間に用いる各音源方向との角度差に応じて補間することで、その経過時間における、指定された音源方向の頭部伝達関数の値を求める。
【００１１】
この音声処理装置は、バイノーラル信号を生成または再生する様々な装置、例えば、ヘッドホン、イヤホンまたはスピーカと接続可能な携帯電話機、オーディオシステムまたはコンピュータなどに実装できる。
【００１２】
図１は、一つの実施形態による音声処理装置の概略構成図である。音声処理装置１は、ユーザインターフェース１１と、ストレージ装置１２と、メモリ１３と、プロセッサ１４とを有する。なお、音声処理装置１は、さらに、ヘッドホン、イヤホンまたはスピーカといった音声出力機器と接続するためのオーディオインターフェース（図示せず）及び他の機器と通信するための通信インターフェース（図示せず）を有していてもよい。
【００１３】
ユーザインターフェース１１は、例えば、キーボードとマウスなどの入力装置と、液晶ディスプレイといった表示装置とを有する。そしてユーザは、例えば、ユーザインターフェース１１に対して、バイノーラル信号を生成するための音源方向を指定する操作を行うと、ユーザインターフェース１１は、指定された音源方向を表す操作信号を生成し、その操作信号をプロセッサ１４へ出力する。さらに、ユーザは、ユーザインターフェース１１に対して、バイノーラル信号を生成するために用いられるモノラル音声信号を指定する操作を行うと、ユーザインターフェース１１は、指定されたモノラル音声信号を表す操作信号を生成する。そしてユーザインターフェース１１は、その操作信号をプロセッサ１４へ出力する。
【００１４】
ストレージ装置１２は、記憶部の一例であり、例えば、磁気ディスク、半導体メモリカード及び光記憶媒体といった記憶媒体及びその記憶媒体にアクセスする装置を有する。ストレージ装置１２は、例えば、複数の音源方向、例えば、30°ごとの音源方向についてのユーザの左耳用と右耳用の頭部伝達関数を記憶する。各頭部伝達関数は、例えば、48kHzのサンプリング周波数に対応する、応答開始時点からの経過時間についての各サンプリング点での値の集合として表される。なお、サンプリング周波数は48kHzに限られず、例えば、32kHz、64kHzあるいは96kHzであってもよい。さらに、ストレージ装置１２は、一つまたは複数のモノラル音声信号を記憶してもよい。さらにまた、ストレージ装置１２は、プロセッサ１４により生成された、指定された音源方向についてのバイノーラル信号を記憶してもよい。
【００１５】
メモリ１３は、記憶部の他の一例であり、例えば、読み書き可能な不揮発性の半導体メモリと、読み書き可能な揮発性の半導体メモリとを有する。そしてメモリ１３は、プロセッサ１４上で実行される音声処理で利用される各種のデータ及び音声処理の途中で生成される各種のデータを記憶する。
【００１６】
プロセッサ１４は、例えば、Central Processing Unit(CPU)と、読み書き可能なメモリ回路と、その周辺回路とを有する。プロセッサ１４は、数値演算回路をさらに有していてもよい。そしてプロセッサ１４は、ユーザの左耳と右耳のそれぞれについて、指定された音源方向についての頭部伝達関数を、ストレージ装置１２に記憶されている複数の音源方向の頭部伝達関数のうちの二つの音源方向の頭部伝達関数を補間することで生成する。さらに、プロセッサ１４は、指定されたモノラル音声信号と、指定された音源方向の左耳用の頭部伝達関数との畳み込み演算を行うことでユーザの左耳用のバイノーラル信号を生成する。同様に、プロセッサ１４は、指定されたモノラル音声信号と、指定された音源方向の右耳用の頭部伝達関数との畳み込み演算を行うことでユーザの右耳用のバイノーラル信号を生成する。
【００１７】
図２は、音声処理に関するプロセッサ１４の機能ブロック図である。プロセッサ１４は、選択部２１と、特徴点検出部２２と、遅延量算出部２３と、補間部２４と、畳み込み演算部２５とを有する。
プロセッサ１４が有するこれらの各部は、例えば、プロセッサ１４上で動作するコンピュータプログラムにより実現される機能モジュールである。あるいは、プロセッサ１４が有するこれらの各部は、その各部の機能を専用の回路として、プロセッサ１４に組み込まれてもよい。
【００１８】
ユーザの左耳用のバイノーラル信号を生成する処理とユーザの右耳用のバイノーラル信号を生成する処理とは、使用される頭部伝達関数が異なるだけで処理の内容は同一である。そこで、以下では、特に言及しない限り、左耳と右耳の一方の耳についての処理について説明する。
【００１９】
選択部２１は、ストレージ装置１２に頭部伝達関数が記憶されている複数の音源方向のうち、指定された音源方向に近い方から順に二つの音源方向を特定する。例えば、ストレージ装置１２に、30°ごと（例えば、ユーザの正面方向を0°として、ユーザの上方から見て時計回りに30°、60°、90°、...、330°）の頭部伝達関数が記憶されているとする。そして指定された音源方向が45°である場合、30°の頭部伝達関数と60°の頭部伝達関数が特定される。そして選択部２１は、特定した二つの音源方向のそれぞれの頭部伝達関数をストレージ装置１２から読み込んで、特徴点検出部２２及び補間部２４へわたす。
【００２０】
特徴点検出部２２は、補間に用いる二つの頭部伝達関数のそれぞれから複数の特徴点を検出する。例えば、特徴点検出部２２は、着目する頭部伝達関数について、その頭部伝達関数の値が極大値、極小値またはゼロクロス点となる経過時間の何れかを、その頭部伝達関数の特徴点として検出する。本実施形態では、特徴点検出部２２は、各頭部伝達関数について、その頭部伝達関数の値が極大値となる経過時間を特徴点として検出する。
【００２１】
なお、頭部伝達関数は、一般に、経過時間とともに振幅が徐々に減少するため、経過時間が長くなると極大値が不明りょうとなる。そのため、測定誤差などの影響により、極大値となる経過時間の誤差も大きくなる。そこで、特徴点検出部２２は、頭部伝達関数の各極大値のうち、所定の振幅閾値以上の絶対値を持つ極大値を特徴点として検出してもよい。この場合、所定の振幅閾値は、例えば、特徴点検出対象となる頭部伝達関数の各極値の絶対値のうちの最大値、すなわち、振幅の最大値に0.2〜0.3を乗じた値とすることができる。
特徴点検出部２２は、各頭部伝達関数について、検出した複数の特徴点を遅延量算出部２３へ通知する。
【００２２】
遅延量算出部２３は、各経過時間における、補間に用いる二つの頭部伝達関数の一方に対する他方の遅延量を求める。
【００２３】
本実施形態では、遅延量算出部２３は、先ず、補間に用いる二つの頭部伝達関数の一方について検出された複数の特徴点のそれぞれについて、他方の頭部伝達関数の対応する特徴点を特定する。これにより、遅延量算出部２３は、補間に用いる二つの頭部伝達関数において、互いに対応する特徴点の組を複数求める。複数の特徴点の組が求められると、遅延量算出部２３は、各特徴点の組について、一方の頭部伝達関数の特徴点に対する他方の頭部伝達関数の特徴点の遅延量を算出する。そして遅延量算出部２３は、特徴点以外の各経過時間について、その経過時間における、一方の頭部伝達関数に対する他方の頭部伝達関数の遅延量を、その経過時間の前後の特徴点の組についての遅延量に基づいて補間することで算出する。
【００２４】
遅延量算出部２３は、例えば、着目する二つの特徴点の値の差の絶対値が所定の振幅差閾値以下となり、かつ、その二つの特徴点間の時間差の絶対値が所定の時間差閾値以下となる場合に、その二つの特徴点を、互いに対応する特徴点の組とする。所定の振幅差閾値は、例えば、一方の頭部伝達関数の特徴点における値の0.1倍とすることができる。また、所定の時間差閾値は、サンプリング周波数、補間に用いられる二つの頭部伝達関数のそれぞれに対応する音源方向間の角度差及び音源からユーザの各耳までの距離、及び、ユーザの左右の耳間の距離に基づいて設定される。すなわち、補間に用いられる二つの音源方向間の角度差及び音源からユーザの各耳までの距離、及び、ユーザの左右の耳間の距離に基づいて、その二つの音源方向のそれぞれにおける音源からユーザの耳までの距離の差の最大値が算出される。そしてその距離の差を音速で除して得られる時間にオフセット値を加えた値となるように、所定の時間差閾値は設定されればよい。例えば、音源からユーザの左右の耳間の中点までの距離L=50cm、ユーザの左右の耳間の距離d=16cm、二つの頭部伝達関数のそれぞれに対応する音源方向間の角度差θ=30°であるとする。この場合、一方の頭部伝達関数に対応する音源からユーザの一方の耳までの距離l1と、他方の頭部伝達関数に対応する音源からユーザの一方の耳までの距離l2との差diffの最大値は略4.1cmとなる。したがって、サンプリング周波数が48kHzであれば、48000[Hz]x4.1[cm]/34000[cm/sec(音速)]≒6となるので、時間差閾値は、外耳道の長さ、音の回折などを考慮して、9〜10のサンプリング点数に設定される。
なお、特徴点としてゼロクロス点が検出される場合には、遅延量算出部２３は、一方の頭部伝達関数の特徴点と他方の頭部伝達関数の特徴点間の時間差の絶対値が所定の時間差閾値以下となる場合に、その二つの特徴点を、互いに対応する特徴点の組としてもよい。
【００２５】
上記のように特徴点の組を求めることで、遅延量算出部２３は、二つの頭部伝達関数間で互いに対応する特徴点同士を正確に同じ特徴点の組に含めることができる。
【００２６】
図３は、補間に用いられる二つの頭部伝達関数についての、対応する特徴点の組の一例を示す図である。図３において、横軸は経過時間を表し、縦軸は頭部伝達関数の値を表す。波形３０１は、補間に用いられる二つの頭部伝達関数の一方（音源方向θm）を表し、波形３０２は、補間に用いられる二つの頭部伝達関数の他方（音源方向θn）を表す。
【００２７】
この例では、頭部伝達関数３０１における各極大値に相当する経過時間{m0, m1, m2, m3, m4}が、それぞれ、特徴点として検出される。同様に、頭部伝達関数３０２における各極大値に相当する経過時間{n0, n1, n2, n3, n4}が、それぞれ、特徴点として検出される。そして、頭部伝達関数３０１と頭部伝達関数３０２との間で、特徴点同士の値の差の絶対値が振幅差閾値以下となり、かつ、特徴点同士の時間差の絶対値が時間差閾値以下となる、特徴点の組{m0, n0}、{m1, n1}、{m2, n2}、{m3, n3}、{m4, n4}が求められる。
【００２８】
なお、上記の変形例のように、頭部伝達関数の各極大値のうち、所定の振幅閾値Th以上の絶対値を持つ極大値が特徴点として検出される場合には、{m0, n0}、{m1, n1}、{m2, n2}、{m3, n3}が特徴点の組として検出される。
【００２９】
遅延量算出部２３は、各特徴点の組について、一方の頭部伝達関数の特徴点に対する他方の頭部伝達関数の特徴点の遅延量を算出する。そして遅延量算出部２３は、特徴点以外の各経過時間について、その経過時間における、一方の頭部伝達関数に対する他方の頭部伝達関数の遅延量を、その経過時間の前後の特徴点の組についての遅延量に基づいて補間することで算出する。
【００３０】
図４は、図３に示された各特徴点の組から求められる、各経過時間における遅延量を表す表の一例を示す図である。表４００において、左端の列の各欄は経過時間（サンプリング点の番号）を表す。左から２番目の列には、頭部伝達関数３０１の各特徴点の経過時間が示され、左から３番目の列には、頭部伝達関数３０１の各特徴点に対応する、頭部伝達関数３０２の特徴点の経過時間が示される。そして表４００の右から２番目の列の各欄には、各経過時間における、頭部伝達関数３０１に対する頭部伝達関数３０２の遅延量が示される。なお、表４００では、遅延量は、サンプリング点の数で表される。
【００３１】
この例では、特徴点の組{m0, n0}における、特徴点m0（経過時間T=4）に対する特徴点n0（経過時間T=10）の遅延量は6である。また、特徴点の組{m1, n1}における、特徴点m1（経過時間T=15）に対する特徴点n1（経過時間T=15）の遅延量は0である。したがって、経過時間T=5〜14のそれぞれにおける、頭部伝達関数３０１に対する頭部伝達関数３０２の遅延量は、経過時間T=4における遅延量6と経過時間T=15における遅延量0とに基づく線形補間により算出される。同様に、特徴点の組{mi, ni}(i=1,2,3)と特徴点の組{mi+1, ni+1}間の各経過時間の遅延量は、特徴点の組{mi, ni}における遅延量と特徴点の組{mi+1, ni+1}における遅延量とに基づく線形補間により算出される。
【００３２】
なお、遅延量算出部２３は、経過時間が最大となる特徴点の組よりも後の経過時間についての遅延量を、経過時間が最大となる特徴点の組における遅延量と同じとしてもよい。同様に、遅延量算出部２３は、経過時間が最小となる特徴点の組よりも前の経過時間についての遅延量を、経過時間が最小となる特徴点の組における遅延量と同じとしてもよい。
【００３３】
変形例によれば、遅延量算出部２３は、３個以上の特徴点の組のそれぞれの遅延量を用いた非線形補間（例えば、スプライン補間）により、各経過時間の遅延量を算出してもよい。
【００３４】
このように、遅延量算出部２３は、二つの頭部伝達関数間で互いに対応する複数の特徴点の組に基づいて遅延量を算出することで、その二つの頭部伝達関数の一方に対する他方の遅延量を正確に算出することができる。
遅延量算出部２３は、各経過時間における遅延量を補間部２４へ通知する。
【００３５】
補間部２４は、指定された音源方向についての頭部伝達関数を生成する。そのために、補間部２４は、複数の経過時間のそれぞれについて、その経過時間における、補間に用いる二つの頭部伝達関数の一方の値と、その経過時間から対応する遅延量だけ遅延した他方の頭部伝達関数の値とを特定する。そして補間部２４は、経過時間ごとに、特定した二つの頭部伝達関数の値を、指定された音源方向と補間に用いる二つの音源方向のそれぞれとの角度差に応じて補間することで、その経過時間における、指定された音源方向の頭部伝達関数の値を求める。
【００３６】
本実施形態では、補間部２４は、次式に従って、各経過時間ti(i=0,1,2,...,N、ただしNは、頭部伝達関数の値が求められる経過時間の最大値に相当するサンプリング点の番号)における、指定された音源方向の頭部伝達関数の値を算出すればよい。
【数１】
2019068123.tif 000003
ここで、θjは、指定された音源方向を表し、θm, θnは、それぞれ、補間に用いる二つの頭部伝達関数のそれぞれに対応する音源方向を表す。また、A(θm,ti)は、経過時間tiにおける、音源方向θmについての頭部伝達関数の値を表す。さらに、Δtiは、経過時間tiにおける、音源方向θmについての頭部伝達関数に対する音源方向θnについての頭部伝達関数の遅延量を表す。さらにまた、A(θn,ti+Δti)は、経過時間(ti+Δti)における、音源方向θnについての頭部伝達関数の値を表す。さらにまた、α、βは、それぞれ、指定された音源方向と補間に用いられる二つの頭部伝達関数のそれぞれに対応する音源方向との角度差に応じた重み係数である。（１）式から明らかなように、補間に用いられる二つの頭部伝達関数のうち、指定された音源方向に近い方の音源方向に対応する頭部伝達関数の重み係数が他方の頭部伝達関数に対する重み係数よりも大きくなるように、各重み係数α、βは算出される。そしてA(θj,ti)は、経過時間tiにおける、指定された音源方向θjについての頭部伝達関数の値を表す。
【００３７】
図５（ａ）は、比較例として、先行技術文献１に記載された従来技術により算出される頭部伝達関数の一例を表す。一方、図５（ｂ）は、本実施形態により算出される頭部伝達関数の一例を示す。図５（ａ）及び図５（ｂ）のそれぞれにおいて、横軸は経過時間を表し、縦軸は頭部伝達関数の値を表す。波形５０１は、補間に用いられる二つの頭部伝達関数の一方（音源方向120°）を表し、波形５０２は、補間に用いられる二つの頭部伝達関数の他方（音源方向150°）を表す。波形５０３は、従来技術により算出される頭部伝達関数（音源方向135°）を表す。そして波形５０４は、本実施形態により算出される頭部伝達関数（音源方向135°）を表す。
【００３８】
従来技術により算出される頭部伝達関数５０３では、ポイント５１１にて、頭部伝達関数５０１と頭部伝達関数５０２とが互いに打ち消し合うことで、本来の値よりも小さな値となっている。その結果として、頭部伝達関数５０３は、ユーザの頭部の伝達特性を正確に表すことができなくなる。一方、本実施形態により算出される頭部伝達関数５０４では、ポイント５１１においても、適切な値が求められている。
【００３９】
図６（ａ）は、白色雑音を発する音源の仮想位置を移動させ、各仮想位置からのバイノーラル信号を生成する際に、従来技術により算出された頭部伝達関数を用いて音像定位を行った場合における、音源方向とユーザに達する音の振幅の関係の一例を表す図である。図６（ｂ）は、白色雑音を発する音源の仮想位置を移動させ、各仮想位置からのバイノーラル信号を生成する際に、本実施形態により算出された頭部伝達関数を用いて音像定位を行った場合における、音源方向とユーザに達する音の振幅の関係の一例を表す図である。図６（ａ）及び図６（ｂ）において、横軸は音源方向を表し、縦軸は音声の振幅を表す。そして波形６０１は、従来技術により算出された頭部伝達関数を用いた場合の音源方向と音声の振幅の関係を表す。また波形６０２は、本実施形態により算出された頭部伝達関数を用いた場合の音源方向と音声の振幅の関係を表す。
【００４０】
波形６０１に示されるように、従来技術により算出された頭部伝達関数が用いられる、135°の音源方向における振幅が、隣接する音源方向における振幅よりも小さくなり、音源方向の変化に対する振幅の変化が135°前後において不連続となっている。これに対して、波形６０２に示されるように、本実施形態により算出される頭部伝達関数が用いられる場合、音源方向の変化に対する振幅の変化が135°前後でも連続的な変化となっていることが分かる。
【００４１】
選択部２１、特徴点検出部２２、遅延量算出部２３及び補間部２４は、ユーザの左耳及び右耳のそれぞれについて上記の処理を行って、指定された音源方向についての左耳用の頭部伝達関数及び右耳用の頭部伝達関数を生成する。そして補間部２４は、指定された音源方向についての左耳用の頭部伝達関数及び右耳用の頭部伝達関数を畳み込み演算部２５へ出力する。
【００４２】
畳み込み演算部２５は、指定されたモノラル音声信号をストレージ装置１２から読み込む。そして畳み込み演算部２５は、そのモノラル音声信号と、指定された音源方向について算出された左耳用の頭部伝達関数との畳み込み演算を行うことにより、指定された音源方向についての左耳用のバイノーラル信号を生成する。同様に、畳み込み演算部２５は、そのモノラル音声信号と、指定された音源方向について算出された右耳用の頭部伝達関数との畳み込み演算を行うことにより、指定された音源方向についての右耳用のバイノーラル信号を生成する。
【００４３】
畳み込み演算部２５は、生成した左耳用及び右耳用のバイノーラル信号をストレージ装置１２に保存する。あるいは、畳み込み演算部２５は、生成した左耳用及び右耳用のバイノーラル信号を、オーディオインターフェース（図示せず）を介してヘッドホン、イヤホンまたはスピーカへ出力してもよい。あるいはまた、畳み込み演算部２５は、生成した左耳用及び右耳用のバイノーラル信号を、通信インターフェース（図示せず）を介して他の機器へ送信してもよい。
【００４４】
図７は、本実施形態による、音声処理の動作フローチャートである。音声処理装置１は、ユーザの左耳と右耳のそれぞれについて、音源方向が指定される度に、下記の動作フローチャートに従って音声処理を実行すればよい。
【００４５】
選択部２１は、ストレージ装置１２に頭部伝達関数が記憶されている複数の音源方向のうち、指定された音源方向に近い方から順に二つの音源方向を特定する。そして選択部２１は、特定した二つの音源方向のそれぞれの頭部伝達関数を、補間に用いる頭部伝達関数としてストレージ装置１２から読み込む（ステップＳ１０１）。
【００４６】
特徴点検出部２２は、補間に用いる二つの頭部伝達関数のそれぞれから複数の特徴点を検出する（ステップＳ１０２）。遅延量算出部２３は、補間に用いる二つの頭部伝達関数の一方について検出された複数の特徴点のそれぞれについて、他方の頭部伝達関数の対応する特徴点を特定する（ステップＳ１０３）。遅延量算出部２３は、各特徴点の組について、一方の頭部伝達関数の特徴点に対する他方の頭部伝達関数の特徴点の遅延量を算出する（ステップＳ１０４）。そして遅延量算出部２３は、特徴点以外の各経過時間について、その経過時間における、一方の頭部伝達関数に対する他方の頭部伝達関数の遅延量を、その経過時間の前後の特徴点の組についての遅延量に基づいて補間することで算出する（ステップＳ１０５）。
【００４７】
補間部２４は、複数の経過時間のそれぞれについて、その経過時間における、補間に用いる二つの頭部伝達関数の一方の値と、その経過時間から対応する遅延量だけ遅延した他方の頭部伝達関数の値とを特定する。補間部２４は、経過時間ごとに、特定した二つの頭部伝達関数の値を、指定された音源方向と補間用に特定された各音源方向間の角度差に応じて補間することで、その経過時間における、指定された音源方向の頭部伝達関数の値を算出する（ステップＳ１０６）。これにより、指定された音源方向の頭部伝達関数が生成される。
【００４８】
畳み込み演算部２５は、指定されたモノラル音声信号と、指定された音源方向について算出された頭部伝達関数との畳み込み演算を行うことにより、指定された音源方向についてのバイノーラル信号を生成する（ステップＳ１０７）。その後、プロセッサ１４は、音声処理を終了する。
【００４９】
以上に説明してきたように、この音声処理装置は、指定された音源方向の頭部伝達関数を、二つの互いに異なる音源方向の頭部伝達関数を用いた補間により生成する。その際、この音声処理装置は、補間に用いる二つの頭部伝達関数のうちの一方に対する他方の遅延量を経過時間ごとに求める。この音声処理装置は、経過時間ごとに、その経過時間における、二つの頭部伝達関数の一方の値と、その経過時間から対応する遅延量だけ遅延した他方の頭部伝達関数の値とを特定する。そしてこの音声処理装置は、経過時間ごとに、特定した二つの頭部伝達関数の値を、指定された音源方向と補間に用いる二つの音源方向のそれぞれとの角度差に応じて補間することで、その経過時間における指定された音源方向の頭部伝達関数の値を求める。そのため、この音声処理装置は、指定された音源方向の頭部伝達関数を適切に生成できる。
【００５０】
なお、変形例によれば、遅延量算出部２３は、補間に用いる二つの頭部伝達関数について、互いに対応する特徴点の組のそれぞれについて、その組に含まれる一方の特徴点と他方の特徴点間の中点を基準時刻として求めてもよい。そして遅延量算出部２３は、互いに対応する特徴点の組のそれぞれについて、基準時刻に対して二つの頭部伝達関数のそれぞれの遅延量を求めてもよい。この場合には、一方の頭部伝達関数に対する他方の頭部伝達関数の遅延量は、基準時刻に対する他方の頭部伝達関数の遅延量から、基準時刻に対する一方の頭部伝達関数の遅延量を減じた値で表される。なお、一方の頭部伝達関数は、基準時刻よりも早いので、一方の頭部伝達関数についての遅延量は負の値となる。
【００５１】
図８は、この変形例による、補間に用いられる二つの頭部伝達関数についての特徴点の組と遅延量算出の基準時刻との関係の一例を示す図である。図８において、横軸は経過時間を表し、縦軸は頭部伝達関数の値を表す。波形８０１は、補間に用いられる二つの頭部伝達関数の一方（音源方向θm）を表し、波形８０２は、補間に用いられる二つの頭部伝達関数の他方（音源方向θn）を表す。
【００５２】
この例では、頭部伝達関数８０１における各極大値に相当する経過時間{m0, m1, m2, m3}が、それぞれ、特徴点として検出される。同様に、頭部伝達関数８０２における各極大値に相当する経過時間{n0, n1, n2, n3}が、それぞれ、特徴点として検出される。そして、頭部伝達関数８０１と頭部伝達関数８０２との間で、{m0, n0}、{m1, n1}、{m2, n2}、{m3, n3}が、それぞれ、特徴点の組として求められる。この場合、特徴点の組{m0, n0}について、m0とn0の中点t0(=(m0+n0)/2)が基準時刻となる。同様に、特徴点の組{mi, ni}(i=1,2,3)について、miとniの中点ti(=(mi+ni)/2)が基準時刻となる。
【００５３】
図９は、図８に示された各特徴点の組から求められる、各経過時間における遅延量を表す表の一例を示す図である。表９００において、左端の列の各欄は経過時間（サンプリング点の番号）を表す。左から２番目の列には、頭部伝達関数８０１の各特徴点の経過時間が示され、左から３番目の列には、頭部伝達関数８０１の各特徴点に対応する、頭部伝達関数８０２の特徴点の経過時間が示される。さらに、左から４番目の列には、特徴点の組ごとの基準時刻が示される。そして表９００の右から３番目の列の各欄には、各経過時間における、基準時刻に対する頭部伝達関数８０１の遅延量が示される。同様に、表９００の右から２番目の列の各欄には、各経過時間における、基準時刻に対する頭部伝達関数８０２の遅延量が示される。なお、表９００では、遅延量は、サンプリング点の数で表される。
【００５４】
この例では、特徴点の組{m0(=4), n0(=10)}についての基準時刻t0は7となる。したがって、基準時刻t0に対する頭部伝達関数８０１の遅延量は'-3'となる。一方、基準時刻t0に対する頭部伝達関数８０２の遅延量は'3'となる。同様に、特徴点の組{m1(=15), n1(=15)}についての基準時刻t1は15となる。したがって、基準時刻t1に対する頭部伝達関数８０１の遅延量、及び、頭部伝達関数８０２の遅延量は何れも'0'となる。また、特徴点の組{m2(=20), n2(=28)}についての基準時刻t2は24となる。したがって、基準時刻t2に対する頭部伝達関数８０１の遅延量は'-4'となる。一方、基準時刻t2に対する頭部伝達関数８０２の遅延量は'4'となる。また、頭部伝達関数８０１について、連続する二つの特徴点間の各経過時間の遅延量は、その二つの特徴点のそれぞれにおける遅延量に基づく線形補間により算出されればよい。同様に、頭部伝達関数８０２について、連続する二つの特徴点間の各経過時間の遅延量は、その二つの特徴点のそれぞれにおける遅延量に基づく線形補間により算出されればよい。
【００５５】
この変形例においても、遅延量算出部２３は、経過時間が最大となる特徴点の組よりも後の経過時間についての遅延量を、経過時間が最大となる特徴点の組における遅延量と同じとしてもよい。同様に、遅延量算出部２３は、経過時間が最小となる特徴点の組よりも前の経過時間についての遅延量を、経過時間が最小となる特徴点の組における遅延量と同じとしてもよい。
【００５６】
また、遅延量算出部２３は、３個以上の特徴点の組のそれぞれの遅延量を用いた非線形補間（例えば、スプライン補間）により、各経過時間の遅延量を算出してもよい。
【００５７】
この変形例の場合、補間部２４は、次式に従って、各経過時間ti(i=0,1,2,...,N、ただしNは、頭部伝達関数の値が求められる経過時間の最大値に相当するサンプリング点の番号)における、指定された音源方向θjの頭部伝達関数の値A(θj,ti)を算出すればよい。
【数２】
2019068123.tif 000004
ここで、Δtmiは、経過時間tiにおける、基準時刻に対する音源方向θmについての頭部伝達関数の遅延量を表す。またΔtniは、経過時間tiにおける、基準時刻に対する音源方向θnについての頭部伝達関数の遅延量を表す。
【００５８】
この変形例によれば、遅延量算出部２３は、経過時間の変化による遅延量の変化をより滑らかにすることができる。そのため、この変形例による音声処理装置は、指定された音源方向の頭部伝達関数の値が経過時間の変化に応じて本来よりも急激に変化することを抑制できる。
【００５９】
また他の変形例によれば、特徴点検出部２２は、補間に用いる二つの頭部伝達関数のそれぞれから、２種類以上の特徴点を検出してもよい。例えば、特徴点検出部２２は、二つの頭部伝達関数のそれぞれから、極大点、極小点及びゼロクロス点のうちの二つ以上を特徴点として検出してもよい。この場合も、遅延量算出部２３は、二つの頭部伝達関数間で互いに対応する特徴点同士の組を複数求める。そして遅延量算出部２３は、特徴点の組ごとに、一方の頭部伝達関数に対する他方の頭部伝達関数の遅延量を算出すればよい。あるいは、遅延量算出部２３は、特徴点の組ごとに、その組に含まれる二つの特徴点間の中点を基準時刻として求め、基準時刻に対する二つの頭部伝達関数のそれぞれの遅延量を算出すればよい。そして何れの場合も、遅延量算出部２３は、各頭部伝達関数について、特徴点以外の各経過時間について、その経過時間の前後の特徴点における遅延量に基づく補間により遅延量を算出すればよい。
【００６０】
また、一般に、経過時間が長くなるにつれて頭部伝達関数は減衰するため、経過時間が長くなるにつれて頭部伝達関数の振幅は小さくなる。そのため、頭部伝達関数の特徴点が不明りょうとなる。したがって、補間に用いる二つの頭部伝達関数の一方に対する他方の遅延量についての規則性が失われる。その結果、上記の実施形態または変形例に従って、二つの頭部伝達関数を補間して得られる頭部伝達関数において、経過時間が長くなるにつれて値が略ゼロとなることが多くなる。
【００６１】
そこで、他の変形例によれば、補間部２４は、補間により得られた指定された音源方向の頭部伝達関数における、振幅が所定の限界閾値以下となる経過時間以降となる部分について、頭部伝達関数の値に所定の強調係数（例えば、1.5〜2）を乗じて強調してもよい。例えば、補間部２４は、指定された音源方向の頭部伝達関数において、極値の絶対値が所定数以上連続して所定の限界閾値以下となると、その連続する極値のうちの先頭の極値に対応する経過時間を、振幅が所定の限界閾値以下となる経過時間とすることができる。なお、所定の限界閾値は、例えば、頭部伝達関数の各極大値及び各極小値の絶対値の平均値とすることができる。また、所定の限界閾値は、極大値または極小値を特徴点として検出する際に用いられる所定の振幅閾値よりも小さな値に設定されることが好ましい。
【００６２】
再度図５（ｂ）を参照すると、例えば、頭部伝達関数５０４のうち、振幅が限界閾値Th2以下となる時刻t1以降となる部分について、強調されればよい。
【００６３】
この変形例によれば、補間部２４は、経過時間が長くなっても、補間により生成された頭部伝達関数が過剰に減衰することを抑制できる。
【００６４】
なお、この変形例において、補間部２４は、指定された音源方向の頭部伝達関数の値の絶対値が所定の限界閾値以下となる各経過時間において、頭部伝達関数の値に所定の強調係数を乗じて強調してもよい。あるいは、補間により生成された頭部伝達関数を強調する代わりに、補間に用いる二つの頭部伝達関数のそれぞれについて、上記の処理を行って、ある程度以上振幅が減衰した部分を強調してから、補間部２４の処理が行われてもよい。
【００６５】
さらに他の変形例によれば、ストレージ装置１２に予め記憶される複数の頭部伝達関数について、音源方向間の角度差が等角度間隔でなくてもよい。
【００６６】
図１０は、この変形例による、予め記憶される複数の頭部伝達関数のそれぞれに対応する音源方向の一例を示す図である。図１０において、矢印１００１〜１０１２は、それぞれ、予め記憶される頭部伝達関数に対応する音源方向を表す。この例では、ユーザ１０００の聴覚の感度が相対的に高い、ユーザ１０００の前後方向に対する±45°の範囲では、予め記憶される頭部伝達関数に対応する音源方向間の角度差が相対的に小さくなる。一方、ユーザ１０００の聴覚の感度が相対的に低い、ユーザ１０００の左右方向に対する±45°の範囲では、予め記憶される頭部伝達関数に対応する音源方向間の角度差が相対的に大きくなる。したがって、指定された音源方向が、ユーザ１０００の聴覚の感度が相対的に高い、ユーザ１０００の前後方向に対する±45°の範囲に含まれる場合には、補間に用いられる二つの頭部伝達関数の音源方向間の角度差も小さくなる。そのため、音声処理装置は、より高精度の頭部伝達関数を生成できる。一方、音声処理装置は、予め記憶される頭部伝達関数の数を抑制できる。
【００６７】
さらに他の変形例によれば、予め記憶される複数の頭部伝達関数のそれぞれについて、複数の特徴点は予め検出されていてもよい。そして検出された各特徴点は、対応する頭部伝達関数とともに予めストレージ装置１２に記憶されてもよい。この変形例によれば、特徴点検出部２２は省略されてもよい。そのため、音声処理に要する演算量が削減される。
【００６８】
上記の実施形態または変形例による音声処理装置のプロセッサが有する各機能をコンピュータに実現させるコンピュータプログラムは、磁気記録媒体または光記録媒体といったコンピュータによって読み取り可能な媒体に記録された形で提供されてもよい。
【００６９】
ここに挙げられた全ての例及び特定の用語は、読者が、本発明及び当該技術の促進に対する本発明者により寄与された概念を理解することを助ける、教示的な目的において意図されたものであり、本発明の優位性及び劣等性を示すことに関する、本明細書の如何なる例の構成、そのような特定の挙げられた例及び条件に限定しないように解釈されるべきものである。本発明の実施形態は詳細に説明されているが、本発明の精神及び範囲から外れることなく、様々な変更、置換及び修正をこれに加えることが可能であることを理解されたい。
【００７０】
以上説明した実施形態及びその変形例に関し、更に以下の付記を開示する。
（付記１）
複数の経過時間のそれぞれにおける、第１の音源方向についてのユーザの頭部の音の伝達特性を表す第１の頭部伝達関数に対する、第２の音源方向についてのユーザの頭部の音の伝達特性を表す第２の頭部伝達関数の遅延量を求め、
前記複数の経過時間のそれぞれについて、当該経過時間における前記第１の頭部伝達関数の値と、当該経過時間における遅延量だけ当該経過時間よりも後の時間における前記第２の頭部伝達関数の値とを、第３の音源方向と前記第１の音源方向間の角度差と前記第３の音源方向と前記第２の音源方向間の角度差に応じて補間することで、前記第３の音源方向についてのユーザの頭部の音の伝達特性を表す第３の頭部伝達関数の当該経過時間における値を算出する、
ことをコンピュータに実行させるための音声処理用コンピュータプログラム。
（付記２）
前記第１の頭部伝達関数と前記第２の頭部伝達関数との間で対応する特徴点の組を複数検出することをさらにコンピュータに実行させ、
前記遅延量を求めることは、前記複数の特徴点の組のそれぞれについて、当該組に含まれる前記第１の頭部伝達関数の特徴点に対する、前記第２の頭部伝達関数の特徴点の遅延量を算出することを含む、付記１に記載の音声処理用コンピュータプログラム。
（付記３）
前記第１の頭部伝達関数と前記第２の頭部伝達関数との間で対応する特徴点の組を複数検出することをさらにコンピュータに実行させ、
前記遅延量を求めることは、前記複数の特徴点の組のそれぞれについて、当該組に含まれる前記第１の頭部伝達関数の特徴点と前記第２の頭部伝達関数の特徴点間の中点に対する、前記第１の頭部伝達関数の特徴点の遅延量及び前記第２の頭部伝達関数の特徴点の遅延量を算出することを含む、付記１に記載の音声処理用コンピュータプログラム。
（付記４）
前記複数の特徴点の組を検出することは、前記第１の頭部伝達関数の特徴点と前記第２の頭部伝達関数の特徴点との時間差が所定の時間差範囲内である場合に、記第１の頭部伝達関数の当該特徴点と前記第２の頭部伝達関数の当該特徴点とを前記複数の特徴点の組の一つとすることを含む、付記２または３に記載の音声処理用コンピュータプログラム。
（付記５）
前記第１の頭部伝達関数の極値を前記第１の頭部伝達関数の特徴点として検出し、かつ、前記第２の頭部伝達関数の極値を前記第２の頭部伝達関数の特徴点として検出することをさらにコンピュータに実行させ、
前記複数の特徴点の組を検出することは、前記第１の頭部伝達関数の当該特徴点と前記第２の頭部伝達関数の当該特徴点との時間差が所定の時間差範囲内であり、かつ、前記第１の頭部伝達関数の当該特徴点の値と前記第２の頭部伝達関数の当該特徴点の値の差の絶対値が所定の閾値以下である場合に、前記第１の頭部伝達関数の当該特徴点と前記第２の頭部伝達関数の当該特徴点とを前記複数の特徴点の組の一つとすることを含む、付記２または３に記載の音声処理用コンピュータプログラム。
（付記６）
前記第１の頭部伝達関数の極値を前記第１の頭部伝達関数の特徴点として検出することは、前記第１の頭部伝達関数の複数の極値のうち、所定の振幅閾値以上となる絶対値を持つ極値を前記第１の頭部伝達関数の特徴点として検出することを含む、付記５に記載の音声処理用コンピュータプログラム。
（付記７）
前記第３の頭部伝達関数において振幅が所定の限界閾値以下となる経過時間以降の前記第３の頭部伝達関数の部分を強調することをさらにコンピュータに実行させる、付記１〜６の何れか一項に記載の音声処理用コンピュータプログラム。
（付記８）
前記第３の頭部伝達関数の値の絶対値が所定の限界閾値以下となる経過時間において、前記第３の頭部伝達関数の値を強調することをさらにコンピュータに実行させる、付記１〜６の何れか一項に記載の音声処理用コンピュータプログラム。
（付記９）
複数の経過時間のそれぞれにおける、第１の音源方向についてのユーザの頭部の音の伝達特性を表す第１の頭部伝達関数に対する、第２の音源方向についてのユーザの頭部の音の伝達特性を表す第２の頭部伝達関数の遅延量を求め、
前記複数の経過時間のそれぞれについて、当該経過時間における前記第１の頭部伝達関数の値と、当該経過時間における遅延量だけ当該経過時間よりも後の時間における記第２の頭部伝達関数の値とを、第３の音源方向と前記第１の音源方向間の角度差と前記第３の音源方向と前記第２の音源方向間の角度差に応じて補間することで、前記第３の音源方向についてのユーザの頭部の音の伝達特性を表す第３の頭部伝達関数の当該経過時間における値を算出する、
ことを含む音声処理方法。
（付記１０）
複数の経過時間のそれぞれにおける、第１の音源方向についてのユーザの頭部の音の伝達特性を表す第１の頭部伝達関数に対する、第２の音源方向についてのユーザの頭部の音の伝達特性を表す第２の頭部伝達関数の遅延量を求める遅延量算出部と、
前記複数の経過時間のそれぞれについて、当該経過時間における前記第１の頭部伝達関数の値と、当該経過時間における遅延量だけ当該経過時間よりも後の時間における前記第２の頭部伝達関数の値とを、第３の音源方向と前記第１の音源方向間の角度差と前記第３の音源方向と前記第２の音源方向間の角度差に応じて補間することで、前記第３の音源方向についてのユーザの頭部の音の伝達特性を表す第３の頭部伝達関数の当該経過時間における値を算出する補間部と、
を有する音声処理装置。
【符号の説明】
【００７１】
１    音声処理装置
１１    ユーザインターフェース
１２    ストレージ装置
１３    メモリ
１４    プロセッサ
２１    選択部
２２    特徴点検出部
２３    遅延量算出部
２４    補間部
２５    畳み込み演算部
【図１】
2019068123.tif 000005
【図２】
2019068123.tif 000006
【図３】
2019068123.tif 000007
【図４】
2019068123.tif 000008
【図５】
2019068123.tif 000009
【図６】
2019068123.tif 000010
【図７】
2019068123.tif 000011
【図８】
2019068123.tif 000012
【図９】
2019068123.tif 000013
【図１０】
2019068123.tif 000014