JP7614872B2 - Sound field reproduction device and program - Google Patents
Sound field reproduction device and program Download PDFInfo
- Publication number
- JP7614872B2 JP7614872B2 JP2021019629A JP2021019629A JP7614872B2 JP 7614872 B2 JP7614872 B2 JP 7614872B2 JP 2021019629 A JP2021019629 A JP 2021019629A JP 2021019629 A JP2021019629 A JP 2021019629A JP 7614872 B2 JP7614872 B2 JP 7614872B2
- Authority
- JP
- Japan
- Prior art keywords
- sound source
- sound field
- angular spectrum
- drive signal
- speaker
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Obtaining Desirable Characteristics In Audible-Bandwidth Transducers (AREA)
- Stereophonic System (AREA)
- Circuit For Audible Band Transducer (AREA)
Description
本発明は、スピーカアレイを用いて、移動する音源によって形成される音場を再現する音場再現装置及びプログラムに関する。 The present invention relates to a sound field reproduction device and program that uses a speaker array to reproduce a sound field formed by a moving sound source.
従来、多数のスピーカを用いて、ある空間に任意の音場を形成する音場再現技術に関する研究が進められている。音場再現の主要な技術としては、波面合成法(WFS:Wave Field Synthesis)、境界音場制御(BoSC:Boundary Surface Control)、高次アンビソニックス(HOA:Higher Order Ambisonics)、スペクトル除算法(SDM:Spectral Division Method)等が知られている。 Research has been ongoing into sound field reproduction technology that uses multiple speakers to create an arbitrary sound field in a certain space. Known sound field reproduction technologies include Wave Field Synthesis (WFS), Boundary Surface Control (BoSC), Higher Order Ambisonics (HOA), and Spectral Division Method (SDM).
図8は、波面合成法(WFS)におけるスピーカアレイの配置例を示す図である。WFSは、レイリー積分に基づいた手法であり、直線状または平面状に配置されたスピーカアレイを用いて、所望音場の境界平面上の音圧または音圧勾配を再現することで、境界外部から到来する音源による波面を形成するものである。 Figure 8 shows an example of speaker array placement in wave field synthesis (WFS). WFS is a method based on the Rayleigh integral, and uses a speaker array placed in a line or plane to reproduce the sound pressure or sound pressure gradient on the boundary plane of the desired sound field, forming a wavefront due to a sound source coming from outside the boundary.
図9は、境界音場制御(BoSC)におけるスピーカアレイの配置例を示す図である。BoSCは、キルヒホッフ・ヘルムホルツ積分方程式に基づいた手法である。BoSCは、音場を再現したい領域の外部に、領域内部に向けて聴取者を囲むようにスピーカアレイを配置し、逆システムを用いてその領域の境界面上の音圧及び音圧勾配を制御することで、領域内部に所望音場を再現するものである。 Figure 9 shows an example of speaker array placement in boundary sound field control (BoSC). BoSC is a method based on the Kirchhoff-Helmholtz integral equation. BoSC places speaker arrays outside the area where you want to reproduce the sound field, surrounding the listener toward the inside of the area, and uses an inverse system to control the sound pressure and sound pressure gradient on the boundary surface of the area, thereby reproducing the desired sound field inside the area.
図10は、高次アンビソニックス(HOA)におけるスピーカアレイの配置例を示す図である。HOAは、球面調和関数を用いて所望音場を表現し、球面内部に向けて聴取者を囲むように配置した球面スピーカアレイを用いて、再現音場の球面調和係数を所望音場の球面調和係数とマッチングさせることで、音場を再現する手法である。 Figure 10 shows an example of speaker array placement in Higher Order Ambisonics (HOA). HOA is a method of reproducing a sound field by expressing a desired sound field using spherical harmonic functions, using a spherical speaker array arranged to surround the listener toward the inside of the sphere, and matching the spherical harmonic coefficients of the reproduced sound field with the spherical harmonic coefficients of the desired sound field.
図11は、スペクトル除算法(SDM)におけるスピーカアレイの配置例を示す図である。SDMは、角度スペクトルを用いて所望音場を表現し、直線状または平面状に配置されたスピーカアレイを用いて、再現音場の角度スペクトルを所望音場の角度スペクトルとマッチングさせることで、音場を再現する手法である。SDMの詳細については、例えば非特許文献1を参照されたい。
Figure 11 shows an example of speaker array placement in the Spectral Division Method (SDM). SDM is a technique for expressing a desired sound field using an angular spectrum, and reproducing the sound field by matching the angular spectrum of the reproduced sound field with the angular spectrum of the desired sound field using a speaker array arranged in a line or a plane. For details on SDM, see, for example, Non-Patent
〔SDMにおける駆動信号の算出方法〕
以下、一般的なSDMにおける駆動信号の算出方法について説明する。図12は、一般的なSDMを説明する図である。
[Method of calculating drive signal in SDM]
A method for calculating a drive signal in a typical SDM will be described below with reference to FIG.
xyz空間上のy=y0,z=z0に配置された無限直線音源101上の座標r0=(x0, y0,z0)の点において、角周波数ωの駆動信号をD(r0,ω)とする。この場合の座標r=(x,yref,z0)の点における音圧P(r,ω)は、以下の式にて表される。
ここで、G(r-r0,ω)は、ベクトル(r-r0)で表現される方向及び距離の伝達関数であり、再現音場として自由音場を想定した場合、3次元の自由音場グリーン関数で表現され、以下の式にて表される。
音圧P(r,ω)は、駆動信号D(r0,ω)及び伝達関数G(r-r0,ω)の空間上の畳み込みによって得られるものと解釈でき、y=yrefにおいてx軸の方向に沿ってフーリエ変換することにより、以下の角度スペクトル表現P^(kx,yref,z0,ω)が得られる。
P^(kx,yref,z0,ω)は、音圧P(r,ω)をy=yrefで空間フーリエ変換することにより得られる角度スペクトルである。また、D^(kx,y0,z0,ω)は、駆動信号D(r0,ω)をy=y0で空間フーリエ変換することにより得られる角度スペクトルである。さらに、G^(kx,yref-y0,z0,ω)は、伝達関数G(r-r0,ω)をy=yrefで空間フーリエ変換することにより得られる角度スペクトルである。kxはx軸方向の波数である。 P^( kx , yref , z0 , ω) is the angular spectrum obtained by spatial Fourier transforming the sound pressure P(r, ω) with y = yref . Furthermore, D^( kx , y0 , z0 , ω) is the angular spectrum obtained by spatial Fourier transforming the drive signal D(r0, ω) with y = y0 . Furthermore, G^( kx , yref - y0 , z0 , ω) is the angular spectrum obtained by spatial Fourier transforming the transfer function G(r - r0, ω) with y = yref . kx is the wave number in the x-axis direction.
ここで、波面を再現したい所望音場のy=yrefにおける音圧分布を空間フーリエ変換することにより得られる角度スペクトルをP^d(kx,yref,z0,ω)とすると、所望音場の波面を再現するための駆動信号の角度スペクトルD^(kx,y0,z0,ω)は、以下の式にて表される。
座標rs=(xs,ys,z0)に配置された点音源が周波数ωにおいてS(ω)で駆動された場合、所望音場のy=yrefでの角度スペクトルP^d(kx,yref,z0,ω)は、以下の式にて表される。
ここで、H0 (2)は第2種0次ハンケル関数であり、K0は0次変形ベッセル関数である。また、0≦k2-kx 2の場合の音波は、遠方まで伝搬する音波を示し、0>k2-kx 2の場合の音波はエバネッセント波と呼ばれ、振幅が急速に減衰する遠方まで伝搬しない音波を示す。 Here, H 0 (2) is the 0th order Hankel function of the second kind, and K 0 is the 0th order modified Bessel function. When 0≦k 2 −k x 2 , the sound wave propagates far, and when 0>k 2 −k x 2 , the sound wave is called an evanescent wave, and the amplitude attenuates rapidly and the sound wave does not propagate far.
同様に、角度スペクトルG^(kx,yref-y0,z0,ω)は、以下の式にて表される。
したがって、駆動信号の角度スペクトルD^(kx,y0,z0,ω)は、以下の式にて表す。
図13は、再現領域及び再現境界を説明する図である。直線状に配置されたスピーカアレイ100が無限直線音源である場合、当該無限直線音源を、前記式(7)の駆動信号を用いて駆動することにより、y≧yrefの領域において音場を再現することができる。このため、ここではy=yrefを再現境界、y≧yrefの領域を再現領域と呼ぶこととする。 13 is a diagram for explaining the reproduction area and the reproduction boundary. When the speaker array 100 arranged in a line is an infinite linear sound source, the infinite linear sound source can be driven using the drive signal of the above formula (7) to reproduce a sound field in the area of y≧ yref . For this reason, y= yref is referred to as the reproduction boundary, and the area of y≧ yref is referred to as the reproduction area.
前記式(7)の駆動信号の角度スペクトルD^(kx,y0,z0,ω)は、無限直線音源を用いて波面合成を行うことを想定しているが、実際には、直線状に配置した有限個のスピーカユニットからなるスピーカアレイ100を用いて実現する。 The angular spectrum D^( kx , y0 , z0 , ω) of the drive signal in equation (7) is assumed to be produced by wave field synthesis using an infinite linear sound source, but in practice it is realized using a speaker array 100 consisting of a finite number of speaker units arranged in a line.
このため、前記式(7)の駆動信号の角度スペクトルD^(kx,y0,z0,ω)において、周波数、角度スペクトルを離散化すると共に、有限長で打ち切り、さらに離散逆フーリエ変換(IDFT:Inverse Discrete Fourier Transform)を行うことで、スピーカユニット毎の時間周波数領域の駆動信号を算出する必要がある。 For this reason, in the angular spectrum D^( kx , y0 , z0 , ω) of the drive signal in equation (7) above, it is necessary to discretize the frequency and angular spectrum, truncate it to a finite length, and then perform an Inverse Discrete Fourier Transform (IDFT) to calculate the drive signal in the time-frequency domain for each speaker unit.
スピーカアレイ100を構成するスピーカユニット数をM(自然数)、スピーカユニットの間隔をΔx、スピーカアレイ長をL(=(M-1)Δx)とする。前記式(7)の駆動信号の角度スペクトルD^(kx,y0,z0,ω)に対し、離散逆フーリエ変換を行うことで、xに配置されたスピーカユニットの時間周波数領域の駆動信号D~(x,ω)は、以下の式で表される。
そして、スピーカアレイ100を構成するスピーカユニット毎に、時間領域の駆動信号が算出される。 Then, a time domain drive signal is calculated for each speaker unit that makes up the speaker array 100.
このようなSDM等の音場再現技術を用いることにより、ユーザが指定する座標に配置される点音源によって形成される音場を再現することができる。しかし、従来のスピーカ駆動信号算出方法によれば、静止した音源によって形成される音場を再現することは可能であるものの、音源が連続的に移動する状況は考慮されていない。 By using sound field reproduction technology such as SDM, it is possible to reproduce a sound field formed by a point sound source located at coordinates specified by the user. However, while conventional speaker drive signal calculation methods can reproduce a sound field formed by a stationary sound source, they do not take into account situations in which the sound source moves continuously.
計算機を用いて音声信号処理を行う場合、バッファリングされた信号に対して処理を行うことが一般的であり、静止した音源の座標をバッファ毎に移動させることで、断続的に移動する音源によって音場を再現することができる。しかし、この場合に再現される音場は、連続的に移動する音源によって形成される音場とは異なるため、所望音場とは音色が異なるという課題がある。 When processing audio signals using a computer, it is common to process buffered signals, and by moving the coordinates of a stationary sound source for each buffer, a sound field can be reproduced using an intermittently moving sound source. However, the reproduced sound field in this case differs from the sound field formed by a continuously moving sound source, and there is an issue that the timbre differs from the desired sound field.
この課題を解決するために、非特許文献2には、SDMをベースとし、移動する音源によって形成される音場の再現方法が提案されている。この音場再現方法では、時刻t=0のときに音源がrs=(xs,ys)に位置する。そして、時刻が-∞≦t≦∞のときに、x軸に対してφ方向に速度vで進行する音源により、y=yrefで形成される音場を再現するための駆動信号の角度スペクトルD^(kx,y0,z0,ω)は、以下の式にて表される。
しかしながら、前述の移動する音源によって形成される音場の再現方法における前記式(9)の駆動信号の角度スペクトルでは、音源が無限遠(t=-∞)から無限遠(t=∞)まで等速直線運動が行われることが想定されている。 However, in the angular spectrum of the drive signal in equation (9) in the method for reproducing a sound field formed by a moving sound source described above, it is assumed that the sound source moves at a constant speed in a straight line from infinity (t = -∞) to infinity (t = ∞).
このため、前記式(9)の駆動信号の角度スペクトルにおいて、単純に空間方向に周波数を離散化すると共に、有限長で周波数の打ち切りを行うと、無限個の点音源が、異なる座標に時間エイリアスとして出現してしまう。 For this reason, if the frequency is simply discretized in the spatial direction and truncated to a finite length in the angular spectrum of the drive signal in equation (9), an infinite number of point sound sources will appear as time aliases at different coordinates.
本来は、1つの移動する音源によって形成される音場を再現するものであるが、同じ速度で移動する等間隔に整列した無限個の点音源によって形成される音場が再現されてしまう。 Originally, it was meant to reproduce the sound field formed by a single moving sound source, but it ended up reproducing the sound field formed by an infinite number of equally spaced point sound sources moving at the same speed.
図14は、非特許文献2の音場再現方法により算出された所望音場の例を示す図である。図14に示すように、前述の離散化及び打ち切り処理により、再現音場には、y=-2.5上をx=-∞からx=∞まで、同じ速度で移動する等間隔に整列した無限個の点音源が時間エイリアスとして出現してしまう。
Figure 14 shows an example of a desired sound field calculated by the sound field reproduction method of
本来の所望音場は、y=-2.5上をx=-∞からx=∞まで等速直線運動で移動する1つの点音源によって形成されるべきである。 The desired sound field should be formed by a single point sound source moving at a constant speed in a straight line along y=-2.5 from x=-∞ to x=∞.
そこで、本発明は前記課題を解決するためになされたものであり、その目的は、SDMによるスピーカアレイの駆動信号を生成する際に、移動する点音源により形成される音場を、時間エイリアスを出現させることなく再現可能な音場再現装置及びプログラムを提供することにある。 The present invention has been made to solve the above problems, and its purpose is to provide a sound field reproduction device and program that can reproduce a sound field formed by a moving point sound source without causing time aliasing when generating a drive signal for a speaker array using SDM.
前記課題を解決するために、請求項1の音場再現装置は、複数のスピーカユニットからなるスピーカアレイを用いて、移動する点音源によって形成される音場を再現するための駆動信号を生成する音場再現装置において、前記スピーカアレイが、xyz空間上のz=z0のy=y0上に配置されているものとし、時間サンプルをn、所定のバッファ区間0≦n≦N-1における時間サンプルn毎の音源信号をs(n)及び仮想音源座標を(xs(n),ys(n))、再現境界をy=yref、サンプリング周波数をfs、スピーカユニット数をM(Mは自然数)、スピーカユニット間隔をΔx、前記音源信号s(n)及び前記仮想音源座標(xs(n),ys(n))が格納されるバッファのバッファ長をN、角周波数をω、前記角周波数ωを音速cで除算することで得られる波数をk、x軸方向の波数をkx、m=0~M-1(mは整数)、第2種0次ハンケル関数をH0
(2)、前記駆動信号の角度スペクトルをD^(kx,y0,z0,ω)として、予め設定された前記スピーカユニット数M及び前記スピーカユニット間隔Δx、並びに前記mを用いて、式:kx=2πm/(ΔxM)により、前記波数kxを算出し、前記所定のバッファ区間0≦n≦N-1における前記音源信号s(n)及び前記仮想音源座標(xs(n),ys(n))、予め設定された前記再現境界yref、前記サンプリング周波数fs、前記波数k及び前記値y0,z0、並びに前記波数kx及び前記角周波数ωを用いて、以下の式:
の演算を行うことで、前記駆動信号の角度スペクトルD^(kx,y0,z0,ω)を求め、前記駆動信号の角度スペクトルD^(k
x
,y
0
,z
0
,ω)に対して空間周波数領域で逆フーリエ変換を行うことにより、前記スピーカアレイを構成する前記スピーカユニット毎の時間周波数領域の駆動信号を求め、前記スピーカアレイを構成する前記スピーカユニット毎の時間周波数領域の駆動信号に対して時間周波数領域で逆フーリエ変換を行うことにより、前記スピーカアレイを構成する前記スピーカユニット毎の時間領域の駆動信号を求める、ことを特徴とする。
In order to solve the above problem, the sound field reproducing device of
the angular spectrum D^( kx , y0 , z0 , ω) of the drive signal is obtained by performing an inverse Fourier transform in the spatial frequency domain on the angular spectrum D^(kx, y0, z0, ω) of the drive signal to obtain a drive signal in the time frequency domain for each of the speaker units that constitute the speaker array, and the drive signal in the time domain for each of the speaker units that constitute the speaker array is obtained by performing an inverse Fourier transform in the time frequency domain on the drive signals in the time frequency domain for each of the speaker units that constitute the speaker array .
また、請求項2の音場再現装置は、複数のスピーカユニットからなるスピーカアレイを用いて、移動する点音源によって形成される音場を再現するための駆動信号を生成する音場再現装置において、前記スピーカアレイが、xyz空間上におけるz=z0のy=y0上に配置されているものとし、時間サンプルをn、所定のバッファ区間0≦n≦N-1における時間サンプルn毎の音源信号をs(n)及び仮想音源座標を(xs(n),ys(n))、再現境界をy=yref、サンプリング周波数をfs、スピーカユニット数をM(Mは自然数)、スピーカユニット間隔をΔx、前記音源信号s(n)及び前記仮想音源座標(xs(n),ys(n))が格納されるバッファのバッファ長をN、角周波数をω、前記角周波数ωを音速cで除算することで得られる波数をk、x軸方向の波数をkx、m=0~M-1(mは整数)、第2種0次ハンケル関数をH0
(2)、前記駆動信号の角度スペクトルをD^(kx,y0,z0,ω)として、予め設定された前記スピーカユニット数M及び前記スピーカユニット間隔Δx、並びに前記mを用いて、式:kx=2πm/(ΔxM)により、前記波数kxを算出する波数算出部と、前記波数kの2乗値から、前記波数算出部により算出された前記波数kxの2乗値を減算し、当該減算結果の平方根を求め、前記再現境界yrefから前記値y0を減算し、当該減算結果の絶対値を求め、前記平方根及び前記絶対値を乗算し、当該乗算結果の前記第2種0次ハンケル関数H0
(2)を演算することで、再現音場角度スペクトルを求める再現音場角度スペクトル算出部と、前記時間サンプルn毎に、前記音源信号s(n)及び前記仮想音源座標(xs(n),ys(n))を入力し、前記所定のバッファ区間0≦n≦N-1におけるN個の前記音源信号s(n)及び前記仮想音源座標(xs(n),ys(n))をバッファに格納し、前記所定のバッファ区間0≦n≦N-1について、前記波数kの2乗値から、前記波数算出部により算出された前記波数kxの2乗値を減算し、当該減算結果の平方根を求め、前記再現境界yrefから前記仮想音源座標の値ys(n)を減算し、当該減算結果の絶対値を求め、前記平方根及び前記絶対値を乗算し、当該乗算結果の前記第2種0次ハンケル関数H0
(2)を演算し、前記角周波数ω及び当該時間サンプルnの乗算結果を前記サンプリング周波数fsで除算して除算結果を求め、前記波数kx及び前記仮想音源座標の値xs(n)を乗算し、当該乗算結果から前記除算結果を減算し、当該減算結果を偏角θとし、複素数平面上における前記偏角θの複素数ejθを算出し、前記第2種0次ハンケル関数H0
(2)の演算結果、前記音源信号s(n)及び前記複素数ejθを乗算することで、当該時間サンプルnの角度スペクトルを求め、前記角度スペクトルをメモリに格納し、前記メモリから、前記所定のバッファ区間0≦n≦N-1における前記時間サンプルnのそれぞれの前記角度スペクトルを読み出し、前記時間サンプルnのそれぞれの前記角度スペクトルを加算し、当該加算結果を前記サンプリング周波数fsで除算することで、所望音場角度スペクトルを求める所望音場角度スペクトル算出部と、前記所望音場角度スペクトル算出部により求めた前記所望音場角度スペクトルを、前記再現音場角度スペクトル算出部により求めた前記再現音場角度スペクトルで除算することで、前記駆動信号の角度スペクトルを求める除算部と、前記除算部により求めた前記駆動信号の角度スペクトルに対して空間周波数領域で離散逆フーリエ変換を行うことにより、前記スピーカアレイを構成する前記スピーカユニット毎の時間周波数領域の駆動信号を求める空間周波数領域離散逆フーリエ変換部と、前記空間周波数領域離散逆フーリエ変換部により求めた前記スピーカアレイを構成する前記スピーカユニット毎の時間周波数領域の駆動信号に対して時間周波数領域で離散逆フーリエ変換を行うことにより、前記スピーカアレイを構成する前記スピーカユニット毎の時間領域の駆動信号を求める時間周波数領域離散逆フーリエ変換部と、を備えたことを特徴とする。
A sound field reproduction device according to
さらに、請求項3のプログラムは、コンピュータを、請求項1または2に記載の音場再現装置として機能させることを特徴とする。
Furthermore, the program of claim 3 is characterized in that it causes a computer to function as the sound field reproduction device of
以上のように、本発明によれば、SDMによるスピーカアレイの駆動信号を生成する際に、移動する点音源により形成される音場を、時間エイリアスを出現させることなく再現することができる。 As described above, according to the present invention, when generating a driving signal for a speaker array using SDM, it is possible to reproduce a sound field formed by a moving point sound source without introducing time aliasing.
以下、本発明を実施するための形態について図面を用いて詳細に説明する。本発明は、SDMによるスピーカアレイの駆動信号を生成する際に、任意の軌道を描いて移動する点音源によって形成される音場を定式化すると共に、時間窓を考慮することを特徴とする。 The following describes in detail the embodiments of the present invention with reference to the drawings. The present invention is characterized by formulating a sound field formed by a point sound source that moves along an arbitrary trajectory and taking into account a time window when generating a driving signal for a speaker array using SDM.
これにより、滑らかに移動する音源によって形成される音場について、ドップラー効果を含めて再現することができるとともに、周波数領域の離散化によって生じる時間エイリアスの出現を防ぐことができる。 This makes it possible to reproduce the sound field formed by a smoothly moving sound source, including the Doppler effect, while preventing the appearance of time aliasing caused by discretization of the frequency domain.
〔スピーカアレイの駆動信号〕
まず、本発明の実施形態による音場再現装置が生成する、スピーカアレイの駆動信号について説明する。
[Speaker array drive signal]
First, a speaker array driving signal generated by the sound field reproduction device according to the embodiment of the present invention will be described.
音源信号の時間波形s(t)に対しフーリエ変換を行うことにより、音源信号の周波数応答S(ω0)が得られるものとする。すなわち、以下の関係が成り立つものとする。
この音源信号の時間波形s(t)に対し、以下で定義される窓掛けを行う。
そうすると、以下の式が導出される。
このようにして得られた音源のモデルに対し、移動する音源に対する畳み込みを想定する。音源が移動することにより、音源と受音点との間のインパルス応答が時間と共に変化するため、この畳み込みは、時変インパルス応答と音源との畳み込みであると言える。 The model of the sound source obtained in this way is then convolved with a moving sound source. As the sound source moves, the impulse response between the sound source and the sound receiving point changes over time, so this convolution can be said to be a convolution of the time-varying impulse response with the sound source.
図1は、本発明の実施形態において想定する音場の構成例を説明する図である。xy平面(z=0とする)において、時刻tにおける音源の座標をrs(t)=(xs(t),ys(t))とし、音源から受音点の座標r=(x,y)までのインパルス応答をg(r-rs(t),t)とする。 1 is a diagram for explaining an example of the configuration of a sound field assumed in an embodiment of the present invention. In the xy plane (z=0), the coordinates of a sound source at time t are defined as r s (t) = (x s (t), y s (t)), and the impulse response from the sound source to the coordinates r = (x, y) of a sound receiving point is defined as g(r - r s (t), t).
受音点の座標r=(x,y)における応答は、以下の式のとおり、音源信号の時間波形s(t)と時変インパルス応答との畳み込みで表すことができる。
そして、音源から受音点までの間のインパルス応答g(r-rs(τ),t-τ)は、時間周波数軸にてフーリエ変換することにより、以下の式で表される。
さらに、音源から受音点までの間の伝達関数G(r-rs(τ),ω’)は、x-xs(τ)でフーリエ変換することで、以下の式のように、音源から受音点までの間の角度スペクトルG^(kx,y-ys(τ),ω’)を用いて表現することができる。
また、受音点の座標r=(x,y)の時刻tにおける音圧p(r,t)は、時間方向にフーリエ変換することにより、以下の式に変形することができる。
したがって、所望音場の角度スペクトルP^(kx)は、以下の式で表される。
ここで、音源から受音点までの間の角度スペクトルG^(kx,y-ys(τ),ω)は、以下の式で表される。
したがって、点音源の座標rs(t)=(xs(t),ys(t))が任意の起動で移動する場合の受音点の座標r=(x,y)における音圧P(r,ω)は、以下の式にて表される。
また、所望音場の角度スペクトルP^(kx)は、以下の式にて表される。
したがって、点音源の座標rs(t)=(xs(t),ys(t))が任意の起動で移動する場合において、この起動により形成される音場を再現する無限直線音源の駆動信号の角度スペクトルD^(kx,y0,z0,ω)は、以下の式にて表される。尚、無限直線音源は、xyz空間においてz=z0のy=y0上に配置されるものとする。
実際にコンピュータを用いて駆動信号を算出する場合、音源信号の時間波形s(t)は、通常時間方向に離散化されている。このため、前記式(21)を時間方向に離散化すると、無限直線音源の駆動信号の角度スペクトルD^(kx,y0,z0,ω)は、以下の式で表される。
前記式(22)において、y0,z0は、予め設定される。つまり、前記式(22)の駆動信号の角度スペクトルD^(kx,y0,z0,ω)は、x軸方向の波数kx及び所定数の角周波数ωを変数として算出される。 In the above formula (22), y0 and z0 are set in advance. That is, the angular spectrum D^( kx , y0 , z0 , ω) of the drive signal in the above formula (22) is calculated using the wave number kx in the x-axis direction and a predetermined number of angular frequencies ω as variables.
このように、本発明の実施形態による音場再現装置は、前記式(22)の演算にて、時間周波数及び角度スペクトルを離散化すると共に、有限長での打ち切り(以下、「離散化及び打ち切り処理」という。)を行うことで、x軸方向の波数kx毎の(スピーカユニット数M分の)空間周波数領域における駆動信号を求める。 In this way, the sound field reproducing device according to the embodiment of the present invention discretizes the time frequency and the angular spectrum and truncates them to a finite length in the calculation of equation (22) (hereinafter referred to as "discretization and truncation processing"), thereby determining a drive signal in the spatial frequency domain (for the number M of speaker units) for each wave number kx in the x-axis direction.
音場再現装置は、駆動信号の角度スペクトルに対し離散逆フーリエ変換を行うことで、スピーカアレイ100を構成するスピーカユニット毎に、時間周波数領域の駆動信号を算出する。そして、音場再現装置は、時間周波数領域の駆動信号に対し離散逆フーリエ変換を行うことで、スピーカユニット毎に、時間領域のスピーカ駆動信号を算出する。これにより、移動する点音源によって形成される音場を再現するためのスピーカ駆動信号が生成される。 The sound field reproduction device calculates a time-domain drive signal for each speaker unit constituting the speaker array 100 by performing a discrete inverse Fourier transform on the angular spectrum of the drive signal. The sound field reproduction device then calculates a time-domain speaker drive signal for each speaker unit by performing a discrete inverse Fourier transform on the time-domain drive signal. This generates a speaker drive signal for reproducing a sound field formed by a moving point sound source.
〔音場再現装置〕
次に、本発明の実施形態による音場再現装置について説明する。図2は、本発明の実施形態による音場再現装置の構成例を示すブロック図である。この音場再現装置1は、駆動信号算出部10、空間周波数領域離散逆フーリエ変換部11及び時間周波数領域離散逆フーリエ変換部12を備えている。
[Sound field reproduction device]
Next, a sound field reproduction device according to an embodiment of the present invention will be described. Fig. 2 is a block diagram showing an example of the configuration of a sound field reproduction device according to an embodiment of the present invention. This sound
駆動信号算出部10は、予め設定された再現境界yref、サンプリング周波数fs、スピーカユニット数M、スピーカユニット間隔Δx及びバッファ長Nを入力する。また、駆動信号算出部10は、時間サンプルn毎に、仮想音源座標(xs(n),ys(n))及び音源信号s(n)を入力する。仮想音源(点音源)は、任意の軌跡を描いて移動するものとし、その座標が時間サンプルn毎の仮想音源座標(xs(n),ys(n))である。
The drive
駆動信号算出部10は、前記式(22)の演算を行う際に、x軸方向の波数kx毎に(スピーカユニット数M分の)駆動信号の角度スペクトルD^(kx,y0,z0,ω)を求める。そして、駆動信号算出部10は、x軸方向の波数kx毎の駆動信号の角度スペクトルD^(kx,y0,z0,ω)を空間周波数領域離散逆フーリエ変換部11に出力する。駆動信号算出部10の詳細については後述する。
When performing the calculation of formula (22), the drive
空間周波数領域離散逆フーリエ変換部11は、予め設定されたスピーカユニット数M及びスピーカユニット間隔Δxを入力すると共に、駆動信号算出部10から、x軸方向の波数kx毎の駆動信号の角度スペクトルD^(kx,y0,z0,ω)を入力する。
The spatial frequency domain discrete inverse Fourier transform unit 11 inputs the number M of speaker units and the speaker unit spacing Δx that are set in advance, and also inputs the angular spectrum D^(k x , y 0 , z 0 , ω) of the drive signal for each wave number k x in the x-axis direction from the drive
空間周波数領域離散逆フーリエ変換部11は、駆動信号の角度スペクトルD^(kx,y0,z0,ω)に対し離散逆フーリエ変換を行うことで、スピーカアレイ100を構成するスピーカユニット毎の時間周波数領域の駆動信号D~(x,ω)を求める。具体的には、空間周波数領域離散逆フーリエ変換部11は、スピーカユニット数M及びスピーカユニット間隔Δxからスピーカアレイ長L(=MΔx)を算出し、前記式(8)の演算を行う。 The spatial frequency domain discrete inverse Fourier transform unit 11 performs a discrete inverse Fourier transform on the angular spectrum D^( kx , y0 , z0 , ω) of the drive signal to obtain the time-frequency domain drive signal D~(x, ω) for each speaker unit constituting the speaker array 100. Specifically, the spatial frequency domain discrete inverse Fourier transform unit 11 calculates the speaker array length L (=MΔx) from the number of speaker units M and the speaker unit spacing Δx, and performs the calculation of the above formula (8).
空間周波数領域離散逆フーリエ変換部11は、スピーカユニット毎の時間周波数領域の駆動信号D~(x,ω)を時間周波数領域離散逆フーリエ変換部12に出力する。
The spatial frequency domain discrete inverse Fourier transform unit 11 outputs the time frequency domain drive signal D~(x, ω) for each speaker unit to the time frequency domain discrete inverse
時間周波数領域離散逆フーリエ変換部12は、空間周波数領域離散逆フーリエ変換部11からスピーカユニット毎の時間周波数領域の駆動信号D~(x,ω)を入力する。そして、時間周波数領域離散逆フーリエ変換部12は、時間周波数領域の駆動信号D~(x,ω)に対し離散逆フーリエ変換を行うことで、スピーカアレイ100を構成するスピーカユニット毎の時間領域のスピーカ駆動信号を求める。
The time-frequency domain discrete inverse
時間周波数領域離散逆フーリエ変換部12は、スピーカユニット毎の時間領域のスピーカ駆動信号を、対応するスピーカアレイ100を構成するスピーカユニットへ出力する。
The time-frequency domain discrete inverse
(駆動信号算出部10)
次に、図2に示した駆動信号算出部10について詳細に説明する。図3は、駆動信号算出部10の構成例を示すブロック図であり、図4は、駆動信号算出部10の処理例を示すフローチャートである。
(Drive signal calculation unit 10)
Next, a detailed description will be given of the drive
この駆動信号算出部10は、x軸方向波数算出部20、波数算出部24、所望音場角度スペクトル算出部21、再現音場角度スペクトル算出部22及び除算部23を備えている。これらの構成部について、図4のフローチャートを用いて説明する。
This drive
駆動信号算出部10は、予め設定された再現境界yref、サンプリング周波数fs、スピーカユニット数M、スピーカユニット間隔Δx及びバッファ長Nを入力する(ステップS401)。
The drive
x軸方向波数算出部20は、予め設定されたスピーカユニット数M及びスピーカユニット間隔Δxを入力する。そして、x軸方向波数算出部20は、スピーカユニット数M及びスピーカユニット間隔Δx、並びにインデックスmを用いて、x軸方向の波数kx(=2πm/(ΔxM))を算出する(ステップS402)。そして、x軸方向波数算出部20は、x軸方向の波数kxを、所望音場角度スペクトル算出部21及び再現音場角度スペクトル算出部22に出力する。波数算出部24は、予め設定されたサンプリング周波数fs及びDFT点数Fを入力する。そして、波数算出部24は、サンプリング周波数fs、DFT点数F及び周波数インデックスl(0~F-1)を用いて、角周波数ω(=2πfsl/F)及び波数k(=ω/c)を算出する(ステップS402)。そして、波数算出部24は、波数kを所望音場角度スペクトル算出部21及び再現音場角度スペクトル算出部22に出力する。
The x-axis direction wave
ここで、インデックスmは、前記式(8)にて説明したとおり、m=0~M-1(mは整数)である。 Here, index m is 0 to M-1 (m is an integer) as explained in formula (8) above.
再現音場角度スペクトル算出部22は、予め設定された再現境界yrefを入力すると共に、波数算出部24から波数k、x軸方向波数算出部20からx軸方向の波数kxを入力する。
The reproduced sound field angular
再現音場角度スペクトル算出部22は、再現境界yref、波数k、x軸方向の波数kx、予め設定された値y0、及び角周波数ωを用いて、前記式(22)の分母に相当する再現音場角度スペクトルを算出する(ステップS403)。前述のとおり、スピーカアレイ100は、xyz空間において予め設定されたz=z0のy=y0上に配置されており、値y0は、スピーカアレイ100が配置されているxyz空間のy値を示す。そして、再現音場角度スペクトル算出部22は、再現音場角度スペクトルを除算部23に出力する。
The reproduced sound field angular
図5は、再現音場角度スペクトル算出部22の構成例を示すブロック図である。この再現音場角度スペクトル算出部22は、算出部40及びメモリ41を備えている。
Figure 5 is a block diagram showing an example of the configuration of the reproduced sound field angle
算出部40は、予め設定された再現境界yrefを入力すると共に、波数算出部24から波数k、x軸方向波数算出部20から(スピーカユニット数M分の)x軸方向の波数kxを入力する。
The
算出部40は、以下の式にて、前記式(22)の分母の演算を行うことで、再現音場角度スペクトルを算出し、再現音場角度スペクトルをメモリ41に格納する。
具体的には、算出部40は、波数kの2乗値からx軸方向の波数kxの2乗値を減算し、減算結果の平方根を求め、再現境界yrefから値y0を減算し、減算結果の絶対値を求め、前記平方根及び前記絶対値を乗算する。そして、算出部40は、乗算結果の第2種0次ハンケル関数H0
(2)を演算することで、再現音場角度スペクトルを求める。この再現音場角度スペクトルは、前記式(18)の音源から受音点までの間の角度スペクトルG^(kx,y-ys(τ),ω)に対応するデータである。
Specifically, the
このように、再現音場角度スペクトルは、再現境界yref等の予め設定されたパラメータのみを用いて算出される。このため、再現音場角度スペクトルは、当該駆動信号算出部10による駆動信号の角度スペクトルD^(kx,y0,z0,ω)の算出処理に先立って予め算出され、メモリ41に格納される。
In this way, the reproduced sound field angular spectrum is calculated using only preset parameters such as the reproduction boundary yref , etc. For this reason, the reproduced sound field angular spectrum is calculated in advance and stored in the
図3及び図4に戻って、所望音場角度スペクトル算出部21は、予め設定された再現境界yref、サンプリング周波数fs及びバッファ長Nを入力すると共に、波数算出部24から波数k、x軸方向波数算出部20からx軸方向の波数kxを入力する。
Returning to Figures 3 and 4, the desired sound field angular
所望音場角度スペクトル算出部21は、バッファ長Nの時間サンプルn毎に、仮想音源座標(xs(n),ys(n))及び音源信号s(n)を入力する(ステップS404)。
The desired sound field angular
所望音場角度スペクトル算出部21は、再現境界yref、サンプリング周波数fs、x軸方向の波数kx及び波数k、既に入力済みのバッファ長Nの時間サンプルn毎の仮想音源座標(xs(n),ys(n))及び音源信号s(n)、並びに角周波数ω等を用いて、前記式(22)の分子の演算を行うことで、所望音場角度スペクトルを算出する(ステップS405)。
The desired sound field angular
そして、所望音場角度スペクトル算出部21は、所望音場角度スペクトルを除算部23に出力する。
Then, the desired sound field angle
図6は、所望音場角度スペクトル算出部21の構成例を示すブロック図である。この所望音場角度スペクトル算出部21は、入力部30、バッファ31、算出部32及びメモリ33を備えている。
Figure 6 is a block diagram showing an example of the configuration of the desired sound field angle
入力部30は、時間サンプルn毎の仮想音源座標(xs(n),ys(n))及び音源信号s(n)を入力し、これらのデータをバッファ31に格納する。この場合、バッファ31には、常に最新のバッファ長Nの時間サンプルn毎の仮想音源座標(xs(n),ys(n))及び音源信号s(n)が格納されるように、入力部30により格納処理が行われる。
The
図7は、バッファ31に格納されたデータの構成例を示す図である。バッファ31には、バッファ区間0≦n≦N-1のバッファ長Nの各区間において、バッファ区間0に仮想音源座標(xs(0),ys(0))及び音源信号s(0)が格納される。同様に、バッファ31には、バッファ区間N-1に仮想音源座標(xs(N-1),ys(N-1))及び音源信号s(N-1)が格納される。
7 is a diagram showing an example of the structure of data stored in the
入力部30は、新たな仮想音源座標(xs(n),ys(n))及び音源信号s(n)を入力する毎に、バッファ31に格納されたバッファ区間0~N-2のデータをバッファ区間1~N-1へシフトする。そして、入力部30は、入力した新たな仮想音源座標(xs(n),ys(n))及び音源信号s(n)を仮想音源座標(xs(0),ys(0))及び音源信号s(0)としてバッファ区間0に格納する。つまり、バッファ31は、時間サンプルn毎に更新されるバッファである。
Every time new virtual sound source coordinates (x s (n), y s (n)) and sound source signal s(n) are input, the
図6に戻って、算出部32は、予め設定された再現境界yref、サンプリング周波数fs及びバッファ長Nを入力すると共に、波数算出部24から波数k、x軸方向波数算出部20からx軸方向の波数kxを入力する。そして、算出部32は、バッファ31から、バッファ長N毎に、仮想音源座標(xs(n),ys(n))及び音源信号s(n)を読み出す。
6 , the
算出部32は、バッファ長N毎に、仮想音源座標(xs(n),ys(n))及び音源信号s(n)を用いた以下の式(前記式(22)の分子)にて演算を行い、演算結果をメモリ33に格納する。そして、算出部32は、メモリ33から演算結果を読み出して加算することで、所望音場角度スペクトルを算出する。そして、算出部32は、所望音場角度スペクトルを除算部23に出力する。
具体的には、算出部32は、波数kの2乗値からx軸方向の波数kxの2乗値を減算し、減算結果の平方根を求め、再現境界yrefから値ys(n)を減算し、減算結果の絶対値を求め、前記平方根及び前記絶対値を乗算する。そして、算出部32は、乗算結果の第2種0次ハンケル関数H0
(2)を演算する。
Specifically, the
算出部32は、角周波数ω及び時間サンプルnの乗算結果をサンプリング周波数fsで除算して除算結果を求め、x軸方向の波数kx及び値xs(n)を乗算し、この乗算結果から前記除算結果を減算し、減算結果を偏角θ(=kxxs(n)-ωn/fs)とする。そして、算出部32は、複素数平面上における偏角θの複素数ejθを算出する。
The
算出部32は、第2種0次ハンケル関数H0
(2)の演算結果、音源信号s(n)及び複素数ejθを乗算することで、バッファ長Nの時間サンプルn毎に角度スペクトルを求め、これをメモリ33に格納する。
The
算出部32は、バッファ長Nの全ての時間サンプルnについての角度スペクトルの算出処理が完了すると、メモリ33からバッファ長Nのバッファ区間0≦n≦N-1における時間サンプルn毎の角度スペクトルを読み出す。そして、算出部32は、これらを加算し、サンプリング周波数fsで除算することで、所望音場角度スペクトルを求める。この所望音場角度スペクトルは、前記式(20)の所望音場の角度スペクトルP^(kx)に対応するデータである。
When the calculation process of the angular spectrum for all time samples n of the buffer length N is completed, the
このように、所望音場角度スペクトルは、再現境界yref等の予め設定されたパラメータ、並びにバッファ長Nの仮想音源座標(xs(n),ys(n))及び音源信号s(n)を用いて、バッファ長N毎に算出される。 In this way, the desired sound field angular spectrum is calculated for each buffer length N using preset parameters such as the reproduction boundary y ref , as well as the virtual sound source coordinates (x s (n), y s (n)) and sound source signal s(n) for the buffer length N.
図3及び図4に戻って、除算部23は、所望音場角度スペクトル算出部21から所望音場角度スペクトルを入力すると共に、再現音場角度スペクトル算出部22から再現音場角度スペクトルを入力する。
Returning to Figures 3 and 4, the
具体的には、除算部23は、所望音場角度スペクトル算出部21から、バッファ長N毎に所望音場角度スペクトルを入力する。また、除算部23は、当該除算部23の除算による駆動信号の角度スペクトルD^(kx,y0,z0,ω)の算出処理に先立って、再現音場角度スペクトル算出部22のメモリ41から再現音場角度スペクトルを読み出す。
Specifically, the
除算部23は、バッファ長N毎の所望音場角度スペクトルを再現音場角度スペクトルで除算し、駆動信号の角度スペクトルD^(kx,y0,z0,ω)を求め、これを空間周波数領域離散逆フーリエ変換部11に出力する(ステップS406)。
The
駆動信号算出部10は、所定の終了条件を満たさない限り(ステップS407:N)、ステップS404へ移行する。そして、駆動信号算出部10は、次のバッファ長Nについて駆動信号の角度スペクトルD^(kx,y0,z0,ω)を求めるステップS404~S406の処理を繰り返す。一方、駆動信号算出部10は、所定の終了条件を満たす場合(ステップS407:Y)、処理を終了する。
The drive
以上のように、本発明の実施形態の音場再現装置1によれば、駆動信号算出部10は、予め設定されたスピーカユニット数M及びスピーカユニット間隔Δxに基づいて、x軸方向の波数kx(=2πm/(ΔxM))を算出し、予め設定されたサンプリング周波数fs及びDFT点数F等に基づいて、角周波数ω(=2πfsl/F)及び波数k(=ω/c)を算出する。そして、駆動信号算出部10は、x軸方向の波数kx(=2πm/(ΔxM))、予め設定された再現境界yref、サンプリング周波数fs、バッファ長N及び波数k(=ω/c)、並びにバッファ長Nの時間サンプルn毎の仮想音源座標(xs(n),ys(n))及び音源信号s(n)等を用いて、前記式(22)の演算を行うことで、x軸方向の波数kx毎の駆動信号の角度スペクトルD^(kx,y0,z0,ω)を求める。
As described above, according to the sound
空間周波数領域離散逆フーリエ変換部11は、x軸方向の波数kx毎の駆動信号の角度スペクトルD^(kx,y0,z0,ω)に対し空間周波数領域離散逆フーリエ変換を行うことで、スピーカユニット毎の時間周波数領域の駆動信号D~(x,ω)を求める。 The spatial frequency domain discrete inverse Fourier transform unit 11 performs a spatial frequency domain discrete inverse Fourier transform on the angular spectrum D^(k x , y 0 , z 0 , ω) of the drive signal for each wave number k x in the x-axis direction, to obtain a drive signal D~(x, ω) in the time frequency domain for each speaker unit.
時間周波数領域離散逆フーリエ変換部12は、スピーカユニット毎の時間周波数領域の駆動信号D~(x,ω)に対し時間周波数領域離散逆フーリエ変換を行うことで、スピーカユニット毎の時間領域のスピーカ駆動信号を求める。そして、時間周波数領域離散逆フーリエ変換部12は、スピーカ駆動信号を、スピーカアレイ100を構成するスピーカユニットへ出力する。
The time-frequency domain discrete inverse
このように、本発明の実施形態では、SDMによるスピーカアレイ100の駆動信号を生成する際に、移動する点音源によって形成される音場を定式化し、時間サンプルn(=0~N-1)毎の窓関数を考慮した前記式(22)を用いるようにした。 In this way, in an embodiment of the present invention, when generating a drive signal for the speaker array 100 using SDM, the sound field formed by a moving point sound source is formulated, and the above equation (22) is used, which takes into account the window function for each time sample n (= 0 to N-1).
前述のとおり、従来の前記式(9)の駆動信号を用いて音場を再現した場合、空間方向に周波数を離散化したときに時間エイリアスが出現する。これに対し、本発明の実施形態の前記式(22)を用いた場合には、窓関数を考慮しているため、時間エイリアスが生じる時刻で無音とすることができる。 As mentioned above, when a sound field is reproduced using the conventional driving signal of the above formula (9), time aliasing appears when the frequency is discretized in the spatial direction. In contrast, when the above formula (22) of the embodiment of the present invention is used, it is possible to silence the time when time aliasing occurs because the window function is taken into account.
本発明の実施形態では、SDMによるスピーカアレイの駆動信号を生成する際に、移動する点音源により形成される音場を、時間エイリアスを出現させることなく再現することができる。 In an embodiment of the present invention, when generating a driving signal for a speaker array using SDM, it is possible to reproduce a sound field formed by a moving point sound source without introducing time aliasing.
以上、実施形態を挙げて本発明を説明したが、本発明は前記実施形態に限定されるものではなく、その技術思想を逸脱しない範囲で種々変形可能である。 The present invention has been described above using embodiments, but the present invention is not limited to the above embodiments and can be modified in various ways without departing from the technical concept thereof.
尚、本発明の実施形態による音場再現装置1のハードウェア構成としては、通常のコンピュータを使用することができる。音場再現装置1は、CPU、RAM等の揮発性の記憶媒体、ROM等の不揮発性の記憶媒体、及びインターフェース等を備えたコンピュータによって構成される。
In addition, a normal computer can be used as the hardware configuration of the sound
音場再現装置1に備えた駆動信号算出部10、空間周波数領域離散逆フーリエ変換部11及び時間周波数領域離散逆フーリエ変換部12の各機能は、これらの機能を記述したプログラムをCPUに実行させることによりそれぞれ実現される。
The functions of the drive
これらのプログラムは、前記記憶媒体に格納されており、CPUに読み出されて実行される。また、これらのプログラムは、磁気ディスク(フロッピー(登録商標)ディスク、ハードディスク等)、光ディスク(CD-ROM、DVD等)、半導体メモリ等の記憶媒体に格納して頒布することもでき、ネットワークを介して送受信することもできる。 These programs are stored in the storage medium and are read and executed by the CPU. In addition, these programs can be distributed by storing them on storage media such as magnetic disks (floppy disks, hard disks, etc.), optical disks (CD-ROMs, DVDs, etc.), and semiconductor memories, and can also be transmitted and received via a network.
1 音場再現装置
10 駆動信号算出部
11 空間周波数領域離散逆フーリエ変換部
12 時間周波数領域離散逆フーリエ変換部
20 x軸方向波数算出部
21 所望音場角度スペクトル算出部
22 再現音場角度スペクトル算出部
23 除算部
24 波数算出部
30 入力部
31 バッファ
32,40 算出部
33,41 メモリ
100-1,100-2,100-3,100-4,100 スピーカアレイ
101 無限直線音源
D^(kx,y0,z0,ω) 駆動信号の角度スペクトル
P^(kx) 所望音場の角度スペクトル
G^(kx,y-ys(τ),ω) 音源から受音点までの間の角度スペクトル
D~(x,ω) 時間周波数領域の駆動信号
n 時間サンプル
s(n) 音源信号
(xs(n),ys(n)) 仮想音源座標
yref 再現境界
fs サンプリング周波数
M スピーカユニット数
Δx スピーカユニット間隔
N バッファ長
kx x軸方向の波数
ω 角周波数
k 波数
H0
(2) 第2種0次ハンケル関数
K0 0次変形ベッセル関数
1 Sound
Claims (3)
前記スピーカアレイが、xyz空間上のz=z0のy=y0上に配置されているものとし、
時間サンプルをn、所定のバッファ区間0≦n≦N-1における時間サンプルn毎の音源信号をs(n)及び仮想音源座標を(xs(n),ys(n))、再現境界をy=yref、サンプリング周波数をfs、スピーカユニット数をM(Mは自然数)、スピーカユニット間隔をΔx、前記音源信号s(n)及び前記仮想音源座標(xs(n),ys(n))が格納されるバッファのバッファ長をN、角周波数をω、前記角周波数ωを音速cで除算することで得られる波数をk、x軸方向の波数をkx、m=0~M-1(mは整数)、第2種0次ハンケル関数をH0 (2)、前記駆動信号の角度スペクトルをD^(kx,y0,z0,ω)として、
予め設定された前記スピーカユニット数M及び前記スピーカユニット間隔Δx、並びに前記mを用いて、式:kx=2πm/(ΔxM)により、前記波数kxを算出し、
前記所定のバッファ区間0≦n≦N-1における前記音源信号s(n)及び前記仮想音源座標(xs(n),ys(n))、予め設定された前記再現境界yref、前記サンプリング周波数fs、前記波数k及び前記値y0,z0、並びに前記波数kx及び前記角周波数ωを用いて、以下の式:
の演算を行うことで、前記駆動信号の角度スペクトルD^(kx,y0,z0,ω)を求め、
前記駆動信号の角度スペクトルD^(k x ,y 0 ,z 0 ,ω)に対して空間周波数領域で逆フーリエ変換を行うことにより、前記スピーカアレイを構成する前記スピーカユニット毎の時間周波数領域の駆動信号を求め、
前記スピーカアレイを構成する前記スピーカユニット毎の時間周波数領域の駆動信号に対して時間周波数領域で逆フーリエ変換を行うことにより、前記スピーカアレイを構成する前記スピーカユニット毎の時間領域の駆動信号を求める、ことを特徴とする音場再現装置。 A sound field reproduction device that generates a drive signal for reproducing a sound field formed by a moving point sound source using a speaker array consisting of a plurality of speaker units,
The speaker array is assumed to be arranged at y= y0 at z= z0 in the xyz space,
A time sample is n, a sound source signal for each time sample n in a predetermined buffer section 0≦n≦N−1 is s(n), virtual sound source coordinates are (x s (n), y s (n)), a reproduction boundary is y=y ref , a sampling frequency is f s , the number of speaker units is M (M is a natural number), a speaker unit interval is Δx, a buffer length of a buffer in which the sound source signal s(n) and the virtual sound source coordinates (x s (n), y s (n)) are stored is N, an angular frequency is ω, a wave number obtained by dividing the angular frequency ω by the sound speed c is k, a wave number in the x-axis direction is k x , m=0 to M−1 (m is an integer), a second kind zeroth order Hankel function is H 0 (2) , and an angular spectrum of the drive signal is D^(k x , y 0 , z 0 , ω),
Calculate the wave number kx by the formula kx = 2πm/(ΔxM) using the number M of speaker units and the speaker unit interval Δx that are set in advance, and m;
Using the sound source signal s(n) and the virtual sound source coordinates (x s (n), y s (n)) in the predetermined buffer section 0≦n≦N−1, the preset reproduction boundary y ref , the sampling frequency f s , the wave number k and the values y 0 and z 0 , and the wave number kx and the angular frequency ω, the following equation:
The angular spectrum D^(k x , y 0 , z 0 , ω) of the drive signal is calculated by the above calculation .
performing an inverse Fourier transform on the angular spectrum D^(k x , y 0 , z 0 , ω) of the drive signal in the spatial frequency domain to obtain a drive signal in the time frequency domain for each of the speaker units constituting the speaker array;
A sound field reproduction device characterized in that a time-domain drive signal for each of the speaker units constituting the speaker array is obtained by performing an inverse Fourier transform in the time-frequency domain on the time-frequency domain drive signal for each of the speaker units constituting the speaker array .
前記スピーカアレイが、xyz空間上におけるz=z0のy=y0上に配置されているものとし、
時間サンプルをn、所定のバッファ区間0≦n≦N-1における時間サンプルn毎の音源信号をs(n)及び仮想音源座標を(xs(n),ys(n))、再現境界をy=yref、サンプリング周波数をfs、スピーカユニット数をM(Mは自然数)、スピーカユニット間隔をΔx、前記音源信号s(n)及び前記仮想音源座標(xs(n),ys(n))が格納されるバッファのバッファ長をN、角周波数をω、前記角周波数ωを音速cで除算することで得られる波数をk、x軸方向の波数をkx、m=0~M-1(mは整数)、第2種0次ハンケル関数をH0 (2)、前記駆動信号の角度スペクトルをD^(kx,y0,z0,ω)として、
予め設定された前記スピーカユニット数M及び前記スピーカユニット間隔Δx、並びに前記mを用いて、式:kx=2πm/(ΔxM)により、前記波数kxを算出する波数算出部と、
前記波数kの2乗値から、前記波数算出部により算出された前記波数kxの2乗値を減算し、当該減算結果の平方根を求め、前記再現境界yrefから前記値y0を減算し、当該減算結果の絶対値を求め、前記平方根及び前記絶対値を乗算し、当該乗算結果の前記第2種0次ハンケル関数H0 (2)を演算することで、再現音場角度スペクトルを求める再現音場角度スペクトル算出部と、
前記時間サンプルn毎に、前記音源信号s(n)及び前記仮想音源座標(xs(n),ys(n))を入力し、前記所定のバッファ区間0≦n≦N-1におけるN個の前記音源信号s(n)及び前記仮想音源座標(xs(n),ys(n))をバッファに格納し、
前記所定のバッファ区間0≦n≦N-1について、
前記波数kの2乗値から、前記波数算出部により算出された前記波数kxの2乗値を減算し、当該減算結果の平方根を求め、前記再現境界yrefから前記仮想音源座標の値ys(n)を減算し、当該減算結果の絶対値を求め、前記平方根及び前記絶対値を乗算し、当該乗算結果の前記第2種0次ハンケル関数H0 (2)を演算し、
前記角周波数ω及び当該時間サンプルnの乗算結果を前記サンプリング周波数fsで除算して除算結果を求め、前記波数kx及び前記仮想音源座標の値xs(n)を乗算し、当該乗算結果から前記除算結果を減算し、当該減算結果を偏角θとし、複素数平面上における前記偏角θの複素数ejθを算出し、
前記第2種0次ハンケル関数H0 (2)の演算結果、前記音源信号s(n)及び前記複素数ejθを乗算することで、当該時間サンプルnの角度スペクトルを求め、前記角度スペクトルをメモリに格納し、
前記メモリから、前記所定のバッファ区間0≦n≦N-1における前記時間サンプルnのそれぞれの前記角度スペクトルを読み出し、前記時間サンプルnのそれぞれの前記角度スペクトルを加算し、当該加算結果を前記サンプリング周波数fsで除算することで、所望音場角度スペクトルを求める所望音場角度スペクトル算出部と、
前記所望音場角度スペクトル算出部により求めた前記所望音場角度スペクトルを、前記再現音場角度スペクトル算出部により求めた前記再現音場角度スペクトルで除算することで、前記駆動信号の角度スペクトルを求める除算部と、
前記除算部により求めた前記駆動信号の角度スペクトルに対して空間周波数領域で離散逆フーリエ変換を行うことにより、前記スピーカアレイを構成する前記スピーカユニット毎の時間周波数領域の駆動信号を求める空間周波数領域離散逆フーリエ変換部と、
前記空間周波数領域離散逆フーリエ変換部により求めた前記スピーカアレイを構成する前記スピーカユニット毎の時間周波数領域の駆動信号に対して時間周波数領域で離散逆フーリエ変換を行うことにより、前記スピーカアレイを構成する前記スピーカユニット毎の時間領域の駆動信号を求める時間周波数領域離散逆フーリエ変換部と、
を備えたことを特徴とする音場再現装置。 A sound field reproduction device that generates a drive signal for reproducing a sound field formed by a moving point sound source using a speaker array consisting of a plurality of speaker units,
The speaker array is assumed to be arranged at y= y0 at z= z0 in the xyz space,
A time sample is n, a sound source signal for each time sample n in a predetermined buffer section 0≦n≦N−1 is s(n), virtual sound source coordinates are (x s (n), y s (n)), a reproduction boundary is y=y ref , a sampling frequency is f s , the number of speaker units is M (M is a natural number), a speaker unit interval is Δx, a buffer length of a buffer in which the sound source signal s(n) and the virtual sound source coordinates (x s (n), y s (n)) are stored is N, an angular frequency is ω, a wave number obtained by dividing the angular frequency ω by the sound speed c is k, a wave number in the x-axis direction is k x , m=0 to M−1 (m is an integer), a second kind zeroth order Hankel function is H 0 (2) , and an angular spectrum of the drive signal is D^(k x , y 0 , z 0 , ω),
a wave number calculation unit that calculates the wave number kx by the formula kx = 2πm/(ΔxM) using the number M of speaker units and the speaker unit interval Δx that are set in advance, and the m;
a reproduced sound field angular spectrum calculation unit that calculates a reproduced sound field angular spectrum by subtracting the squared value of the wave number kx calculated by the wave number calculation unit from the squared value of the wave number k, calculating the square root of the subtraction result, subtracting the value y0 from the reproduction boundary yref , calculating the absolute value of the subtraction result, multiplying the square root and the absolute value, and calculating the second kind zeroth order Hankel function H0 (2) of the multiplication result;
inputting the sound source signal s(n) and the virtual sound source coordinates (x s (n), y s (n)) for each time sample n, and storing N sound source signals s(n) and the virtual sound source coordinates (x s (n), y s (n)) in the predetermined buffer section 0≦n≦N−1 in a buffer;
For the predetermined buffer interval 0≦n≦N−1,
subtracting the squared value of the wave number kx calculated by the wave number calculation unit from the squared value of the wave number k, calculating the square root of the subtraction result, subtracting the value ys (n) of the virtual sound source coordinates from the reproduction boundary yref , calculating the absolute value of the subtraction result, multiplying the square root and the absolute value, and calculating the second kind zeroth-order Hankel function H0 (2) of the multiplication result,
dividing a multiplication result of the angular frequency ω and the time sample n by the sampling frequency fs to obtain a division result, multiplying the multiplication result by the wave number kx and the value xs (n) of the virtual sound source coordinates, subtracting the division result from the multiplication result, setting the subtraction result as a deflection angle θ, and calculating a complex number ejθ of the deflection angle θ on a complex plane ;
multiplying the calculation result of the second kind zeroth order Hankel function H 0 (2) , the sound source signal s(n) and the complex number e jθ to obtain an angular spectrum of the time sample n, and storing the angular spectrum in a memory;
a desired sound field angular spectrum calculation unit that reads out from the memory the angular spectrum of each of the time samples n in the predetermined buffer section 0≦n≦N−1, adds up the angular spectrum of each of the time samples n, and divides the sum by the sampling frequency f s to obtain a desired sound field angular spectrum;
a division unit that calculates an angular spectrum of the drive signal by dividing the desired sound field angular spectrum calculated by the desired sound field angular spectrum calculation unit by the reproduced sound field angular spectrum calculated by the reproduced sound field angular spectrum calculation unit;
a spatial frequency domain discrete inverse Fourier transform unit that performs a discrete inverse Fourier transform in a spatial frequency domain on the angular spectrum of the drive signal obtained by the division unit to obtain a drive signal in a time frequency domain for each of the speaker units that constitute the speaker array;
a time-frequency domain discrete inverse Fourier transform unit that performs a discrete inverse Fourier transform in a time-frequency domain on the time-frequency domain drive signals for each of the speaker units constituting the speaker array obtained by the spatial frequency domain discrete inverse Fourier transform unit, to obtain a time-domain drive signal for each of the speaker units constituting the speaker array;
A sound field reproduction device comprising:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021019629A JP7614872B2 (en) | 2021-02-10 | 2021-02-10 | Sound field reproduction device and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021019629A JP7614872B2 (en) | 2021-02-10 | 2021-02-10 | Sound field reproduction device and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022122414A JP2022122414A (en) | 2022-08-23 |
| JP7614872B2 true JP7614872B2 (en) | 2025-01-16 |
Family
ID=82939221
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021019629A Active JP7614872B2 (en) | 2021-02-10 | 2021-02-10 | Sound field reproduction device and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7614872B2 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010045432A (en) | 2008-08-08 | 2010-02-25 | Yamaha Corp | Speaker array device, data structure, and optical disk |
| JP2011124724A (en) | 2009-12-09 | 2011-06-23 | Sharp Corp | Audio data processor, audio equipment, method of processing audio data, program, and recording medium |
| WO2018008395A1 (en) | 2016-07-05 | 2018-01-11 | ソニー株式会社 | Acoustic field formation device, method, and program |
-
2021
- 2021-02-10 JP JP2021019629A patent/JP7614872B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010045432A (en) | 2008-08-08 | 2010-02-25 | Yamaha Corp | Speaker array device, data structure, and optical disk |
| JP2011124724A (en) | 2009-12-09 | 2011-06-23 | Sharp Corp | Audio data processor, audio equipment, method of processing audio data, program, and recording medium |
| WO2018008395A1 (en) | 2016-07-05 | 2018-01-11 | ソニー株式会社 | Acoustic field formation device, method, and program |
Non-Patent Citations (1)
| Title |
|---|
| FIRTHA, Gergely and FIALA, Peter,Sound Field Synthesis of Uniformly Moving Virtual Monopoles,Journal of Audio Engineering Society,2015年01月06日,Vol.63, No.1/2,p.46-53 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2022122414A (en) | 2022-08-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5773540B2 (en) | Reconstructing the recorded sound field | |
| JP6933215B2 (en) | Sound field forming device and method, and program | |
| JP6677662B2 (en) | Sound processing device, sound processing method and program | |
| JP2019047478A (en) | Acoustic signal processing apparatus, acoustic signal processing method, and acoustic signal processing program | |
| Fazi et al. | Sound field reproduction as an equivalent acoustical scattering problem | |
| JP7792263B2 (en) | Sound field reproduction device and program | |
| JP7614872B2 (en) | Sound field reproduction device and program | |
| JP2023541668A (en) | Audio representation for variational autoencoding | |
| JP7674954B2 (en) | Sound field reproduction device and program | |
| Southern et al. | The perceptual effects of dispersion error on room acoustic model auralization | |
| EP4007310A1 (en) | Method of processing an input audio signal for generating a stereo output audio signal having specific reverberation characteristics | |
| JP5010148B2 (en) | 3D panning device | |
| JP7799501B2 (en) | Sound field reproduction device and program | |
| JP7583638B2 (en) | Object-based audio rendering device and program | |
| JP2025039295A (en) | Sound field reproduction device and program | |
| JP2022008732A (en) | Signal processing device and method, as well as program | |
| Canfield-Dafilou et al. | Extensions and applications of modal dispersive filters | |
| JP2024098908A (en) | Sound field reproduction device and program | |
| Zotter et al. | Higher-order ambisonic microphones and the wave equation (linear, lossless) | |
| Vorländer | Convolution and binaural sound synthesis | |
| JP2015027046A (en) | Sound field recording / reproducing apparatus, method, and program | |
| Ahrens | Applications of Sound Field Synthesis | |
| Barker et al. | Real-time auralisation system for virtual microphone positioning | |
| Arend et al. | Efficient binaural rendering of spherical microphone array data by linear filtering | |
| Tohyama | Sound Field in Rooms: Zeros by Multiple Reflections and Eigenfrequencies for Reverberation |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240104 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240924 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20241003 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20241029 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20241209 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20241227 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7614872 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |