25
Välimäki and Savioja 2000 1 HELSINKI UNIVERSITY OF TECHNOLOGY Interpolated and Warped 2-D Interpolated and Warped 2-D Digital Waveguide Mesh Digital Waveguide Mesh Algorithms Algorithms Vesa Välimäki 1 and Lauri Savioja 2 Helsinki University of Technology 1 Laboratory of Acoustics and Audio Signal Processing 2 Telecommunications Software and Multimedia Lab. (Espoo, Finland) DAFX’00, Verona, Italy, December 2000

Interpolated and Warped 2-D Digital Waveguide Mesh Algorithms

  • Upload
    shea

  • View
    35

  • Download
    0

Embed Size (px)

DESCRIPTION

DAFX’00, Verona, Italy, December 2000. Interpolated and Warped 2-D Digital Waveguide Mesh Algorithms. Vesa Välimäki 1 and Lauri Savioja 2 Helsinki University of Technology 1 Laboratory of Acoustics and Audio Signal Processing 2 Telecommunications Software and Multimedia Lab. - PowerPoint PPT Presentation

Citation preview

Page 1: Interpolated and Warped 2-D Digital Waveguide Mesh Algorithms

Välimäki and Savioja 2000 1

HELSINKI UNIVERSITY OF TECHNOLOGY

Interpolated and Warped 2-D Digital Interpolated and Warped 2-D Digital Waveguide Mesh AlgorithmsWaveguide Mesh Algorithms

Vesa Välimäki1 and Lauri Savioja2

Helsinki University of Technology1Laboratory of Acoustics and Audio Signal Processing2Telecommunications Software and Multimedia Lab.

(Espoo, Finland)

DAFX’00, Verona, Italy, December 2000

Page 2: Interpolated and Warped 2-D Digital Waveguide Mesh Algorithms

Välimäki and Savioja 2000 2

HELSINKI UNIVERSITY OF TECHNOLOGY

Outline Introduction 2-D Digital Waveguide Mesh Algorithms Frequency Warping Techniques Extending the Frequency Range Numerical Examples Conclusions

Interpolated and Warped 2-D Digital Interpolated and Warped 2-D Digital Waveguide Mesh AlgorithmsWaveguide Mesh Algorithms

Page 3: Interpolated and Warped 2-D Digital Waveguide Mesh Algorithms

Välimäki and Savioja 2000 3

HELSINKI UNIVERSITY OF TECHNOLOGY

• Digital waveguidesDigital waveguides for physical modeling of musical instruments and other acoustic systems (Smith, 1992)

• 22-D digital waveguide mesh-D digital waveguide mesh (WGM) for simulation of membranes, drums etc. (Van Duyne & Smith, 1993)

• 3-D digital waveguide mesh3-D digital waveguide mesh for simulation of acoustic spaces (Savioja et al., 1994)

- Violin body (Huang et al., 2000)

- Drums (Aird et al., 2000)

IntroductionIntroduction

Page 4: Interpolated and Warped 2-D Digital Waveguide Mesh Algorithms

Välimäki and Savioja 2000 4

HELSINKI UNIVERSITY OF TECHNOLOGY

• In the original WGM, wave propagation speed depends on direction and frequency (Van Duyne & Smith, 1993)

• More advanced structures ease this problem, e.g.,–Triangular WGMTriangular WGM (Fontana & Rocchesso, 1995,

1998; Van Duyne & Smith, 1995, 1996)– Interpolated rectangular WGMInterpolated rectangular WGM (Savioja & Välimäki,

ICASSP’97, IEEE Trans. SAP 2000)• Direction-dependence is reduced but frequency-

dependence remains

DispersionDispersion

Sophisticated 2-D Waveguide StructuresSophisticated 2-D Waveguide Structures

Page 5: Interpolated and Warped 2-D Digital Waveguide Mesh Algorithms

Välimäki and Savioja 2000 5

HELSINKI UNIVERSITY OF TECHNOLOGY

Interpolated Rectangular Waveguide MeshInterpolated Rectangular Waveguide Mesh

Original WGMHypothetical8-directional

WGMInterpolated WGM

(Savioja & Välimäki, 1997, 2000)

(Van Duyne & Smith, 1993)

Page 6: Interpolated and Warped 2-D Digital Waveguide Mesh Algorithms

Välimäki and Savioja 2000 6

HELSINKI UNIVERSITY OF TECHNOLOGY

Wave Propagation SpeedWave Propagation Speed

Original WGMInterpolated WGM

(Bilinear interpolation)

Page 7: Interpolated and Warped 2-D Digital Waveguide Mesh Algorithms

Välimäki and Savioja 2000 7

HELSINKI UNIVERSITY OF TECHNOLOGY

Wave Propagation Speed Wave Propagation Speed (2)(2)

Original WGMInterpolated WGM

(Bilinear interpolation)

-0.2

0 0.2

-0.2

-0.1

0

0.1

0.2

1c

2c

-0.2

0 0.2

-0.2

-0.1

0

0.1

0.2

1c

2c

Page 8: Interpolated and Warped 2-D Digital Waveguide Mesh Algorithms

Välimäki and Savioja 2000 8

HELSINKI UNIVERSITY OF TECHNOLOGY

Wave Propagation Speed Wave Propagation Speed (3)(3)

Original WGM

-0.2

0 0.2

-0.2

-0.1

0

0.1

0.2

1c

2c

Interpolated WGM(Quadratic interpolation)

Page 9: Interpolated and Warped 2-D Digital Waveguide Mesh Algorithms

Välimäki and Savioja 2000 9

HELSINKI UNIVERSITY OF TECHNOLOGY

Wave Propagation Speed Wave Propagation Speed (4)(4)

Original WGMInterpolated WGM

(Optimal interpolation)

-0.2

0 0.2

-0.2

-0.1

0

0.1

0.2

1c

2c

(Savioja & Välimäki, 2000)

Page 10: Interpolated and Warped 2-D Digital Waveguide Mesh Algorithms

Välimäki and Savioja 2000 10

HELSINKI UNIVERSITY OF TECHNOLOGY

RFE in diagonaldiagonal and

axialaxial directions:

(a) original and

(b) bilinearly

interpolated

rectangular WGM

0 0.05

0.1

0.15

0.2

0.25

-10

-5

0

5(a)

0 0.05

0.1

0.15

0.2

0.25

-10

-5

0

5(b)

NORMALIZED FREQUENCY

RE

LAT

IVE

FR

EQ

UE

NC

Y E

RR

OR

(%

)

Relative Frequency Error (RFE)Relative Frequency Error (RFE)

Page 11: Interpolated and Warped 2-D Digital Waveguide Mesh Algorithms

Välimäki and Savioja 2000 11

HELSINKI UNIVERSITY OF TECHNOLOGY

Relative Frequency Error (RFE)Relative Frequency Error (RFE) (2) (2)

RFE in diagonaldiagonal and

axialaxial directions:

Optimally interpolated

rectangular WG mesh

(up to 0.25fs)

RE

LAT

IVE

FR

EQ

UE

NC

Y E

RR

OR

(%

)

Page 12: Interpolated and Warped 2-D Digital Waveguide Mesh Algorithms

Välimäki and Savioja 2000 12

HELSINKI UNIVERSITY OF TECHNOLOGY

Frequency WarpingFrequency Warping

• Dispersion error of the interpolated WGM can be reduced using frequency warping because

– The difference between the max and min errors is small

– The RFE curve is smooth• Postprocess the response of the WGM using a

warped-FIR filter warped-FIR filter (Oppenheim et al., 1971; Härmä et al., JAES, Nov. 2000)

Page 13: Interpolated and Warped 2-D Digital Waveguide Mesh Algorithms

Välimäki and Savioja 2000 13

HELSINKI UNIVERSITY OF TECHNOLOGY

Frequency Warping: Warped-FIR Filter Frequency Warping: Warped-FIR Filter

• Chain of first-order allpass filters

• s(n) is the signal to be warped

• sw(n) is the warped signal

• The extent of warping is determined by

AA((zz))AA((zz))AA((zz))

ss(0)(0) ss(1)(1) ss(2)(2) ss((LL-1)-1)

A zz

z( )

1

11

((nn))

ssww((nn))

Page 14: Interpolated and Warped 2-D Digital Waveguide Mesh Algorithms

Välimäki and Savioja 2000 14

HELSINKI UNIVERSITY OF TECHNOLOGY

Optimization of Warping Factor Optimization of Warping Factor • Different optimization strategies can be used, such as

- least squares

- minimize maximal error (minimax)

- maximize the bandwidth of X% error tolerance• We present results for minimax optimization

Page 15: Interpolated and Warped 2-D Digital Waveguide Mesh Algorithms

Välimäki and Savioja 2000 15

HELSINKI UNIVERSITY OF TECHNOLOGY

(a,b) Bilinearinterpolation

(c,d) Quadraticinterpolation

(e,f) Optimal interpolation

(g,h) Triangular mesh

Page 16: Interpolated and Warped 2-D Digital Waveguide Mesh Algorithms

Välimäki and Savioja 2000 16

HELSINKI UNIVERSITY OF TECHNOLOGY

Higher-Order Frequency Warping?Higher-Order Frequency Warping?

• How to add degrees of freedom to the warping to improve the accuracy?

– Use a chain of higher-order allpass filters?

Perhaps, but aliasing will occur... No.– Many 1st-order warpings in cascade?

No, because it’s equivalent to a single warping using (1 + 2) / (1 + 12)

• There is a way...

Page 17: Interpolated and Warped 2-D Digital Waveguide Mesh Algorithms

Välimäki and Savioja 2000 17

HELSINKI UNIVERSITY OF TECHNOLOGY

MultiwarpingMultiwarping• Every frequency warping operation must be

accompanied by sampling rate conversion– All frequencies are shifted by warping, including

those that should not• Frequency-warping and sampling-rate-conversion

operations can be cascaded

– Many parameters to optimize: 1, 2, ... D1, D2,...

Frequencywarping

Samplingrate conv.

Frequencywarping

Samplingrate conv.

)(1 nx )(nyM

Page 18: Interpolated and Warped 2-D Digital Waveguide Mesh Algorithms

Välimäki and Savioja 2000 18

HELSINKI UNIVERSITY OF TECHNOLOGY

Reduced Relative Frequency ErrorReduced Relative Frequency Error

(a) Warping with

= –0.32

(b) Multiwarping with

1 = –0.92, D1 = 0.998

2 = –0.99, D2 = 7.3

(c) Error in eigenmodes

Page 19: Interpolated and Warped 2-D Digital Waveguide Mesh Algorithms

Välimäki and Savioja 2000 19

HELSINKI UNIVERSITY OF TECHNOLOGY

Computational complexityComputational complexity

• Original WGM: 1 binary shift & 4 additions

• Interpolated WGM: 3 MUL & 9 ADD

• Warped-FIR filter: O(L2) where L is the signal length

• Advantages of interpolation & warping

– Wider bandwidth with small error: up to 0.25 instead of 0.1 or so

– If no need to extend bandwidth, smaller mesh size may be used

Page 20: Interpolated and Warped 2-D Digital Waveguide Mesh Algorithms

Välimäki and Savioja 2000 20

HELSINKI UNIVERSITY OF TECHNOLOGY

Extending the Frequency RangeExtending the Frequency Range

• It is known that the limiting frequency of the original waveguide mesh is 0.25

– The point-to-point transfer functions on the mesh are functions of z–2 , i.e., oversampling by 2

• Fontana and Rocchesso (1998): triangular WG mesh has a wider frequency range, up to about 0.3

• How about the interpolated WG mesh?

– The interpolation changes everything

– Maybe also the upper frequency changes...

Page 21: Interpolated and Warped 2-D Digital Waveguide Mesh Algorithms

Välimäki and Savioja 2000 21

HELSINKI UNIVERSITY OF TECHNOLOGY

Relative Frequency Error (RFE) Relative Frequency Error (RFE) (2)(2)

RE

LAT

IVE

FR

EQ

UE

NC

Y E

RR

OR

(%

)

RFE in diagonaldiagonal and

axialaxial directions:

Optimally interpolated

rectangular WG mesh

(up to 0.35fs)

Page 22: Interpolated and Warped 2-D Digital Waveguide Mesh Algorithms

Välimäki and Savioja 2000 22

HELSINKI UNIVERSITY OF TECHNOLOGY

Extending the Frequency Range Extending the Frequency Range (3)(3)

• The mapping of frequencies for various WGMs

0 0.5

0

0.1

0.2

0.3

0.4

(a)

NORMALIZED FREQUENCY

ME

SH

F

RE

QU

EN

CY

0 0.5

0

0.1

0.2

0.3

0.4

(b)

NORMALIZED FREQUENCY

ME

SH

F

RE

QU

EN

CY

0 0.5

0

0.1

0.2

0.3

0.4

(c)

NORMALIZED FREQUENCY

ME

SH

F

RE

QU

EN

CY

0 0.5

0

0.1

0.2

0.3

0.4

(d)

= -0.32736

NORMALIZED FREQUENCY

WA

RP

ED

F

RE

QU

EN

CY

Upper frequency

limit always 0.3536

(a) Original

(b) Optimally interp.

up to 0.25

(c) Optimally interp.

up to 0.35

(d) Warped case b

Page 23: Interpolated and Warped 2-D Digital Waveguide Mesh Algorithms

Välimäki and Savioja 2000 23

HELSINKI UNIVERSITY OF TECHNOLOGY

Simulation Result vs. Analytical Solution Simulation Result vs. Analytical Solution

Magnitude spectrum of a square membrane

(a) original

(b) warped interpolated

( = –0.32736)

(c) warped triangular

( = –0.10954)

digital waveguide mesh

(with ideal response in the background)

Page 24: Interpolated and Warped 2-D Digital Waveguide Mesh Algorithms

Välimäki and Savioja 2000 24

HELSINKI UNIVERSITY OF TECHNOLOGY

Error in Mode Frequencies Error in Mode Frequencies

Warped Warped triangulartriangular

WGMWGM

Warped Warped interpolatedinterpolated

WGMWGM

Original Original WGMWGM

Error in eigenfrequencies of a square membrane

RE

LAT

IVE

FR

EQ

UE

NC

Y E

RR

OR

(%

)

Page 25: Interpolated and Warped 2-D Digital Waveguide Mesh Algorithms

Välimäki and Savioja 2000 25

HELSINKI UNIVERSITY OF TECHNOLOGY

Conclusions and Future WorkConclusions and Future Work

• Accuracy of 2-D digital waveguide mesh simulations can be improved using

1) the interpolatedinterpolated or triangular WGM and

2) frequency warping frequency warping or multiwarpingmultiwarping• Dispersion can be reduced dramatically• In the future, the interpolation and warping

techniques will be applied to 3-D3-D WGM simulations• Modeling of boundary conditions and losses must

be improved