JP7792263B2 - Sound field reproduction device and program - Google Patents
Sound field reproduction device and programInfo
- Publication number
- JP7792263B2 JP7792263B2 JP2022024213A JP2022024213A JP7792263B2 JP 7792263 B2 JP7792263 B2 JP 7792263B2 JP 2022024213 A JP2022024213 A JP 2022024213A JP 2022024213 A JP2022024213 A JP 2022024213A JP 7792263 B2 JP7792263 B2 JP 7792263B2
- Authority
- JP
- Japan
- Prior art keywords
- wave number
- angular spectrum
- calculation unit
- sound field
- calculated
- 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
Landscapes
- Stereophonic System (AREA)
- Circuit For Audible Band Transducer (AREA)
Description
本発明は、スピーカアレイを用いて音場を再現する音場再現装置及びプログラムに関する。 The present invention relates to a sound field reproduction device and program that reproduces a sound field using a speaker array.
従来、多数のスピーカを用いて、ある空間に任意の音場を形成する音場再現技術に関する研究が進められている。音場再現の主要な技術としては、波面合成法(WFS:Wave Field Synthesis)、境界音場制御(BoSC:Boundary Surface Control)、高次アンビソニックス(HOA:Higher Order Ambisonics)、スペクトル除算法(SDM:Spectral Division Method)等が知られている。 Research has been ongoing into sound field reproduction technologies that use multiple speakers to create an arbitrary sound field in a given space. Key sound field reproduction technologies include Wave Field Synthesis (WFS), Boundary Surface Control (BoSC), Higher Order Ambisonics (HOA), and Spectral Division Method (SDM).
図7は、波面合成法(WFS)におけるスピーカアレイの配置例を示す図である。WFSは、レイリー積分に基づいた手法であり、直線状または平面状に配置されたスピーカアレイ100-1を用いて、所望音場の境界平面上の音圧または音圧勾配を再現することで、境界外部から到来する音源による波面を形成するものである。 Figure 7 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 100-1 arranged linearly or planarly to reproduce the sound pressure or sound pressure gradient on the boundary plane of the desired sound field, thereby forming a wavefront due to a sound source arriving from outside the boundary.
図8は、境界音場制御(BoSC)におけるスピーカアレイの配置例を示す図である。BoSCは、キルヒホッフ・ヘルムホルツ積分方程式に基づいた手法である。BoSCは、音場を再現したい領域の外部に、領域内部に向けて聴取者を囲むようにスピーカアレイ100-2を配置し、逆システムを用いてその領域の境界面上の音圧及び音圧勾配を制御することで、領域内部に所望音場を再現するものである。 Figure 8 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 array 100-2 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 that area, thereby reproducing the desired sound field inside the area.
図9は、高次アンビソニックス(HOA)におけるスピーカアレイの配置例を示す図である。HOAは、球面調和関数を用いて所望音場を表現し、球面内部に向けて聴取者を囲むように配置した球面のスピーカアレイ100-3を用いて、再現音場の球面調和係数を所望音場の球面調和係数とマッチングさせることで、音場を再現する手法である。 Figure 9 shows an example of a speaker array arrangement in Higher Order Ambisonics (HOA). HOA is a method of reproducing a sound field by expressing the desired sound field using spherical harmonic functions and using a spherical speaker array 100-3 arranged to surround the listener facing the inside of the sphere, matching the spherical harmonic coefficients of the reproduced sound field with the spherical harmonic coefficients of the desired sound field.
図10は、スペクトル除算法(SDM)におけるスピーカアレイの配置例を示す図である。SDMは、角度スペクトルを用いて所望音場を表現し、直線状または平面状に配置されたスピーカアレイ100-4を用いて、再現音場の角度スペクトルを所望音場の角度スペクトルとマッチングさせることで、音場を再現する手法である。SDMの詳細については、例えば非特許文献1を参照されたい。 Figure 10 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 100-4 arranged in a line or plane. For details on SDM, see, for example, Non-Patent Document 1.
〔SDMにおける駆動信号の算出方法〕
以下、一般的なSDMにおける駆動信号の算出方法について説明する。図11は、一般的な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=ydes(以下、所望境界という。)における音圧分布を空間フーリエ変換することにより得られる角度スペクトルをP^d(kx,ydes,z0,ω)とすると、所望音場の波面を再現するための駆動信号の角度スペクトルD^(kx,y0,z0,ω)は、以下の式にて表される。
座標rs=(xs,ys,z0)に配置された点音源が角周波数ωにおいてS(ω)で駆動された場合、所望音場のy=ydesでの角度スペクトルP^d(kx,ydes,z0,ω)、すなわち所望音場角度スペクトルは、以下の式にて表される。
ここで、H0 (2)は0次第2種ハンケル関数であり、K0は0次変形ベッセル関数である。また、0≦k2-kx 2の場合の音波は、遠方まで伝搬する音波を示し、0>k2-kx 2の場合の音波はエバネッセント波と呼ばれ、振幅が急速に減衰する遠方まで伝搬しない音波を示す。 Here, H 0 (2) is the zero-order Hankel function of the second kind, and K 0 is the zeroth-order modified Bessel function. When 0≦k 2 −k x 2 , the sound wave propagates over long distances, while when 0>k 2 −k x 2 , the sound wave is called an evanescent wave, and the amplitude rapidly decays, so the sound wave does not propagate over long distances.
同様に、角度スペクトルG^(kx,yref-y0,z0,ω)、すなわち再現音場角度スペクトルは、以下の式にて表される。
したがって、駆動信号の角度スペクトルD^(kx,y0,z0,ω)は、以下の式にて表す。
図12は、再現領域及び再現境界を説明する図である。直線状に配置されたスピーカアレイ100が無限直線音源である場合、当該無限直線音源を、前記式(7)の駆動信号を用いて駆動することにより、y≧yrefの領域において音場を再現することができる。このため、ここではy=yrefを再現境界、y≧yrefの領域を再現領域と呼ぶこととする。 12 is a diagram illustrating the reproduction area and reproduction boundary. When the speaker array 100 arranged in a line is an infinite linear sound source, a sound field can be reproduced in the area y≧ yref by driving the infinite linear sound source using the drive signal of the above-mentioned equation (7). For this reason, y= yref will be called the reproduction boundary, and the area y≧ yref will be called 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 reality 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), 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 technologies such as SDM, it is possible to reproduce a sound field formed by a point sound source placed at coordinates specified by the user.
従来のスピーカ駆動信号算出方法によれば、波面を再現したい所望音場において、音源が自由空間に設置してあることが想定されており、壁等の遮蔽物の存在は考慮されていない。 Conventional speaker drive signal calculation methods assume that the sound source is installed in free space in the desired sound field where the wavefront is to be reproduced, and do not take into account the presence of obstructions such as walls.
しかしながら、SDMを用いた音響コンテンツの制作においては、壁等の遮蔽物によるオクルージョンまたは音色の変化を考慮したいという演出も考えられる。 However, when producing audio content using SDM, it may be necessary to take into account occlusions caused by walls or other obstructions, or changes in tone.
そこで、本発明は前記課題を解決するためになされたものであり、その目的は、SDMによりスピーカアレイの駆動信号を生成する際に、所望音場の音源と所望境界との間に開口部を有する壁を設置した場合において、当該壁の影響を考慮した波面を再現可能な音場再現装置及びプログラムを提供することにある。 The present invention was conceived to solve the above-mentioned problems, and its purpose is to provide a sound field reproduction device and program that can reproduce a wavefront that takes into account the influence of a wall with an opening placed between the sound source and the desired boundary of the desired sound field when generating a drive signal for a speaker array using SDM.
前記課題を解決するために、請求項1の音場再現装置は、複数のスピーカユニットからなるスピーカアレイを用いて、所望音源により形成される音場を再現するための駆動信号を生成する音場再現装置において、前記スピーカアレイが、xyz空間上のz=z0のy=y0上に配置されているものとし、kを波数、kxをx軸方向の波数、Δkxを前記波数kxの離散化間隔、ωを角周波数、cを音速、(xs,ys)を前記所望音源の座標である仮想音源座標、s(n)を時間サンプルn毎の前記所望音源の音源信号、ywを壁位置、H(kx)を前記壁位置ywのy軸方向粒子速度透過率分布角度スペクトル、ydesを所望境界、yrefを再現境界、Mをスピーカユニット数、Δxをスピーカユニット間隔、fsをサンプリング周波数、FをDFT点数、H0
(2)を0次第2種ハンケル関数、iを虚数単位として、予め設定された前記スピーカユニット数M及び前記スピーカユニット間隔Δx、並びにインデックスm=0~M-1(mは整数)を用いて、式:kx=2πm/(ΔxM)により、前記波数kx(=k1
x,k2
x,・・・,kM
x)を算出し、前記スピーカアレイが等間隔の前記複数のスピーカユニットにより構成された場合の前記離散化間隔Δkxを算出するx軸方向波数算出部と、予め設定された前記サンプリング周波数fs及び前記DFT点数F、並びに周波数インデックスl=0~F-1(lは整数)を用いて、式:ω=2πfsl/Fにより、前記角周波数ωを算出し、前記角周波数ω及び音速cを用いて、式:k=ω/cにより、前記波数kを算出する波数算出部と、前記x軸方向波数算出部により算出された前記波数kx、前記波数算出部により算出された前記波数k、及び予め設定された前記再現境界yref及び前記値y0を用いて、式:
により、再現音場角度スペクトルを算出する再現音場角度スペクトル算出部と、所望音場角度スペクトルを算出する所望音場角度スペクトル算出部と、前記所望音場角度スペクトル算出部により算出された前記所望音場角度スペクトルを、前記再現音場角度スペクトル算出部により算出された前記再現音場角度スペクトルで除算することで、前記駆動信号の角度スペクトルを求める除算部と、を備え、前記所望音場角度スペクトル算出部が、所定バッファ長のバッファリング区間における前記仮想音源座標(xs,ys)及び前記音源信号s(n)を用いて、前記波数kx毎の前記壁位置ywの音圧角度スペクトルP^d(kx,yw)を算出し、前記波数算出部により算出された前記波数k、前記x軸方向波数算出部により算出された前記波数kx、及び前記音圧角度スペクトルP^d(kx,yw)を用いて、式:
により、ベクトルP^を算出し、前記波数k、前記波数kx、予め設定された前記y軸方向粒子速度透過率分布角度スペクトルH(kx)、前記所望境界ydes及び前記壁位置ywを用いて、式:
(kn
x及びkm
xにおいてn,m=1~M(n,mは整数))により、角度スペクトルH ̄(kn
x,km
x)を算出し、式:
により、行列Hを求め、前記x軸方向波数算出部により算出された前記離散化間隔Δkx、前記ベクトルP^及び前記行列Hを乗算することで、前記所望音場角度スペクトルを求める、ことを特徴とする。
In order to solve the above problem, the sound field reproduction device of claim 1 is a sound field reproduction device that generates a drive signal for reproducing a sound field formed by a desired sound source using a speaker array consisting of a plurality of speaker units, wherein the speaker array is arranged on y= y0 of z= z0 in xyz space, k is the wave number, kx is the wave number in the x-axis direction, Δkx is the discretization interval of the wave number kx , ω is the angular frequency, c is the speed of sound, ( xs , ys ) are virtual sound source coordinates that are the coordinates of the desired sound source, s(n) is the sound source signal of the desired sound source for each time sample n, yw is the wall position, H( kx ) is the particle velocity transmittance distribution angular spectrum in the y-axis direction at the wall position yw , ydes is the desired boundary, yref is the reproduction boundary, M is the number of speaker units, Δx is the speaker unit interval, fs is the sampling frequency, F is the number of DFT points, H0 an x-axis direction wave number calculation unit that calculates the wave number k x (= k 1 x , k 2 x , ... , k M x ) by the formula k x = 2πm/(ΔxM) using the number M of speaker units and the speaker unit interval Δx, and an index m = 0 to M - 1 (m is an integer), where ( 2 ) is a zero-order second kind Hankel function, i is an imaginary unit, and calculates the discretization interval Δk x when the speaker array is composed of the plurality of equally spaced speaker units; a wave number calculation unit that calculates the angular frequency ω by the formula ω = 2πf s l/F using the preset sampling frequency f s , the number of DFT points F, and a frequency index l = 0 to F-1 (l is an integer), and calculates the wave number k by the formula k = ω/c using the angular frequency ω and the sound speed c ; Using the wave number k calculated by the wave number calculation unit, and the preset reproduction boundary y ref and value y 0 , the following equation is calculated:
a desired sound field angular spectrum calculation unit that calculates a desired sound field angular spectrum according to the formula :
A vector P^ is calculated by the following equation using the wave number k, the wave number kx , the preset y-axis direction particle velocity transmittance distribution angular spectrum H( kx ), the desired boundary ydes , and the wall position yw :
(where n and m = 1 to M (n and m are integers) in k n x and km x ), the angular spectrum H (k n x , km x ) is calculated using the formula:
and multiplying the discretization interval Δk x calculated by the x-axis direction wave number calculation unit, the vector P^, and the matrix H to calculate the desired sound field angular spectrum.
また、請求項2のプログラムは、複数のスピーカユニットからなるスピーカアレイを用いて、所望音源により形成される音場を再現するための駆動信号を生成する音場再現装置を構成するコンピュータを、前記スピーカアレイが、xyz空間上のz=z0のy=y0上に配置されているものとし、kを波数、kxをx軸方向の波数、Δkxを前記波数kxの離散化間隔、ωを角周波数、cを音速、(xs,ys)を前記所望音源の座標である仮想音源座標、s(n)を時間サンプルn毎の前記所望音源の音源信号、ywを壁位置、H(kx)を前記壁位置ywのy軸方向粒子速度透過率分布角度スペクトル、ydesを所望境界、yrefを再現境界、Mをスピーカユニット数、Δxをスピーカユニット間隔、fsをサンプリング周波数、FをDFT点数、H0
(2)を0次第2種ハンケル関数、iを虚数単位として、予め設定された前記スピーカユニット数M及び前記スピーカユニット間隔Δx、並びにインデックスm=0~M-1(mは整数)を用いて、式:kx=2πm/(ΔxM)により、前記波数kx(=k1
x,k2
x,・・・,kM
x)を算出し、前記スピーカアレイが等間隔の前記複数のスピーカユニットにより構成された場合の前記離散化間隔Δkxを算出するx軸方向波数算出部、予め設定された前記サンプリング周波数fs及び前記DFT点数F、並びに周波数インデックスl=0~F-1(lは整数)を用いて、式:ω=2πfsl/Fにより、前記角周波数ωを算出し、前記角周波数ω及び音速cを用いて、式:k=ω/cにより、前記波数kを算出する波数算出部、前記x軸方向波数算出部により算出された前記波数kx、前記波数算出部により算出された前記波数k、及び予め設定された前記再現境界yref及び前記値y0を用いて、式:
により、再現音場角度スペクトルを算出する再現音場角度スペクトル算出部、所望音場角度スペクトルを算出する所望音場角度スペクトル算出部、及び、前記所望音場角度スペクトル算出部により算出された前記所望音場角度スペクトルを、前記再現音場角度スペクトル算出部により算出された前記再現音場角度スペクトルで除算することで、前記駆動信号の角度スペクトルを求める除算部として機能させるためのプログラムであって、前記所望音場角度スペクトル算出部が、所定バッファ長のバッファリング区間における前記仮想音源座標(xs,ys)及び前記音源信号s(n)を用いて、前記波数kx毎の前記壁位置ywの音圧角度スペクトルP^d(kx,yw)を算出し、前記波数算出部により算出された前記波数k、前記x軸方向波数算出部により算出された前記波数kx、及び前記音圧角度スペクトルP^d(kx,yw)を用いて、式:
により、ベクトルP^を算出し、前記波数k、前記波数kx、予め設定された前記y軸方向粒子速度透過率分布角度スペクトルH(kx)、前記所望境界ydes及び前記壁位置ywを用いて、式:
(kn
x及びkm
xにおいてn,m=1~M(n,mは整数))により、角度スペクトルH ̄(kn
x,km
x)を算出し、式:
により、行列Hを求め、前記x軸方向波数算出部により算出された前記離散化間隔Δkx、前記ベクトルP^及び前記行列Hを乗算することで、前記所望音場角度スペクトルを求める、ことを特徴とする。
The program of claim 2 is a computer program that configures a sound field reproduction device that generates a drive signal for reproducing a sound field formed by a desired 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, and that configures the computer program as follows: k is the wave number, kx is the wave number in the x-axis direction, Δkx is the discretization interval of the wave number kx , ω is the angular frequency, c is the speed of sound, ( xs , ys ) are virtual sound source coordinates that are the coordinates of the desired sound source, s(n) is the sound source signal of the desired sound source for each time sample n, yw is the wall position, H( kx ) is the particle velocity transmittance distribution angular spectrum in the y-axis direction at the wall position yw , ydes is the desired boundary, yref is the reproduction boundary, M is the number of speaker units, Δx is the speaker unit interval, fs is the sampling frequency, F is the number of DFT points, H0 an x-axis direction wave number calculation unit that calculates the wave number k x (= k 1 x , k 2 x , ..., k M x ) by the formula k x = 2πm/(ΔxM) using the preset number of speaker units M and the speaker unit interval Δx, and an index m = 0 to M- 1 ( m is an integer ), where ( 2 ) is a zero-order second kind Hankel function, i is an imaginary unit, and calculates the discretization interval Δk x when the speaker array is composed of the plurality of equally spaced speaker units; a wave number calculation unit that calculates the angular frequency ω by the formula ω = 2πf s l/F using the preset sampling frequency f s and the number of DFT points F, and a frequency index l = 0 to F-1 (l is an integer), and calculates the wave number k by the formula k = ω/c using the angular frequency ω and the sound speed c; Using the wave number k calculated by the wave number calculation unit, and the preset reproduction boundary y ref and value y 0 , the following equation is calculated:
a reproduction sound field angular spectrum calculation unit that calculates a reproduction sound field angular spectrum, a desired sound field angular spectrum calculation unit that calculates a desired sound field angular spectrum, and a division unit that determines 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 reproduction sound field angular spectrum calculated by the reproduction sound field angular spectrum calculation unit, wherein the desired sound field angular spectrum calculation unit calculates a sound pressure angular spectrum P^d(kx, yw) of the wall position yw for each wave number kx using the virtual sound source coordinates ( xs , ys ) and the sound source signal s(n) in a buffering section of a predetermined buffer length, and calculates a sound pressure angular spectrum P^ d ( kx , yw ) at the wall position yw for each wave number kx using the wave number k calculated by the wave number calculation unit, the wave number kx calculated by the x-axis direction wave number calculation unit, and the sound pressure angular spectrum P^ d ( kx , yw ) using the equation:
A vector P^ is calculated by the following equation using the wave number k, the wave number kx , the preset y-axis direction particle velocity transmittance distribution angular spectrum H( kx ), the desired boundary ydes , and the wall position yw :
(where n and m = 1 to M (n and m are integers) in k n x and km x ), the angular spectrum H (k n x , km x ) is calculated using the formula:
and multiplying the discretization interval Δk x calculated by the x-axis direction wave number calculation unit, the vector P^, and the matrix H to calculate the desired sound field angular spectrum.
以上のように、本発明によれば、SDMによるスピーカアレイの駆動信号を生成する際に、所望音場の音源と所望境界との間に開口部を有する壁を設置した場合において、当該壁の影響を考慮した波面を再現することができる。その結果、壁の存在によるオクルージョンまたは音色の変化も再現することができる。 As described above, according to the present invention, when generating a drive signal for a speaker array using SDM, if a wall with an opening is placed between the sound source and the desired boundary of the desired sound field, it is possible to reproduce a wavefront that takes into account the influence of the wall. As a result, it is also possible to reproduce occlusion or changes in tone due to the presence of the wall.
以下、本発明を実施するための形態について図面を用いて詳細に説明する。本発明は、SDMによるスピーカアレイの駆動信号を生成する際に、壁の影響を考慮した音場を定式化することを特徴とする。 The following describes in detail the embodiments of the present invention, using the accompanying drawings. The present invention is characterized by formulating a sound field that takes into account the influence of walls when generating drive signals for a speaker array using SDM.
〔スピーカアレイの駆動信号〕
まず、本発明の実施形態による音場再現装置が生成する、スピーカアレイの駆動信号について説明する。
[Speaker array drive signal]
First, a speaker array driving signal generated by a sound field reproduction device according to an embodiment of the present invention will be described.
図1は、本発明の実施形態において想定する音場の構成例を説明する図である。xyz座標空間上の点音源の座標を(xs,ys,z0)とし、以下に示す式において、z0及びωは省略する。 1 is a diagram illustrating an example of the configuration of a sound field assumed in an embodiment of the present invention. The coordinates of a point sound source in the xyz coordinate space are ( xs , ys , z0 ), and z0 and ω are omitted in the following equations.
y=yw>ysに厚みのない遮蔽版(開口部を有する壁50)が設置され、例えば点音源によるy<yw方向の到来音波の音圧角度スペクトルP^d(kx,yw)は既知であるとする。 It is assumed that a thin shielding plate (wall 50 with an opening) is placed at y = y w > y s , and the sound pressure angular spectrum P^ d (k x , y w ) of the sound wave arriving in the direction y < y w from a point sound source is known.
このとき、この直線状の壁50におけるy<yw方向の(壁50が存在しないときの)y軸方向粒子速度角度スペクトルW(kx,yw)は、以下で与えられる。
また、壁50の形状及び特性等により定められるy=ywにおけるy軸方向粒子速度の等価率分布をh(x)とし、その角度スペクトル表現をy軸方向粒子速度透過率分布角度スペクトルH(kx)とする。そうすると、直線状の壁50におけるy>yw方向の(壁50が存在するときの)y軸方向粒子速度角度スペクトルW^(kx,yw)は、以下のように波数領域(空間周波数領域)での畳み込みで表現することができる。
さらに、波数領域における波動場の外挿を行い、y軸方向粒子速度角度スペクトルW^(kx,yw)から音圧角度スペクトルP~(kx,ydes)への変換を行うことで、y=ydes>ywにおける所望音場の音圧角度スペクトルP~(kx,ydes)は、以下の式となる。
実際に計算機で上記の積分を算出するにあたっては、kxについて、離散化及び有限長での打ち切りを行う必要がある。ここで、P^d(kx,yw)及びP~(kx,ydes)について、|kx|≦kにおいては遠方まで伝搬する平面波成分を表しており、|kx|>kにおいては急激に減衰するエバネッセント波成分を表している。 When actually calculating the above integral on a computer, kx must be discretized and truncated to a finite length. Here, P^ d ( kx , yw ) and P~( kx , ydes ) represent plane wave components that propagate far when | kx |≦k, and represent evanescent wave components that rapidly attenuate when | kx |>k.
したがって、P^d(kx,yw)=0,P~(kx,ydes)=0(|kx|>k)として計算しても、実用上差し支えがない。つまり、前記式(11)の積分範囲を有限で打ち切ることができ、さらに離散近似することにより、前記式(11)を、行列H及びベクトルP^を用いた以下の式で表現することができる。
ここで、Δkxは、x軸方向の波数kxの離散化間隔である。離散化したkxは、|kn
x|≦k(nは正の整数であり、離散化された波数のインデックスを示す。後述するmも同様である。m,n=1~M)とし、以下の式を定義する。Mはスピーカユニット数である。
ただし、H ̄(kn
x,km
x)は以下とする。
したがって、前記式(4)をkxについて離散化し、前記式(5)のP^d(kx,ydes,z0,ω)の代わりに、前記式(12)で得られたP~すなわちP~(kx,ydes)(z0,ωを省略する。)を代入することにより、駆動信号を得ることができる。 Therefore, the drive signal can be obtained by discretizing the equation (4) with respect to kx and substituting P~ obtained in the equation (12), i.e., P ~ ( kx , ydes ) ( z0 , ω are omitted), in place of P^d( kx , ydes , z0 , ω) in the equation (5).
すなわち、前記式(4)をkxについて離散化したときの駆動信号の角度スペクトルD^(kx,y0,z0,ω)は、所望音場の音圧角度スペクトルである所望音場角度スペクトルP~(kx,ydes)を、再現音場角度スペクトルG^(kx,yref-y0,z0,ω)で除算することで得られる。 That is, when the above equation (4) is discretized with respect to kx , the angular spectrum D^( kx , y0 , z0 , ω) of the drive signal is obtained by dividing the desired sound field angular spectrum P~( kx , ydes ), which is the sound pressure angular spectrum of the desired sound field, by the reproduced sound field angular spectrum G^( kx , yref -y0 , z0 , ω).
このように、本発明の実施形態による音場再現装置は、前記式(12)を用いて、所望音場の音圧角度スペクトルP~(kx,ydes)を算出する。そして、音場再現装置は、前記式(4)をkxについて離散化し、前記式(5)のP^d(kx,ydes,z0,ω)の代わりに、前記式(12)のP~(kx,ydes)を代入した式を用いて、所望音場の音圧角度スペクトルP~(kx,ydes)及び再現音場角度スペクトルG^(kx,yref-y0,z0,ω)から駆動信号の角度スペクトルD^(kx,y0,z0,ω)を算出する。 In this way, the sound field reproduction device according to the embodiment of the present invention calculates the sound pressure angular spectrum P~( kx , ydes ) of the desired sound field using the above formula (12).The sound field reproduction device then discretizes the above formula (4) with respect to kx , and calculates the angular spectrum D ^( kx , y0 , z0 , ω) of the drive signal from the sound pressure angular spectrum P~( kx , ydes ) of the desired sound field and the reproduced sound field angular spectrum G^( kx , yref - y0 , z0 , ω) using an equation in which P~( kx , ydes ) of the above formula (12) is substituted for P^d( kx , ydes , z0 , ω) of the above formula (5).
〔音場再現装置〕
次に、本発明の実施形態による音場再現装置について説明する。図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は、所定バッファ長のバッファリング区間についての点音源の座標である仮想音源座標(xs,ys)及び音源信号s(n)を入力すると共に、予め設定された壁50の位置での(壁位置ywにおける)y軸方向粒子速度透過率分布角度スペクトルH(kx)、壁位置yw、所望境界ydes、再現境界yref、スピーカユニット数M、スピーカユニット間隔Δx、サンプリング周波数fs、及びDFT(またはFFT)タップ数であるDFT点数Fを入力する。nは、時間サンプルである。 The drive signal calculation unit 10 inputs virtual sound source coordinates ( xs , ys ), which are the coordinates of a point sound source for a buffering section of a predetermined buffer length, and sound source signal s(n), as well as the y-axis particle velocity transmittance distribution angular spectrum H( kx ) at a preset position of the wall 50 (at wall position yw ), the wall position yw , the desired boundary ydes , the reproduction boundary yref , the number of speaker units M, the speaker unit spacing Δx, the sampling frequency fs , and the number of DFT points F, which is the number of DFT (or FFT) taps, where n is a time sample.
尚、仮想音源(点音源)は、固定の仮想音源座標(xs,ys)に位置する全指向性の静止した音源であってもよいし、指向性を有し、変化する仮想音源座標(xs,ys)にて任意の軌跡を描いて移動及び回転する音源であってもよい。 The virtual sound source (point sound source) may be an omnidirectional stationary sound source located at fixed virtual sound source coordinates ( xs , ys ), or may be a directional sound source that moves and rotates along an arbitrary trajectory at changing virtual sound source coordinates ( xs , ys ).
駆動信号算出部10は、仮想音源座標(xs,ys)、音源信号s(n)、壁位置yw等を用いて、壁位置ywの音圧角度スペクトルP^d(kx,yw)を算出する。そして、駆動信号算出部10は、壁位置ywの音圧角度スペクトルP^d(kx,yw)、y軸方向粒子速度透過率分布角度スペクトルH(kx)等を用いて、前記式(12)により、壁50の影響を考慮した所望音場角度スペクトルP~(kx,ydes)を算出する。駆動信号算出部10は、SDMの除算式(前記式(4)をkxについて離散化し、前記式(5)の代わりに前記式(12)を代入した前記式(4)に対応する式)により、x軸方向の波数kx毎の駆動信号の角度スペクトルD^(kx,y0,z0,ω)を算出し、これを空間周波数領域離散逆フーリエ変換部11に出力する。駆動信号算出部10の詳細については後述する。 The drive signal calculation unit 10 calculates the sound pressure angular spectrum P^ d ( kx , yw) at the wall position yw using the virtual sound source coordinates ( xs , ys ), the sound source signal s( n ), the wall position yw , etc. Then, the drive signal calculation unit 10 calculates the desired sound field angular spectrum P~(kx, ydes ) taking into account the influence of the wall 50 according to the above formula ( 12 ) using the sound pressure angular spectrum P^ d ( kx , yw ) at the wall position yw, the y-axis particle velocity transmittance distribution angular spectrum H( kx ), etc. 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 using an SDM division formula (a formula corresponding to formula (4) obtained by discretizing formula (4) with respect to kx and substituting formula (12 ) instead of formula ( 5 )), and outputs this to the spatial frequency domain discrete inverse Fourier transform unit 11. Details of the drive signal calculation unit 10 will be described later.
空間周波数領域離散逆フーリエ変換部11は、駆動信号算出部10から、x軸方向の波数kx毎の駆動信号の角度スペクトルD^(kx,y0,z0,ω)を入力すると共に、予め設定されたスピーカユニット数M及びスピーカユニット間隔Δxを入力する。 The spatial frequency domain discrete inverse Fourier transform unit 11 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, as well as the preset number M of speaker units and speaker unit spacing Δx.
空間周波数領域離散逆フーリエ変換部11は、駆動信号の角度スペクトルD^(kx,y0,z0,ω)に対し離散逆フーリエ変換を行うことで、スピーカアレイ100を構成するスピーカユニット毎の時間周波数領域の駆動信号D~(x,ω)を求める。具体的には、空間周波数領域離散逆フーリエ変換部11は、スピーカユニット数M及びスピーカユニット間隔Δxからスピーカアレイ長L=(M-1)Δxを算出し、前記式(8)の演算を行う。 The spatial frequency domain discrete inverse Fourier transform unit 11 performs a discrete inverse Fourier transform on the angular spectrum D^(k x , y 0 , z 0 , ω) of the drive signal to determine the drive signal D~(x, ω) in the time frequency domain for each speaker unit that makes up the speaker array 100. Specifically, the spatial frequency domain discrete inverse Fourier transform unit 11 calculates the speaker array length L = (M-1)Δx from the number of speaker units M and the speaker unit spacing Δx, and performs the calculation of equation (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を構成するスピーカユニット毎の時間領域のスピーカ駆動信号を求める。これにより、壁50の影響を考慮した音場を再現するためのスピーカ駆動信号が生成される。 The time-frequency domain discrete inverse Fourier transform unit 12 receives 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 makes up the speaker array 100. This generates a speaker drive signal for reproducing a sound field that takes into account the influence of the wall 50.
時間周波数領域離散逆フーリエ変換部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 makes up 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 processing by the drive signal calculation unit 10.
この駆動信号算出部10は、x軸方向波数算出部20、波数算出部21、再現音場角度スペクトル算出部22、所望音場角度スペクトル算出部23及び除算部24を備えている。これらの構成部について、図4のフローチャートを用いて説明する。 This drive signal calculation unit 10 includes an x-axis wave number calculation unit 20, a wave number calculation unit 21, a reproduced sound field angular spectrum calculation unit 22, a desired sound field angular spectrum calculation unit 23, and a division unit 24. These components will be explained using the flowchart in Figure 4.
駆動信号算出部10は、予め設定されたスピーカユニット数M、スピーカユニット間隔Δx、サンプリング周波数fs、DFT点数F、再現境界yref、壁50の位置でのy軸方向粒子速度透過率分布角度スペクトルH(kx)、壁位置yw及び所望境界ydesを入力する(ステップS401)。 The drive signal calculation unit 10 inputs the preset number of speaker units M, the speaker unit spacing Δx, the sampling frequency f s , the number of DFT points F, the reproduction boundary y ref , the y-axis direction particle velocity transmittance distribution angular spectrum H(k x ) at the position of the wall 50, the wall position y w and the desired boundary y des (step S401).
(x軸方向波数算出部20)
x軸方向波数算出部20は、予め設定されたスピーカユニット数M及びスピーカユニット間隔Δxを入力する。そして、x軸方向波数算出部20は、スピーカユニット数M及びスピーカユニット間隔Δx、並びに所定のインデックスmを用いて、x軸方向の波数kx(=2πm/(ΔxM))を算出すると共に、x軸方向の波数kxの離散化間隔Δkxを算出する(ステップS402)。
(x-axis direction wave number calculation unit 20)
The x-axis direction wave number calculation unit 20 receives a preset number of speaker units M and a speaker unit interval Δx. Then, using the number of speaker units M, the speaker unit interval Δx, and a predetermined index m, the x-axis direction wave number calculation unit 20 calculates the wave number kx (=2πm/(ΔxM)) in the x-axis direction and calculates the discretization interval Δkx of the wave number kx in the x-axis direction (step S402).
ここで、x軸方向波数算出部20により、m=0~M-1に対応するM個の波数kx(=k1 x,k2 x,・・・,kM x)が算出される。また、スピーカアレイ100を構成する隣り合うスピーカユニットは等間隔であるとし、任意の隣り合うスピーカユニットに対応する2つのx軸方向の波数kxを用いて、x軸方向の波数kxの離散化間隔Δkxが算出される。 Here, M wave numbers k x (= k 1 x , k 2 x , ..., k M x ) corresponding to m = 0 to M-1 are calculated by the x-axis direction wave number calculation unit 20. Also, assuming that adjacent speaker units constituting the speaker array 100 are equally spaced, the discretization interval Δk x of the wave numbers k x in the x-axis direction is calculated using two x-axis direction wave numbers k x corresponding to any adjacent speaker units.
x軸方向波数算出部20は、x軸方向の波数kx(=k1 x,k2 x,・・・,kM x)を再現音場角度スペクトル算出部22及び所望音場角度スペクトル算出部23に出力し、x軸方向の波数kxの離散化間隔Δkxを所望音場角度スペクトル算出部23に出力する。 The x-axis direction wave number calculation unit 20 outputs the wave numbers kx (= k1x , k2x , ... , kMx ) in the x -axis direction to the reproduced sound field angular spectrum calculation unit 22 and the desired sound field angular spectrum calculation unit 23, and outputs the discretization interval Δkx of the wave numbers kx in the x-axis direction to the desired sound field angular spectrum calculation unit 23.
(波数算出部21)
波数算出部21は、予め設定されたサンプリング周波数fs及びDFT点数Fを入力する。そして、波数算出部21は、サンプリング周波数fs及びDFT点数F、並びに所定の周波数インデックスlを用いて、波数k(=ω/c)及び角周波数ω(=2πfsl/F)を算出する(ステップS403)。cは音速であり、周波数インデックスlは、l=0~F-1(lは整数)である。
(Wavenumber calculation unit 21)
The wave number calculation unit 21 receives a preset sampling frequency f s and a number of DFT points F. Then, using the sampling frequency f s , the number of DFT points F, and a predetermined frequency index l, the wave number calculation unit 21 calculates a wave number k (=ω/c) and an angular frequency ω (=2πf s l/F) (step S403), where c is the speed of sound and the frequency index l is l=0 to F−1 (l is an integer).
波数算出部21は、波数k及び角周波数ωを再現音場角度スペクトル算出部22及び所望音場角度スペクトル算出部23に出力する。 The wave number calculation unit 21 outputs the wave number k and the angular frequency ω to the reproduced sound field angular spectrum calculation unit 22 and the desired sound field angular spectrum calculation unit 23.
(再現音場角度スペクトル算出部22)
再現音場角度スペクトル算出部22は、予め設定された再現境界yrefを入力すると共に、x軸方向波数算出部20からx軸方向の波数kxを入力し、波数算出部21から波数k及び角周波数ωを入力する。
(Reproduced sound field angular spectrum calculation unit 22)
The reproduced sound field angular spectrum calculation unit 22 receives a preset reproduction boundary yref , receives the wave number kx in the x-axis direction from the x-axis direction wave number calculation unit 20, and receives the wave number k and angular frequency ω from the wave number calculation unit 21.
再現音場角度スペクトル算出部22は、再現境界yref、x軸方向の波数kx、波数k、角周波数ω及び予め設定された値y0を用いて、前記式(4)の分母に相当する再現音場角度スペクトルG^(kx,yref-y0,z0,ω)を算出する(ステップS404)。 The reproduced sound field angular spectrum calculation unit 22 calculates the reproduced sound field angular spectrum G^(k x , y ref - y 0 , z 0 , ω) corresponding to the denominator of equation (4) using the reproduction boundary y ref , the wave number k x in the x - axis direction, the wave number k, the angular frequency ω, and a preset value y 0 (step S404).
前述のとおり、スピーカアレイ100は、xyz空間において予め設定されたz=z0のy=y0上に配置されており、値y0は、スピーカアレイ100が配置されているxyz空間のy値を示す。そして、再現音場角度スペクトル算出部22は、再現音場角度スペクトルG^(kx,yref-y0,z0,ω)を除算部24に出力する。 As described above, speaker array 100 is arranged on y= y0 of preset z= z0 in xyz space, and the value y0 indicates the y value in the xyz space where speaker array 100 is arranged. Then, reproduced sound field angular spectrum calculation unit 22 outputs reproduced sound field angular spectrum G^( kx , yref - y0 , z0 , ω) to division unit 24.
図5は、再現音場角度スペクトル算出部22の構成例を示すブロック図である。この再現音場角度スペクトル算出部22は、算出部30及びメモリ31を備えている。 Figure 5 is a block diagram showing an example configuration of the reproduced sound field angular spectrum calculation unit 22. This reproduced sound field angular spectrum calculation unit 22 includes a calculation unit 30 and a memory 31.
算出部30は、予め設定された再現境界yrefを入力すると共に、x軸方向波数算出部20から(スピーカユニット数M分の)x軸方向の波数kxを、波数算出部21から波数k及び角周波数ωを入力する。 The calculation unit 30 inputs a preset reproduction boundary yref , and also inputs 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, and the wave number k and angular frequency ω from the wave number calculation unit 21.
算出部30は、以下の式にて、再現音場角度スペクトルを算出し、再現音場角度スペクトルをメモリ31に格納する。
具体的には、算出部30は、波数kの2乗値からx軸方向の波数kxの2乗値を減算し、減算結果の平方根を求め、再現境界yrefから値y0を減算し、減算結果の絶対値を求め、前記平方根及び前記絶対値を乗算する。そして、算出部30は、乗算結果の0次第2種ハンケル関数H0 (2)を演算し、演算結果に(-i/4)を乗算することで、再現音場角度スペクトルを求める。iは虚数単位である。この再現音場角度スペクトルは、再現音場の再現境界yrefにおける角度スペクトルG^(kx,yref-y0,z0,ω)に相当するデータである。 Specifically, the calculation unit 30 subtracts the square of the wave number kx in the x-axis direction from the square 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 30 then calculates the zero-order second-order Hankel function H0 (2) of the multiplication result and multiplies the calculation result by (-i/4) to obtain the reproduced sound field angular spectrum, where i is the imaginary unit.This reproduced sound field angular spectrum is data equivalent to the angular spectrum G^( kx , yref -y0 , z0 , ω) at the reproduction boundary yref of the reproduced sound field.
このように、再現音場角度スペクトルは、再現境界yref等の予め設定されたパラメータのみを用いて算出される。このため、再現音場角度スペクトルは、当該駆動信号算出部10による駆動信号の角度スペクトルD^(kx,y0,z0,ω)の算出処理に先立って予め算出され、メモリ31に格納される。 In this way, the reproduced sound field angular spectrum is calculated using only preset parameters such as the reproduction boundary yref , etc. Therefore, the reproduced sound field angular spectrum is calculated in advance prior to the calculation process of the angular spectrum D^( kx , y0 , z0 , ω) of the drive signal by the drive signal calculation unit 10, and stored in the memory 31.
(所望音場角度スペクトル算出部23)
図3及び図4に戻って、所望音場角度スペクトル算出部23は、所定バッファ長のバッファリング区間についての仮想音源座標(xs,ys)及び音源信号s(n)を入力する(ステップS405)。また、所望音場角度スペクトル算出部23は、予め設定された再現境界yref、壁50の位置でのy軸方向粒子速度透過率分布角度スペクトルH(kx)、壁位置yw及び所望境界ydesを入力する。さらに、所望音場角度スペクトル算出部23は、x軸方向波数算出部20からx軸方向の波数kx及びx軸方向の波数kxの離散化間隔Δkxを入力し、波数算出部21から波数k及び角周波数ωを入力する。
(Desired sound field angle spectrum calculation unit 23)
3 and 4 , the desired sound field angular spectrum calculation unit 23 receives input of the virtual sound source coordinates ( xs , ys ) and sound source signal s(n) for the buffering section of a predetermined buffer length (step S405). The desired sound field angular spectrum calculation unit 23 also receives input of the preset reproduction boundary yref , the y-axis particle velocity transmittance distribution angular spectrum H( kx ) at the position of the wall 50, the wall position yw , and the desired boundary ydes . The desired sound field angular spectrum calculation unit 23 also receives input of the wave number kx in the x-axis direction and the discretization interval Δkx of the wave number kx in the x-axis direction from the x-axis direction wave number calculation unit 20, and inputs the wave number k and angular frequency ω from the wave number calculation unit 21.
所望音場角度スペクトル算出部23は、所定バッファ長の仮想音源座標(xs,ys)及び音源信号s(n)、並びに壁位置yw等を用いて、例えば点音源が全指向性の静止した音源である場合には前記式(5)(後述する式(18))により、壁位置ywの音圧角度スペクトルP^d(kx,yw,z0,ω)を算出する(ステップS406)。 The desired sound field angular spectrum calculation unit 23 uses the virtual sound source coordinates ( xs , ys ) and sound source signal s(n) of a predetermined buffer length, as well as the wall position yw , to calculate the sound pressure angular spectrum P^ d ( kx , yw , z0 , ω) at the wall position yw , for example, using equation (5) (equation (18) described later) when the point sound source is an omnidirectional stationary sound source (step S406).
所望音場角度スペクトル算出部23は、壁位置ywの音圧角度スペクトルP^d(kx,yw,z0,ω)、壁50の位置でのy軸方向粒子速度透過率分布角度スペクトルH(kx)等を用いて、壁50の影響を考慮した前記式(12)により、音圧角度スペクトルである所望音場角度スペクトルP~(kx,ydes,z0,ω)を算出する(ステップS407)。そして、所望音場角度スペクトル算出部23は、所望音場角度スペクトルP~(kx,ydes,z0,ω)を除算部24に出力する。 The desired sound field angular spectrum calculation unit 23 calculates the desired sound field angular spectrum P~( kx , ydes , z0 , ω), which is the sound pressure angular spectrum, by using the sound pressure angular spectrum P^ d ( kx , yw, z0 , ω) at the wall position yw, the y-axis particle velocity transmittance distribution angular spectrum H( kx ) at the position of the wall 50, etc., according to the above formula (12) taking into account the influence of the wall 50 (step S407). Then, the desired sound field angular spectrum calculation unit 23 outputs the desired sound field angular spectrum P~( kx , ydes , z0 , ω) to the division unit 24.
図6は、所望音場角度スペクトル算出部23の構成例を示すブロック図である。この所望音場角度スペクトル算出部23は、音圧角度スペクトル算出部40、行列H算出部41、ベクトルP^算出部42及び乗算部43を備えている。 Figure 6 is a block diagram showing an example configuration of the desired sound field angular spectrum calculation unit 23. This desired sound field angular spectrum calculation unit 23 includes a sound pressure angular spectrum calculation unit 40, a matrix H calculation unit 41, a vector P^ calculation unit 42, and a multiplication unit 43.
音圧角度スペクトル算出部40は、所定バッファ長のバッファリング区間に対応する時間サンプル毎の仮想音源座標(xs,ys)及び音源信号s(n)を入力すると共に、予め設定された壁位置ywを入力する。また、音圧角度スペクトル算出部40は、x軸方向波数算出部20からx軸方向の波数kxを入力し、波数算出部21から波数k及び角周波数ωを入力する。 The sound pressure angular spectrum calculation unit 40 receives the virtual sound source coordinates ( xs , ys ) and sound source signal s(n) for each time sample corresponding to a buffering section of a predetermined buffer length, as well as a preset wall position yw . The sound pressure angular spectrum calculation unit 40 also receives the wave number kx in the x-axis direction from the x-axis direction wave number calculation unit 20, and the wave number k and angular frequency ω from the wave number calculation unit 21.
音圧角度スペクトル算出部40は、例えば点音源が全指向性の静止した音源である場合、前記式(5)において所望境界ydesの代わりに壁位置ywを用いた以下の式により、所定バッファ長の仮想音源座標(xs,ys)及び音源信号s(n)、並びに波数k、x軸方向の波数kx及び壁位置ywを用いて、壁位置ywの音圧角度スペクトルP^d(kx,yw,z0,ω)を算出する。
この壁位置ywの音圧角度スペクトルP^d(kx,yw,z0,ω)は、x軸方向の波数kx(=k1 x,k2 x,・・・,kM x)毎に算出され、前記式(15)におけるP^d(k1 x,yw),P^d(k2 x,yw),・・・,P^d(kM x,yw)に相当する。 The sound pressure angular spectrum P^ d ( kx , yw , z0 , ω) at this wall position yw is calculated for each wave number kx (= k1x , k2x , ... , kMx ) in the x -axis direction, and corresponds to P^d(k1x, yw), P^d(k2x , yw ) , ... , P ^ d ( kMx , yw ) in equation (15).
音圧角度スペクトル算出部40は、x軸方向の波数kx毎の壁位置ywの音圧角度スペクトルP^d(kx,yw,z0,ω)をベクトルP^算出部42に出力する。 The sound pressure angular spectrum calculation unit 40 outputs the sound pressure angular spectrum P^ d ( kx , yw , z0 , ω) at the wall position yw for each wave number kx in the x-axis direction to the vector P^ calculation unit 42.
尚、前述の例では、音圧角度スペクトル算出部40は、点音源が全指向性の静止した音源である場合を示す前記式(18)により、音圧角度スペクトルP^d(kx,yw,z0,ω)を算出するようにした。これに対し、音圧角度スペクトル算出部40は、点音源が指向性を有し、任意の軌跡を描いて移動及び回転する音源である場合において、音圧角度スペクトルP^d(kx,yw,z0,ω)を算出するようにしてもよい。 In the above example, the sound pressure angular spectrum calculation unit 40 calculates the sound pressure angular spectrum P^ d ( kx , yw , z0 , ω) using the above formula (18), which indicates the case where the point sound source is an omnidirectional, stationary sound source. However, the sound pressure angular spectrum calculation unit 40 may also calculate the sound pressure angular spectrum P^ d ( kx , yw , z0 , ω) when the point sound source has directionality and moves and rotates along an arbitrary trajectory.
この場合の音圧角度スペクトルP^d(kx,yw,z0,ω)の算出処理については、本件特許出願の同一の出願人及び発明者によりなされた、本件特許出願時に未公開の特願2021-134942号公報を参照されたい。音圧角度スペクトルP^d(kx,yw,z0,ω)は、点音源の静止または動作状態、指向性等の様々な条件により異なるものとなるが、本発明は、音圧角度スペクトルP^d(kx,yw,z0,ω)の算出処理を限定するものではない。 For the calculation process of the sound pressure angular spectrum P^ d ( kx , yw , z0 , ω) in this case, please refer to Japanese Patent Application No. 2021-134942, which was made by the same applicant and inventor of the present patent application and was unpublished at the time of filing the present patent application. The sound pressure angular spectrum P^ d ( kx , yw , z0 , ω) will vary depending on various conditions such as the stationary or moving state and directivity of the point sound source, but the present invention does not limit the calculation process of the sound pressure angular spectrum P^ d ( kx , yw , z0 , ω).
行列H算出部41は、予め設定された壁50の位置でのy軸方向粒子速度透過率分布角度スペクトルH(kx)、壁位置yw及び所望境界ydesを入力すると共に、x軸方向波数算出部20からx軸方向の波数kxを入力し、波数算出部21から波数k及び角周波数ωを入力する。 The matrix H calculation unit 41 inputs the y-axis particle velocity transmittance distribution angular spectrum H( kx ) at a preset position of the wall 50, the wall position yw , and the desired boundary ydes , as well as the wave number kx in the x-axis direction from the x-axis wave number calculation unit 20 and the wave number k and angular frequency ω from the wave number calculation unit 21.
行列H算出部41は、x軸方向の波数kxにおける2つの組み合わせ(kn x,km x)毎に、x軸方向の波数kn x,km x、波数k、壁位置yw及び所望境界ydesを用いて、前記式(16)により、角度スペクトルH ̄(kn x,km x)を算出し、これらを要素として構成される前記式(14)に示した行列Hを求める。n,mは、1からMまでの整数である。 The matrix H calculation unit 41 calculates the angular spectrum H( knx , kmx ) for each combination ( knx , kmx ) of the wave number kx in the x-axis direction using the wave numbers knx , kmx in the x - axis direction, the wave number k , the wall position yw , and the desired boundary ydes according to equation ( 16 ), and determines the matrix H shown in equation (14) that is configured using these as elements, where n and m are integers from 1 to M.
具体的には、行列H算出部41は、前記式(16)のとおり、x軸方向の波数kxにおける2つの組み合わせ(kn x,km x)について、波数kの2乗値からx軸方向の波数kn xの2乗値を減算し、減算結果の平方根を求め、所望境界ydesから壁位置ywを減算して減算結果を求め、(-i)に前記平方根及び前記減算結果を乗算して乗算結果を求め、自然数eを底とし、前記乗算結果を指数とする指数関数を求める。 Specifically, as in equation (16), for two combinations ( knx , kmx ) of wave numbers kx in the x -axis direction, the matrix H calculation unit 41 subtracts the squared value of the wave number knx in the x-axis direction from the squared value of the wave number k , calculates the square root of the subtraction result, subtracts the wall position yw from the desired boundary ydes to calculate the subtraction result, multiplies the square root and the subtraction result by (-i) to calculate the multiplication result, and calculates an exponential function with the natural number e as the base and the multiplication result as the exponent.
行列H算出部41は、前記指数関数を前記平方根で除算して除算結果を求め、x軸方向の波数kn xからx軸方向の波数km xを減算して得られた減算結果をkx”とした場合のy軸方向粒子速度透過率分布角度スペクトルH(kx”)を求める。そして、行列H算出部41は、前記除算結果に前記y軸方向粒子速度透過率分布角度スペクトルH(kx”)を乗算することで、角度スペクトルH ̄(kn x,km x)を求める。 The matrix H calculation unit 41 divides the exponential function by the square root to obtain the division result, and calculates the y-axis direction particle velocity transmittance distribution angular spectrum H( kx " ) when the subtraction result obtained by subtracting the x-axis direction wavenumber kmx from the x-axis direction wavenumber knx is set to kx ". Then, the matrix H calculation unit 41 multiplies the y-axis direction particle velocity transmittance distribution angular spectrum H( kx ") by the y-axis direction particle velocity transmittance distribution angular spectrum H( kx ") to obtain the angular spectrum H( knx , kmx ).
このように、行列H算出部41は、n=1,・・・,M及びm=1,・・・,Mの組み合わせ(k1 x,k1 x),・・・,(k1 x,kM x),(k2 x,k1 x),・・・,(k2 x,kM x),・・・,(kM x,k1 x),・・・,(kM x,kM x)のそれぞれについて前述の処理を行うことで、前記式(14)に示した行列Hにおける各要素である角度スペクトルH ̄(k1 x,k1 x),・・・,H ̄(k1 x,kM x),H ̄(k2 x,k1 x),・・・,H ̄(k2 x,kM x),・・・,H ̄(kM x,k1 x),・・・,H ̄(kM x,kM x)を求める。これにより、前記式(14)に示した行列Hが算出される。 In this way, the matrix H calculation unit 41 performs the above-mentioned processing for each of the combinations ( k1x , k1x ), ..., ( k1x , kMx ), ( k2x , k1x ), ... , ( k2x , kMx ), ..., ( kMx , k1x ) , ..., ( kMx , kMx ), where n = 1 , ... , M and m = 1, ..., M , to obtain the angular spectra H( k1x , k1x ), ... , H ( k1x , kMx ), H( k2x , k1x ), ..., H( k2x , kMx ), ... , H ( kMx , k1x ), ... , H( kMx , kMx ), which are the elements of the matrix H shown in equation ( 14 ) . As a result, the matrix H shown in the above equation (14) is calculated.
行列H算出部41は、前記式(14)に示した行列Hを乗算部43に出力する。 The matrix H calculation unit 41 outputs the matrix H shown in equation (14) to the multiplication unit 43.
ベクトルP^算出部42は、音圧角度スペクトル算出部40からx軸方向の波数kx毎の音圧角度スペクトルP^d(kx,yw,z0,ω)を入力すると共に、予め設定された壁位置ywを入力する。また、ベクトルP^算出部42は、x軸方向波数算出部20からx軸方向の波数kxを入力し、波数算出部21から波数k及び角周波数ωを入力する。 The vector P^ calculation unit 42 receives the sound pressure angular spectrum P^ d ( kx , yw , z0 , ω) for each wave number kx in the x-axis direction from the sound pressure angular spectrum calculation unit 40, as well as the preset wall position yw . The vector P^ calculation unit 42 also receives the wave number kx in the x-axis direction from the x-axis direction wave number calculation unit 20, and the wave number k and angular frequency ω from the wave number calculation unit 21.
ベクトルP^算出部42は、x軸方向の波数kx毎に、波数kの2乗値から当該波数kxの2乗値を減算し、減算結果の平方根を求める。これにより、前記式(15)に示したベクトルP^において、各要素に含まれる√(k2-k1 x 2),√(k2-k2 x 2),・・・,√(k2-kM x 2)が算出される。 The vector P^ calculation unit 42 subtracts the square of the wave number kx from the square of the wave number k for each wave number kx in the x-axis direction, and calculates the square root of the subtraction result. As a result, √(k 2 - k 1 x 2 ), √(k 2 - k 2 x 2 ), ..., √(k 2 - k M x 2 ) contained in each element of the vector P^ shown in equation (15) are calculated.
ベクトルP^算出部42は、x軸方向の波数kx毎に、前記平方根に、音圧角度スペクトルP^d(kx,yw,z0,ω)であるP^d(k1 x,yw),P^d(k2 x,yw),・・・,P^d(kM x,yw)を乗算することで、前記式(15)に示したベクトルP^における各要素を求める。これにより、前記式(15)に示したベクトルP^が算出される。 The vector P^ calculation unit 42 multiplies the square root by P^ d (k1x,yw), P^d( k2x , yw ), ..., P^ d ( kMx , yw ), which are the sound pressure angular spectrum P^ d ( kx , yw , z0 , ω ), for each wave number kx in the x - axis direction, to find each element of the vector P^ shown in equation (15). In this way, the vector P^ shown in equation (15) is calculated.
ベクトルP^算出部42は、前記式(15)に示したベクトルP^を乗算部43に出力する。 The vector P^ calculation unit 42 outputs the vector P^ shown in equation (15) to the multiplication unit 43.
乗算部43は、行列H算出部41から行列Hを入力すると共に、ベクトルP^算出部42からベクトルP^を入力し、さらに、x軸方向波数算出部20からx軸方向の波数kxの離散化間隔Δkxを入力する。 The multiplication unit 43 inputs the matrix H from the matrix H calculation unit 41, the vector P^ from the vector P^ calculation unit 42, and further inputs the discretization interval Δk x of the wave number k x in the x-axis direction from the x-axis direction wave number calculation unit 20.
乗算部43は、x軸方向の波数kxの離散化間隔Δkx、行列H及びベクトルP^を乗算することで、所望音場角度スペクトルP~(kx,ydes,z0,ω)を求める。これにより、前記式(12)に示した音圧角度スペクトルである所望音場角度スペクトルP~(kx,ydes,z0,ω)が算出される。 The multiplication unit 43 obtains the desired sound field angular spectrum P~( kx , ydes , z0 , ω) by multiplying the discretization interval Δkx of the wave number kx in the x-axis direction, the matrix H, and the vector P^. This calculates the desired sound field angular spectrum P~( kx , ydes , z0 , ω), which is the sound pressure angular spectrum shown in equation (12).
乗算部43は、所望音場角度スペクトルP~(kx,ydes,z0,ω)を除算部24に出力する。 The multiplication unit 43 outputs the desired sound field angular spectrum P (k x , y des , z 0 , ω) to the division unit 24 .
(除算部24)
図3及び図4に戻って、除算部24は、再現音場角度スペクトル算出部22から再現音場角度スペクトルG^(kx,yref-y0,z0,ω)を入力すると共に、所望音場角度スペクトル算出部23から所定バッファ長毎の所望音場角度スペクトルP~(kx,ydes,z0,ω)を入力する。
(Division section 24)
Returning to Figures 3 and 4, the division unit 24 inputs the reproduced sound field angular spectrum G^(k x , y ref - y 0 , z 0 , ω) from the reproduced sound field angular spectrum calculation unit 22, and also inputs the desired sound field angular spectrum P~(k x , y des , z 0 , ω) for each specified buffer length from the desired sound field angular spectrum calculation unit 23.
除算部24は、壁50の影響を考慮したSDMの除算式にて、所定バッファ長毎の所望音場角度スペクトルP~(kx,ydes,z0,ω)を再現音場角度スペクトルG^(kx,yref-y0,z0,ω)で除算することで、駆動信号の角度スペクトルD^(kx,y0,z0,ω)を求める。そして、除算部24は、駆動信号の角度スペクトルD^(kx,y0,z0,ω)を空間周波数領域離散逆フーリエ変換部11に出力する(ステップS408)。 The divider 24 obtains the angular spectrum D^(kx, y0, z0 , ω) of the drive signal by dividing the desired sound field angular spectrum P~( kx , ydes , z0, ω) for each predetermined buffer length by the reproduced sound field angular spectrum G^( kx , yref -y0 , z0 , ω) using the SDM division formula that takes into account the influence of the wall 50. The divider 24 then outputs the angular spectrum D^( kx , y0 , z0 , ω) of the drive signal to the spatial frequency domain discrete inverse Fourier transform unit 11 (step S408).
駆動信号算出部10は、所定の終了条件を満たさない限り(ステップS409:N)、ステップS405へ移行する。そして、駆動信号算出部10は、次の所定バッファ長のバッファリング区間について駆動信号の角度スペクトルD^(kx,y0,z0,ω)を算出するためのステップS405~S408の処理を繰り返す。一方、駆動信号算出部10は、所定の終了条件を満たす場合(ステップS409:Y)、処理を終了する。 Unless a predetermined termination condition is met (step S409: N), the drive signal calculation unit 10 proceeds to step S405. The drive signal calculation unit 10 then repeats the processes of steps S405 to S408 to calculate the angular spectrum D^(k x , y 0 , z 0 , ω) of the drive signal for the next buffering section of the predetermined buffer length. On the other hand, if the predetermined termination condition is met (step S409: Y), the drive signal calculation unit 10 terminates the process.
以上のように、本発明の実施形態の音場再現装置1によれば、駆動信号算出部10の再現音場角度スペクトル算出部22は、前記式(17)にて、SDMの除算式の分母に相当する再現音場角度スペクトルG^(kx,yref-y0,z0,ω)を算出する。 As described above, according to the sound field reproduction device 1 of the embodiment of the present invention, the reproduced sound field angular spectrum calculation unit 22 of the drive signal calculation unit 10 calculates the reproduced sound field angular spectrum G^(k x , y ref - y 0 , z 0 , ω) corresponding to the denominator of the SDM division formula in equation (17).
駆動信号算出部10の所望音場角度スペクトル算出部23は、所定バッファ長の仮想音源座標(xs,ys)及び音源信号s(n)、並びに波数k、x軸方向の波数kx及び壁位置ywを用いて、前記式(18)により、壁位置ywの音圧角度スペクトルP^d(kx,yw,z0,ω)を算出する。 The desired sound field angular spectrum calculation unit 23 of the drive signal calculation unit 10 uses the virtual sound source coordinates ( xs , ys ) and sound source signal s(n) of a predetermined buffer length, as well as the wave number k, the wave number kx in the x -axis direction, and the wall position yw to calculate the sound pressure angular spectrum P^ d ( kx , yw , z0 , ω) at the wall position yw using equation (18).
駆動信号算出部10の所望音場角度スペクトル算出部23は、x軸方向の波数kxにおける2つの組み合わせ(kn x,km x)毎に、x軸方向の波数kn x,km x、波数k、壁位置yw及び所望境界ydesを用いて、前記式(16)により、角度スペクトルH ̄(kn x,km x)を算出し、前記式(14)に示した行列Hを求める。 The desired sound field angular spectrum calculation unit 23 of the drive signal calculation unit 10 calculates the angular spectrum H ( knx , kmx ) for each two combinations ( knx , kmx ) of wave number kx in the x-axis direction using the wave numbers knx , kmx in the x - axis direction, wave number k, wall position yw , and desired boundary ydes according to equation ( 16 ), and finds the matrix H shown in equation (14).
駆動信号算出部10の所望音場角度スペクトル算出部23は、波数k、波数kx及び音圧角度スペクトルP^d(kx,yw,z0,ω)であるP^d(k1 x,yw),P^d(k2 x,yw),・・・,P^d(kM x,yw)を用いて、前記式(15)により、ベクトルP^を算出する。 The desired sound field angular spectrum calculation unit 23 of the drive signal calculation unit 10 calculates the vector P ^ using the wave number k, wave number kx and sound pressure angular spectrum P^ d ( kx , yw , z0 , ω ), i.e., P^ d ( k1x , yw ), P^ d ( k2x , yw), ... , P^d( kMx , yw ) according to the above equation (15).
駆動信号算出部10の所望音場角度スペクトル算出部23は、x軸方向の波数kxの離散化間隔Δkx、行列H及びベクトルP^を用いて、前記式(12)により、所望音場角度スペクトルP~(kx,ydes,z0,ω)を算出する。 The desired sound field angular spectrum calculation unit 23 of the drive signal calculation unit 10 calculates the desired sound field angular spectrum P~( kx , ydes , z0 , ω) using the discretization interval Δkx of the wave number kx in the x-axis direction, the matrix H, and the vector P^ according to the above equation (12).
駆動信号算出部10の除算部24は、所望音場角度スペクトルP~(kx,ydes,z0,ω)及び再現音場角度スペクトルG^(kx,yref-y0,z0,ω)を用いて、SDMの除算式により、x軸方向の波数kx毎の駆動信号の角度スペクトルD^(kx,y0,z0,ω)を算出する。 The division unit 24 of the drive signal calculation unit 10 uses the desired sound field angular spectrum P~(k x , y des , z 0 , ω) and the reproduced sound field angular spectrum G^(k x , y ref - y 0 , z 0 , ω) to calculate 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 according to the SDM division formula.
空間周波数領域離散逆フーリエ変換部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, thereby obtaining the 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 signals to the speaker units that make up the speaker array 100.
このように、本発明の実施形態では、SDMによるスピーカアレイ100の駆動信号を生成する際に、所望音場の音源と所望境界との間に開口部を有する壁を設置した場合において、当該壁の影響を考慮した波面を再現することができる。その結果、壁の存在によるオクルージョンまたは音色の変化も再現することができる。 In this way, in an embodiment of the present invention, when generating a drive signal for the speaker array 100 using SDM, if a wall with an opening is placed between the sound source and the desired boundary of the desired sound field, it is possible to reproduce a wavefront that takes into account the influence of the wall. As a result, it is also possible to reproduce occlusions or changes in tone due to the presence of the wall.
以上、実施形態を挙げて本発明を説明したが、本発明は前記実施形態に限定されるものではなく、その技術思想を逸脱しない範囲で種々変形可能である。 The present invention has been described above using embodiments, but the present invention is not limited to these embodiments and can be modified in various ways without departing from the technical concept thereof.
尚、本発明の実施形態による音場再現装置1のハードウェア構成としては、通常のコンピュータを使用することができる。音場再現装置1は、CPU、RAM等の揮発性の記憶媒体、ROM等の不揮発性の記憶媒体、及びインターフェース等を備えたコンピュータによって構成される。 The hardware configuration of the sound field reproduction device 1 according to an embodiment of the present invention can be a conventional computer. The sound field reproduction device 1 is composed of 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, spatial frequency domain discrete inverse Fourier transform unit 11, and 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 on the storage medium and are read and executed by the CPU. These programs can also be stored and distributed on storage media such as magnetic disks (floppy disks, hard disks, etc.), optical disks (CD-ROMs, DVDs, etc.), and semiconductor memory, and can also be sent and received over a network.
1 音場再現装置
10 駆動信号算出部
11 空間周波数領域離散逆フーリエ変換部
12 時間周波数領域離散逆フーリエ変換部
20 x軸方向波数算出部
21 波数算出部
22 再現音場角度スペクトル算出部
23 所望音場角度スペクトル算出部
24 除算部
30 算出部
31 メモリ
40 音圧角度スペクトル算出部
41 行列H算出部
42 ベクトルP^算出部
43 乗算部
50 壁
100,100-1,100-2,100-3,100-4 スピーカアレイ
101 無限直線音源
(xs,ys) 仮想音源座標
s(n) 音源信号
yw 壁位置
ydes 所望境界
yref 再現境界
H(kx) y軸方向粒子速度透過率分布角度スペクトル
M スピーカユニット数
Δx スピーカユニット間隔
fs サンプリング周波数
F DFT点数
k 波数
kx x軸方向の波数
Δkx kxの離散化間隔
ω 角周波数
D^(kx,y0,z0,ω) 駆動信号の角度スペクトル
P~(kx,ydes),P~(kx,ydes,z0,ω) 所望音場角度スペクトル
G^(kx,yref-y0,z0,ω) 再現音場角度スペクトル
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 Wave number calculation unit 22 Reproduced sound field angular spectrum calculation unit 23 Desired sound field angular spectrum calculation unit 24 Divider unit 30 Calculation unit 31 Memory 40 Sound pressure angular spectrum calculation unit 41 Matrix H calculation unit 42 Vector P^ calculation unit 43 Multiplication unit 50 Wall 100, 100-1, 100-2, 100-3, 100-4 Speaker array 101 Infinite linear sound source (x s , y s ) Virtual sound source coordinates s(n) Sound source signal y w Wall position y des Desired boundary y ref Reproduced boundary H(k x ) Y-axis direction particle velocity transmittance distribution angular spectrum M Number of speaker units Δx Speaker unit spacing f s Sampling frequency F Number of DFT points k Wave number k x Wave number Δk x in the x-axis direction Discretization interval ω of k x Angular frequency D^(k x , y 0 , z 0 , ω) Angular spectrum of drive signal P~(k x , y des ), P~(k x , y des , z 0 , ω) Desired sound field angular spectrum G^(k x , y ref - y 0 , z 0 , ω) Reproduced sound field angular spectrum
Claims (2)
前記スピーカアレイが、xyz空間上のz=z0のy=y0上に配置されているものとし、kを波数、kxをx軸方向の波数、Δkxを前記波数kxの離散化間隔、ωを角周波数、cを音速、(xs,ys)を前記所望音源の座標である仮想音源座標、s(n)を時間サンプルn毎の前記所望音源の音源信号、ywを壁位置、H(kx)を前記壁位置ywのy軸方向粒子速度透過率分布角度スペクトル、ydesを所望境界、yrefを再現境界、Mをスピーカユニット数、Δxをスピーカユニット間隔、fsをサンプリング周波数、FをDFT点数、H0 (2)を0次第2種ハンケル関数、iを虚数単位として、
予め設定された前記スピーカユニット数M及び前記スピーカユニット間隔Δx、並びにインデックスm=0~M-1(mは整数)を用いて、式:kx=2πm/(ΔxM)により、前記波数kx(=k1 x,k2 x,・・・,kM x)を算出し、前記スピーカアレイが等間隔の前記複数のスピーカユニットにより構成された場合の前記離散化間隔Δkxを算出するx軸方向波数算出部と、
予め設定された前記サンプリング周波数fs及び前記DFT点数F、並びに周波数インデックスl=0~F-1(lは整数)を用いて、式:ω=2πfsl/Fにより、前記角周波数ωを算出し、前記角周波数ω及び音速cを用いて、式:k=ω/cにより、前記波数kを算出する波数算出部と、
前記x軸方向波数算出部により算出された前記波数kx、前記波数算出部により算出された前記波数k、及び予め設定された前記再現境界yref及び前記値y0を用いて、式:
により、再現音場角度スペクトルを算出する再現音場角度スペクトル算出部と、
所望音場角度スペクトルを算出する所望音場角度スペクトル算出部と、
前記所望音場角度スペクトル算出部により算出された前記所望音場角度スペクトルを、前記再現音場角度スペクトル算出部により算出された前記再現音場角度スペクトルで除算することで、前記駆動信号の角度スペクトルを求める除算部と、を備え、
前記所望音場角度スペクトル算出部は、
所定バッファ長のバッファリング区間における前記仮想音源座標(xs,ys)及び前記音源信号s(n)を用いて、前記波数kx毎の前記壁位置ywの音圧角度スペクトルP^d(kx,yw)を算出し、
前記波数算出部により算出された前記波数k、前記x軸方向波数算出部により算出された前記波数kx、及び前記音圧角度スペクトルP^d(kx,yw)を用いて、式:
により、ベクトルP^を算出し、
前記波数k、前記波数kx、予め設定された前記y軸方向粒子速度透過率分布角度スペクトルH(kx)、前記所望境界ydes及び前記壁位置ywを用いて、式:
(kn x及びkm xにおいてn,m=1~M(n,mは整数))
により、角度スペクトルH ̄(kn x,km x)を算出し、
式:
により、行列Hを求め、
前記x軸方向波数算出部により算出された前記離散化間隔Δkx、前記ベクトルP^及び前記行列Hを乗算することで、前記所望音場角度スペクトルを求める、ことを特徴とする音場再現装置。 A sound field reproduction device that generates a drive signal for reproducing a sound field formed by a desired sound source using a speaker array consisting of a plurality of speaker units,
The speaker array is assumed to be arranged on y= y0 at z= z0 in the xyz space, k is the wave number, kx is the wave number in the x-axis direction, Δkx is the discretization interval of the wave number kx , ω is the angular frequency, c is the speed of sound, ( xs , ys ) are virtual sound source coordinates which are the coordinates of the desired sound source, s(n) is the sound source signal of the desired sound source for each time sample n, yw is the wall position, H( kx ) is the particle velocity transmittance distribution angular spectrum in the y-axis direction at the wall position yw , ydes is the desired boundary, yref is the reproduction boundary, M is the number of speaker units, Δx is the speaker unit interval, fs is the sampling frequency, F is the number of DFT points, H0 (2) is the zero-order second kind Hankel function, and i is the imaginary unit.
an x-axis wave number calculation unit that calculates the wave numbers k x (= k 1 x , k 2 x , ..., k M x ) by the formula k x = 2πm/(ΔxM) using a preset number M of speaker units, a speaker unit interval Δx , and an index m = 0 to M - 1 (m is an integer), and calculates the discretization interval Δk x when the speaker array is composed of the plurality of speaker units that are equally spaced;
a wave number calculation unit that calculates the angular frequency ω by the formula: ω = 2πf s l/F using the preset sampling frequency f s , the number of DFT points F, and a frequency index l = 0 to F-1 (l is an integer), and calculates the wave number k by the formula: k = ω/c using the angular frequency ω and the sound speed c;
Using the wave number k x calculated by the x-axis direction wave number calculation unit, the wave number k calculated by the wave number calculation unit, and the preset reproduction boundary y ref and value y 0 , the following equation is calculated:
a reproduced sound field angular spectrum calculation unit that calculates a reproduced sound field angular spectrum by
a desired sound field angular spectrum calculation unit that calculates a desired sound field angular spectrum;
a division unit that obtains 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,
The desired sound field angular spectrum calculation unit
calculating a sound pressure angular spectrum P^ d (kx, yw) at the wall position yw for each wave number kx using the virtual sound source coordinates ( xs , ys ) and the sound source signal s(n) in a buffering section having a predetermined buffer length;
Using the wave number k calculated by the wave number calculation unit, the wave number k x calculated by the x-axis direction wave number calculation unit, and the sound pressure angular spectrum P̂ d (k x , y w ), the following equation is calculated:
The vector P^ is calculated by
Using the wave number k, the wave number kx , the preset y-axis direction particle velocity transmittance distribution angular spectrum H( kx ), the desired boundary ydes , and the wall position yw , the following equation is calculated:
(In k n x and k m x , n and m = 1 to M (n and m are integers))
The angular spectrum H(k n x , km x ) is calculated by
formula:
The matrix H is calculated by
a sound field reproducing device, characterized in that the desired sound field angular spectrum is obtained by multiplying the discretization interval Δk x calculated by the x-axis direction wave number calculation unit, the vector P^, and the matrix H together.
前記スピーカアレイが、xyz空間上のz=z0のy=y0上に配置されているものとし、kを波数、kxをx軸方向の波数、Δkxを前記波数kxの離散化間隔、ωを角周波数、cを音速、(xs,ys)を前記所望音源の座標である仮想音源座標、s(n)を時間サンプルn毎の前記所望音源の音源信号、ywを壁位置、H(kx)を前記壁位置ywのy軸方向粒子速度透過率分布角度スペクトル、ydesを所望境界、yrefを再現境界、Mをスピーカユニット数、Δxをスピーカユニット間隔、fsをサンプリング周波数、FをDFT点数、H0 (2)を0次第2種ハンケル関数、iを虚数単位として、
予め設定された前記スピーカユニット数M及び前記スピーカユニット間隔Δx、並びにインデックスm=0~M-1(mは整数)を用いて、式:kx=2πm/(ΔxM)により、前記波数kx(=k1 x,k2 x,・・・,kM x)を算出し、前記スピーカアレイが等間隔の前記複数のスピーカユニットにより構成された場合の前記離散化間隔Δkxを算出するx軸方向波数算出部、
予め設定された前記サンプリング周波数fs及び前記DFT点数F、並びに周波数インデックスl=0~F-1(lは整数)を用いて、式:ω=2πfsl/Fにより、前記角周波数ωを算出し、前記角周波数ω及び音速cを用いて、式:k=ω/cにより、前記波数kを算出する波数算出部、
前記x軸方向波数算出部により算出された前記波数kx、前記波数算出部により算出された前記波数k、及び予め設定された前記再現境界yref及び前記値y0を用いて、式:
により、再現音場角度スペクトルを算出する再現音場角度スペクトル算出部、
所望音場角度スペクトルを算出する所望音場角度スペクトル算出部、及び、
前記所望音場角度スペクトル算出部により算出された前記所望音場角度スペクトルを、前記再現音場角度スペクトル算出部により算出された前記再現音場角度スペクトルで除算することで、前記駆動信号の角度スペクトルを求める除算部として機能させるためのプログラムであって、
前記所望音場角度スペクトル算出部は、
所定バッファ長のバッファリング区間における前記仮想音源座標(xs,ys)及び前記音源信号s(n)を用いて、前記波数kx毎の前記壁位置ywの音圧角度スペクトルP^d(kx,yw)を算出し、
前記波数算出部により算出された前記波数k、前記x軸方向波数算出部により算出された前記波数kx、及び前記音圧角度スペクトルP^d(kx,yw)を用いて、式:
により、ベクトルP^を算出し、
前記波数k、前記波数kx、予め設定された前記y軸方向粒子速度透過率分布角度スペクトルH(kx)、前記所望境界ydes及び前記壁位置ywを用いて、式:
(kn x及びkm xにおいてn,m=1~M(n,mは整数))
により、角度スペクトルH ̄(kn x,km x)を算出し、式:
により、行列Hを求め、
前記x軸方向波数算出部により算出された前記離散化間隔Δkx、前記ベクトルP^及び前記行列Hを乗算することで、前記所望音場角度スペクトルを求める、ことを特徴とするプログラム。 A computer constituting a sound field reproduction device that generates a drive signal for reproducing a sound field formed by a desired sound source using a speaker array consisting of a plurality of speaker units,
The speaker array is assumed to be arranged on y= y0 at z= z0 in the xyz space, k is the wave number, kx is the wave number in the x-axis direction, Δkx is the discretization interval of the wave number kx , ω is the angular frequency, c is the speed of sound, ( xs , ys ) are virtual sound source coordinates which are the coordinates of the desired sound source, s(n) is the sound source signal of the desired sound source for each time sample n, yw is the wall position, H( kx ) is the particle velocity transmittance distribution angular spectrum in the y-axis direction at the wall position yw , ydes is the desired boundary, yref is the reproduction boundary, M is the number of speaker units, Δx is the speaker unit interval, fs is the sampling frequency, F is the number of DFT points, H0 (2) is the zero-order second kind Hankel function, and i is the imaginary unit.
an x-axis wave number calculation unit that calculates the wave numbers k x (= k 1 x , k 2 x , ..., k M x ) by the formula k x = 2πm/(ΔxM) using the preset number M of speaker units, the speaker unit interval Δx , and an index m = 0 to M - 1 (m is an integer), and calculates the discretization interval Δk x when the speaker array is composed of the plurality of speaker units that are equally spaced;
a wave number calculation unit that calculates the angular frequency ω by the formula: ω = 2πf s l/F using the preset sampling frequency f s , the number of DFT points F, and a frequency index l = 0 to F-1 (l is an integer), and calculates the wave number k by the formula: k = ω/c using the angular frequency ω and the sound speed c;
Using the wave number k x calculated by the x-axis direction wave number calculation unit, the wave number k calculated by the wave number calculation unit, and the preset reproduction boundary y ref and value y 0 , the following equation is calculated:
a reproduced sound field angular spectrum calculation unit that calculates a reproduced sound field angular spectrum by
a desired sound field angular spectrum calculation unit that calculates a desired sound field angular spectrum; and
a program for causing a division unit to function as a division unit that obtains 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,
The desired sound field angular spectrum calculation unit
calculating a sound pressure angular spectrum P^ d (kx, yw) at the wall position yw for each wave number kx using the virtual sound source coordinates ( xs , ys ) and the sound source signal s(n) in a buffering section having a predetermined buffer length;
Using the wave number k calculated by the wave number calculation unit, the wave number k x calculated by the x-axis direction wave number calculation unit, and the sound pressure angular spectrum P̂ d (k x , y w ), the following equation is calculated:
The vector P^ is calculated by
Using the wave number k, the wave number kx , the preset y-axis direction particle velocity transmittance distribution angular spectrum H( kx ), the desired boundary ydes , and the wall position yw , the following equation is calculated:
(In k n x and k m x , n and m = 1 to M (n and m are integers))
The angular spectrum H(k n x , km x ) is calculated using the formula:
The matrix H is calculated by
a program for calculating the desired sound field angular spectrum by multiplying the discretization interval Δk x calculated by the x-axis direction wave number calculation unit, the vector P^, and the matrix H together;
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022024213A JP7792263B2 (en) | 2022-02-18 | 2022-02-18 | Sound field reproduction device and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022024213A JP7792263B2 (en) | 2022-02-18 | 2022-02-18 | Sound field reproduction device and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023121021A JP2023121021A (en) | 2023-08-30 |
| JP7792263B2 true JP7792263B2 (en) | 2025-12-25 |
Family
ID=87797493
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022024213A Active JP7792263B2 (en) | 2022-02-18 | 2022-02-18 | Sound field reproduction device and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7792263B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2020095349A (en) * | 2018-12-10 | 2020-06-18 | 株式会社 ゼンショーホールディングス | Information processing apparatus, information processing system, information processing method, and information processing program |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2015231087A (en) | 2014-06-04 | 2015-12-21 | 国立研究開発法人情報通信研究機構 | Local acoustic reproduction device and program |
| WO2018211984A1 (en) | 2017-05-16 | 2018-11-22 | ソニー株式会社 | Speaker array and signal processor |
-
2022
- 2022-02-18 JP JP2022024213A patent/JP7792263B2/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2015231087A (en) | 2014-06-04 | 2015-12-21 | 国立研究開発法人情報通信研究機構 | Local acoustic reproduction device and program |
| WO2018211984A1 (en) | 2017-05-16 | 2018-11-22 | ソニー株式会社 | Speaker array and signal processor |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023121021A (en) | 2023-08-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6933215B2 (en) | Sound field forming device and method, and program | |
| Wu et al. | Theory and design of soundfield reproduction using continuous loudspeaker concept | |
| Betlehem et al. | Theory and design of sound field reproduction in reverberant rooms | |
| EP3320692B1 (en) | Spatial audio processing apparatus | |
| JP5773540B2 (en) | Reconstructing the recorded sound field | |
| Lee et al. | Fast generation of sound zones using variable span trade-off filters in the DFT-domain | |
| Møller et al. | A moving horizon framework for sound zones | |
| CN104041074A (en) | Method and apparatus for processing signals of a spherical microphone array on a rigid sphere for producing an Ambisonics representation of a sound field | |
| JP2019047478A (en) | Acoustic signal processing apparatus, acoustic signal processing method, and acoustic signal processing program | |
| JP7792263B2 (en) | Sound field reproduction device and program | |
| Fazi et al. | Sound field reproduction as an equivalent acoustical scattering problem | |
| KR20250125368A (en) | Method and system for generating acoustic impulse responses of a three-dimensional room model using a hybrid wave-based and geometric acoustic-based solver | |
| JP5342521B2 (en) | Local reproduction method, local reproduction device and program thereof | |
| Raghuvanshi et al. | Interactive and Immersive Auralization | |
| Okamoto | Angular spectrum decomposition-based 2.5 D higher-order spherical harmonic sound field synthesis with a linear loudspeaker array | |
| JP2019075616A (en) | Sound field recording apparatus and sound field recording method | |
| Southern et al. | The perceptual effects of dispersion error on room acoustic model auralization | |
| JP7614872B2 (en) | Sound field reproduction device and program | |
| JP5941373B2 (en) | Speaker array driving apparatus and speaker array driving method | |
| Okamoto et al. | Least squares approach in wavenumber domain for sound field recording and reproduction using multiple parallel linear arrays | |
| JP7674954B2 (en) | Sound field reproduction device and program | |
| CN110637466B (en) | Speaker array and signal processing device | |
| JP7583638B2 (en) | Object-based audio rendering device and program | |
| Zotter et al. | Higher-order ambisonic microphones and the wave equation (linear, lossless) | |
| Sasaki et al. | Synthesis of sound field from moving complex sources with arbitrary trajectories by linear and spherical loudspeaker arrays |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20250115 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20251028 |
|
| 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: 20251120 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20251215 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7792263 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |