+ All Categories
Home > Documents > Wave field synthesis: The next dimension

Wave field synthesis: The next dimension

Date post: 21-Mar-2022
Category:
Upload: others
View: 2 times
Download: 0 times
Share this document with a friend
33
Wave field synthesis: The next dimension Franc¸oisGermain iZotope, Inc. March 9, 2021 [email protected] (iZotope) Wave field synthesis March 9, 2021 1 / 29
Transcript

Wave field synthesis:The next dimension

Francois GermainiZotope, Inc.

March 9, 2021

[email protected] (iZotope) Wave field synthesis March 9, 2021 1 / 29

What is this about?

We are here to talk about rendering soundfields.

Wait... Didn’t we do that already?

Well, sort of, Ambisonics is a way to render soundfields. But thereare also other ways!

[email protected] (iZotope) Wave field synthesis March 9, 2021 2 / 29

What is this about?

Errrrr... What?

Yes! There are different ways(/camps) on how to render soundfields

AmbisonicsPlane-wave decompositionWave field synthesis...

[email protected] (iZotope) Wave field synthesis March 9, 2021 3 / 29

A brief history

Pioneered by A.J. Berkhout (a geophysicist!) out of TU Delft in1988Berkhout, A. J., D. de Vries, and P. Vogel. ”Acoustic control by wave fieldsynthesis.” The Journal of the Acoustical Society of America 93, no. 5(1993): 2764-2778.Many theoretical bricks brought along the years out of TU Delft,IRCAM and TU BerlinSpors, S., R. Rabenstein, and J. Ahrens. ”The theory of wave fieldsynthesis revisited.” In 124th Convention of the AES. 2008.Today, research is showing up all around with large densespeaker array installations in more and more institutions, as wellas traveling installationsSometimes also referred to as holophony (yes, holo- with thesame meaning as in holography!)

[email protected] (iZotope) Wave field synthesis March 9, 2021 4 / 29

Examples of installations

Royal Conservatoire, The Hague, TheNetherlands

TU Berlin, Berlin, Germany RPI, Troy, NY

U. Hamburg, Hamburg, Germany NTT, Yokosuka, Japan Game of Life installation

[email protected] (iZotope) Wave field synthesis March 9, 2021 5 / 29

Wave equation - Remember?...

Wave equation:

∇2p(r, t)− 1c2∂2p∂t2 (r, t) = 0

Helmholtz equation:

∇2P(r, ω) + ω2

c2 P(r, ω) = 0

p: acoustic pressure, P: Fourier transform of acoustic pressurer : position

[email protected] (iZotope) Wave field synthesis March 9, 2021 6 / 29

Huygens-Fresnel principle

Any physical system that follows the wave equation obeys theHuygens-Fresnel principle.

Huygens-Fresnel principle: A propagating wave can be recreated asthe sum of elementary wave sources placed on its wavefront.

[email protected] (iZotope) Wave field synthesis March 9, 2021 7 / 29

Kirchhoff-Helmholtz integral

Kirchhoff-Helmholtz integral: If you know the sound pressure and velocity in anypoint on the surface of a source-free volume, you have complete knowledge of thesound field inside.

Rayleigh integral: If you know the sound pressure and velocity in any point on an(infinite) plane bordering a source-free half-space, you have complete knowledgeof the sound field inside.

[email protected] (iZotope) Wave field synthesis March 9, 2021 8 / 29

The WFS promise

“The only true multiuser solution” (kind of...)Simple formulation (kind of...): record on the surface, 1microphone to 1 speaker, very flexible on arbitrary speaker setup

What does that look like mathematically?...

[email protected] (iZotope) Wave field synthesis March 9, 2021 9 / 29

Green’s theorem

Green’s theorem:∫∫∫V

(Φ∇2Ψ−Ψ∇2Φ)dV =∫∫

S

(Φ∂Ψ∂n −Ψ∂Φ

∂n

)dS

Helmholtz equation and Green’s theorem{∇2Φ = −k2Φ∇2Ψ = −k2Ψ ⇒

∫∫∫V

(Φ∇2Ψ−Ψ∇2Φ)dV = 0

(The acoustic pressure field follows the Helmholtz equation,remember?...)

S: Surface enclosing volume Vn: unit vector normal to S pointing inwards into V

[email protected] (iZotope) Wave field synthesis March 9, 2021 10 / 29

Kirchhoff-Helmholtz integral equation

G(r |r ′) the Green’s function solution of :

∇2G(r |r ′) + k2G(r |r ′) = δ(r − r ′)

Working through the math comes the Kirchhoff-Helmholtz integralequation:

P(r ′) =∫∫

r∈S

(P(r)∂G

∂n (r |r ′)− G(r |r ′)∂P∂n (r)

)dS

[email protected] (iZotope) Wave field synthesis March 9, 2021 11 / 29

Pressure and velocity field

P(r ′) =∫∫

r∈S

(P(r)∂G

∂n (r |r ′)− G(r |r ′)∂P∂n (r)

)dS

P(r) is the pressure on the surface.From linear acoustics theory:

∇P(r) = −jωρ0U(r)

⇒ ∂P∂n (r)(= ∇P(r).n) is proportional to the acoustic velocity

projected on n.

U: Fourier transform of the acoustic velocity [email protected] (iZotope) Wave field synthesis March 9, 2021 12 / 29

Pressure and velocity field

P(r ′) =∫∫

r∈S

(P(r)∂G

∂n (r |r ′)− G(r |r ′)∂P∂n (r)

)dS

P(r) is the pressure on the surface.From linear acoustics theory:

∇P(r) = −jωρ0U(r)

⇒ ∂P∂n (r)(= ∇P(r).n) is proportional to the acoustic velocity

projected on n.

U: Fourier transform of the acoustic velocity [email protected] (iZotope) Wave field synthesis March 9, 2021 12 / 29

Wave field synthesis (Finally!!)

P(r ′) =∫∫

r∈S

(P(r)∂G

∂n (r |r ′)− G(r |r ′)∂P∂n (r ′)

)dS

⇒ We can reconstruct the sound field inside a closed volume free ofacoustics sources through the superposition of:

a first source distribution on S driven by the pressure field on S;a second source distribution on S driven by the normal velocityfield on S.

[email protected] (iZotope) Wave field synthesis March 9, 2021 13 / 29

Wave field synthesis (Finally!!)

P(r ′) =∫∫

r∈S

(P(r)∂G

∂n (r |r ′)− G(r |r ′)∂P∂n (r)

)dS

⇒ We can reconstruct the sound field inside a closed volume free ofacoustics sources through the superposition of:

a first source distribution on S driven by the pressure field on S;a second source distribution on S driven by the normal velocityfield on S.

[email protected] (iZotope) Wave field synthesis March 9, 2021 13 / 29

Free-field Green’s functionFree-field (”Anechoic”) Helmholtz equation:

∇2G + k2G = δ(r − r ′) with G(r |r ′) →|r |→∞

0

G(r |r ′) = ejk|r−r′|

4π|r−r ′| ⇒ This is a monopole source expression.∂G∂n (r |r ′) = ∂

∂n

[ejk|r−r′|

4π|r−r ′|

]⇒ This is a dipole source expression.

[email protected] (iZotope) Wave field synthesis March 9, 2021 14 / 29

Free-field wave field synthesis

P(r ′) =∫∫

r∈S

(P(r) ∂

∂n

[e jk|r−r ′|

4π|r − r ′|

]− e jk|r−r ′|

4π|r − r ′|∂P∂n (r)

)dS

We can reconstruct the sound field inside a closed volume free ofacoustics sources through the superposition of:

a monopole source distribution driven by the pressure field;a dipole source distribution driven by the normal velocity field.

⇒ This is the mathematical foundation of wave field synthesis

[email protected] (iZotope) Wave field synthesis March 9, 2021 15 / 29

Free-field wave field synthesis

P(r ′) =∫∫

r∈S

(P(r) ∂

∂n

[e jk|r−r ′|

4π|r − r ′|

]− e jk|r−r ′|

4π|r − r ′|∂P∂n (r)

)dS

We can reconstruct the sound field inside a closed volume free ofacoustics sources through the superposition of:

a monopole source distribution driven by the pressure field;a dipole source distribution driven by the normal velocity field.

⇒ This is the mathematical foundation of wave field synthesis

[email protected] (iZotope) Wave field synthesis March 9, 2021 15 / 29

Free-field wave field synthesis

P(r ′) =∫∫

r∈S

(P(r) ∂

∂n

[e jk|r−r ′|

4π|r − r ′|

]− e jk|r−r ′|

4π|r − r ′|∂P∂n (r)

)dS

We can reconstruct the sound field inside a closed volume free ofacoustics sources through the superposition of:

a monopole source distribution driven by the pressure field;a dipole source distribution driven by the normal velocity field.

⇒ This is the mathematical foundation of wave field synthesis

[email protected] (iZotope) Wave field synthesis March 9, 2021 15 / 29

Wave field synthesis in practice

P(r ′) =∫∫

r∈S

(P(r) ∂

∂n

[e jk|r−r ′|

4π|r − r ′|

]− e jk|r−r ′|

4π|r − r ′|∂P∂n (r)

)dS

Problems?

[email protected] (iZotope) Wave field synthesis March 9, 2021 16 / 29

Sources and Neumann Green’s function

Do I really need two source types??

Neumann’s Green function:

∇2GN(r |r ′) + k2GN(r |r ′) = δ(r − r ′) with ∂GN∂n (r |r ′) = 0

For a planar source distribution:GN(r |r ′) = 2G(r |r ′)

⇒ P(r ′) = −2∫∫

r∈SG(r |r ′)∂P

∂n (r)dS

(⇒ we only need to know/measure the acoustic velocity)

This source expression is also used for non-planar source distribution(as a high-frequency approximation with directional truncation to limit artifacts)

[email protected] (iZotope) Wave field synthesis March 9, 2021 17 / 29

Typical driving functionsPlane waves:

U(r) = jω nwc e−j ω

c nw ·(r−rs ) and u(r) = nwc

dsdt

(t − nw ·(r−rs )

c

)Spherical waves:

U(r) =(

1|r−rs | + jω

c

)r−rs|r−rs |2 e−j ω

c |r−rs |

u(r) = r−rs|r−rs |2

[1

|r−rs | + 1c

ddt

]s(

t − |r−rs |c

)https://www.youtube.com/watch?v=3ALsjtMNsiE&list=PL-CY-hgT9swxoRAf6dElilWsPEIghRz_2

Focused waves (using time reversal):

U(r) =(

1|r−rs | + jω

c

)r−rs|r−rs |2 e+j ω

c |r−rs |

u(r) = r−rs|r−rs |2

[1

|r−rs | + 1c

ddt

]s(

t + |r−rs |c

)https://www.youtube.com/watch?v=7BSSn6zJGok&list=PL-CY-hgT9swzeM9x8wgE6PBtPEEE2eWf5

[email protected] (iZotope) Wave field synthesis March 9, 2021 18 / 29

Sampling and spatial aliasingWait... Did I see an integral in there?!We need to deal with sampling (Same as for ambisonics)

Practical source distribution are discrete

For audio, sampling creates aliasing: high frequencies get “folded” down

Spatial sampling creates spatial aliasing: spurious wavefronts appear

Typical aliasing analysis is done for plane waves and linear arrays:

Worst-case conditions: falias = c2∆x for ∆x speaker spacing

Typical example: ∆x ≈ 15cm ≈ 6in⇒ falias ≈ 1kHz

Direction-dependent conditions (!!): falias = c∆x |1−sin θ|

with θ incidence angle of the wave

Trick: no “backward” wavehttps://www.youtube.com/watch?v=3ALsjtMNsiE&list=PL-CY-hgT9swwgLLmk4jC_oQKaBVzKAYXo

[email protected] (iZotope) Wave field synthesis March 9, 2021 19 / 29

TruncationDo I really need to enclose the space with loudspeakers?!Many loudspeaker configuration use truncated arrays.Truncation creates “Gibbs-like” phenomenon with wave front ripples.Truncation creates a sweet-spot (oops): The visibility area

To some extent, truncation mitigates spatial aliasing issues(!!).Mitigation: Tapering window (at the expense of sweet-spot size)https://www.youtube.com/watch?v=U8lal_45LxQ&list=PL-CY-hgT9swzDPKBWQ8wuTiHsr2AAKH7T

[email protected] (iZotope) Wave field synthesis March 9, 2021 20 / 29

2.5D wave field synthesis

Wait... Have we been talking about 2D source distributions all thistime?!

Planar arrays are... expensive!!

Can we use linear arrays instead?

Yes... with some limitations. But how?!

We can interpret the linear array as the projection of the planar array,i.e., the horizontal plane as a projection of the 3D space.

[email protected] (iZotope) Wave field synthesis March 9, 2021 21 / 29

2D to 2.5D wave field synthesisIn projected 2D (3D with 1D sources), The Kirchhoff integral equation isstill valid but the free-field Green’s function changes:

G(r |r ′) = j4 H(2)

0

(ωc |r′ − r |

)Approximation: G(r |r ′) ≈

√d × Γ(ω)× ejk|r−r ′|

4π|r − r ′|︸ ︷︷ ︸this is our 3D source

The source energy decays in 1/r instead of 1/r 2https://www.youtube.com/watch?v=_JYybmrtL5c&list=PL-CY-hgT9swzYV3c5SaYlSusuIUbtAzMU

Γ(ω) ∝√ω ≈ +3dB/oct (The array efficiency decreases with frequency)

In summary: We can approximate things by adding a scaling and filterDesigning the scaling and filter is its own thread of research...

H(2)0 : Hankel function of the second kind of order 0

d : Arbitrary reference distance from the [email protected] (iZotope) Wave field synthesis March 9, 2021 22 / 29

Real sources and spaces (1)

Real sources are not monopoles:Closed-cabinet speakers are nearly monopoles at low frequencyClosed-cabinet speakers are nearly dipoles at high frequency

Mitigation is similar to 2.5D WFS approach: Find an approximatecompensating equalization and integrate that contribution into thedriving function.

Real spaces are reverberant⇒ The Green’s function solution is incorrect: Aliased wave fronts arereflected too!...

Practical solution: (Realtime?) Equalization of WFS (requiresmicrophone array or simulation)

[email protected] (iZotope) Wave field synthesis March 9, 2021 23 / 29

Real sources and spaces (2)

My speakers are not well aligned, does that matter?Yes and no, the errors get bigger as the frequency increases, but there’s sometolerance.

I don’t like fractional delays, can I do without?Yes and no, there is evidence that non-fractional delays don’t degrade the soundthat much.

And this spatial aliasing thing, what can we do then?

Not much besides having more speakers.People have proposed hybrid methods to help.It also depends on the target sweet-spot (same as for Ambisonics and othermethods)There is evidence it doesn’t matter too much, but it adds coloration

[email protected] (iZotope) Wave field synthesis March 9, 2021 24 / 29

Current research

2.5D WFS: driving function design

Complex acoustic sources

Moving sources (Doppler effect,...)

Spatial aliasing mitigation (hybrid methods...)

Perceptual evaluation

[email protected] (iZotope) Wave field synthesis March 9, 2021 25 / 29

The WFS promise?

Large sweet-spot by design

“Simple” basic formulation, easy to implement (delay and gain), 1microphone to 1 speaker, very flexible on arbitrary speaker setup

Focused sources!! (possible and easy to make)

but...

A little math needed for precise use in practice (same as Ambisonics)

Spread-out, somewhat complex error (aliasing—unlike Ambisonics—,reverberation—same as Ambisonics—,...)

Requires object-based format, especially to scale up/down (unlikeAmbisonics)

Heavy hardware needshttps://www.youtube.com/watch?v=3ALsjtMNsiE&list=PL-CY-hgT9swwvZ_bBlTZubYQnraRz3OCF

[email protected] (iZotope) Wave field synthesis March 9, 2021 26 / 29

Some tools

For research: Sound Field Synthesis toolbox(Matlab, Python, Julia)https://github.com/sfstoolbox

For playing: SoundScape Rendererhttp://spatialaudio.net/ssr/

[email protected] (iZotope) Wave field synthesis March 9, 2021 27 / 29

Parting thoughts

Elevation reproduction?⇒ Most proposed solution come down to hybrid systems

Sound reinforcement

Wave field interpolation/extrapolation

WFS = general formulation of sound propagation theory

At the end, it all converges! (WFS, HOA,...)

[email protected] (iZotope) Wave field synthesis March 9, 2021 28 / 29

The end!

Questions?

[email protected] (iZotope) Wave field synthesis March 9, 2021 29 / 29


Recommended