(57)【要約】【課題】  より現実に即した自然な拡がり感をもたらすインパルス応答データを得る手段を提供する。【解決手段】  ポイントエコーダイアグラム算定部９０２は、音源の指向性を示す音強、空気吸音率、音場の境界面における反射吸音率の少なくとも１以上に対し、対応するゆらぎ係数に応じた確率分布に従ったゆらぎ成分を付加する。ポイントエコーダイアグラム算定部９０２は、ゆらぎ成分の付加された反射吸音率等を用いてポイントエコーダイアグラムデータＤ９０７を作成する。そのように作成されたポイントエコーダイアグラムデータＤ９０７により作成されるインパルス応答データＤ９０９は、音データＤ９０５に対し、音場の有する自然な拡がり感を付加するものとなる。【選択図】      図２
2006030690.tif 000002
【特許請求の範囲】
【請求項１】
音の反射に伴う吸音率である反射吸音率に基づき、前記反射吸音率の周りに配置された確率分布に従い発現するゆらぎ成分の付加された反射吸音率を算定する過程と、
音場の形状を示す形状データ、前記音場内の音源位置を示す音源位置データ、前記音場内の受音位置を示す受音位置データおよび前記ゆらぎ成分の付加された反射吸音率を用いて、複数の基準周波数の各々の音を前記音源位置において発生させた場合に前記受音位置に到達する当該音のレベルの時間的変化を表すエコーダイアグラムを前記複数の基準周波数の各々について算定する過程と、
前記複数の基準周波数の各々に関し、当該基準周波数を含む所定の周波数帯域においてのみ正値の周波数成分を有する時間波形を表す係数列を、当該基準周波数に対応したエコーダイアグラムに畳み込む過程と、
係数列が畳み込まれた複数のエコーダイアグラムを加算することにより前記音場における音の伝達特性を表すインパルス応答波形データを生成する過程と
を有するインパルス応答データ生成方法。
【請求項２】
音源を始点とする特定方向における音強を示す音強値に基づき、前記音強値の周りに配置された確率分布に従い発現するゆらぎ成分の付加された音強値を算定する過程と、
音場の形状を示す形状データ、前記音場内の音源位置を示す音源位置データ、前記音場内の受音位置を示す受音位置データ、音の反射に伴う吸音率である反射吸音率および前記ゆらぎ成分の付加された音強値を用いて、複数の基準周波数の各々の音を前記音源位置において発生させた場合に前記受音位置に到達する当該音のレベルの時間的変化を表すエコーダイアグラムを前記複数の基準周波数の各々について算定する過程と、
前記複数の基準周波数の各々に関し、当該基準周波数を含む所定の周波数帯域においてのみ正値の周波数成分を有する時間波形を表す係数列を、当該基準周波数に対応したエコーダイアグラムに畳み込む過程と、
係数列が畳み込まれた複数のエコーダイアグラムを加算することにより前記音場における音の伝達特性を表すインパルス応答波形データを生成する過程と
を有するインパルス応答データ生成方法。
【請求項３】
音の空気中の伝播に伴う吸音率である空気吸音率に基づき、前記空気吸音率の周りに配置された確率分布に従い発現するゆらぎ成分の付加された空気吸音率を算定する過程と、
音場の形状を示す形状データ、前記音場内の音源位置を示す音源位置データ、前記音場内の受音位置を示す受音位置データ、音の反射に伴う吸音率である反射吸音率および前記ゆらぎ成分の付加された空気吸音率を用いて、複数の基準周波数の各々の音を前記音源位置において発生させた場合に前記受音位置に到達する当該音のレベルの時間的変化を表すエコーダイアグラムを前記複数の基準周波数の各々について算定する過程と、
前記複数の基準周波数の各々に関し、当該基準周波数を含む所定の周波数帯域においてのみ正値の周波数成分を有する時間波形を表す係数列を、当該基準周波数に対応したエコーダイアグラムに畳み込む過程と、
係数列が畳み込まれた複数のエコーダイアグラムを加算することにより前記音場における音の伝達特性を表すインパルス応答波形データを生成する過程と
を有するインパルス応答データ生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音場シミュレーションのためのデータ生成技術に関する。
【背景技術】
【０００２】
音データに対し、シミュレーションにより、特定の音場において音が発せられた場合の残響音等の音場情報を付加する技術がある。そのようなシミュレーションの方法の１つとして、音線法と呼ばれるものがある。
【０００３】
図９は、この種の音線法により音データに音場情報を付加する装置（以下、「音場シミュレータ９０」と呼ぶ）の機能構成を示した図である。以下、音場シミュレータ９０の動作を説明する。まず、音場シミュレータ９０は、予め以下のデータを記憶部９００に記憶している。
（ａ）形状データＤ９０１：音場の形状を示すデータであり、音場と外界との各境界面の頂点群の座標を示す座標データ列の集まりである。
（ｂ）音源位置データＤ９０２：音場内の音源位置の座標を示すデータである。
（ｃ）受音位置データＤ９０３：音場内の受音位置の座標を示すデータである。
（ｄ）反射吸音率データＤ９０４：基準となる周波数ポイント（以下、「基準周波数ポイント」と呼ぶ）の音が音場と外界との境界面において反射する場合に、反射直前の音の強さと反射直後の音の強さの差を、反射直前の音の強さで除した値を示すデータである。反射吸音率データＤ９０４は、例えば、３１．３Ｈｚ、６２．５Ｈｚ、１２５Ｈｚ、・・・、１６ｋＨｚのようにオクターブ間隔で並んだ複数の基準周波数ポイントの各々に関し準備されている。
（ｅ）音データＤ９０５：音場情報が付加される前の音を示すデータである。
【０００４】
経路算定部９０１は、形状データＤ９０１、音源位置データＤ９０２および受音位置データＤ９０３を用いて、音源位置データＤ９０２により示される音源位置から音が発せされた場合に、その音が受音位置データＤ９０３により示される受音位置に到達するまでの経路を算定し、その経路の始点である音源位置、終点である受音位置および経由点である反射位置の各々を示す座標列からなる経路データを生成する。
【０００５】
経路算定部９０１が算定する音の経路は、音源位置と受音位置を直線で結んで得られる経路に加え、音源位置から発せられた音が、形状データＤ９０１により示される音場と外界との境界面において反射した後、受音位置に到達する経路も含んでいる。そのような経路は無限数あるが、経路算定部９０１は、例えば反射回数が一定数以下、経路の総延長が一定距離以下、といった所定の条件を満たす経路についてのみ、経路データを生成する。経路算定部９０１により生成された複数の経路データは、経路データ群Ｄ９０６として一時記憶部９０６に記憶される。
【０００６】
ポイントエコーダイアグラム算定部９０２は、経路データ群Ｄ９０６および反射吸音率データＤ９０４を用いて、基準周波数ポイントの各々に関し、基準周波数ポイントの音が音源位置において発せられた場合に受音位置において受音される音の時間と強さの関係を示すエコーダイアグラム（以下、周波数ポイントの音に関するエコーダイアグラムを「ポイントエコーダイアグラム」と呼ぶ）を算定し、そのエコーダイアグラムを示すポイントエコーダイアグラムデータＤ９０７を生成する。図１０は、ポイントエコーダイアグラムデータＤ９０７の内容を例示した図である。ポイントエコーダイアグラム算定部９０２により生成されたポイントエコーダイアグラムデータＤ９０７は、一時記憶部９０６に記憶される。以下、例として、ポイントエコーダイアグラム算定部９０２が１２５Ｈｚの基準周波数ポイントに関するポイントエコーダイアグラムデータＤ９０７を生成する方法を説明する。
【０００７】
ポイントエコーダイアグラム算定部９０２は、経路データ群Ｄ９０６に含まれる経路データの各々に関し、以下の処理を行う。まず、ポイントエコーダイアグラム算定部９０２は、経路データに含まれる隣り合う反射位置の座標間の距離を全て加算し、その経路データにより示される経路の総延長を算出する。また、ポイントエコーダイアグラム算定部９０２は、経路データに含まれる反射位置の数をカウントする。続いて、ポイントエコーダイアグラム算定部９０２は、先に算出した経路の総延長を音の空気中の伝播速度で除することにより、音源位置において発せられた音が経路データにより示される経路をたどって受音位置へ到達するまでの時間（以下、「到達時間」と呼ぶ）を算出する。また、ポイントエコーダイアグラム算定部９０２は、経路の総延長の自乗に４πを乗じた値の逆数を算出する。そのようにして得られる数値は、音源位置において強さ「１．０」で発せられた音が発散により減衰した後、受音位置において受音される際の強さを示す数値（以下、「発散後音強値」と呼ぶ）である。ただし、この発散後音強値には、音の反射に伴う減衰が考慮されていない。以上のように算出される経路の総延長、反射位置の数、到達時間および発散後音強値を示すデータは、周波数により左右されないデータであるため、１２５Ｈｚ以外の基準周波数ポイントに関しても共通して利用される。
【０００８】
続いて、ポイントエコーダイアグラム算定部９０２は、上記の発散後音強値に対し、１２５Ｈｚに対応した反射吸音率データＤ９０４により示される比率を１から減じた数値、すなわち、減衰率を、先にカウントした反射位置の数だけ繰り返し乗じる。その結果得られる数値は、音源位置において「１．０」のレベルで発せられた１２５Ｈｚの音が、経路データにより示される反射点を経由して受音位置に到達する場合の受音位置における音の強さを示す数値（以下、「減衰後音強値」と呼ぶ）である。
【０００９】
ポイントエコーダイアグラム算定部９０２は、上記のようにして１つの経路データにより示される経路に関し、１２５Ｈｚの音の到達時間および減衰後音強値を算出することができる。ポイントエコーダイアグラム算定部９０２は、同様の算出処理を経路データ群Ｄ９０６に含まれる他の全ての経路データに関して繰り返す。そのようにして得られる到達時間と減衰後音強値の組み合わせを示すデータ群が、１２５Ｈｚの基準周波数ポイントに関するポイントエコーダイアグラムデータＤ９０７である（図１０参照）。ただし、同じ到達時間に対応する複数の減衰後音強値が存在する場合、ポイントエコーダイアグラム算定部９０２はそれらの減衰後音強値の合算値を、その到達時間に対応する減衰後音強値とする。以上が、ポイントエコーダイアグラム算定部９０２がポイントエコーダイアグラムデータＤ９０７を生成する際の処理である。
【００１０】
帯域エコーダイアグラム算定部９０３は、３１．３Ｈｚの基準周波数ポイントに関するポイントエコーダイアグラムデータＤ９０７により示されるエコーダイアグラムに対し、図１１（１）に示す周波数成分を有する時間波形の係数列を畳み込むことにより、４４．２Ｈｚ以下の周波数帯域に関するエコーダイアグラムを示す帯域エコーダイアグラムデータＤ９０８を生成する。同様に、帯域エコーダイアグラム算定部９０３は、６２．５Ｈｚ、１２５Ｈｚ、・・・の基準周波数ポイントに関するポイントエコーダイアグラムデータＤ９０７により示されるエコーダイアグラムの各々に対し、図１１（２）、（３）、・・・に示す周波数成分を有する時間波形の係数列を各々畳み込むことにより、それらの基準周波数ポイントを中心周波数ポイントとする周波数帯域に関する帯域エコーダイアグラムデータＤ９０８を生成する。帯域エコーダイアグラム算定部９０３により生成された帯域エコーダイアグラムデータＤ９０８は、一時記憶部９０６に記憶される。
【００１１】
加算部９０４は、帯域エコーダイアグラム算定部９０３により生成された帯域エコーダイアグラムデータＤ９０８の全てを加算する。そのようにして得られるデータは、あらゆる周波数ポイントの音を音源位置において発音した場合に受音位置において受音される音の強さの時間的変化を擬似的に示すデータである。すなわち、加算部９０４により生成されるデータは音源位置においてインパルスを発した場合の受音位置におけるインパルス応答を擬似的に示すデータであるため、以下、これをインパルス応答データＤ９０９と呼ぶ。加算部９０４により生成されたインパルス応答データＤ９０９は、一時記憶部９０６に記憶される。
【００１２】
畳み込み演算部９０５は、音データＤ９０５に対し、インパルス応答データＤ９０９により示される係数列を畳み込むことにより、インパルス応答データＤ９０９により示される音場情報の付加された音を示す音場情報付音データＤ９１０を生成する。すなわち、音場情報付音データＤ９１０を再生した場合に得られる音は、実際に形状データＤ９０１により示される音場内の音源位置データＤ９０２により示される音源位置において、音データＤ９０５に従った音を再生した場合に、受音位置データＤ９０３により示される受音位置において受音される音と類似した音となる。
【００１３】
以上が、音線法により音データに音場情報を付加する手順の説明である。音線法によれば、実際にコンサートホール等において発音および録音を行うことなく、それと類似の結果を演算処理によって得ることができる。その際、音源位置や受音位置を様々に変更した場合の結果を得るのも容易である。さらに、音線法によれば、実在しない音場における音響効果を確認することもできる。
【００１４】
例えば、音線法に関する技術を開示したものとして、特許文献１がある。
【特許文献１】特開昭６０−０４６４３０号公報
【００１５】
ところで、音場情報を付加するための他のシミュレーション法として、反射音の音線数、反射音の音強、反射音の到達時間および反射音の到来方向を幾何音響理論に基づく算出式により周波数帯域ごとに算出し、それらを合成することにより、反射音の時間波形を生成するためのインパルス応答を作成する技術がある。
【００１６】
上記のシミュレーション法によれば、音線法と比較し、エコーダイアグラムの算出に要する計算量が少なくてすむが、音場形状や境界面の材質の差異等を残響音に十分に反映させることができない。それに対し、例えば特許文献２は、残響音の発生タイミング、残響音のレベルおよび残響音の到来方向を乱数により変化させることにより、より自然な残響音を得るシミュレーション法を提案している。
【特許文献２】特開２００３−１５７０９０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１７】
ところで、従来技術における音線法により音場情報を付加するためのインパルス応答データを作成する場合、例えば左右対称の音場内において音源位置および受音位置をその音場の対称軸上に配置すると、左右のそれぞれの方向から到来する反射音のエコーダイアグラムが全ての基準周波数ポイントにおいて等しくなる結果、強いモノラル感をもたらすインパルス応答データが作成されてしまう。
【００１８】
一方、実際の音場においては、例え左右対称の音場において音源位置および受音位置をその音場の対称軸上においたとしても、左右のそれぞれの方向から到来する反射音には微妙な差異があり、自然な拡がり感がある。これは、実際の音場においては、境界面の材質に自然な不均等性があったり、空気の流れがあったりするためである。従来の音線法により作成されるインパルス応答データには、そのような自然な拡がり感に関する音場情報が含まれていない。
【００１９】
また、上述した残響音の発生タイミング、残響音のレベルおよび残響音の到来方向を乱数により変化させる方法によれば、残響音に拡がり感を与えることはできるが、各境界面における材質の不均等性が異なる場合などにおいて、それらの差異を反映した、より自然な残響音を得ることはできない。
【００２０】
上記の状況に鑑み、本発明は、より現実に即した自然な拡がり感をもたらすインパルス応答データを得る手段を提供することを目的とする。
【課題を解決するための手段】
【００２１】
上記課題を達成するために、本発明は、音の反射に伴う吸音率である反射吸音率に基づき、前記反射吸音率の周りに配置された確率分布に従い発現するゆらぎ成分の付加された反射吸音率を算定する過程と、音場の形状を示す形状データ、前記音場内の音源位置を示す音源位置データ、前記音場内の受音位置を示す受音位置データおよび前記ゆらぎ成分の付加された反射吸音率を用いて、複数の基準周波数の各々の音を前記音源位置において発生させた場合に前記受音位置に到達する当該音のレベルの時間的変化を表すエコーダイアグラムを前記複数の基準周波数の各々について算定する過程と、前記複数の基準周波数の各々に関し、当該基準周波数を含む所定の周波数帯域においてのみ正値の周波数成分を有する時間波形を表す係数列を、当該基準周波数に対応したエコーダイアグラムに畳み込む過程と、係数列が畳み込まれた複数のエコーダイアグラムを加算することにより前記音場における音の伝達特性を表すインパルス応答波形データを生成する過程とを有するインパルス応答データ生成方法を提供する。
【００２２】
かかる構成によるインパルス応答データ生成方法によれば、音場の境界面の素材が有する不均等性を反映した、より自然な拡がり感をもたらすインパルス応答データが作成される。
【００２３】
また、本発明は、音源を始点とする特定方向における音強を示す音強値に基づき、前記音強値の周りに配置された確率分布に従い発現するゆらぎ成分の付加された音強値を算定する過程と、音場の形状を示す形状データ、前記音場内の音源位置を示す音源位置データ、前記音場内の受音位置を示す受音位置データ、音の反射に伴う吸音率である反射吸音率および前記ゆらぎ成分の付加された音強値を用いて、複数の基準周波数の各々の音を前記音源位置において発生させた場合に前記受音位置に到達する当該音のレベルの時間的変化を表すエコーダイアグラムを前記複数の基準周波数の各々について算定する過程と、前記複数の基準周波数の各々に関し、当該基準周波数を含む所定の周波数帯域においてのみ正値の周波数成分を有する時間波形を表す係数列を、当該基準周波数に対応したエコーダイアグラムに畳み込む過程と、係数列が畳み込まれた複数のエコーダイアグラムを加算することにより前記音場における音の伝達特性を表すインパルス応答波形データを生成する過程とを有するインパルス応答データ生成方法を提供する。
【００２４】
かかる構成によるインパルス応答データ生成方法によれば、個々の音源が有する指向性の不均等性を反映した、より自然な拡がり感をもたらすインパルス応答データが作成される。
【００２５】
さらに、本発明は、音の空気中の伝播に伴う吸音率である空気吸音率に基づき、前記空気吸音率の周りに配置された確率分布に従い発現するゆらぎ成分の付加された空気吸音率を算定する過程と、音場の形状を示す形状データ、前記音場内の音源位置を示す音源位置データ、前記音場内の受音位置を示す受音位置データ、音の反射に伴う吸音率である反射吸音率および前記ゆらぎ成分の付加された空気吸音率を用いて、複数の基準周波数の各々の音を前記音源位置において発生させた場合に前記受音位置に到達する当該音のレベルの時間的変化を表すエコーダイアグラムを前記複数の基準周波数の各々について算定する過程と、前記複数の基準周波数の各々に関し、当該基準周波数を含む所定の周波数帯域においてのみ正値の周波数成分を有する時間波形を表す係数列を、当該基準周波数に対応したエコーダイアグラムに畳み込む過程と、係数列が畳み込まれた複数のエコーダイアグラムを加算することにより前記音場における音の伝達特性を表すインパルス応答波形データを生成する過程とを有するインパルス応答データ生成方法を提供する。
【００２６】
かかる構成によるインパルス応答データ生成方法によれば、音場内の空気の特性の不均等性を反映した、より自然な拡がり感をもたらすインパルス応答データが作成される。
【００２７】
また、本発明は、上記のインパルス応答データの生成方法をデータ処理により実現する装置を提供する。さらに、本発明は、上記のインパルス応答データの生成方法の各々を、コンピュータに所定のデータ処理を行わせることにより実現するための手順を示すプログラムを提供する。
【発明の効果】
【００２８】
本発明にかかる方法によれば、より現実に即した自然な拡がり感をもたらすインパルス応答データを得ることができる。
【発明を実施するための最良の形態】
【００２９】
［実施形態］
本発明の実施形態にかかるデータ処理装置（以下、「音場シミュレータ１０」と呼ぶ）は、音データに対し音場情報を付加するためのインパルス応答データを生成し、生成したインパルス応答データを音データに畳み込む処理を行うことにより、音場情報の付加された音を示す音データを生成する装置である。
【００３０】
［１．音場シミュレータの構成］
図１は、音場シミュレータ１０のハードウェア構成を示す図である。音場シミュレータ１０は、一般的なコンピュータと同様に、各種データ処理を行うとともに他の構成部の制御を行うＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１、ＣＰＵ１０１に基本的処理を行わせるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）等を記憶するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２、ＣＰＵ１０１のデータ処理において一時的にデータを記憶するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３、音場シミュレータ１０の機能を実現するためのアプリケーションプログラム（以下、「音場シミュレーションプログラム」と呼ぶ）や各種データを記憶するＨＤ（Ｈａｒｄ  Ｄｉｓｋ）１０４、ＣＰＵ１０１の指示に従いユーザに対し音データの選択等を促す画面等を表示するディスプレイ１０５、ユーザの操作に応じた信号を送信するキーボード等の操作部１０６、Ｄ／Ａ（Ｄｉｇｉｔａｌ  ｔｏ  Ａｎａｌｏｇ）コンバータ、アンプおよびスピーカを備え音データに基づき発音を行うサウンドシステム１０７および外部機器との間でデータの送受信を行う入出力Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）１０８を有している。
【００３１】
ＣＰＵ１０１は、音場シミュレーションプログラムを実行することにより、音場シミュレータ１０の各種機能を実現する。図２は、音場シミュレータ１０の機能構成を示したブロック図である。ただし、音場シミュレータ１０がユーザとの間で情報をやりとりするための表示部や操作部、外部機器とのデータ通信を行う通信部等は、一般的な情報処理機器におけるものと同様であるため、図２においては省略されている。また、音場シミュレータ１０の各構成部は、記憶部９００および一時記憶部９０６に含まれる様々なデータを利用するが、その全てを示すと煩雑となるため、図２においては主要なデータの利用関係のみが矢印で示されている。音場シミュレータ１０の機能は、図９に示した音場シミュレータ９０の機能と共通部分を有している。従って、図２においては、図９と同様もしくは類似の機能構成部に対しては同じ符号が付されている。
【００３２】
音場シミュレータ１０の記憶部９００は、音場シミュレータ９０の記憶部９００が記憶する各種データと同様もしくは類似のものとして、予め以下のデータを記憶している。ただし、以下の説明において、座標データにより示される数値の単位はメートルであるものとする。また、以下に示すデータの数値は説明のためのものであり、必ずしも実際の数値を意味しない。
（ａ）形状データＤ９０１：音場の形状および音場と外界との各境界面の材質を示すデータであり、境界面の頂点群の座標を示す座標データ列と境界面の材質を示す材質データとを対応付けたデータ（以下、「境界面データ」と呼ぶ）の集まりである。図３に形状データＤ９０１の例を示す。
（ｂ）音源位置データＤ９０２：音場内に含まれる音源位置および音源が音を発する方向を示すデータであり、音源位置の座標データと音を発する方向を示すベクトルデータの組み合わせである。例えば、音源位置データＤ９０２は「（６，５，３），（０，０．８７，０．５）」のデータ形式をとり、この場合、座標データ（６，５，３）で示される音源位置から、ベクトルデータ（０，０．８７，０．５）で示される方向に向けて音が発せされることを示している。
（ｃ）受音位置データＤ９０３：音場内に含まれる受音位置の座標データである。
（ｄ）反射吸音率データＤ９０４：各基準周波数ポイントの音が音場と外界との境界面において反射する場合に、反射直前の音の強さと反射直後の音の強さの差を、反射直前の音の強さで除した値を示す吸音率データを、境界面の材質を示す材質データおよび音の入射角を示す入射角データと対応付けたデータ（以下、「材質入射角別吸音率データ」と呼ぶ）の集まりである。図４に反射吸音率データＤ９０４の例を示す。
（ｅ）音データＤ９０５：音場情報が付加される前の音を示すデータである。
【００３３】
音場シミュレータ１０の記憶部９００は、さらに以下のデータを予め記憶している。
（ｆ）音源名データＤ２００：音源の名称を示すデータである。
（ｇ）温度湿度データＤ２０１：音場内の空気の温度および湿度を示すデータである。
（ｈ）指向性データＤ２０２：基準点を中心とし単位距離（例えば１メートル）を半径とする球面上の各点の位置を示すベクトルデータに、基準点において特定の音源により基準周波数ポイントの音を基準となる方向、例えば（０，１，０）に向けて発音した場合に、球面上の位置において受音される音の強さを示す音強データを対応付けたデータ（以下、「指向性要素データ」と呼ぶ）の集まりである。指向性データＤ２０２は、全体として、各基準周波数ポイントの音に関する音源の指向性を示している。指向性データＤ２０２は、複数の音源の各々に関し準備されている。図５に指向性データＤ２０２の例を示す。図５の先頭行の指向性要素データは、ベクトルデータ（０，１，０）により示される方向、すなわち基準となる方向における音源位置から１メートルの位置で、「スピーカＳＰ１」により発音された３１．３Ｈｚの音が、「０．９７」の強さで受音されることを示している。また、図５の第２行の指向性要素データは、基準となる方向からわずかにｘ軸正方向に傾いた方向における音源位置から１メートルの位置で、「スピーカＳＰ１」により発音された３１．３Ｈｚの音が、「０．９５」の強さで受音されることを示している。音源の種類はスピーカに限らず楽器などでもよい。
（ｉ）空気吸音率データＤ２０３：各基準周波数ポイントの音が単位距離（例えば１メートル）だけ伝播する場合に、伝播前の音の強さと伝播後の音の強さの差を、伝播前の音の強さで除した値を示す吸音率データを、空気の温度を示す温度データおよび湿度を示す湿度データと対応付けたデータ（以下、「温度湿度別吸音率データ」と呼ぶ）の集まりである。図６に空気吸音率データＤ２０３の例を示す。
【００３４】
上記の（ａ）〜（ｉ）のデータのうち、（ａ）形状データＤ９０１、（ｂ）音源位置データＤ９０２、（ｃ）受音位置データＤ９０３、（ｅ）音データＤ９０５、（ｆ）音源名データＤ２００および（ｇ）温度湿度データＤ２０１は、ユーザがシミュレーションを行いたいと考える音場の環境等に応じて、自由に変更もしくは選択することができる。また、その他のデータに関しては、ユーザが自ら作成等する他、ライブラリとして既に作成されているものを利用することができる。
【００３５】
［２．音場シミュレータの機能および動作］
以下、音場シミュレータ１０が備える機能およびその動作を説明する。まず、経路算定部９０１は、形状データＤ９０１、音源位置データＤ９０２および受音位置データＤ９０３を用いて、経路データ群Ｄ９０６を生成する。経路算定部９０１が経路データ群Ｄ９０６を生成する方法は、音場シミュレータ９０における場合と同様である。
【００３６】
経路データ群Ｄ９０６が一時記憶部９０６に記憶されると、音場シミュレータ１０は音源の指向性に関するゆらぎ係数（以下、「指向性ゆらぎ係数」と呼ぶ）、空気吸音率に関するゆらぎ係数（以下、「空気吸音率ゆらぎ係数」と呼ぶ）および各反射位置における反射吸音率に関するゆらぎ係数（以下、「反射吸音率ゆらぎ係数」と呼ぶ）の各々の取得処理を行う。ゆらぎ係数とは、基準となる数値の周辺に配置された確率分布に従って基準となる数値にゆらぎ成分、すなわち誤差を加算した数値を得る場合の、確率分布の形状を指定するための数値である。ゆらぎ係数が「０」の場合、基準となる数値の出現確率は１、すなわち出現する数値は常に基準となる数値となり、ゆらぎ係数が「１」に近づく程、基準となる数値から乖離した数値の出現確率が高くなることを示している。
【００３７】
図７は、ゆらぎ係数に応じた確率分布の例を示す図である。図７は、σ＝ａ×ゆらぎ係数÷３（ただし、σは母標準偏差、ａは基準となる数値）であり、μ＝ａ（ただし、μは母平均）である正規分布を示している。図７において、ａ1、ａ2およびａ3は基準となる数値を例示したもので、具体的には、音源の指向性を示す音強値、空気吸音率および各境界面における反射吸音率のいずれかを示している。図７（１）は、ゆらぎ係数が「０」である場合の確率分布を示している。ゆらぎ係数が「０」の場合、各基準値の出現確率が１である。すなわち、図７（１）は従来技術において用いられていた反射吸音率等の出現確率を示している。図７（２）は、ゆらぎ係数が「０．５」である場合の確率分布を示している。また、図７（３）は、ゆらぎ係数が「１」である場合の確率分布を示している。
【００３８】
図７により示される確率分布に変えて、他の様々な形状の確率分布を用いることもできる。例えば、図８は、そのような他の形状の確率分布の例を示している。図８に示したような線形関数による確率分布を用いる場合、正規分布等の非線形関数による確率分布を用いる場合と比較して、必要となる演算量が少なくてすむ。
【００３９】
音場シミュレータ１０は、形状データＤ９０１（図３参照）に含まれる各境界面データの内容を用いて、以下の項目の各々に関し、ユーザにゆらぎ係数を入力するように促す画面を表示する。
（１）指向性ゆらぎ係数
（２）空気吸音率ゆらぎ係数
（３）境界面１「（０，０，０），（１５，０，０），（１５，０，１８），（０，０，１８）コンクリート」の反射吸音率ゆらぎ係数
（４）境界面２「（０，０，０），（１５，０，０），（１５，２５，０），（０，２５，０）木材」の反射吸音率ゆらぎ係数
・・・
（ｎ）境界面ｎ「（０，２５，０），（１５，２５，０），（１５，２５，１８），（０，２５，１８）大理石」の反射吸音率ゆらぎ係数
【００４０】
ユーザは、上記の画面に対して、（１）〜（ｎ）のそれぞれに対し、０〜１の範囲の数値を入力する。ゆらぎ係数取得部２０１は、ユーザにより入力された数値列を示すデータを、ゆらぎ係数データＤ２０４として作成する。ゆらぎ係数取得部２０１により作成されたゆらぎ係数データＤ２０４は、一時記憶部９０６に記憶される。
【００４１】
以上のように、ゆらぎ係数データＤ２０４が一時記憶部９０６に記憶されると、ポイントエコーダイアグラム算定部９０２は、経路データ群Ｄ９０６、音源名データＤ２００および温度湿度データＤ２０１と、各基準周波数ポイントに関する指向性データＤ２０２、空気吸音率データＤ２０３および反射吸音率データＤ９０４を用いて、各基準周波数ポイントに関するポイントエコーダイアグラムデータＤ９０７を作成する。以下、ポイントエコーダイアグラム算定部９０２がポイントエコーダイアグラムデータＤ９０７を作成する手順を説明する。
【００４２】
まず、ポイントエコーダイアグラム算定部９０２は、経路データ群Ｄ９０６により示される音の経路の各々に関し、音源位置から発せられる方向に対応する音強を、指向性データＤ２０２（図５参照）に基づき決定する。そのため、ポイントエコーダイアグラム算定部９０２は、指向性データＤ２０２において基準となる方向を示すベクトル、すなわち（０，１，０）と、音源位置データＤ９０２に含まれるベクトルデータにより示されるベクトルとの差ベクトルを求める。続いて、ポイントエコーダイアグラム算定部９０２は、経路データ群Ｄ９０６に含まれる各経路データに関し、経路データが含む最初の座標を始点とし、２番目の座標を終点とする方向ベクトルの単位ベクトルを算出する。さらに、ポイントエコーダイアグラム算定部９０２は、そのように算出した単位ベクトルに、先に求めた差ベクトルを加算する。その結果得られるベクトルは、音源位置データＤ９０２により示される音の発せられる方向を、指向性データＤ２０２における基準となる方向と一致させた場合に、経路データにより示される経路をたどる音が音源位置から発せられる際の方向を示す。
【００４３】
ポイントエコーダイアグラム算定部９０２は、そのように算出したベクトルを示すベクトルデータを含む指向性要素データを、音源名データＤ２００により示される音源名に対応する指向性データＤ２０２から検索する。ポイントエコーダイアグラム算定部９０２は、検索した指向性要素データに含まれる音強データにより示される音強の値を基準の数値とし、ゆらぎ係数データＤ２０４により示される指向性ゆらぎ係数に応じた形状の確率分布に従い、ゆらぎ成分を含んだ音強の値を算出する。そのようにして算出される数値が、その経路における音強の初期値として用いられる。以下、この音強の初期値を「音強値１」と呼ぶ。
【００４４】
続いて、ポイントエコーダイアグラム算定部９０２は、空気吸音率データＤ２０３（図６参照）から、温度湿度データＤ２０１により示される温度および湿度を示す温度データおよび湿度データを含む温度湿度別吸音率データを読み出し、読み出した温度湿度別吸音率データに含まれる吸音率データにより示される数値を基準の数値とし、ゆらぎ係数データＤ２０４により示される空気吸音率ゆらぎ係数に応じた形状の確率分布に従い、ゆらぎ成分を含んだ空気吸音率を算出する。ポイントエコーダイアグラム算定部９０２はそのようにして算出した空気吸音率を、経路データにより示される経路の総延長を示す数値に乗じる。その乗算により得られる数値は、空気吸音率にゆらぎ成分を付加した場合に、総延長を音が伝播した場合に空気により減衰される音強の比率を示す。従って、ポイントエコーダイアグラム算定部９０２は、乗算により得た数値を１から減じた数値を、先に求めた音強値１に乗じる。その乗算により得られる数値は、ゆらぎ成分を付加した指向性およびゆらぎ成分を付加した空気吸音率のみを考慮した場合の受音位置における音強を示す。以下、この音強を示す値を「音強値２」と呼ぶ。
【００４５】
続いて、ポイントエコーダイアグラム算定部９０２は、経路データにより示される反射位置の各々について、形状データＤ９０１により示される境界面に対する反射位置における入射角の算出およびその境界面の材質の特定を行う。例えば、経路データが「・・・，（６，９，０），（６，０，９），・・・」であり、形状データＤ９０１が図３に示す境界面データを含む場合、（６，０，９）で示される反射位置は図３の先頭行の境界面データの座標データ列により示される境界面上の反射位置を示し、その入射角は４５度と算出される。また、その反射位置に対応する材質は「コンクリート」であると特定される。
【００４６】
続いて、ポイントエコーダイアグラム算定部９０２は反射吸音率データＤ９０４（図４参照）から、各々の反射位置に関し、特定した材質を示す材質データおよび算出した入射角を示す入射角データを含む材質入射角別吸音率データを検索し、検索した材質入射角別吸音率データに含まれる吸音率データを特定する。ポイントエコーダイアグラム算定部９０２は、そのようにして特定した吸音率データにより示される反射吸音率に関し、その反射吸音率を基準の数値とし、ゆらぎ係数データＤ２０４により示される反射吸音率ゆらぎ係数のうち、その反射位置を含む境界面に関するものに応じた形状の確率分布に従い、ゆらぎ成分を含んだ反射吸音率を算出する。例えば（６，０，９）で示される反射位置における反射吸音率に関しては、この反射位置が境界面１「（０，０，０），（１５，０，０），（１５，０，１８），（０，０，１８）コンクリート」に含まれることから、ポイントエコーダイアグラム算定部９０２はゆらぎ係数データＤ２０４の３番目に含まれる数値を反射吸音率ゆらぎ係数として用いる。
【００４７】
ポイントエコーダイアグラム算定部９０２は、上記のようにして算出したゆらぎ成分を含む反射吸音率を１から減じる。ポイントエコーダイアグラム算定部９０２は、各々の反射位置に関し、同様にゆらぎ成分を含む反射吸音率を算出し、それぞれを１から減じる。ポイントエコーダイアグラム算定部９０２は、そのようにして算出した数値の全てを、先に算出した音強値２に乗じる。その乗算により得られる数値は、ゆらぎ成分を付加した指向性、ゆらぎ成分を付加した空気吸音率およびゆらぎ成分を付加した反射吸音率のみを考慮した場合の受音位置における音強を示す。以下、この音強を示す値を「音強値３」と呼ぶ。
【００４８】
続いて、ポイントエコーダイアグラム算定部９０２は経路データにより示される経路の総延長の自乗に４πを乗じた値の逆数を算出し、その逆数を先に算出した、音強値３に乗じる。その乗算により得られる数値は、ゆらぎ成分を付加した指向性、ゆらぎ成分を付加した空気吸音率、ゆらぎ成分を付加した反射吸音率および発散を全て考慮した場合の受音位置における音強を示す。以下、その数値を「減衰後音強値」と呼ぶ。
【００４９】
続いて、ポイントエコーダイアグラム算定部９０２は、温度湿度データＤ２０１により示される温度を用いて音速を算出する。その際、ポイントエコーダイアグラム算定部９０２は、例えば音速の算出式として、「音速（ｍ／秒）＝３３１＋（温度×０．６）」を用いる。ポイントエコーダイアグラム算定部９０２は、経路データにより示される経路の総延長を、算出した音速で除することにより、音源位置において発せられた音が受音位置に到達するまでの時間（以下、「到達時間」と呼ぶ）を算出する。
【００５０】
ポイントエコーダイアグラム算定部９０２は、各基準周波数ポイントに関し、上記のようにして全ての経路データに関し音の到達時間および減衰後音強値を算出すると、音場シミュレータ９０における場合と同様に、それらの数値の組み合わせを示すデータ群をポイントエコーダイアグラムデータＤ９０７として作成する。
【００５１】
以上が、ポイントエコーダイアグラム算定部９０２がポイントエコーダイアグラムデータＤ９０７を作成する手順である。ポイントエコーダイアグラム算定部９０２により作成されたポイントエコーダイアグラムデータＤ９０７は、一時記憶部９０６に記憶される。
【００５２】
ポイントエコーダイアグラムデータＤ９０７が一時記憶部９０６に記憶されると、帯域エコーダイアグラム算定部９０３はポイントエコーダイアグラムデータＤ９０７を用いて、帯域エコーダイアグラムデータＤ９０８を作成する。帯域エコーダイアグラム算定部９０３が帯域エコーダイアグラムデータＤ９０８を作成する手順は、音場シミュレータ９０における場合と同様である。帯域エコーダイアグラム算定部９０３により作成された帯域エコーダイアグラムデータＤ９０８は、一時記憶部９０６に記憶される。
【００５３】
帯域エコーダイアグラムデータＤ９０８が一時記憶部９０６に記憶されると、加算部９０４は帯域エコーダイアグラムデータＤ９０８の全てを加算することにより、インパルス応答データＤ９０９を作成する。加算部９０４により生成されたインパルス応答データＤ９０９は、一時記憶部９０６に記憶される。
【００５４】
畳み込み演算部９０５は、音データＤ９０５に対し、インパルス応答データＤ９０９により示される係数列を畳み込むことにより、インパルス応答データＤ９０９により示される音場情報の付加された音を示す音場情報付音データＤ９１０を生成する。音場情報付音データＤ９１０を再生した場合に得られる音は、実際に形状データＤ９０１により示される音場内の音源位置データＤ９０２により示される音源位置において、音データＤ９０５に従った音を再生した場合に、受音位置データＤ９０３により示される受音位置において受音される音と類似した音となる。
【００５５】
ユーザが、上述したゆらぎ係数の入力において、すべてのゆらぎ係数に関し「０」を入力した場合を除き、音場シミュレータ１０により作成されるポイントエコーダイアグラムデータＤ９０７は、音源の指向性、空気吸音率および反射吸音率の１以上に関し、ゆらぎ成分を加味したエコーダイアグラムを示すものとなる。その結果、そのようなポイントエコーダイアグラムデータＤ９０７を用いて作成されるインパルス応答データＤ９０９は、音データＤ９０５に対し、境界面の材質の不均質性等を反映した、より現実に即した自然な拡がり感をもたらす音場情報を付加するデータとなる。
【図面の簡単な説明】
【００５６】
【図１】本発明の実施形態にかかる音場シミュレータのハードウェア構成を示した図である。
【図２】本発明の実施形態にかかる音場シミュレータの機能構成を示したブロック図である。
【図３】本発明の実施形態にかかる形状データの構造を示した図である。
【図４】本発明の実施形態にかかる反射吸音率データの構造を示した図である。
【図５】本発明の実施形態にかかる指向性データの構造を示した図である。
【図６】本発明の実施形態にかかる空気吸音率データの構造を示した図である。
【図７】本発明の実施形態にかかるポイントエコーダイアグラム算定部が、ゆらぎ成分を付加した数値を算出する際に用いる確率分布を示した図である。
【図８】本発明の実施形態にかかるポイントエコーダイアグラム算定部が、ゆらぎ成分を付加した数値を算出する際に用いる確率分布を示した図である。
【図９】従来技術にかかる音場シミュレータの機能構成を示した図である。
【図１０】従来技術にかかるエコーダイアグラムデータを例示した図である。
【図１１】従来技術にかかる帯域エコーダイアグラムデータを作成する際に用いられる時間波形の周波数成分を示した図である。
【符号の説明】
【００５７】
１０・９０…音場シミュレータ、１０１…ＣＰＵ、１０２…ＲＯＭ、１０３…ＲＡＭ、１０４…ＨＤ、１０５…ディスプレイ、１０６…操作部、１０７…サウンドシステム、１０８…入出力Ｉ／Ｆ、２０１…ゆらぎ係数取得部、９００…記憶部、９０１…経路算定部、９０２…ポイントエコーダイアグラム算定部、９０３…帯域エコーダイアグラム算定部、９０４…加算部、９０５…畳み込み演算部、９０６…一時記憶部、Ｄ２００…音源名データ、Ｄ２０１…温度湿度データ、Ｄ２０２…指向性データ、Ｄ２０３…空気吸音率データ、Ｄ２０４…ゆらぎ係数データ、Ｄ９０１…形状データ、Ｄ９０２…音源位置データ、Ｄ９０３…受音位置データ、Ｄ９０４…反射吸音率データ、Ｄ９０５…音データ、Ｄ９０６…経路データ群、Ｄ９０７…ポイントエコーダイアグラムデータ、Ｄ９０８…帯域エコーダイアグラムデータ、Ｄ９０９…インパルス応答データ、Ｄ９１０…音場情報付音データ。
【図１】
2006030690.tif 000003
【図２】
2006030690.tif 000004
【図３】
2006030690.tif 000005
【図４】
2006030690.tif 000006
【図５】
2006030690.tif 000007
【図６】
2006030690.tif 000008
【図７】
2006030690.tif 000009
【図８】
2006030690.tif 000010
【図９】
2006030690.tif 000011
【図１０】
2006030690.tif 000012
【図１１】
2006030690.tif 000013