real-time simulation of a family of fractional-order low-pass filters texpoint fonts used in emf....

Post on 18-Jan-2018

212 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

A2. Definition Family of stable causal low-pass filters of orderα Cutoff freq.: f c in [20Hz,20kHz] Order: α in [0,1] Laplace domain Re(s)>0 : Transfer function: F α,fc (s) = H α ( s/(2π.f c ) ) with choosing the principal value of the power to α in the complex plane. Bode diagram: H α (s=iω) 3

TRANSCRIPT

Real-time simulation of a family of

fractional-order low-pass filters

Thomas Hélie Equipe analyse et synthèse des sonsIRCAM-CNRS UMR 9912-UPMC

1, place Igor Stravinsky75004 Paris, France

135th Convention of the

Audio Engineering Society

17 October 2013, New York, USA

A1. Motivation1. First-order low-pass filter (cutoff frequency fc)

1. Below fc: unit gain2. Above fc:

attentuation of -6dB/octave, Dephasing of -180°

2. Zero-order filter = constant gain [0dB/oct,0°]

Question: Is there something in between ?Can we go from [0dB/oct,0°] to [-6dB/oct,-180°]

in a continuous way ? Fractional order 0≤α≤1

2

A2. DefinitionFamily of stable causal low-pass filters of

orderα Cutoff freq.: fc in [20Hz,20kHz]

Order: αin [0,1]

Laplace domain Re(s)>0 : Transfer function:

Fα,fc(s) = Hα( s/(2π.fc) )

with

choosing the principal value of the power to α in the complex plane.

Bode diagram: Hα(s=iω)

3

OutineA. Motivation and definition of filtersB. Exact representation (complex analysis)C. Finite dimensional approximations (2 methods)

1. Interpolation of the state2. Optimization w.r.t. an audio objective function

D. Simulation and sound examplesE. Conclusion

4

5

B1. Exact representation:What is the difficulty? An example to start

A. The causal time integrator of order ½. What is it ?

Property: 1. Long memory (~1/√t)2. |H| ~ -3dB/oct ~

-10dB/decade (Fourier domain: s=2iπ f )

B. Integral (also called, diffusive) representation. What is it?

C. In summary: One aggregates an infinite continuous set of one-pole filters over C !

1. LT-1t>0:

2. H is analytic over(here, the cut

is ) 3. Residue theorem:

Result & definition:a)

b)

c) Well-posed if

Difficult to simulate

Result (a-c) can be applied to our family of filters.

B2. Exact representation of Hα: cut C, weight μ ? (0<α<1)

1. Analysis Transfer function:

Cut: is cut on

Weight:

Well-posed? Yes!

2. Result Exact formula:

Interpretation: Hαis an infinite continuous combination of one pole-filters where: Poles σ=-1-ξdescribes C Associated gains at f=0

are μ(σ)

6

C. Finite dimensional approximations (2 methods)

7

?

C1. Finite dim. approximation: Method 1: interpolation of the state1. Method 1

(details in the paper)

1. Pole placement on the cut C:

for a large geometrical sequence

2. Interpolation of the dynamic state associated with poles σ on C by those of the finite set σn

3. Closed-form formula

2. Result (N poles between l0=-10 and

lN+1=+10)

N=20 poles

8

C2. Finite dim. approximation: Method 1: Results

N=40 poles

9

N=20 poles

C3. Finite dim. approximation: Method 1: conclusion

In practice, this method requires:

A large range for the poles with l0=-10 and lN+1=+10

A large number N of poles (about 40)

Question (especially for real-time issues):Can we reduce N while preserving accuracy ?

10

C4. Finite dim. approximation: Method 2: optimization

1. Principle: 1. Pole placement: similar to

method 12. Optimization of weights3. Objective function based on

audio features:a) The frequency range for Hα

covers the audible range.b) Frequencies are perceived

according to a log-scale.c) Errors are perceived

relatively to the exact values

2. Objective function: In theory:

with ωmin=10-3 and ωmax= 10+3 (dimensionless)

In practice (see paper): integralfinite sum Add a Tikhonov penalty

term (condition number)

Matrix formulation & closed-form solution

11

C4. Finite dim. Approximation: Method 2: Results (in the paper)

(N poles between l0=-5 and lN+1=+5)

N=20 poles

12

N=10 poles

C5. Finite dim. approximation: Method 2: conclusion

A good accuracy is obtained for all:Orders α,Cutoff frequenciesThe audible range

Approximations are obtained for: In the paper: N=20 poles (l0=-5, lN+1=+5)More recently: N=13 poles (& no need of Tikhonov

penalty)

13

D. Simulation and sound examples

14

?Stable time-domain simulations

1. State-space representation (continuous time)a)

b) With a tunable cutoff frequency: Fα,fc(s) = Hα( s/(2π.fc) ) Replace by

2. Numerical scheme (discrete time) Exact exponential kernels for a sample-and-hold

inputor Bilinear tranform, etc

D1. Simulation: 1. Time domain & 2. Numerical scheme

15

1. Simulation (Matlab, sampling frequency=96kHz)a) White noise, fc=440Hz, α goes from 0 to 1

(step=0.1)

b) Square wave, same fiters

2. Real-time simulation :a) FAUST codeb) for N=13 and the bilinear transform

D2. Simulation: Sound examples

16

1. Fractional order low-pass filters an infinite continuous combination of one pole-

filters

2. Approximations Finite combinations: N=13 poles with optimized

weights

3. Simulation Numerical schemes applied to one-pole filters Guaranteed stability (even for time-varying parameters)

4. Real-time program (in FAUST language)ALSO AVAILABLE: IEEE-TASLP paper

E. Conclusion

17

18

Thank you for your attention !

top related