Continuous Measurement of Impulse Responses on a Circle Using a

1 downloads 0 Views 3MB Size Report
of Impulse Responses on a Circle. Using a Uniformly Moving Microphone. Nara Hahn and Sascha Spors. Research Group Signal Processing and Virtual ...
Continuous Measurement of Impulse Responses on a Circle Using a Uniformly Moving Microphone Nara Hahn and Sascha Spors Research Group Signal Processing and Virtual Acoustics University of Rostock, Germany

23rd EUSIPCO Nice, France, 4. September 2015

Impulse Response Measuring at Multiple Positions ,k h (x

1

simultaneous (microphone array)

2

sequential (single microphone)

3

continuous (single microphone)

N.Hahn and S.Spors

|

4. Sep. 2015

|

)

Continuous IR Measurement

x

| Introduction

2 / 23

Impulse Response Measuring at Multiple Positions

1

simultaneous (microphone array) ⊕ time-efficient expensive sensor calibration required disturbed sound field

2

sequential (single microphone)

3

continuous (single microphone)

N.Hahn and S.Spors

|

4. Sep. 2015

|

Continuous IR Measurement

| Introduction

2 / 23

Impulse Response Measuring at Multiple Positions

1 2

3

simultaneous (microphone array) sequential (single microphone) ⊕ acoustically transparent time-consuming suffers from (long-term) time-variance, e.g. temperature drift and voice-coil heating continuous (single microphone)

N.Hahn and S.Spors

|

4. Sep. 2015

|

Continuous IR Measurement

| Introduction

2 / 23

Impulse Response Measuring at Multiple Positions

1

simultaneous (microphone array)

2

sequential (single microphone)

3

continuous (single microphone) ⊕ acoustically transparent ⊕ time-efficient consideration of (short-term) time-variance required

N.Hahn and S.Spors

|

4. Sep. 2015

|

Continuous IR Measurement

| Introduction

2 / 23

Continuous Measurement , h(n

k)

y (n)

x(n)

fixed loudspeaker + moving microphone periodic excitation identification of linear time-invariant systems by using a linear time-varying system

N.Hahn and S.Spors

|

4. Sep. 2015

|

Continuous IR Measurement

| Introduction

3 / 23

Continuous Measurement , h(n

k)

y (n)

x(n)

existing methods [Hulsebos, 2004] [Fukudome, 2007] [Ajdler, 2007] [Antweiler, 2012] [Hahn, 2014]

N.Hahn and S.Spors

|

Excitation periodic sine sweep maximum length sequence sinusoids perfect sequence perfect sequence

4. Sep. 2015

|

Continuous IR Measurement

Approach demodulation cross-correlation + smoothing spectral division in the spatial frequency domain adaptive filtering (normalized LMS) estimating orthogonal expansion coefficients

| Introduction

3 / 23

Linear Time-varying System

finite impulse response (FIR) model

y (n) =

N−1 X

h(n, k)x(n − k)

k=0

k x(n)

input signal

y (n)

output signal

h(n, k)

k -th coefficient at n-th sample

N

length of the impulse response

N.Hahn and S.Spors

|

4. Sep. 2015

|

h(n0 , k)

Continuous IR Measurement

n0

| System Identification

n

4 / 23

Perfect Sequence Periodic signal with perfect autocorrelation periodic ψ(n + N) = ψ(n) perfect autocorrelation N−1 X

ψ(n − k)ψ(n − l) =

( 1

n=0

0

(k − l) mod N = 0 otherwise

e.g. maximum length sequence (MLS), periodic sweep, etc. Orthogonal expansion time-shifted sequences form an orthogonal basis set (RN )

n o Ψ = ψ(−k), ψ(1 − k), ψ(2 − k), . . . , ψ(N − 1 − k) orthogonal expansion of impulse responses

h(n, k) =

N−1 X

am (n)ψ(m − k),

k = 0, 1, ..., N − 1

m=0 N.Hahn and S.Spors

|

4. Sep. 2015

|

Continuous IR Measurement

| System Identification

5 / 23

Perfect Sequence Periodic signal with perfect autocorrelation periodic ψ(n + N) = ψ(n) perfect autocorrelation N−1 X

ψ(n − k)ψ(n − l) =

( 1

n=0

0

(k − l) mod N = 0 otherwise

e.g. maximum length sequence (MLS), periodic sweep, etc. Orthogonal expansion time-shifted sequences form an orthogonal basis set (RN )

n o Ψ = ψ(−k), ψ(1 − k), ψ(2 − k), . . . , ψ(N − 1 − k) orthogonal expansion of impulse responses

h(n, k) =

N−1 X

am (n)ψ(m − k),

k = 0, 1, ..., N − 1

m=0 N.Hahn and S.Spors

|

4. Sep. 2015

|

Continuous IR Measurement

| System Identification

5 / 23

Excitation with a Perfect Sequence N−1 X

y (n) =

h(n, k)ψ(n − k)

k=0 ( N−1 X N−1 X

=

k=0 N−1 X

=

m=0

) am (n)ψ(m − k) ψ(n − k)

m=0

am (n)

N−1 X

ψ(m − k)ψ(n − k)

k=0

|

{z

=δm,n mod N

}

= an mod N (n) sequential excitation of the individual orthogonal components

y (n) corresponds to the respective expansion coefficient1 each expansion coefficient is decimated by a factor of N 1

Carini, Efficient NLMS and RLS Algorithms for Perfect Periodic Sequences, ICASSP, 2010.

N.Hahn and S.Spors

|

4. Sep. 2015

|

Continuous IR Measurement

| System Identification

6 / 23

Excitation with a Perfect Sequence N−1 X

y (n) =

h(n, k)ψ(n − k)

k=0 ( N−1 X N−1 X

=

k=0 N−1 X

=

m=0

) am (n)ψ(m − k) ψ(n − k)

m=0

am (n)

N−1 X

ψ(m − k)ψ(n − k)

k=0

|

{z

=δm,n mod N

}

= an mod N (n) sequential excitation of the individual orthogonal components

y (n) corresponds to the respective expansion coefficient1 each expansion coefficient is decimated by a factor of N 1

Carini, Efficient NLMS and RLS Algorithms for Perfect Periodic Sequences, ICASSP, 2010.

N.Hahn and S.Spors

|

4. Sep. 2015

|

Continuous IR Measurement

| System Identification

6 / 23

y (n) = an mod N (n),

N=4

y (n) n a0 (n) 0

4

8

n

12

a1 (n) 1

5

9

n

13

a2 (n) 2

6

10

14

n

a3 (n) 3

N.Hahn and S.Spors

|

4. Sep. 2015

|

7

11

Continuous IR Measurement

| System Identification

n 7 / 23

y (n) = an mod N (n),

N=4

y (n) n a0 (n) 0

4

8

n

12

a1 (n) 1

5

9

n

13

a2 (n) 2

6

10

14

n

a3 (n) 3

N.Hahn and S.Spors

|

4. Sep. 2015

|

7

11

Continuous IR Measurement

| System Identification

n 7 / 23

y (n) = an mod N (n),

N=4

y (n) n a0 (n) 0

4

8

n

12

a1 (n) 1

5

9

n

13

a2 (n) 2

6

10

14

n

a3 (n) 3

N.Hahn and S.Spors

|

4. Sep. 2015

|

7

11

Continuous IR Measurement

| System Identification

n 7 / 23

y (n) = an mod N (n),

N=4

y (n) n a0 (n) 0

4

8

n

12

a1 (n) 1

5

9

n

13

a2 (n) 2

6

10

14

n

a3 (n) 3

N.Hahn and S.Spors

|

4. Sep. 2015

|

7

11

Continuous IR Measurement

| System Identification

n 7 / 23

y (n) = an mod N (n),

N=4

y (n) n a0 (n) 0

4

8

n

12

a1 (n) 1

5

9

n

13

a2 (n) 2

6

10

14

n

a3 (n) 3

N.Hahn and S.Spors

|

4. Sep. 2015

|

7

11

Continuous IR Measurement

| System Identification

n 7 / 23

System Identification 2

interpolate am (n) impulse responses computed as

ˆ k) = h(n,

N−1 X

aˆm (n)ψ(k − m)

m=0

am (n) can be recovered, only if its original bandwidth is less than

fs N

lower-order interpolations seem to be sufficient

2

Nara Hahn and Sascha Spors, Identification of Dynamic Acoustic Systems by Orthogonal Expansion of Time-variant Impulse Responses, ISCCSP 2014. N.Hahn and S.Spors

|

4. Sep. 2015

|

Continuous IR Measurement

| System Identification

8 / 23

Continuous Measurement on a Circle

Ωφ n=0

r0

r0

radius of the circular trajectory

Ωφ

angular speed of the microphone captured sample

length of y (n) effective number of measurements anti-aliasing condition maximum allowable angular speed

N.Hahn and S.Spors

|

4. Sep. 2015

2π Ωφ f s Meff = NL   0 Meff ≥ 2ωr c Ωφ ≤ r0cN

L=

|

Continuous IR Measurement

| System Identification

9 / 23

Continuous Measurement on a Circle

a0 (n)

a1 (n)

length of y (n) anti-aliasing condition maximum allowable angular speed

|

4. Sep. 2015

a3 (n)

2π Ωφ f s Meff = NL   0 Meff ≥ 2ωr c Ωφ ≤ r0cN

L=

effective number of measurements

N.Hahn and S.Spors

a2 (n)

|

Continuous IR Measurement

| System Identification

9 / 23

Continuous Measurement on a Circle

a0 (n)

a1 (n)

length of y (n) anti-aliasing condition maximum allowable angular speed

|

4. Sep. 2015

a3 (n)

2π Ωφ f s Meff = NL   0 Meff ≥ 2ωr c Ωφ ≤ r0cN

L=

effective number of measurements

N.Hahn and S.Spors

a2 (n)

|

Continuous IR Measurement

| System Identification

9 / 23

Measurement Setup Neumann KH120 loudspeaker + omni-directional microphone VariSphear (motorized arm)3 continuous (hc (φ, k)) and sequential (hs (φ, k)) measurements performed

ψ(n) periodic sequence fs

= 44.1 kHz

N

= 88200 (2 s)

r0

= 0.5 m

Ωφ

= 0.25 ◦ /s

Meff

= 720

L

= 1440 × 88200 (25 min)

3

Benjamin Bernschütz et al., Entwurf und Aufbau eines variablen sphärischen Mikrofonarrays für Forschungsanwendungen in Raumakustik und virtual Audio, DAGA, 2010. N.Hahn and S.Spors

|

4. Sep. 2015

|

Continuous IR Measurement

| Measurements

10 / 23

|hc (φ, t)| Continuous measurements (0–22 ms) 22 −30 20 −35 18 −40 16 −45 14 t / ms

−50 12 −55 10 −60 8 −65 6 −70 4 −75 2 −80 0 −150 −100 −50

N.Hahn and S.Spors

|

4. Sep. 2015

|

0 50 φ / deg

Continuous IR Measurement

100

| Measurements

150

dB

11 / 23

|hs (φ, t)| Sequential measurements (0–22 ms) 22 −30 20 −35 18 −40 16 −45 14 t / ms

−50 12 −55 10 −60 8 −65 6 −70 4 −75 2 −80 0 −150 −100 −50

N.Hahn and S.Spors

|

4. Sep. 2015

|

0 50 φ / deg

Continuous IR Measurement

100

| Measurements

150

dB

11 / 23

t / ms

|hc (φ, t)| Continuous measurements (145–167 ms) 166

−60

164

−65

162

−70

160

−75

158

−80

156

−85

154

−90

152

−95

150

−100

148

−105

146

−110 −150 −100 −50

N.Hahn and S.Spors

|

4. Sep. 2015

|

0 50 φ / deg

Continuous IR Measurement

100

| Measurements

150

dB

12 / 23

t / ms

|hs (φ, t)| Sequential measurements (145–167 ms) 166

−60

164

−65

162

−70

160

−75

158

−80

156

−85

154

−90

152

−95

150

−100

148

−105

146

−110 −150 −100 −50

N.Hahn and S.Spors

|

4. Sep. 2015

|

0 50 φ / deg

Continuous IR Measurement

100

| Measurements

150

dB

12 / 23

Comparison root mean square (RMS) difference

s

N−1 P

ε(φ) =

2 hs (φ, k) − hc (φ, k) k=0 s 2 N−1 P hs (φ, k) k=0

cross-correlation (after upsampling by a factor of 10) N−1 P

hs (φ, k)hc (φ, k + κ) s ρsc (φ, κ) = s 2 N−1 2 N−1 P P hs (φ, k) hc (φ, k) k=−N+1

k=0

maxκ {ρsc (φ, κ)} arg maxκ {ρsc (φ, κ)} N.Hahn and S.Spors

|

4. Sep. 2015

|

k=0

similarity of the waveforms time misalignment

Continuous IR Measurement

| Measurements

13 / 23

RMS Difference

ε / dB

0

−5

−10

−15

N.Hahn and S.Spors

−150

|

4. Sep. 2015

−100

|

−50

Continuous IR Measurement

0 φ/◦

50

| Measurements

100

150

14 / 23

Impulse Responses

φ = 20◦ , ε = −14.2 dB

Amplitude / dB

−20

seq. cont.

−40 −60 −80 3.5

4

4.5

5

5.5

6

6.5

t / ms N.Hahn and S.Spors

|

4. Sep. 2015

|

Continuous IR Measurement

| Measurements

15 / 23

Frequency Responses φ = 20◦ , ε = −14.2 dB seq. cont. diff.

Magnitude / dB

0 −10 −20 −30 102

103

104

f / Hz

N.Hahn and S.Spors

|

4. Sep. 2015

|

Continuous IR Measurement

| Measurements

16 / 23

Impulse Responses

φ = −50◦ , ε = −2.1 dB

Amplitude / dB

−20

seq. cont.

−40 −60 −80 4

N.Hahn and S.Spors

4.5

|

4. Sep. 2015

5

|

5.5 t / ms

Continuous IR Measurement

| Measurements

6

6.5

7

17 / 23

Frequency Responses φ = −50◦ , ε = −2.1 dB seq. cont. diff.

Magnitude / dB

0 −10 −20 −30 102

103

104

f / Hz

N.Hahn and S.Spors

|

4. Sep. 2015

|

Continuous IR Measurement

| Measurements

18 / 23

Maximum Cross-correlation ρsc ρ¯ss

ρmax cs

1

0.98

0.96

−150

−100

−50

0 φ/◦

50

100

150

ρ¯ss = 0.984 mean value of ρss (φ, κ) computed from 720 measurements of hs (φ, k) N.Hahn and S.Spors

|

4. Sep. 2015

|

Continuous IR Measurement

| Measurements

19 / 23

Time Lag τsc ±σsc

τ / µs

10

0 −10 −150

−100

−50

0 φ/◦

50

100

150

σsc = 0.528 µs standard deviation of τss (φ, κ) computed from 720 measurements of hs (φ, k) N.Hahn and S.Spors

|

4. Sep. 2015

|

Continuous IR Measurement

| Measurements

20 / 23

RMS Difference Reduction after Time Alignment

ε / dB

0

original aligned

−5

−10

−15

N.Hahn and S.Spors

−150

|

4. Sep. 2015

−100

|

−50

Continuous IR Measurement

0 φ/◦

50

| Measurements

100

150

21 / 23

Discussion

Informal listening speech, castanets, and pink noise signals filtered with individual impulse responses (hs (φ, k) and hs (φ, k)) indistinguishable Practical Issues vibrational and frictional noise accurate control of Ωφ synchronization of motor control and audio capturing

N.Hahn and S.Spors

|

4. Sep. 2015

|

Continuous IR Measurement

| Measurements

22 / 23

Conclusion

Summary continuous measurement technique for room impulse responses maximum allowable Ωφ derived based on the spatial bandwidth of h(φ, t) comparison of continuous and sequential measurements on a circle Future work perceptual evaluation in the context of data-based sound reproduction extension to three-dimensional case, e.g. continuous measurement on a sphere

N.Hahn and S.Spors

|

4. Sep. 2015

|

Continuous IR Measurement

| Conclusion

23 / 23

Suggest Documents