Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7614872B2 - Sound field reproduction device and program - Google Patents
[go: Go Back, main page]

JP7614872B2 - Sound field reproduction device and program - Google Patents

Sound field reproduction device and program Download PDF

Info

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
Application number
JP2021019629A
Other languages
Japanese (ja)
Other versions
JP2022122414A (en
Inventor
陽 佐々木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Japan Broadcasting Corp
Original Assignee
Japan Broadcasting Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Japan Broadcasting Corp filed Critical Japan Broadcasting Corp
Priority to JP2021019629A priority Critical patent/JP7614872B2/en
Publication of JP2022122414A publication Critical patent/JP2022122414A/en
Application granted granted Critical
Publication of JP7614872B2 publication Critical patent/JP7614872B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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 Document 1.

〔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,ω)は、以下の式にて表される。

Figure 0007614872000001
A driving signal with an angular frequency ω is defined as D(r0,ω) at a point of coordinate r0=( x0 , y0 , z0 ) on an infinite linear sound source 101 placed at y= y0 , z= z0 in the xyz space. In this case, the sound pressure P(r,ω) at the point of coordinate r=(x, yref , z0 ) is expressed by the following formula.
Figure 0007614872000001

ここで、G(r-r0,ω)は、ベクトル(r-r0)で表現される方向及び距離の伝達関数であり、再現音場として自由音場を想定した場合、3次元の自由音場グリーン関数で表現され、以下の式にて表される。

Figure 0007614872000002
kは波数である。 Here, G(r-r0, ω) is a transfer function of direction and distance expressed by the vector (r-r0). When a free sound field is assumed as the reproduced sound field, it is expressed by a three-dimensional free sound field Green's function and is given by the following formula.
Figure 0007614872000002
k is the wave number.

音圧P(r,ω)は、駆動信号D(r0,ω)及び伝達関数G(r-r0,ω)の空間上の畳み込みによって得られるものと解釈でき、y=yrefにおいてx軸の方向に沿ってフーリエ変換することにより、以下の角度スペクトル表現P^(kx,yref,z0,ω)が得られる。

Figure 0007614872000003
The sound pressure P(r,ω) can be interpreted as being obtained by spatially convoluting the drive signal D(r0,ω) and the transfer function G(r-r0,ω), and by Fourier transforming along the x-axis direction at y = y ref , the following angular spectrum representation P^(k x , y ref , z 0 ,ω) is obtained.
Figure 0007614872000003

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,ω)は、以下の式にて表される。

Figure 0007614872000004
Here, if the angular spectrum obtained by spatial Fourier transforming the sound pressure distribution at y = yref of the desired sound field in which the wavefront is to be reproduced is denoted as P^ d ( kx , yref , z0 , ω), the angular spectrum D^( kx , y0 , z0 , ω) of the drive signal for reproducing the wavefront of the desired sound field is expressed by the following equation.
Figure 0007614872000004

座標rs=(xs,ys,z0)に配置された点音源が周波数ωにおいてS(ω)で駆動された場合、所望音場のy=yrefでの角度スペクトルP^d(kx,yref,z0,ω)は、以下の式にて表される。

Figure 0007614872000005
When a point sound source located at coordinates r s = (x s , y s , z 0 ) is driven by S(ω) at frequency ω, the angular spectrum P^ d (k x , y ref , z 0 , ω) of the desired sound field at y = y ref is expressed by the following equation.
Figure 0007614872000005

ここで、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,ω)は、以下の式にて表される。

Figure 0007614872000006
ただし、0>k2-kx 2のときは、音源近傍のみに伝搬するエバネッセント波を表しており、エバネッセント波の再現は数値的に不安定になり易いため、一般には省かれることが多い。 Similarly, the angular spectrum G^(k x , y ref −y 0 , z 0 , ω) is expressed by the following equation.
Figure 0007614872000006
However, when 0>k 2 -k x 2 , it represents an evanescent wave that propagates only in the vicinity of the sound source, and since reproduction of the evanescent wave tends to be numerically unstable, it is generally omitted.

したがって、駆動信号の角度スペクトルD^(kx,y0,z0,ω)は、以下の式にて表す。

Figure 0007614872000007
以下、特に断りなく0>k2-kx 2の場合はD^(kx,y0,z0,ω)=0とし、0≦k2-kx 2の場合についてのみ説明するものとする。 Therefore, the angular spectrum D^( kx , y0 , z0 , ω) of the drive signal is expressed by the following equation.
Figure 0007614872000007
In the following, unless otherwise specified, when 0>k 2 -k x 2, D^(k x , y 0 , z 0 , ω)=0, and only the case when 0≦k 2 -k x 2 will be explained.

図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,ω)は、以下の式で表される。

Figure 0007614872000008
ここで、mは、0~M-1(mは整数)であり、kx m=2πm/(ΔxM)は、x軸方向の波数である。尚、スピーカアレイ100は、xyz空間において、予め設定されたy=y0,z=z0のx軸上に配置される。 The number of speaker units constituting the speaker array 100 is M (a natural number), the spacing between the speaker units is Δx, and the length of the speaker array is L (=(M-1)Δx). By performing an inverse discrete Fourier transform on the angular spectrum D^(k x , y 0 , z 0 , ω) of the drive signal in the time-frequency domain of the speaker unit arranged at x, the drive signal D~(x, ω) in the time-frequency domain of the speaker unit arranged at x is expressed by the following equation.
Figure 0007614872000008
Here, m is an integer between 0 and M-1, and kxm = 2πm /(ΔxM) is the wave number in the x-axis direction. The speaker array 100 is disposed on the x-axis at a preset position of y = y0 , z = z0 in the xyz space.

そして、スピーカアレイ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,ω)は、以下の式にて表される。

Figure 0007614872000009
ここで、k^=(ω-ω0)/c、k^t 2=k^2-(ω/c)2である。ω0は音源の角周波数であり、cは音速である。 To solve this problem, Non-Patent Document 2 proposes a method for reproducing a sound field formed by a moving sound source based on SDM. In this sound field reproduction method, the sound source is located at r s = (x s , y s ) at time t = 0. Then, when the time is -∞≦t≦∞, the angular spectrum D^(k x , y 0 , z 0 , ω) of the drive signal for reproducing a sound field formed at y = y ref by a sound source traveling at a speed v in the φ direction with respect to the x axis is expressed by the following formula.
Figure 0007614872000009
Here, k^ = (ω - ω 0 )/c, and k^ t 2 = k^ 2 - (ω/c) 2. ω 0 is the angular frequency of the sound source, and c is the speed of sound.

J.Ahrens, and S.Spors,“Sound field reproduction using planar and linear arrays of loudspeakers”, IEEE Trans. Audio, Speech, Lang. Process., vol.18, no.8, pp.2038-2050, Nov.2010.J. Ahrens, and S. Spors, “Sound field reproduction using planar and linear arrays of loudspeakers”, IEEE Trans. Audio, Speech, Lang. Process., vol.18, no.8, pp.2038-2050, Nov. 2010. Firtha Gergely and Fiala Peter,“Sound Field Synthesis of Uniformly Moving Virtual Monopoles”,JAES Volume 63 Issue 1/2 pp. 46-53, January 2015Firtha Gergely and Fiala Peter, “Sound Field Synthesis of Uniformly Moving Virtual Monopoles”, JAES Volume 63 Issue 1/2 pp. 46-53, January 2015

しかしながら、前述の移動する音源によって形成される音場の再現方法における前記式(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 Non-Patent Document 2. As shown in Figure 14, due to the discretization and truncation process described above, an infinite number of equally spaced point sound sources moving at the same speed from x = -∞ to x = ∞ on y = -2.5 appear as time aliases in the reproduced sound field.

本来の所望音場は、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軸方向の波数をk、m=0~M-1(mは整数)、第2種0次ハンケル関数をH0 (2)、前記駆動信号の角度スペクトルをD^(kx,y0,z0,ω)として、予め設定された前記スピーカユニット数M及び前記スピーカユニット間隔Δx、並びに前記mを用いて、式:k=2πm/(ΔxM)により、前記波数kを算出し、前記所定のバッファ区間0≦n≦N-1における前記音源信号s(n)及び前記仮想音源座標(xs(n),ys(n))、予め設定された前記再現境界yref、前記サンプリング周波数fs、前記波数k及び前記値y0,z0、並びに前記波数k及び前記角周波数ωを用いて、以下の式:

Figure 0007614872000010
の演算を行うことで、前記駆動信号の角度スペクトルD^(kx,y0,z0,ω)を求め、前記駆動信号の角度スペクトルD^(k x ,y 0 ,z 0 ,ω)に対して空間周波数領域で逆フーリエ変換を行うことにより、前記スピーカアレイを構成する前記スピーカユニット毎の時間周波数領域の駆動信号を求め、前記スピーカアレイを構成する前記スピーカユニット毎の時間周波数領域の駆動信号に対して時間周波数領域で逆フーリエ変換を行うことにより、前記スピーカアレイを構成する前記スピーカユニット毎の時間領域の駆動信号を求める、ことを特徴とする。 In order to solve the above problem, the sound field reproducing device of claim 1 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 being arranged on y= y0 of z= z0 in an 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) and virtual sound source coordinates are ( xs (n), ys (n)), a reproduction boundary is y= yref , a sampling frequency is fs , 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 ( xs (n), ys (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, and a wave number in the x-axis direction is kx . , m=0 to M-1 (m is an integer), a zeroth-order Hankel function of the second kind is H 0 (2) , and the angular spectrum of the drive signal is D^(k x , y 0 , z 0 , ω) is used to calculate the wave number k x by the equation: k x = 2πm/(ΔxM) using the preset number of speaker units M and the speaker unit interval Δx, and m. Then, 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 , z 0 , and the wave number k x and the angular frequency ω, the following equation:
Figure 0007614872000010
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軸方向の波数をk、m=0~M-1(mは整数)、第2種0次ハンケル関数をH0 (2)、前記駆動信号の角度スペクトルをD^(kx,y0,z0,ω)として、予め設定された前記スピーカユニット数M及び前記スピーカユニット間隔Δx、並びに前記mを用いて、式:k=2πm/(ΔxM)により、前記波数kを算出する波数算出部と、前記波数kの2乗値から、前記波数算出部により算出された前記波数kの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乗値から、前記波数算出部により算出された前記波数kの2乗値を減算し、当該減算結果の平方根を求め、前記再現境界yrefから前記仮想音源座標の値ys(n)を減算し、当該減算結果の絶対値を求め、前記平方根及び前記絶対値を乗算し、当該乗算結果の前記第2種0次ハンケル関数H0 (2)を演算し、前記角周波数ω及び当該時間サンプルnの乗算結果を前記サンプリング周波数fsで除算して除算結果を求め、前記波数k及び前記仮想音源座標の値xs(n)を乗算し、当該乗算結果から前記除算結果を減算し、当該減算結果を偏角θとし、複素数平面上における前記偏角θの複素数eを算出し、前記第2種0次ハンケル関数H0 (2)の演算結果、前記音源信号s(n)及び前記複素数eを乗算することで、当該時間サンプルnの角度スペクトルを求め、前記角度スペクトルをメモリに格納し、前記メモリから、前記所定のバッファ区間0≦n≦N-1における前記時間サンプルnのそれぞれの前記角度スペクトルを読み出し、前記時間サンプルnのそれぞれの前記角度スペクトルを加算し、当該加算結果を前記サンプリング周波数fsで除算することで、所望音場角度スペクトルを求める所望音場角度スペクトル算出部と、前記所望音場角度スペクトル算出部により求めた前記所望音場角度スペクトルを、前記再現音場角度スペクトル算出部により求めた前記再現音場角度スペクトルで除算することで、前記駆動信号の角度スペクトルを求める除算部と、前記除算部により求めた前記駆動信号の角度スペクトルに対して空間周波数領域で離散逆フーリエ変換を行うことにより、前記スピーカアレイを構成する前記スピーカユニット毎の時間周波数領域の駆動信号を求める空間周波数領域離散逆フーリエ変換部と、前記空間周波数領域離散逆フーリエ変換部により求めた前記スピーカアレイを構成する前記スピーカユニット毎の時間周波数領域の駆動信号に対して時間周波数領域で離散逆フーリエ変換を行うことにより、前記スピーカアレイを構成する前記スピーカユニット毎の時間領域の駆動信号を求める時間周波数領域離散逆フーリエ変換部と、を備えたことを特徴とする。 A sound field reproduction device according to claim 2 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 being arranged on y= y0 of z= z0 in an 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) and virtual sound source coordinates are ( xs (n), ys (n)), a reproduction boundary is y= yref , a sampling frequency is fs , 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 ( xs (n), ys (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, and a wave number in the x-axis direction is kx . a wave number calculation unit that calculates the wave number kx according to the equation: kx = 2πm / (ΔxM) using the number M of speaker units and the speaker unit interval Δx that are set in advance, m = 0 to M-1 (m is an integer), a zeroth order Hankel function of the second kind as H 0 (2) , and an angular spectrum of the drive signal as D^(k x , y 0 , z 0 , ω), a wave number calculation unit that subtracts the squared value of the wave number kx calculated by the wave number calculation unit from the squared value of the wave number k , calculates the square root of the subtraction result, subtracts the value y 0 from the reproduction boundary y ref , calculates the absolute value of the subtraction result, multiplies the square root and the absolute value, and calculates the zeroth order Hankel function of the second kind H 0 of the multiplication result. a reproduced sound field angular spectrum calculation unit that calculates a reproduced sound field angular spectrum by calculating (2) ; and a reproduced sound field angular spectrum calculation unit that inputs the sound source signal s(n) and the virtual sound source coordinates (x s (n), y s (n)) for each time sample n, stores N of the 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, subtracts the squared value of the wave number kx calculated by the wave number calculation unit from the squared value of the wave number k for the predetermined buffer section 0≦n≦N-1, calculates the square root of the subtraction result, subtracts the value y s (n) of the virtual sound source coordinates from the reproduction boundary y ref , calculates the absolute value of the subtraction result, multiplies the square root and the absolute value, and calculates the second kind zeroth order Hankel function H 0 of the multiplication result. (2) , divide the multiplication result of the angular frequency ω and the time sample n by the sampling frequency f s to obtain a division result, multiply the wave number k x and the value x s (n) of the virtual sound source coordinates, subtract the division result from the multiplication result, set the subtraction result as an argument θ, calculate a complex number e of the argument θ on a complex plane, multiply the calculation result of the second kind zeroth-order Hankel function H 0 (2) by the sound source signal s(n) and the complex number e to obtain an angular spectrum of the time sample n, store the angular spectrum in a memory, read out the angular spectrum of each of the time samples n in the predetermined buffer section 0≦n≦N−1 from the memory, add up the angular spectrum of each of the time samples n, and store the sum result in the sampling frequency f a division unit that calculates the 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 calculates a time frequency domain drive signal for each of the speaker units constituting the speaker array by performing a discrete inverse Fourier transform in the spatial frequency domain on the angular spectrum of the drive signal calculated by the division unit; and a time frequency domain discrete inverse Fourier transform unit that calculates a time domain drive signal for each of the speaker units constituting the speaker array by performing a discrete 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 calculated by the spatial frequency domain discrete inverse Fourier transform unit .

さらに、請求項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 claim 1 or 2.

以上のように、本発明によれば、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.

本発明の実施形態において想定する音場の構成例を説明する図である。FIG. 2 is a diagram illustrating an example of a configuration of a sound field assumed in an embodiment of the present invention. 本発明の実施形態による音場再現装置の構成例を示すブロック図である。1 is a block diagram showing an example of the configuration of a sound field reproduction device according to an embodiment of the present invention. 駆動信号算出部の構成例を示すブロック図である。4 is a block diagram showing an example of the configuration of a drive signal calculation unit; FIG. 駆動信号算出部の処理例を示すフローチャートである。10 is a flowchart showing an example of processing by a drive signal calculation unit. 再現音場角度スペクトル算出部の構成例を示すブロック図である。11 is a block diagram showing an example of the configuration of a reproduced sound field angular spectrum calculation unit. FIG. 所望音場角度スペクトル算出部の構成例を示すブロック図である。4 is a block diagram showing an example of the configuration of a desired sound field angular spectrum calculation unit. FIG. バッファに格納されたデータの構成例を示す図である。FIG. 13 is a diagram illustrating an example of the configuration of data stored in a buffer. 波面合成法(WFS)におけるスピーカアレイの配置例を示す図である。FIG. 1 is a diagram showing an example of speaker array arrangement in wave field synthesis (WFS). 境界音場制御(BoSC)におけるスピーカアレイの配置例を示す図である。FIG. 1 is a diagram showing an example of speaker array arrangement in boundary sound field control (BoSC). 高次アンビソニックス(HOA)におけるスピーカアレイの配置例を示す図である。FIG. 1 is a diagram showing an example of speaker array arrangement in Higher Order Ambisonics (HOA). スペクトル除算法(SDM)におけるスピーカアレイの配置例を示す図である。FIG. 1 is a diagram showing an example of speaker array arrangement in the spectral division method (SDM). 一般的なSDMを説明する図である。FIG. 1 is a diagram illustrating a typical SDM. 再現領域及び再現境界を説明する図である。FIG. 2 is a diagram illustrating a reproduction area and a reproduction boundary. 非特許文献2の音場再現方法により算出された所望音場の例を示す図である。FIG. 11 is a diagram showing an example of a desired sound field calculated by the sound field reproduction method of Non-Patent Document 2.

以下、本発明を実施するための形態について図面を用いて詳細に説明する。本発明は、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)が得られるものとする。すなわち、以下の関係が成り立つものとする。

Figure 0007614872000011
It is assumed that the frequency response S(ω 0 ) of the sound source signal can be obtained by performing a Fourier transform on the time waveform s(t) of the sound source signal. That is, it is assumed that the following relationship holds:
Figure 0007614872000011

この音源信号の時間波形s(t)に対し、以下で定義される窓掛けを行う。

Figure 0007614872000012
Tは、時間窓長を示す。 The time waveform s(t) of this sound source signal is subjected to windowing defined as follows.
Figure 0007614872000012
T denotes the time window length.

そうすると、以下の式が導出される。

Figure 0007614872000013
Then, the following formula is derived:
Figure 0007614872000013

このようにして得られた音源のモデルに対し、移動する音源に対する畳み込みを想定する。音源が移動することにより、音源と受音点との間のインパルス応答が時間と共に変化するため、この畳み込みは、時変インパルス応答と音源との畳み込みであると言える。 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)と時変インパルス応答との畳み込みで表すことができる。

Figure 0007614872000014
The response at the coordinates r=(x, y) of the sound receiving point can be expressed as a convolution of the time waveform s(t) of the sound source signal and the time-varying impulse response, as shown in the following equation.
Figure 0007614872000014

そして、音源から受音点までの間のインパルス応答g(r-rs(τ),t-τ)は、時間周波数軸にてフーリエ変換することにより、以下の式で表される。

Figure 0007614872000015
The impulse response g(r−r s (τ), t−τ) from the sound source to the sound receiving point is expressed by the following equation by Fourier transforming it on the time-frequency axis.
Figure 0007614872000015

さらに、音源から受音点までの間の伝達関数G(r-rs(τ),ω’)は、x-xs(τ)でフーリエ変換することで、以下の式のように、音源から受音点までの間の角度スペクトルG^(kx,y-ys(τ),ω’)を用いて表現することができる。

Figure 0007614872000016
Furthermore, the transfer function G(r-r s (τ), ω') from the sound source to the sound receiving point can be expressed by Fourier transforming it with x-x s (τ) using the angular spectrum G^(k x , y-y s (τ), ω') from the sound source to the sound receiving point as shown in the following equation.
Figure 0007614872000016

また、受音点の座標r=(x,y)の時刻tにおける音圧p(r,t)は、時間方向にフーリエ変換することにより、以下の式に変形することができる。

Figure 0007614872000017
Furthermore, the sound pressure p(r, t) at time t of the sound receiving point with coordinates r=(x, y) can be transformed into the following equation by Fourier transforming it in the time direction.
Figure 0007614872000017

したがって、所望音場の角度スペクトルP^(kx)は、以下の式で表される。

Figure 0007614872000018
Therefore, the angular spectrum P^(k x ) of the desired sound field is expressed by the following equation:
Figure 0007614872000018

ここで、音源から受音点までの間の角度スペクトルG^(kx,y-ys(τ),ω)は、以下の式で表される。

Figure 0007614872000019
Here, the angular spectrum G^(k x , y−y s (τ), ω) from the sound source to the sound receiving point is expressed by the following formula.
Figure 0007614872000019

したがって、点音源の座標rs(t)=(xs(t),ys(t))が任意の起動で移動する場合の受音点の座標r=(x,y)における音圧P(r,ω)は、以下の式にて表される。

Figure 0007614872000020
Therefore, when the coordinates r s (t) = (x s (t), y s (t)) of a point sound source move with an arbitrary velocity, the sound pressure P(r, ω) at the coordinates r = (x, y) of the sound receiving point is expressed by the following equation.
Figure 0007614872000020

また、所望音場の角度スペクトルP^(kx)は、以下の式にて表される。

Figure 0007614872000021
Moreover, the angular spectrum P^(k x ) of the desired sound field is expressed by the following equation.
Figure 0007614872000021

したがって、点音源の座標rs(t)=(xs(t),ys(t))が任意の起動で移動する場合において、この起動により形成される音場を再現する無限直線音源の駆動信号の角度スペクトルD^(kx,y0,z0,ω)は、以下の式にて表される。尚、無限直線音源は、xyz空間においてz=z0のy=y0上に配置されるものとする。

Figure 0007614872000022
Therefore, when the coordinates r s (t) = (x s (t), y s (t)) of a point sound source moves with an arbitrary motion, the angular spectrum D^(k x , y 0 , z 0 , ω) of the drive signal of an infinite linear sound source reproducing the sound field formed by this motion is expressed by the following formula: Note that the infinite linear sound source is assumed to be placed on y = y 0 at z = z 0 in the xyz space.
Figure 0007614872000022

実際にコンピュータを用いて駆動信号を算出する場合、音源信号の時間波形s(t)は、通常時間方向に離散化されている。このため、前記式(21)を時間方向に離散化すると、無限直線音源の駆動信号の角度スペクトルD^(kx,y0,z0,ω)は、以下の式で表される。

Figure 0007614872000023
ここで、fsはサンプリング周波数であり、n(0≦n≦N-1)は時間サンプルであり、τ=n/fsである。また、Nはバッファ長であり、時間窓長はT=(N-1)/fsである。 When actually calculating the excitation signal using a computer, the time waveform s(t) of the sound source signal is usually discretized in the time direction. Therefore, when the above formula (21) is discretized in the time direction, the angular spectrum D^( kx , y0 , z0 , ω) of the excitation signal of the infinite linear sound source is expressed by the following formula.
Figure 0007614872000023
where fs is the sampling frequency, n (0≦n≦N−1) are the time samples, τ=n/ fs , N is the buffer length, and the time window length is T=(N−1)/ fs .

前記式(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軸方向の波数k毎の(スピーカユニット数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 field reproduction device 1 includes a drive signal calculation unit 10, a spatial frequency domain discrete inverse Fourier transform unit 11, and a time frequency domain discrete inverse Fourier transform unit 12.

駆動信号算出部10は、予め設定された再現境界yref、サンプリング周波数fs、スピーカユニット数M、スピーカユニット間隔Δx及びバッファ長Nを入力する。また、駆動信号算出部10は、時間サンプルn毎に、仮想音源座標(xs(n),ys(n))及び音源信号s(n)を入力する。仮想音源(点音源)は、任意の軌跡を描いて移動するものとし、その座標が時間サンプルn毎の仮想音源座標(xs(n),ys(n))である。 The drive signal calculation unit 10 inputs a preset reproduction boundary y ref , a sampling frequency f s , the number of speaker units M, a speaker unit interval Δx, and a buffer length N. The drive signal calculation unit 10 also inputs virtual sound source coordinates (x s (n), y s (n)) and a sound source signal s(n) for each time sample n. The virtual sound source (point sound source) is assumed to move along an arbitrary trajectory, and its coordinates are the virtual sound source coordinates (x s (n), y s (n)) for each time sample n.

駆動信号算出部10は、前記式(22)の演算を行う際に、x軸方向の波数k毎に(スピーカユニット数M分の)駆動信号の角度スペクトルD^(kx,y0,z0,ω)を求める。そして、駆動信号算出部10は、x軸方向の波数k毎の駆動信号の角度スペクトルD^(kx,y0,z0,ω)を空間周波数領域離散逆フーリエ変換部11に出力する。駆動信号算出部10の詳細については後述する。 When performing the calculation of formula (22), the drive signal calculation unit 10 obtains the angular spectrum D^( kx , y0 , z0 , ω) of the drive signal for each wave number kx in the x-axis direction (for the number M of speaker units). Then, the drive signal calculation unit 10 outputs the angular spectrum D^( kx , y0 , z0 , ω) of the drive signal for each wave number kx in the x-axis direction to the spatial frequency domain discrete inverse Fourier transform unit 11. Details of the drive signal calculation unit 10 will be described later.

空間周波数領域離散逆フーリエ変換部11は、予め設定されたスピーカユニット数M及びスピーカユニット間隔Δxを入力すると共に、駆動信号算出部10から、x軸方向の波数k毎の駆動信号の角度スペクトル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 signal calculation unit 10.

空間周波数領域離散逆フーリエ変換部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 Fourier transform unit 12.

時間周波数領域離散逆フーリエ変換部12は、空間周波数領域離散逆フーリエ変換部11からスピーカユニット毎の時間周波数領域の駆動信号D~(x,ω)を入力する。そして、時間周波数領域離散逆フーリエ変換部12は、時間周波数領域の駆動信号D~(x,ω)に対し離散逆フーリエ変換を行うことで、スピーカアレイ100を構成するスピーカユニット毎の時間領域のスピーカ駆動信号を求める。 The time-frequency domain discrete inverse Fourier transform unit 12 inputs the time-frequency domain drive signal D~(x,ω) for each speaker unit from the spatial frequency domain discrete inverse Fourier transform unit 11. The time-frequency domain discrete inverse Fourier transform unit 12 then performs a discrete inverse Fourier transform on the time-frequency domain drive signal D~(x,ω) to obtain a time-domain speaker drive signal for each speaker unit that constitutes the speaker array 100.

時間周波数領域離散逆フーリエ変換部12は、スピーカユニット毎の時間領域のスピーカ駆動信号を、対応するスピーカアレイ100を構成するスピーカユニットへ出力する。 The time-frequency domain discrete inverse Fourier transform unit 12 outputs the time domain speaker drive signal for each speaker unit to the corresponding speaker unit that constitutes the speaker array 100.

(駆動信号算出部10)
次に、図2に示した駆動信号算出部10について詳細に説明する。図3は、駆動信号算出部10の構成例を示すブロック図であり、図4は、駆動信号算出部10の処理例を示すフローチャートである。
(Drive signal calculation unit 10)
Next, a detailed description will be given of the drive signal calculation unit 10 shown in Fig. 2. Fig. 3 is a block diagram showing an example of the configuration of the drive signal calculation unit 10, and Fig. 4 is a flowchart showing an example of the processing performed by the drive signal calculation unit 10.

この駆動信号算出部10は、x軸方向波数算出部20、波数算出部24、所望音場角度スペクトル算出部21、再現音場角度スペクトル算出部22及び除算部23を備えている。これらの構成部について、図4のフローチャートを用いて説明する。 This drive signal calculation unit 10 includes an x-axis direction wave number calculation unit 20, a wave number calculation unit 24, a desired sound field angle spectrum calculation unit 21, a reproduced sound field angle spectrum calculation unit 22, and a division unit 23. These components will be explained using the flowchart in Figure 4.

駆動信号算出部10は、予め設定された再現境界yref、サンプリング周波数fs、スピーカユニット数M、スピーカユニット間隔Δx及びバッファ長Nを入力する(ステップS401)。 The drive signal calculation unit 10 receives as input a preset reproduction boundary y ref , a sampling frequency f s , the number of speaker units M, a speaker unit interval Δx, and a buffer length N (step S401).

x軸方向波数算出部20は、予め設定されたスピーカユニット数M及びスピーカユニット間隔Δxを入力する。そして、x軸方向波数算出部20は、スピーカユニット数M及びスピーカユニット間隔Δx、並びにインデックスmを用いて、x軸方向の波数k(=2πm/(ΔxM))を算出する(ステップS402)。そして、x軸方向波数算出部20は、x軸方向の波数kを、所望音場角度スペクトル算出部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 number calculation unit 20 inputs the number M of speaker units and the speaker unit interval Δx that are set in advance. Then, the x-axis direction wave number calculation unit 20 calculates the wave number k x (=2πm/(ΔxM)) in the x-axis direction using the number M of speaker units and the speaker unit interval Δx, and the index m (step S402). Then, the x-axis direction wave number calculation unit 20 outputs the wave number k x in the x-axis direction to the desired sound field angular spectrum calculation unit 21 and the reproduced sound field angular spectrum calculation unit 22. The wave number calculation unit 24 inputs the sampling frequency fs and the number of DFT points F that are set in advance. Then, the wave number calculation unit 24 calculates the angular frequency ω (=2πfsl/F) and the wave number k (=ω/c) using the sampling frequency fs, the number of DFT points F, and the frequency index l (0 to F-1) (step S402). Then, the wave number calculation unit 24 outputs the wave number k to the desired sound field angular spectrum calculation unit 21 and the reproduced sound field angular spectrum calculation unit 22 .

ここで、インデックス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軸方向の波数kを入力する。 The reproduced sound field angular spectrum calculation unit 22 receives a preset reproduction boundary y ref as an input, and also receives the wave number k from the wave number calculation unit 24 and the wave number kx in the x-axis direction from the x-axis direction wave number calculation unit 20 .

再現音場角度スペクトル算出部22は、再現境界yref、波数k、x軸方向の波数k、予め設定された値y0、及び角周波数ωを用いて、前記式(22)の分母に相当する再現音場角度スペクトルを算出する(ステップS403)。前述のとおり、スピーカアレイ100は、xyz空間において予め設定されたz=z0のy=y0上に配置されており、値y0は、スピーカアレイ100が配置されているxyz空間のy値を示す。そして、再現音場角度スペクトル算出部22は、再現音場角度スペクトルを除算部23に出力する。 The reproduced sound field angular spectrum calculation unit 22 calculates the reproduced sound field angular spectrum corresponding to the denominator of the above formula (22) using the reproduction boundary y ref , the wave number k, the wave number k x in the x-axis direction, the preset value y 0 , and the angular frequency ω (step S403). As described above, the speaker array 100 is placed on y=y 0 of the preset z=z 0 in the xyz space, and the value y 0 indicates the y value of the xyz space in which the speaker array 100 is placed. Then, the reproduced sound field angular spectrum calculation unit 22 outputs the reproduced sound field angular spectrum to the division unit 23.

図5は、再現音場角度スペクトル算出部22の構成例を示すブロック図である。この再現音場角度スペクトル算出部22は、算出部40及びメモリ41を備えている。 Figure 5 is a block diagram showing an example of the configuration of the reproduced sound field angle spectrum calculation unit 22. This reproduced sound field angle spectrum calculation unit 22 includes a calculation unit 40 and a memory 41.

算出部40は、予め設定された再現境界yrefを入力すると共に、波数算出部24から波数k、x軸方向波数算出部20から(スピーカユニット数M分の)x軸方向の波数kを入力する。 The calculation unit 40 receives a preset reproduction boundary y ref , as well as the wave number k from the wave number calculation unit 24 and the wave number kx in the x-axis direction (for the number M of speaker units) from the x-axis direction wave number calculation unit 20 .

算出部40は、以下の式にて、前記式(22)の分母の演算を行うことで、再現音場角度スペクトルを算出し、再現音場角度スペクトルをメモリ41に格納する。

Figure 0007614872000024
The calculation unit 40 calculates the reproduced sound field angular spectrum by performing an operation on the denominator of the above-mentioned equation (22) using the following equation, and stores the reproduced sound field angular spectrum in the memory 41.
Figure 0007614872000024

具体的には、算出部40は、波数kの2乗値からx軸方向の波数kの2乗値を減算し、減算結果の平方根を求め、再現境界yrefから値y0を減算し、減算結果の絶対値を求め、前記平方根及び前記絶対値を乗算する。そして、算出部40は、乗算結果の第2種0次ハンケル関数H0 (2)を演算することで、再現音場角度スペクトルを求める。この再現音場角度スペクトルは、前記式(18)の音源から受音点までの間の角度スペクトルG^(kx,y-ys(τ),ω)に対応するデータである。 Specifically, the calculation unit 40 subtracts the squared value of the wave number kx in the x-axis direction from the squared value of the wave number k, calculates the square root of the subtraction result, subtracts the value y0 from the reproduction boundary yref , calculates the absolute value of the subtraction result, and multiplies the square root and the absolute value. The calculation unit 40 then calculates the second kind zeroth order Hankel function H0 (2) of the multiplication result to obtain a reproduced sound field angular spectrum. This reproduced sound field angular spectrum is data corresponding to the angular spectrum G^( kx , y- ys (τ),ω) between the sound source and the sound receiving point in the above equation (18).

このように、再現音場角度スペクトルは、再現境界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 memory 41 prior to the calculation process of the angular spectrum D^( kx , y0 , z0 , ω) of the drive signal by the drive signal calculation unit 10.

図3及び図4に戻って、所望音場角度スペクトル算出部21は、予め設定された再現境界yref、サンプリング周波数fs及びバッファ長Nを入力すると共に、波数算出部24から波数k、x軸方向波数算出部20からx軸方向の波数kを入力する。 Returning to Figures 3 and 4, the desired sound field angular spectrum calculation unit 21 inputs the preset reproduction boundary yref , sampling frequency fs , and buffer length N, as well as the wave number k from the wave number calculation unit 24 and the wave number kx in the x-axis direction from the x-axis direction wave number calculation unit 20.

所望音場角度スペクトル算出部21は、バッファ長Nの時間サンプルn毎に、仮想音源座標(xs(n),ys(n))及び音源信号s(n)を入力する(ステップS404)。 The desired sound field angular spectrum calculation unit 21 receives the virtual sound source coordinates (x s (n), y s (n)) and the sound source signal s(n) for each time sample n of the buffer length N (step S404).

所望音場角度スペクトル算出部21は、再現境界yref、サンプリング周波数fs、x軸方向の波数k及び波数k、既に入力済みのバッファ長Nの時間サンプルn毎の仮想音源座標(xs(n),ys(n))及び音源信号s(n)、並びに角周波数ω等を用いて、前記式(22)の分子の演算を行うことで、所望音場角度スペクトルを算出する(ステップS405)。 The desired sound field angular spectrum calculation unit 21 calculates the desired sound field angular spectrum by performing an operation on the numerator of the above equation (22) using the reproduction boundary y ref , the sampling frequency f s , the wave number kx and wave number k in the x-axis direction, the virtual sound source coordinates (x s (n), y s (n)) and sound source signal s(n) for each time sample n of the buffer length N that have already been input, and the angular frequency ω, etc. (step S405).

そして、所望音場角度スペクトル算出部21は、所望音場角度スペクトルを除算部23に出力する。 Then, the desired sound field angle spectrum calculation unit 21 outputs the desired sound field angle spectrum to the division unit 23.

図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 spectrum calculation unit 21. This desired sound field angle spectrum calculation unit 21 includes an input unit 30, a buffer 31, a calculation unit 32, and a memory 33.

入力部30は、時間サンプルn毎の仮想音源座標(xs(n),ys(n))及び音源信号s(n)を入力し、これらのデータをバッファ31に格納する。この場合、バッファ31には、常に最新のバッファ長Nの時間サンプルn毎の仮想音源座標(xs(n),ys(n))及び音源信号s(n)が格納されるように、入力部30により格納処理が行われる。 The input unit 30 inputs the virtual sound source coordinates ( xs (n), ys (n)) and sound source signal s(n) for each time sample n, and stores these data in the buffer 31. In this case, the input unit 30 performs a storage process so that the buffer 31 always stores the virtual sound source coordinates ( xs (n), ys (n)) and sound source signal s(n) for each time sample n of the latest buffer length N.

図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 buffer 31. In the buffer 31, in each section of a buffer length N, where 0≦n≦N-1, virtual sound source coordinates (x s (0), y s (0)) and sound source signal s(0) are stored in buffer section 0. Similarly, in the buffer 31, virtual sound source coordinates (x s (N-1), y s (N-1)) and sound source signal s(N-1) are stored in buffer section N-1.

入力部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 input unit 30 shifts the data in buffer section 0 to N-2 stored in the buffer 31 to buffer section 1 to N-1. Then, the input unit 30 stores the input new virtual sound source coordinates (x s (n), y s (n)) and sound source signal s(n) in buffer section 0 as virtual sound source coordinates (x s (0), y s (0)) and sound source signal s(0). In other words, the buffer 31 is a buffer that is updated every time sample n.

図6に戻って、算出部32は、予め設定された再現境界yref、サンプリング周波数fs及びバッファ長Nを入力すると共に、波数算出部24から波数k、x軸方向波数算出部20からx軸方向の波数kを入力する。そして、算出部32は、バッファ31から、バッファ長N毎に、仮想音源座標(xs(n),ys(n))及び音源信号s(n)を読み出す。 6 , the calculation unit 32 receives a preset reproduction boundary y ref , a sampling frequency f s and a buffer length N, as well as a wave number k from the wave number calculation unit 24 and a wave number kx in the x-axis direction from the x-axis direction wave number calculation unit 20. The calculation unit 32 then reads out virtual sound source coordinates (x s (n), y s (n)) and a sound source signal s(n) from the buffer 31 for each buffer length N.

算出部32は、バッファ長N毎に、仮想音源座標(xs(n),ys(n))及び音源信号s(n)を用いた以下の式(前記式(22)の分子)にて演算を行い、演算結果をメモリ33に格納する。そして、算出部32は、メモリ33から演算結果を読み出して加算することで、所望音場角度スペクトルを算出する。そして、算出部32は、所望音場角度スペクトルを除算部23に出力する。

Figure 0007614872000025
The calculation unit 32 performs a calculation for each buffer length N using the following equation (the numerator of the above equation (22)) using the virtual sound source coordinates ( xs (n), ys (n)) and sound source signal s(n), and stores the calculation results in the memory 33. The calculation unit 32 then reads out the calculation results from the memory 33 and adds them up to calculate the desired sound field angular spectrum. The calculation unit 32 then outputs the desired sound field angular spectrum to the division unit 23.
Figure 0007614872000025

具体的には、算出部32は、波数kの2乗値からx軸方向の波数kの2乗値を減算し、減算結果の平方根を求め、再現境界yrefから値ys(n)を減算し、減算結果の絶対値を求め、前記平方根及び前記絶対値を乗算する。そして、算出部32は、乗算結果の第2種0次ハンケル関数H0 (2)を演算する。 Specifically, the calculation unit 32 subtracts the squared value of the wave number kx in the x-axis direction from the squared value of the wave number k, calculates the square root of the subtraction result, subtracts the value ys (n) from the reproduction boundary yref , calculates the absolute value of the subtraction result, and multiplies the square root and the absolute value. Then, the calculation unit 32 calculates the second kind zeroth order Hankel function H0 (2) of the multiplication result.

算出部32は、角周波数ω及び時間サンプルnの乗算結果をサンプリング周波数fsで除算して除算結果を求め、x軸方向の波数k及び値xs(n)を乗算し、この乗算結果から前記除算結果を減算し、減算結果を偏角θ(=kxs(n)-ωn/fs)とする。そして、算出部32は、複素数平面上における偏角θの複素数eを算出する。 The calculation unit 32 divides the multiplication result of the angular frequency ω and the time sample n by the sampling frequency f s to obtain the division result, multiplies it by the wave number k x in the x-axis direction and the value x s (n), subtracts the division result from this multiplication result, and sets the subtraction result as the argument θ (= k x x s (n) - ωn/f s ).The calculation unit 32 then calculates a complex number e of the argument θ on the complex plane.

算出部32は、第2種0次ハンケル関数H0 (2)の演算結果、音源信号s(n)及び複素数eを乗算することで、バッファ長Nの時間サンプルn毎に角度スペクトルを求め、これをメモリ33に格納する。 The calculation unit 32 multiplies the calculation result of the second kind zeroth order Hankel function H 0 (2) , the sound source signal s(n) and a complex number e to obtain an angular spectrum for each time sample n of the buffer length N, and stores this in the memory 33 .

算出部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 calculation unit 32 reads out the angular spectrum for each time sample n in the buffer section 0≦n≦N-1 of the buffer length N from the memory 33. The calculation unit 32 then adds these and divides by the sampling frequency fs to obtain the desired sound field angular spectrum. This desired sound field angular spectrum is data corresponding to the angular spectrum P^(k x ) of the desired sound field in the above formula (20).

このように、所望音場角度スペクトルは、再現境界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 division unit 23 inputs the desired sound field angle spectrum from the desired sound field angle spectrum calculation unit 21 and also inputs the reproduced sound field angle spectrum from the reproduced sound field angle spectrum calculation unit 22.

具体的には、除算部23は、所望音場角度スペクトル算出部21から、バッファ長N毎に所望音場角度スペクトルを入力する。また、除算部23は、当該除算部23の除算による駆動信号の角度スペクトルD^(kx,y0,z0,ω)の算出処理に先立って、再現音場角度スペクトル算出部22のメモリ41から再現音場角度スペクトルを読み出す。 Specifically, the division unit 23 inputs the desired sound field angular spectrum for each buffer length N from the desired sound field angular spectrum calculation unit 21. Furthermore, the division unit 23 reads out the reproduced sound field angular spectrum from the memory 41 of the reproduced sound field angular spectrum calculation unit 22 prior to the calculation process of the angular spectrum D^( kx , y0 , z0 , ω) of the drive signal by division by the division unit 23.

除算部23は、バッファ長N毎の所望音場角度スペクトルを再現音場角度スペクトルで除算し、駆動信号の角度スペクトルD^(kx,y0,z0,ω)を求め、これを空間周波数領域離散逆フーリエ変換部11に出力する(ステップS406)。 The division unit 23 divides the desired sound field angular spectrum for each buffer length N by the reproduced sound field angular spectrum to obtain the angular spectrum D^( kx , y0 , z0 , ω) of the drive signal, and outputs this to the spatial frequency domain discrete inverse Fourier transform unit 11 (step S406).

駆動信号算出部10は、所定の終了条件を満たさない限り(ステップS407:N)、ステップS404へ移行する。そして、駆動信号算出部10は、次のバッファ長Nについて駆動信号の角度スペクトルD^(kx,y0,z0,ω)を求めるステップS404~S406の処理を繰り返す。一方、駆動信号算出部10は、所定の終了条件を満たす場合(ステップS407:Y)、処理を終了する。 The drive signal calculation unit 10 proceeds to step S404 unless a predetermined termination condition is satisfied (step S407: N). The drive signal calculation unit 10 then repeats the processes of steps S404 to S406 to obtain the angular spectrum D^(k x , y 0 , z 0 , ω) of the drive signal for the next buffer length N. On the other hand, if the predetermined termination condition is satisfied (step S407: Y), the drive signal calculation unit 10 terminates the process.

以上のように、本発明の実施形態の音場再現装置1によれば、駆動信号算出部10は、予め設定されたスピーカユニット数M及びスピーカユニット間隔Δxに基づいて、x軸方向の波数k(=2πm/(ΔxM))を算出し、予め設定されたサンプリング周波数fs及びDFT点数F等に基づいて、角周波数ω(=2πfsl/F)及び波数k(=ω/c)を算出する。そして、駆動信号算出部10は、x軸方向の波数k(=2πm/(ΔxM))、予め設定された再現境界yref、サンプリング周波数fs、バッファ長N及び波数k(=ω/c)、並びにバッファ長Nの時間サンプルn毎の仮想音源座標(xs(n),ys(n))及び音源信号s(n)等を用いて、前記式(22)の演算を行うことで、x軸方向の波数k毎の駆動信号の角度スペクトルD^(kx,y0,z0,ω)を求める。 As described above, according to the sound field reproduction device 1 of the embodiment of the present invention, the drive signal calculation unit 10 calculates the wave number kx (=2πm/(ΔxM)) in the x-axis direction based on the preset number of speaker units M and speaker unit spacing Δx, and calculates the angular frequency ω (=2πfsl/F) and the wave number k (=ω/c) based on the preset sampling frequency fs and number of DFT points F, etc. Then, the drive signal calculation unit 10 calculates the angular spectrum D^( kx, y0, z0, ω) of the drive signal for each wave number kx in the x-axis direction by calculating equation (22) using the wave number kx (=2πm/(ΔxM)) in the x-axis direction, the preset reproduction boundary yref , the sampling frequency fs, the buffer length N and the wave number k (=ω/c ) , and the virtual sound source coordinates ( xs (n), ys( n )) and sound source signal s(n) for each time sample n of the buffer length N.

空間周波数領域離散逆フーリエ変換部11は、x軸方向の波数k毎の駆動信号の角度スペクトル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 Fourier transform unit 12 performs a time-frequency domain discrete inverse Fourier transform on the time-frequency domain drive signal D~(x, ω) for each speaker unit to obtain a time-domain speaker drive signal for each speaker unit. The time-frequency domain discrete inverse Fourier transform unit 12 then outputs the speaker drive signal to the speaker units that make up the speaker array 100.

このように、本発明の実施形態では、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 field reproduction device 1 according to the embodiment of the present invention. The sound field reproduction device 1 is configured by a computer equipped with a CPU, a volatile storage medium such as RAM, a non-volatile storage medium such as ROM, an interface, etc.

音場再現装置1に備えた駆動信号算出部10、空間周波数領域離散逆フーリエ変換部11及び時間周波数領域離散逆フーリエ変換部12の各機能は、これらの機能を記述したプログラムをCPUに実行させることによりそれぞれ実現される。 The functions of the drive signal calculation unit 10, the spatial frequency domain discrete inverse Fourier transform unit 11, and the time frequency domain discrete inverse Fourier transform unit 12 provided in the sound field reproduction device 1 are each realized by causing a CPU to execute a program that describes these functions.

これらのプログラムは、前記記憶媒体に格納されており、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)) 仮想音源座標
ref 再現境界
s サンプリング周波数
M スピーカユニット数
Δx スピーカユニット間隔
N バッファ長
x軸方向の波数
ω 角周波数
k 波数
0 (2) 第2種0次ハンケル関数
0 0次変形ベッセル関数
1 Sound field reproduction device 10 Drive signal calculation unit 11 Spatial frequency domain discrete inverse Fourier transform unit 12 Time frequency domain discrete inverse Fourier transform unit 20 x-axis direction wave number calculation unit 21 Desired sound field angular spectrum calculation unit 22 Reproduced sound field angular spectrum calculation unit 23 Division unit 24 Wave number calculation unit 30 Input unit 31 Buffer 32, 40 Calculation units 33, 41 Memories 100-1, 100-2, 100-3, 100-4, 100 Speaker array 101 Infinite linear sound source D^(k x , y 0 , z 0 , ω) Angular spectrum of drive signal P^(k x ) Angular spectrum of desired sound field G^(k x , y -y s (τ), ω) Angular spectrum D~(x, ω) from sound source to sound receiving point Drive signal n in time frequency domain Time sample s(n) Sound source signal (x s (n), y s (n)) Virtual sound source coordinate y ref Reproduction boundary f s Sampling frequency M Number of speaker units Δx Speaker unit interval N Buffer length k x Wave number in the x-axis direction ω Angular frequency k Wave number H 0 (2) Second kind zeroth order Hankel function K 0 Zeroth order modified Bessel function

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軸方向の波数をk、m=0~M-1(mは整数)、第2種0次ハンケル関数をH0 (2)、前記駆動信号の角度スペクトルをD^(kx,y0,z0,ω)として、
予め設定された前記スピーカユニット数M及び前記スピーカユニット間隔Δx、並びに前記mを用いて、式:k=2πm/(ΔxM)により、前記波数kを算出し、
前記所定のバッファ区間0≦n≦N-1における前記音源信号s(n)及び前記仮想音源座標(xs(n),ys(n))、予め設定された前記再現境界yref、前記サンプリング周波数fs、前記波数k及び前記値y0,z0、並びに前記波数k及び前記角周波数ωを用いて、以下の式:
Figure 0007614872000026
の演算を行うことで、前記駆動信号の角度スペクトル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:
Figure 0007614872000026
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軸方向の波数をk、m=0~M-1(mは整数)、第2種0次ハンケル関数をH0 (2)、前記駆動信号の角度スペクトルをD^(kx,y0,z0,ω)として、
予め設定された前記スピーカユニット数M及び前記スピーカユニット間隔Δx、並びに前記mを用いて、式:k=2πm/(ΔxM)により、前記波数kを算出する波数算出部と、
前記波数kの2乗値から、前記波数算出部により算出された前記波数kの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乗値から、前記波数算出部により算出された前記波数kの2乗値を減算し、当該減算結果の平方根を求め、前記再現境界yrefから前記仮想音源座標の値ys(n)を減算し、当該減算結果の絶対値を求め、前記平方根及び前記絶対値を乗算し、当該乗算結果の前記第2種0次ハンケル関数H0 (2)を演算し、
前記角周波数ω及び当該時間サンプルnの乗算結果を前記サンプリング周波数fsで除算して除算結果を求め、前記波数k及び前記仮想音源座標の値xs(n)を乗算し、当該乗算結果から前記除算結果を減算し、当該減算結果を偏角θとし、複素数平面上における前記偏角θの複素数eを算出し、
前記第2種0次ハンケル関数H0 (2)の演算結果、前記音源信号s(n)及び前記複素数eを乗算することで、当該時間サンプル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 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:
コンピュータを、請求項1または2に記載の音場再現装置として機能させるためのプログラム。 A program for causing a computer to function as the sound field reproduction device according to claim 1 or 2.
JP2021019629A 2021-02-10 2021-02-10 Sound field reproduction device and program Active JP7614872B2 (en)

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)

* Cited by examiner, † Cited by third party
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

Patent Citations (3)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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