Professional Documents
Culture Documents
2R1 R2 R3 R2 R3 R4 2C T
R+R1 R2 +R3 R2 +R3 T
R4 + 2C 1
R R1 2R2 R4 2C T
R+R1 R2 +R3 z 1 T
R4 + 2C
• @ CCRMA
• Vaibhav Nangia & Jonathan Abel
• Ross Dunkel & Max Rest & Michael Olsen
• François Germain
• @ Politecnico di Milano
• Alberto Bernardini & Augusto Sarti
Musicians like vintage stuff.
Musicians like vintage stuff.
TWO APPROACHES TO MODELING VINTAGE GEAR
• No knowledge of circuit
required
• Run test signals to
characterize model
• Non-parametric model
TWO APPROACHES TO MODELING VINTAGE GEAR
1. tutorial
(*But Were Afraidreview
to Ask) of WDF principles
1. tutorial
(*But Were Afraidreview
to Ask) of WDF principles
2. research by DAFx
recent folks
2. research by DAFx
recent folks
!
• 1970–1986 : early research (Alfred Fettweis et al.)
!
• 1989–present : nonlinear theory
!
• 1996–present : virtual analog / physical modeling applications
WAVE DIGITAL FILTER BASICS
WDF approach involves:
!
• introduction of free parameter (port resistance) at each port:
Rn > 0 , for each port n
• introduction of wave variables:
a n = v n + Rn i n
bn = v n Rn i n
Stefan Bilbao and Julius O. Smith III, “MUS420/EE367A Lecture 7D: Discrete-Time Lumped
Models,” URL: https://ccrma.stanford.edu/~jos/NumericalInt/NumericalInt.html
LUMPED SYSTEMS
Stefan Bilbao and Julius O. Smith III, “MUS420/EE367A Lecture 7D: Discrete-Time Lumped
Models,” URL: https://ccrma.stanford.edu/~jos/NumericalInt/NumericalInt.html
LUMPED ELEMENTS (electrical)
+++
+++
Harry F. Olson, Dynamical Analogies, New York: D. Van Nostrand Company, Inc., 1943, p. 20
LUMPED ELEMENTS (acoustical)
+++
+++
Harry F. Olson, Dynamical Analogies, New York: D. Van Nostrand Company, Inc., 1943, p. 20
LUMPED ELEMENTS (mechanical rectilinear)
+++
Harry F. Olson, Dynamical Analogies, New York: D. Van Nostrand Company, Inc., 1943, p. 20
LUMPED ELEMENTS (mechanical rotational)
Harry F. Olson, Dynamical Analogies, New York: D. Van Nostrand Company, Inc., 1943, p. 20
LUMPED ELEMENTS (equivalence across domains)
Harry F. Olson, Dynamical Analogies, New York: D. Van Nostrand Company, Inc., 1943, p. 20
LUMPED ELEMENTS (equivalence across domains)
Harry F. Olson, Dynamical Analogies, New York: D. Van Nostrand Company, Inc., 1943, p. 20
LUMPED ELEMENTS (equivalence across domains)
Harry F. Olson, Dynamical Analogies, New York: D. Van Nostrand Company, Inc., 1943, p. 20
A LUMPED SYSTEM (mechanical rotational)
I(s) CE s
=
E(s) LCE s2 + CE rE s + 1
Ẋ(s) CA s
=
P (s) M C A s 2 + C A rA s + 1
Ẋ(s) CM s
=
FM (s) mCM s2 + CM rM s + 1
˙ (s) CR s
=
FR (s) ICM s2 + CR rR s + 1
Harry F. Olson, Dynamical Analogies, New York: D. Van Nostrand Company, Inc., 1943, p. 26
NETWORK THEORY (port definition)
Ports have:
!
!
• a voltage v across the terminals
• a current i heading into the + terminal and out of the – terminal
• a port resistance Rp that characterizes the port
NETWORK THEORY (port definition)
Ports have:
!
• two terminals, + and – +
• a voltage v across the terminals
•
•
a current i heading into the + terminal and out of the – terminal
a port resistance Rp that characterizes the port –
NETWORK THEORY (port definition)
Ports have:
!
• two terminals, + and – +
• a voltage v across the terminals v
•
•
a current i heading into the + terminal and out of the – terminal
a port resistance Rp that characterizes the port –
NETWORK THEORY (port definition)
Ports have:
!
• two terminals, + and – +i
• a voltage v across the terminals v
•
•
a current i heading into the + terminal and out of the – terminal
a port resistance Rp that characterizes the port – i
NETWORK THEORY (port definition)
Ports have:
!
• two terminals, + and – +i
• a voltage v across the terminals v Rp
•
•
a current i heading into the + terminal and out of the – terminal
a port resistance Rp that characterizes the port (wave domain) – i
NETWORK THEORY (port definition)
Ports have:
!
• two terminals, + and – +i
• a voltage v across the terminals v Rp
•
•
a current i heading into the + terminal and out of the – terminal
a port resistance Rp that characterizes the port (wave domain) – i
linear One-Ports include:
!
resistor capacitor inductor voltage source
Matti Karjalainen, “Efficient realization of wave digital components for physical modeling and sound
synthesis,” IEEE Transactions on Audio, Speech, and language Processing, July 2008.
NETWORK THEORY (n-ports)
forward s
1 z 1
Euler Tz 1
backward s
1 z 1
Euler T
1
bilinear s c
1 z
, c = 2/T (typically)
transform 1+z 1
François Germain and Kurt James Werner, “Design Principles for Lumped Model Discretisation Using Möbius
Transforms,” in proc. Int. Conf. on Digital Audio Effects (DAFx-15), Trondheim, Norway, Nov. 30 – Dec. 3, 2015.
DISCRETIZATION
replace all continuous-time derivatives s on Laplace
plane with discrete-time approximations (in delays z-1)
forward s
1 z 1
Euler Tz 1 specific
conformal maps /
backward s
1 z 1
Möbius transform
Euler T
1
bilinear s c
1 z
, c = 2/T (typically)
transform 1+z 1
François Germain and Kurt James Werner, “Design Principles for Lumped Model Discretisation Using Möbius
Transforms,” in proc. Int. Conf. on Digital Audio Effects (DAFx-15), Trondheim, Norway, Nov. 30 – Dec. 3, 2015.
DISCRETIZATION
replace all continuous-time derivatives s on Laplace
plane with discrete-time approximations (in delays z-1)
forward s
1 z 1
Euler Tz 1 specific
conformal maps /
backward s
1 z 1
Möbius transform
Euler T
1
bilinear s c
1 z
, c = 2/T (typically)
transform 1+z 1
François Germain and Kurt James Werner, “Design Principles for Lumped Model Discretisation Using Möbius
Transforms,” in proc. Int. Conf. on Digital Audio Effects (DAFx-15), Trondheim, Norway, Nov. 30 – Dec. 3, 2015.
DELAY-FREE LOOPS
z -1
not OK OK
DISCRETIZE RC NETWORK (traditional approach)
R
+
+
e(t) C vout (t)
1
DISCRETIZE RC NETWORK (traditional approach)
R KCL at “+” node Vout (s) E(s) Vout (s)
+ 1 =
sC
R
+
e(t) C vout (t) sRC Vout (s) = E(s) Vout (s)
Vout (s) (sRC + 1) = E(s)
Vout (s) 1
H(s) = =
E(s) sRC + 1
1
DISCRETIZE RC NETWORK (traditional approach)
R KCL at “+” node Vout (s) E(s) Vout (s)
+ 1 =
sC
R
+
e(t) C vout (t) sRC Vout (s) = E(s) Vout (s)
Vout (s) (sRC + 1) = E(s)
s-plane
Vout (s) 1
transfer H(s) = =
function E(s) sRC + 1
1
DISCRETIZE RC NETWORK (traditional approach)
R KCL at “+” node Vout (s) E(s) Vout (s)
+ 1 =
sC
R
+
e(t) C vout (t) sRC Vout (s) = E(s) Vout (s)
Vout (s) (sRC + 1) = E(s)
s-plane
Vout (s) 1
transfer H(s) = =
function E(s) sRC + 1
1 z 1 1
bilinear s c , c = 2/T (typically)
transform 1+z 1
1 z 1 1
bilinear s c , c = 2/T (typically)
transform 1+z 1
Vout (z) 1
= 2 1 z 1
E(z) T 1+z 1 RC + 1
1
Vout (z) 1+z
= 2RC 2RC
E(z) T +1+ 1 T z 1
T T
Vout (z) T +2RC + T +2RC z 1
H(z) = = T 2RC
E(z) 1+ T +2RC z 1
1 z 1 1
bilinear s c , c = 2/T (typically)
transform 1+z 1
Vout (z) 1
= 2 1 z 1
E(z) T 1+z 1 RC + 1
1
Vout (z) 1+z
= 2RC 2RC
E(z) T +1+ 1 T z 1
1 z 1 1
bilinear s c , c = 2/T (typically)
transform 1+z 1
Vout (z) 1
=
how can we realize this
2 1 z 1
E(z) T 1+z 1 RC + 1
-a1 b1
b0 b0
x(n) + + y(n) x(n) + + y(n)
b0 b0
form I x(n) z–1 + + ztransposed
–1
y(n) direct form I x(n) + + y(n)
b1 -a1 z–1
z
–1
-a1 b1
b1 -a1
z–1 z–1
-a1 b1 +
b1 -a1
+
b0
x(n) direct form
+
b0
II + y(n)
two-multiplier ladder formtransposed
x(n) + direct form II
rect form I x(n) +–1 y(n)
+two-multiplier km
z z–1 ladder form x(n) +
rect form I -a1 b1 -km
km
z
–1
z–1 + z–1
-km
z–1 +
+
b1 -a1
+ b0 y(n)
x(n) + + y(n) y(n)
transposed direct form I km
DISCRETIZE RC NETWORK (traditional approach)
r form x(n) +
–
km
z–1
-a1 b1
z–1 x(n)
km
+– x(n)
–
+ +
km
km b0 8
three-multiplier ladder form + z–1 + z–1
+ z –1
x(n) + y(n) 1-km 2 > T
b0 = T +2RC
transposed direct form II T
+ T 1 <
T +2RC z
1 v1
v1 v0 Vout (z) b0 v1
+ b1 z v0 v0
H(z) = = T +2RC Tz 2RC
–1 = 1
T
with b1 = T +2RC
E(z) 1 + T +2RC z 1 1 + a1+z >
: T 2RC+
+ b1 -a1 a1 = T +2RC
+
y(n) y(n)
y(n)
km km
x(n) two-multiplier
+– ladder form x(n) + x(n) x(n) +
– –
+ + –+
km
km km km
orm + z–1 + z–1 + z–1 + z–1
1-km 2
v1 v0 v1 v0 v1 v0 v1 v0
+ + + +
x(n) three
+
km
+
x(n) two +– x(n) one
+
km
–+
one
– km
multiplier
three-multiplier ladder form
multiplier
+
km
z –1
multiplier multiplier
form v0 v1form v0 form (A)v0 form (B)
+ z –1
1-km 2 + z –1
v1 v1
+
+ +
y(n)
A. H. Gray,y(n)Jr.
and John D. Markel, “Digital Lattice and Ladder
y(n) Filter Synthesis,” IEEE Transactions
on Audio andkmElectroacoustics, Vol.kmAU-21, No. 6, December 1975
DISCRETIZE RC NETWORK (traditional approach)
Aaron Wishnick, “Time-Varying Filters for Musical Applications,” in proc. Int. Conf. on Digital Audio
Effects (DAFx-14), Erlangen, Germany, September 1–5, 2014.
DISCRETIZE RC NETWORK (attempt modular)
what if…
!
• modular / topology-preserving?
• reusable?
• skip transfer function representation?
spoiler alert : this won’t work in the Kirchhoff domain…
DISCRETIZE RC NETWORK (attempt modular)
what if…
!
• modular / topology-preserving?
• reusable?
• skip transfer function representation?
spoiler alert : this won’t work in the Kirchhoff domain…
DISCRETIZE RC NETWORK (attempt modular)
R
+
+
e(t) C vout (t)
1
DISCRETIZE RC NETWORK (attempt modular)
R
+
+
e(t) C vout (t)
parallel capacitor
underlying 1 connection
structure
resistive
voltage
source
DISCRETIZE RC NETWORK (attempt modular)
R
+
+
e(t) C vout (t)
capacitor
underlying 1
structure
resistive parallel
voltage connection
source
DISCRETIZE RC NETWORK (attempt modular)
R
+
+
e(t) C vout (t)
underlying 1
structure
v1 = e(t) + R · i1
DISCRETIZE RC NETWORK (attempt modular)
resistive
voltage parallel
source connection capacitor
v1 = e(t) + R · i1
DISCRETIZE RC NETWORK (attempt modular)
resistive
voltage parallel
source connection capacitor
v3 = v2
v1 = e(t) + R · i1
i2 = i3
DISCRETIZE RC NETWORK (attempt modular)
resistive
voltage parallel
source connection capacitor
v3 = v2
v1 = e(t) + R · i1
i2 = i3
DISCRETIZE RC NETWORK (attempt modular)
resistive
voltage parallel
source connection capacitor
v3 = v2
v1 = e(t) + R · i1 i4 = sC · v4
i2 = i3
DISCRETIZE RC NETWORK (attempt modular)
resistive
voltage parallel
source connection capacitor
v3 = v2
v1 = e(t) + R · i1 i4 = sC · v4
i2 = i3
DISCRETIZE RC NETWORK (attempt modular)
capacitor
(continuous time)
DISCRETIZE RC NETWORK (attempt modular)
capacitor
(continuous time) 1
V4 (s) = I4 (s)
sC
1
V4 (z) = I4 (z) 2 1 z 1
T 1+z 1 C
1
T 1+z
V4 (z) = I4 (z) 1
2C 1 z
T T
v4 [n] v4 [n 1] = i4 [n] + i4 [n 1]
2C 2C
2C 2C
i4 [n] = v4 [n] v4 [n 1] i4 [n 1]
T T
DISCRETIZE RC NETWORK (attempt modular)
capacitor
(continuous time) 1
V4 (s) = I4 (s)
sC
bilinear s c
1 z 1
, c = 2/T (typically)
transform 1+z 1
1
V4 (z) = I4 (z) 2 1 z 1
T 1+z 1 C
1
T 1+z
V4 (z) = I4 (z) 1
2C 1 z
T T
v4 [n] v4 [n 1] = i4 [n] + i4 [n 1]
2C 2C
2C 2C
i4 [n] = v4 [n] v4 [n 1] i4 [n 1]
T T
DISCRETIZE RC NETWORK (attempt modular)
capacitor
(continuous time) 1
V4 (s) = I4 (s)
sC
bilinear s c
1 z 1
, c = 2/T (typically)
transform 1+z 1
1
V4 (z) = I4 (z) 2 1 z 1
T 1+z 1 C
1
T 1+z
V4 (z) = I4 (z) 1
2C 1 z
T T
v4 [n] v4 [n 1] = i4 [n] + i4 [n 1]
2C 2C
2C 2C
i4 [n] = v4 [n] v4 [n 1] i4 [n 1]
T T
DISCRETIZE RC NETWORK (attempt modular)
capacitor
(continuous time) 1
V4 (s) = I4 (s)
sC
bilinear s c
1 z 1
, c = 2/T (typically)
transform 1+z 1
1
V4 (z) = I4 (z) 2 1 z 1
T 1+z 1 C
1
T 1+z
V4 (z) = I4 (z) 1
2C 1 z
inverse 1
z transform x[n] = Z {X(z)}
T T
v4 [n] v4 [n 1] = i4 [n] + i4 [n 1]
2C 2C
2C 2C
i4 [n] = v4 [n] v4 [n 1] i4 [n 1]
T T
DISCRETIZE RC NETWORK (attempt modular)
capacitor
(continuous time) 1
V4 (s) = I4 (s)
sC
bilinear s c
1 z 1
, c = 2/T (typically)
transform 1+z 1
1
V4 (z) = I4 (z) 2 1 z 1
T 1+z 1 C
1
T 1+z
V4 (z) = I4 (z) 1
2C 1 z
inverse 1
z transform x[n] = Z {X(z)}
T T
v4 [n] v4 [n 1] = i4 [n] + i4 [n 1]
2C 2C
difference 2C 2C
equation i 4 [n] = v 4 [n] v4 [n 1] i4 [n 1]
T T
DISCRETIZE RC NETWORK (attempt modular)
capacitor
(continuous time) 1
V4 (s) = I4 (s)
sC
bilinear s c
1 z 1
, c = 2/T (typically)
transform 1+z 1
1
V4 (z) = I4 (z) 2 1 z 1
T 1+z 1 C
1
T 1+z
V4 (z) = I4 (z) 1
2C 1 z
inverse 1
z transform x[n] = Z {X(z)}
T T
v4 [n] v4 [n 1] = i4 [n] + i4 [n 1]
2C 2C
difference 2C 2C
equation i 4 [n] = v 4 [n] v4 [n 1] i4 [n 1]
T T
DISCRETIZE RC NETWORK (attempt modular)
R
+
+
e(t) C vout (t)
1
DISCRETIZE RC NETWORK (attempt modular)
R
+
+
e(t) C vout (t)
1
discretized
DISCRETIZE RC NETWORK (attempt modular)
R
+
+
e(t) C vout (t)
1
discretized
delay-free loop!
structure is noncomputable
DISCRETIZE RC NETWORK (WDF approach)
port resistance:
R1 R2 R3 R4
incident wave: a 1 = v 1 + R1 i 1 a 2 = v 2 + R2 i 2 a 3 = v 3 + R3 i 3 a 4 = v 4 + R4 i 4
reflected wave: b1 = v 1 R1 i 1 b2 = v 2 R2 i 2 b3 = v 3 R3 i 3 b4 = v 4 R4 i 4
DISCRETIZE RC NETWORK (WDF approach)
resistive
voltage parallel
source connection capacitor
port resistance:
R1 R2 R3 R4
incident wave: a 1 = v 1 + R1 i 1 a 2 = v 2 + R2 i 2 a 3 = v 3 + R3 i 3 a 4 = v 4 + R4 i 4
reflected wave: b1 = v 1 R1 i 1 b2 = v 2 R2 i 2 b3 = v 3 R3 i 3 b4 = v 4 R4 i 4
DISCRETIZE RC NETWORK (WDF approach)
resistive
voltage parallel
source connection capacitor
port resistance:
R1 R2 R3 R4
incident wave: a 1 = v 1 + R1 i 1 a 2 = v 2 + R2 i 2 a 3 = v 3 + R3 i 3 a 4 = v 4 + R4 i 4
reflected wave: b1 = v 1 R1 i 1 b2 = v 2 R2 i 2 b3 = v 3 R3 i 3 b4 = v 4 R4 i 4
DISCRETIZE RC NETWORK (WDF approach)
resistive
voltage parallel
source connection capacitor
port resistance:
R1 R2 R3 R4
incident wave: a 1 = v 1 + R1 i 1 a 2 = v 2 + R2 i 2 a 3 = v 3 + R3 i 3 a 4 = v 4 + R4 i 4
reflected wave: b1 = v 1 R1 i 1 b2 = v 2 R2 i 2 b3 = v 3 R3 i 3 b4 = v 4 R4 i 4
DISCRETIZE RC NETWORK (WDF approach)
resistive
voltage parallel
source connection capacitor
port resistance:
R1 R2 R3 R4
incident wave: a 1 = v 1 + R1 i 1 a 2 = v 2 + R2 i 2 a 3 = v 3 + R3 i 3 a 4 = v 4 + R4 i 4
reflected wave: b1 = v 1 R1 i 1 b2 = v 2 R2 i 2 b3 = v 3 R3 i 3 b4 = v 4 R4 i 4
DISCRETIZE RC NETWORK (WDF approach)
resistive
voltage parallel
source connection capacitor
port resistance:
R1 R2 R3 R4
incident wave: a 1 = v 1 + R1 i 1 a 2 = v 2 + R2 i 2 a 3 = v 3 + R3 i 3 a 4 = v 4 + R4 i 4
reflected wave: b1 = v 1 R1 i 1 b2 = v 2 R2 i 2 b3 = v 3 R3 i 3 b4 = v 4 R4 i 4
v1 = e(t) + Ri1
a1 b1 a1 b1
+ = e(t) + R R
2 2 2R1 2R1
b1 (R + R1 ) = 2R1 e(t) + a1 (R R1 )
2R1 R R1
b1 = e(t) + a1
R + R1 R + R1
DISCRETIZE RC NETWORK (WDF approach)
resistive
voltage
source
v1 = e(t) + Ri1
a1 b1 a1 b1
+ = e(t) + R R
2 2 2R1 2R1
b1 (R + R1 ) = 2R1 e(t) + a1 (R R1 )
difference b = 2R1 e(t) + R R1 a
equation 1 R + R1 R + R1
1
DISCRETIZE RC NETWORK (WDF approach)
resistive
voltage
source
v1 = e(t) + Ri1
a1 b1 a1 b1
+ = e(t) + R R
2 2 2R1 2R1
b1 (R + R1 ) = 2R1 e(t) + a1 (R R1 )
difference b = 2R1 e(t) + R R1 a
equation 1 R + R1 R + R1
1
DISCRETIZE RC NETWORK (WDF approach)
resistive
voltage
source
v1 = e(t) + Ri1
a1 b1 a1 b1
+ = e(t) + R R
2 2 2R1 2R1
b1 (R + R1 ) = 2R1 e(t) + a1 (R R1 )
difference b = 2R1 e(t) + R R1 a
equation 1 R + R1 R + R1
1
DISCRETIZE RC NETWORK (WDF approach)
parallel
connection
DISCRETIZE RC NETWORK (WDF approach)
i2 = i3
parallel v2 = v3
connection
1 1 1 1
a2 b2 = a3 + b3
2R2 2R2 2R3 2R3
1 1 1 1
a 2 + b2 = a 3 + b3
2 2 2 2
R3 a 2 R 3 b2 = R 2 a 3 + R 2 b3
a 2 + b2 = a 3 + b3
R3 R2 b2 R3 R2 a2
=
1 1 b3 1 1 a3
b2 1 1 R2 R3 R2 a2
=
b3 R2 + R3 1 R3 1 1 a3
" #
R2 R3 2R2
b2 R2 +R3 R2 +R3 a2
= 2R3 R2 R3
b3 R2 +R3 R2 +R3
a3
DISCRETIZE RC NETWORK (WDF approach)
i2 = i3
parallel v2 = v3
connection
1 1 1 1
a2 b2 = a3 + b3
2R2 2R2 2R3 2R3
1 1 1 1
a 2 + b2 = a 3 + b3
2 2 2 2
R3 a 2 R 3 b2 = R 2 a 3 + R 2 b3
a 2 + b2 = a 3 + b3
R3 R2 b2 R3 R2 a2
=
1 1 b3 1 1 a3
b2 1 1 R2 R3 R2 a2
=
b3 R2 + R3 1 R3 1 1 a3
" #
R2 R3 2R2
b2 R2 +R3 R2 +R3 a2
= 2R3 R2 R3
b3 R2 +R3 R2 +R3
a3
DISCRETIZE RC NETWORK (WDF approach)
i2 = i3
parallel v2 = v3
connection
1 1 1 1
a2 b2 = a3 + b3
2R2 2R2 2R3 2R3
1 1 1 1
a 2 + b2 = a 3 + b3
2 2 2 2
R3 a 2 R 3 b2 = R 2 a 3 + R 2 b3
a 2 + b2 = a 3 + b3
R3 R2 b2 R3 R2 a2
=
1 1 b3 1 1 a3
b2 1 1 R2 R3 R2 a2
=
b3 R2 + R3 1 R3 1 1 a3
" #
R2 R3 2R2
b2 R2 +R3 R2 +R3 a2
= 2R3 R2 R3
b3 R2 +R3 R2 +R3
a3
DISCRETIZE RC NETWORK (WDF approach)
i2 = i3
parallel v2 = v3
connection
1 1 1 1
a2 b2 = a3 + b3
2R2 2R2 2R3 2R3
1 1 1 1
a 2 + b2 = a 3 + b3
2 2 2 2
R3 a 2 R 3 b2 = R 2 a 3 + R 2 b3
a 2 + b2 = a 3 + b3
R3 R2 b2 R3 R2 a2
=
1 1 b3 1 1 a3
b2 1 1 R2 R3 R2 a2
=
b3 R2 + R3 1 R3 1 1 a3
" #
R2 R3 2R2
b2 R2 +R3 R2 +R3 a2
= 2R3 R2 R3
b3 R2 +R3 R2 +R3
a3
DISCRETIZE RC NETWORK (WDF approach)
i2 = i3
parallel v2 = v3
connection
1 1 1 1
a2 b2 = a3 + b3
2R2 2R2 2R3 2R3
1 1 1 1
a 2 + b2 = a 3 + b3
2 2 2 2
R3 a 2 R 3 b2 = R 2 a 3 + R 2 b3
a 2 + b2 = a 3 + b3
R3 R2 b2 R3 R2 a2
=
1 1 b3 1 1 a3
b2 1 1 R2 R3 R2 a2
=
b3 R2 + R3 1 R3 1 1 a3
" #
R2 R3 2R2
b2 R2 +R3 R2 +R3 a2
= 2R3 R2 R3
b3 R2 +R3 R2 +R3
a3
DISCRETIZE RC NETWORK (WDF approach)
i2 = i3
parallel v2 = v3
connection
1 1 1 1
a2 b2 = a3 + b3
2R2 2R2 2R3 2R3
1 1 1 1
a 2 + b2 = a 3 + b3
2 2 2 2
R3 a 2 R 3 b2 = R 2 a 3 + R 2 b3
a 2 + b2 = a 3 + b3
R3 R2 b2 R3 R2 a2
=
1 1 b3 1 1 a3
b2 1 1 R2 R3 R2 a2
=
b3 R2 + R3 1 R3 1 1 a3
" #
scattering b2
=
R2 R3
R2 +R3
2R2
R2 +R3 a2
equation
2R3 R2 R3
b3 R2 +R3 R2 +R3
a3
DISCRETIZE RC NETWORK (WDF approach)
i2 = i3
parallel v2 = v3
connection
1 1 1 1
a2 b2 = a3 + b3
2R2 2R2 2R3 2R3
1 1 1 1
a 2 + b2 = a 3 + b3
2 2 2 2
R3 a 2 R 3 b2 = R 2 a 3 + R 2 b3
a 2 + b2 = a 3 + b3
R3 R2 b2 R3 R2 a2
=
1 1 b3 1 1 a3
b2 1 1 R2 R3 R2 a2
=
b3 R2 + R3 1 R3 1 1 a3
" #
scattering b2
=
R2 R3
R2 +R3
2R2
R2 +R3 a2
equation
2R3 R2 R3
b3 R2 +R3 R2 +R3
a3
DISCRETIZE RC NETWORK (WDF approach)
capacitor
1
V4 (s) = I4 (s)
sC
1 T 1
V4 (z)(1 z )= I4 (z)(1 + z )
2C
✓ ◆ ✓ ◆
1 1 1 T 1 1 1
A4 (z) + B4 (z) (1 z )= A4 (z) B4 (z) (1 + z )
2 2 2C 2R4 2R4
1 T 1
R4 (A4 (z) + B4 (z)) (1 z )= (A4 (z) B4 (z)) (1 + z )
2C
✓ ◆ ✓ ◆ ✓ ◆ ✓ ◆
T T 1 T T 1
R4 + B4 (z) = R4 B4 (z)z + R4 + A4 (z) + R4 + A4 (z)z
2C 2C 2C 2C
difference b4 [n] =
R4 T
2C
b[n 1]
R4 T
2C
a4 [n] + a4 [n 1]
equation R4 + T
2C R4 + T
2C
DISCRETIZE RC NETWORK (WDF approach)
capacitor
1
V4 (s) = I4 (s)
sC
1 T 1
V4 (z)(1 z )= I4 (z)(1 + z )
2C
✓ ◆ ✓ ◆
1 1 1 T 1 1 1
A4 (z) + B4 (z) (1 z )= A4 (z) B4 (z) (1 + z )
2 2 2C 2R4 2R4
1 T 1
R4 (A4 (z) + B4 (z)) (1 z )= (A4 (z) B4 (z)) (1 + z )
2C
✓ ◆ ✓ ◆ ✓ ◆ ✓ ◆
T T 1 T T 1
R4 + B4 (z) = R4 B4 (z)z + R4 + A4 (z) + R4 + A4 (z)z
2C 2C 2C 2C
difference b4 [n] =
R4 T
2C
b[n 1]
R4 T
2C
a4 [n] + a4 [n 1]
equation R4 + T
2C R4 + T
2C
DISCRETIZE RC NETWORK (WDF approach)
capacitor
1
V4 (s) = I4 (s)
sC
1 T 1
V4 (z)(1 z )= I4 (z)(1 + z )
2C
✓ ◆ ✓ ◆
1 1 1 T 1 1 1
A4 (z) + B4 (z) (1 z )= A4 (z) B4 (z) (1 + z )
2 2 2C 2R4 2R4
1 T 1
R4 (A4 (z) + B4 (z)) (1 z )= (A4 (z) B4 (z)) (1 + z )
2C
✓ ◆ ✓ ◆ ✓ ◆ ✓ ◆
T T 1 T T 1
R4 + B4 (z) = R4 B4 (z)z + R4 + A4 (z) + R4 + A4 (z)z
2C 2C 2C 2C
difference b4 [n] =
R4 T
2C
b[n 1]
R4 T
2C
a4 [n] + a4 [n 1]
equation R4 + T
2C R4 + T
2C
DISCRETIZE RC NETWORK (WDF approach)
capacitor
1
V4 (s) = I4 (s)
sC
1 T 1
V4 (z)(1 z )= I4 (z)(1 + z )
2C
✓ ◆ ✓ ◆
1 1 1 T 1 1 1
A4 (z) + B4 (z) (1 z )= A4 (z) B4 (z) (1 + z )
2 2 2C 2R4 2R4
1 T 1
R4 (A4 (z) + B4 (z)) (1 z )= (A4 (z) B4 (z)) (1 + z )
2C
✓ ◆ ✓ ◆ ✓ ◆ ✓ ◆
T T 1 T T 1
R4 + B4 (z) = R4 B4 (z)z + R4 + A4 (z) + R4 + A4 (z)z
2C 2C 2C 2C
difference b4 [n] =
R4 T
2C
b[n 1]
R4 T
2C
a4 [n] + a4 [n 1]
equation R4 + T
2C R4 + T
2C
DISCRETIZE RC NETWORK (WDF approach)
capacitor
1
V4 (s) = I4 (s)
sC
1 T 1
V4 (z)(1 z )= I4 (z)(1 + z )
2C
✓ ◆ ✓ ◆
1 1 1 T 1 1 1
A4 (z) + B4 (z) (1 z )= A4 (z) B4 (z) (1 + z )
2 2 2C 2R4 2R4
1 T 1
R4 (A4 (z) + B4 (z)) (1 z )= (A4 (z) B4 (z)) (1 + z )
2C
✓ ◆ ✓ ◆ ✓ ◆ ✓ ◆
T T 1 T T 1
R4 + B4 (z) = R4 B4 (z)z + R4 + A4 (z) + R4 + A4 (z)z
2C 2C 2C 2C
difference b4 [n] =
R4 T
2C
b[n 1]
R4 T
2C
a4 [n] + a4 [n 1]
equation R4 + T
2C R4 + T
2C
DISCRETIZE RC NETWORK (WDF approach)
capacitor
1
V4 (s) = I4 (s)
sC
1 T 1
V4 (z)(1 z )= I4 (z)(1 + z )
2C
✓ ◆ ✓ ◆
1 1 1 T 1 1 1
A4 (z) + B4 (z) (1 z )= A4 (z) B4 (z) (1 + z )
2 2 2C 2R4 2R4
1 T 1
R4 (A4 (z) + B4 (z)) (1 z )= (A4 (z) B4 (z)) (1 + z )
2C
✓ ◆ ✓ ◆ ✓ ◆ ✓ ◆
T T 1 T T 1
R4 + B4 (z) = R4 B4 (z)z + R4 + A4 (z) + R4 + A4 (z)z
2C 2C 2C 2C
difference b4 [n] =
R4 T
2C
b[n 1]
R4 T
2C
a4 [n] + a4 [n 1]
equation R4 + T
2C R4 + T
2C
R R1
R+R1
2R3
R2 +R3
a2 b3
DISCRETIZE RC NETWORK (WDF approach) R2 R3 R2 R3
R2 +R3 R2 +R3
b2 a3
2R2
R2 +R3
capacitor
a4 z 1
1 T
V4 (s) = I4 (s) R4 2C
sC T
R4 + 2C
1
T
b4
1 1
V4 (z)(1 z )= I4 (z)(1 + z ) R4 2C T
2C z 1 T
R4 + 2C
✓ ◆ ✓ ◆
1 1 1 T 1 1 1
A4 (z) + B4 (z) (1 z )= A4 (z) B4 (z) (1 + z )
2 2 2C 2R4 2R4
2R3
R2 +R3
1 T e(t) 1
R4 (A4 (z) + B4 (z)) (1 z )= (A4 (z) B4 (z)) (1 + z )
2C 2R1 R2 R3 R2 R3 R4 2C T
R+R1 R2 +R3 R2 +R3 T
R4 + 2C
✓ ◆ ✓ ◆ ✓ ◆ ✓ ◆
T T 1 T T 1
R4 + B4 (z) = R4 B4 (z)z + R4 + A4 (z) + R4 + A4 (z)z
2C 2C R R2C
1 2R2 2C
R+R1 R2 +R3 z
difference b4 [n] =
R4 T
2C
b[n 1]
R4 T
2C
a4 [n] + a4 [n 1]
equation R4 + T
2C R4 + T
2C
2R3
R2 +R3
a4 z 1
T
R4 2C
T
R4 + 2C
1
DISCRETIZE RC NETWORK
b4 (WDF approach)
T
R4 2C
z 1 T
R4 + 2C
2R3
R2 +R3
e(t) z 1
2R1 R2 R3 R2 R3 R4 2C T
R+R1 R2 +R3 R2 +R3 T
R4 + 2C 1
R R1 2R2 R4 2C T
R+R1 R2 +R3 z 1 T
R4 + 2C
2R3
R2 +R3
e(t) z 1
2R1 R2 R3 R2 R3 R4 T
2C
R+R1 T 1
a4 z 1
T
R4 2C
T
R4 + 2C
1
DISCRETIZE RC NETWORK
b4 (WDF approach)
T
R4 2C
z 1
delay-free loops!
T
R4 + 2C
structure is noncomputable
2R3
R2 +R3
e(t) z 1
2R1 R2 R3 R2 R3 R4 2C T
R+R1 R2 +R3 R2 +R3 T
R4 + 2C 1
R R1 2R2 R4 2C T
R+R1 R2 +R3 z 1 T
R4 + 2C
2R3
R2 +R3
e(t) z 1
2R1 R2 R3 R2 R3 R4 T
2C
R+R1 T 1
a4 z 1
T
R4 2C
T
R4 + 2C
1
DISCRETIZE RC NETWORK
b4 (WDF approach)
T
R4 2C
z 1
delay-free loops!
T
R4 + 2C
structure is noncomputable
2R3
R2 +R3
e(t) z 1
2R1 R2 R3 R2 R3 R4 2C T
R+R1 R2 +R3 R2 +R3 T
R4 + 2C 1
R R1 2R2 R4 2C T
R+R1 R2 +R3 z 1 T
R4 + 2C
2R1 R2 R3 R2 R3 R4 T
2C
R+R1 T 1
e(t) z 1
2R1 R2 R3 R2 R3 R4 2C T
R+R1 R2 +R3 R2 +R3 T
R4 + 2C 1
DISCRETIZE RC NETWORK (WDF approach)
R R1 2R2 R4 2C T
R+R1 R2 +R3 z 1 T
R4 + 2C
T
R4 =
2C
2R3
R2 +R3
e(t) z 1
2R1 R2 R3 R2 R3
R+R1 R2 +R3 R2 +R3 1
R R1 2R2
R+R1 R2 +R3
R3 = R 4 T
R4 =
(by def.) 2C
T
2 2C
T
R2 + 2C
e(t) z 1
2R1 R2 2C T
R2 2C T
R+R1 T
R2 + 2C T
R2 + 2C 1
R R1 2R2
R+R1 T
R2 + 2C
T R3 = R 4 T
R2 = R4 =
2C (by def.) 2C
1
e(t) z 1
2R1
R+R1 1
R R1
R+R1
1
R1 = R 2 T R3 = R 4 T
R2 = R4 =
(by def.) 2C (by def.) 2C
1
e(t) z 1
2T
2RC+T 1
2RC T
2RC+T
1
structure is computable!
WAVE DIGITAL FILTERS
• modular
• no transfer function representation needed
• no factoring into biquads needed
!
• structure arranged as a “tree”
• one element as the root, resolve loops upwards
!
• energetic properties in reference domain used to
guarantee stability by construction pn = a2n b2n /Rn
• good on quantization/sensitivity (original purpose)
Alfred Fettweis, Pseudopassivity, Sensitivity, and Stability of Wave Digital Filters,” IEEE Transactions
on Circuit Theory, Vol. CT-19, No. 6, November 1972.
WAVE DIGITAL FILTERS (resolved one ports)
Parallel
Adaptor
}
Series
Adaptor
}
A. Fettweis, “Wave Digital Filters: Theory and Practice,” Proc. IEEE, 1986.
arti and G. De Sanctis, “Systematic methods for the
of nonlinear wave-digital structures,” IEEE Trans. Circuits Syst. I:
WAVE DIGITAL FILTERS (binary connection tree)
. 56, no. 2, pp. 460–472, 2009.
• binary connection tree (BCT)
systematizes WDF with only series
nnection tree (BCT)
and parallel connections
zes • WDF
up with only
to one nonlinearity
• N-port series connections
d parallel
implemented with (N–2) 3-port
series adaptors
ns
• N-port parallel connections
nonlinearity
implemented with (N–2) 3-port
parallel adaptors
ries
• see(parallel)
also: Alfred Fettweis and Klaus
Meerkötter, “On adaptors for wave
ted digital N 1975.
withfilters,” −2
aptors
A. Sarti and G. De Sanctis, “Systematic methods for the implementation of nonlinear wave-
ettweis and K.
digital structures,” IEEE Trans. Circuits Syst. I: Reg. Papers, vol. 56, no. 2, pp. 460–472, 2009.
INTRODUCTION
!
• Wave Digital Filter Adaptors for Arbitrary Topologies and Multiport Linear Elements
@ Int. Conf. Digital Audio Effects (DAFx-15), Trondheim, Norway, Nov. 30 – Dec. 3, 2015
↳Kurt James Werner, Julius O. Smith III, and Jonathan Abel
• An Improved and Generalized Diode Clipper Model for Wave Digital Filters
@ AES 139th Convention, New York, USA, Oct. 29 – Nov. 1, 2015
↳Kurt James Werner, Vaibhav Nangia, Alberto Bernardini, Julius O. Smith III, and Augusto Sarti
!
• An Energetic Interpretation of Nonlinear Wave Digital Filter Lookup Table Error
@ IEEE Int. Symp. Signals, Circuits, Syst. (ISSCS), Iasi, Romania, July 9–10, 2015
↳Kurt James Werner and Julius O. Smith III
CURRENT RESEARCH at Politecnico di Milano
!
• Modeling Nonlinear Wave Digital Elements using the Lambert Function
(submitted to IEEE Transactions on Circuits and Systems I: Regular Papers)
↳Alberto Bernardini, Kurt James Werner, Augusto Sarti, and Julius O. Smith III
!
• Modeling a Class of Multi-Port NonLinearities in Wave Digital Structures
@ European Signal Process. Conf. (EUSIPCO), Nice, France, August 31, 2015
↳Alberto Bernardini, Kurt James Werner, Augusto Sarti, and Julius O. Smith III
!
• Multi-Port NonLinearities in Wave Digital Structures
@ IEEE Int Symp. Signals, Circuits, Syst. (ISSCS), Iasi, Romania, July 9–10, 2015
↳Alberto Bernardini, Kurt James Werner, Augusto Sarti, and Julius O. Smith III
!
• Modeling NonLinear Circuits with Multi-port Elements in the Wave Digital Domain
Master’s thesis, Politecnico di Milano, Italy, April 2015
↳Alberto Bernardini
NONLINEARITIES IN WDFS
1. single nonlinearity
2. consolidated one-port combination
3. cross-controlled multiport
4. simplified multiports
5. linearized multiport
6. piecewise linear models
7. iterative schemes
e: K. Meerkötter and R. Scholz, “Digital simulation of nonlinear circuits by
NONLINEARITIES
al filter IN WDF
principles,” Proc. IEEE S : single
Int. Symp. nonlinearity
Circuits Syst. June 1989.
Klaus Meerkötter and Reinhard Sholz, “Digital simulation of nonlinear circuits by wave
digital filter principles.” in proc. IEEE Int. Symp. Circuits Syst., June 1989.
WDFs: Single Nonlinearity IV
hnologies Reference: A. Sarti and G. De Poli, “Toward nonlinear wave digital filters,” IEEE
earch NONLINEARITIES IN WDF S : single nonlinearity
Trans. Signal Process., vol. 47, no. 6, pp. 1654–1668, 1999.
ments
ecture
• Use “mutators” from classical
•
Modeling
Reverb
use “mutators” from
network theory toclassical
enable,
e.g., nonlinear q –v
diss.
network theory to enable, e.g.,
view relationships
e NL nonlinear q–v relationships
• These are needed for
port NL
•
s-control
rized
these are needed
nonlinear for
elementsnonlinear
“with
Multiports
elements “with
memory” memory”
• For example, nonlinear
for example, nonlinear
ive
ogies
• capacitors and inductors
capacitors
whereand
flux inductors where
or charge can
flux or charge
saturate can saturate
Augusto Sarti and Giovanni De Poli, “Toward nonlinaer wave digital filters,” IEEE Trans.
onSignal Process.,
Smith and vol.Werner
Kurt James 47, no. 6, pp 1654–1668, 1999. RTSP-2015 – 26 / 44
nts
Effects (DAFx-08), pp. 19–26, 2008.
ture " !
! "
b−a a+b a+b
b a ⇣ a+b
⌘ ⇣ a+b
⌘
= I s e 2VT
1 Is e 2VT
1
2R
Smith and Kurt James Werner RTSP-2015 – 27 / 44
David T. Yeh and Julius O. Smith III, “Simulating guitar distortion circuits using wave digital and nonlinear
state-space formulations,” in proc. Int. Conf. Digital Audio Effects (DAFx-08), pp. 19–26, 2008.
NONLINEARITIES IN WDFS : consolidated one-ports
a b ⇣ a+b a+b
⌘
• One diode (wave, implicit): = Is e 2VT e 2VT
2R ✓ ◆
RIs RIVs +a
• One diode (wave, explicit): b = f (a) = a + 2RIs 2VT W e T
VT
• Diode pair (approximate): b = sgn(a) · f (|a|)
Rafael C. D. de Paiva, Stefano D’Angelo, Jyri Pakarinen, and Vesa Välimäki, “Emulation of operational amplifiers
and diodes in audio distortion circuits,” IEEE Trans. Circuits Syst. II: Expr. Briefs, Vol. 59, No. 10, Oct. 2012.
NONLINEARITIES IN WDFS : consolidated one-ports
One-Port Combinations III
• explicit model improved by canceling some approximation error of Paiva et al. (2013) model with an
ce: K. additional
J. Werner, V.Lambert term
WBernardini,
Nangia, A. J. O. Smith III, and A. Sarti, “An
d and Generalized Diode Clipper Model for Wave Digital Filters,” Proc.
• generalized to any number of diodes in each direction (stock and hacked guitar distortion pedals)
ng. Soc. (AES), New York, NY, Oct.–Nov. 2015.
abs(reflected voltage wave (b) error)
10
−8 f
−10
10
−12
r
10 Paiva
Improved Model
−14
10
−16
10
−18
10
−10 −5 0 5 10
incident voltage wave (a)
bKurt
= James Werner,improved
f (a) model Vaibhav Nangia, Alberto Bernardini,
by cancelling Julius O. Smith III, and Augusto Sarti, “An improved and
some approximation
generalized diode clipper model for wave digital filters,” in proc. Audio Eng. Soc. (AES), New York, NY, 2015.
Paiva et al. (2013) model with additional Lambert W term.
B. Wampler, “5 DIY Mods to Perfect Your Ibanez TS9 and Boss SD-1,” Sept. 2012, Online: http://
www.premierguitar.com/articles/5_DIY_Mods_to_Perfect_Your_Ibanez_TS9_and_Boss_SD-1?page=3
WDFs: One-Port
Reference: Combinations
K. J. Werner IV“An Energetic Interpretat
and J. O. Smith III,
Enabling Technologies Nonlinear
Reference:Wave
K. J.Digital
Werner Filter
andLookup Table
J. O. Smith III,Error,” Proc. Int.Interpretat
“An Energetic Symp. Si
NONLINEARITIES
CCRMA
Enabling Research
Syst. IN WDF
(ISSCS),
Nonlinear
Technologies WaveIasi, : consolidated
SRomani,
Digital Filter July 2015.
Lookup one-ports
Table Error,” Proc. Int. Symp. Si
Tablet
CCRMA Instruments
Research
Syst. (ISSCS), Iasi, Romani, July 2015.
Theory/Architecture
Tablet Instruments
• Overview
Linear secant interpolation and
Theory/Architecture
• 2D Bridge Modeling
• Overview
tangent extrapolation can be
• Waveguide Reverb
• 2D
• Bridge Modeling
recent VA diss.
incrementally (gray) or globally
• Waveguide
• WDF Overview
Reverb
(thatched) non-passive
• recent
• VA diss.
WDF: single NL
• WDF
• Overview
WDF: one-port NL
Linear secant interpolation and tangent extrapolation can be incremen
• WDF:
• single NL
WDF: cross-control
• WDF:
• one-port NL
WDF: linearized globally (thatched)
Linear secant non-passive.
interpolation and tangent extrapolation can be incremen
• WDF:
• cross-control
WDF: PWL
Choosing table points
• WDF:
• linearized
Simplified Multiportsand(thatched) non-passive.
globally
• WDF:
• PWL
secant/tangent properly
•
WDF: iterative
• Simplified Multiports
WDF: topologies
(considering sgn(a) and a’’)
• WDF: iterative
Summary
yields interpolation methods
• WDF: topologies
Nvacuum-tube
ONLINEARITIES IN WDFS : cross-controls
amplifier,” Proc. IEEE Int. Conf. Acoust., Speech Signal Process.
(ICASSP), Toulouse, France, May 14–19 2006.
echnologies Reference: G. De Sanctis and A. Sarti, “Virtual analog modeling in the wave-digital
esearch
NONLINEARITIES IN WDF
domain,” IEEE Trans. Audio, Speech, S : cross-controls
Language Process., vol. 18, no. 4, pp.
uments
715–727, 2010.
hitecture
w
e Modeling
de Reverb
A diss.
erview
ngle NL
e-port NL
oss-control
earized
WL
d Multiports
rative
pologies • frame BJTBJT
• Frame asastwo-port nonlinear
two-port nonlinear element
element
• Two linear WDF subtrees
• two linear voltage
• Emitter WDF Vsubtrees
E proposed as “cross-control” on BJT
N ONLINEARITIES
domain,” IEEE Trans. Audio, WDF : linearized multiport
INSpeech, Language
S Process., vol. 18, no. 4, pp.
715–727, 2010.
Giovanni De Sanctis and Augusto Sarti, “Virtual analog modeling in the wave-digital
domain,” IEEE Trans. Audio, Speech, Language Process., vol. 18, no. 4, pp. 715–727, 2010.
Reference: S. Petrausch, R. Rabenstein, “Wave digital filters with multiple
nonlinearities,” Proc. European Signal Process. Conf. (EUSIPCO), vol. 12. Vienna
N ONLINEARITIES IN WDFS : piecewise linear models
Austria, Sept. 2004.
P 1 = [i 1 , v 1 ]
• 2D Bridge Modeling 0.04
• Waveguide Reverb
0.03
• recent VA diss.
• WDF Overview
P 0 = [0, 0]
0.02
• WDF: single NL
P − 1 = [i − 1, v − 1]
voltage v (volts)
line s e gme nt s
• WDF: one-port NL 0.01
v = λ 1 ( i) i + q 1 ( i)
• WDF: cross-control v = λ 0 ( i) i + q 0 ( i)
• WDF: linearized 0
v = λ − 1( i) i + q − 1( i)
• WDF: PWL v = λ − 2( i) i + q − 2( i)
-0.01
• Simplified Multiports
• WDF: iterative -0.02
• WDF: topologies
Shockley
-0.03
Summary PWL approx.
-1 -0.5 0 0.5 1 1.5 2 2.5 3
current i (amps) x 10
-12
Alberto Bernardini, Kurt James Werner, Augusto Sarti, and Julius O. Smith III, “Multi-port nonlinearities in wave
digital structures,” in proc. IEEE Int. Symp. Signals, Circuits, Syst. (ISSCS), Iasi Romania, July 9–10, 2015.
Reference: A. Bernardini, “Modeling NonLinear Circuits with Multi-Port Elements in
the Wave Digital Domain,” M. S. thesis, Politecnico di Milano, 2015.
X
• BJT can on
depending beoperating
reasonably point, transport
across particular p–n junctions in a BJT
neglected
can be reasonably neglected
• Introduces some
• introduces some approximation error,
X
approximation
but renders equations error, but using
tractable
the Lambert
renders W, as in Paiva
equations et al. (2013)
tractable
• Opportunities
using for treatingW
the Lambert cases
, aswith
in
feedback
Paiva et al., 2013
• Opportunities for treating
feedback
Alberto Bernardini, “Modeling nonlinear circuits with multi-port cases
elements in the wave digital
domain,” M.S. thesis, Politecnico di Milano, 2015.
(Alberto Bernardini, Kurt James Werner, Augusto Sarti, and Julius O. Smith III, “Modeling Nonlinear
Wave Digital Elements using the Lambert Function,” recently submitted to IEEE TCAS I.)
d Kurt James Werner RTSP-2015 – 36 / 44
Reference: S. D’Angelo, J. Pakarinen, and V. Välimäki, “New Family of Wave-Digital
NTriode
ONLINEARITIES WDF
INAudio,
Models,” IEEE Trans. S : iterative
Speech, schemes
Language Process., vol. 21, no. 2, pp.
313–321, 2013.
• •entire
Entiretriode nonlinearity
triode contained
nonlinearity in root
contained element
in root element
• •three
Three linear
linear WDFWDF subtrees
subtrees (1 2 3)
• Root solved with customized secant method (specific to triode
• root solved with customized secant method (specific to triode model)
model)
Stefano D’Angelo, Jyri Pakarinen, and Vesa Välimäkii, “New family of wave-digital triode
models,” IEEE Trans. Audio, Speech, Language Process., vol. 21, no. 2, pp. 313–321, 2013.
ies Reference: T. Schwerdtfeger and A. Kummert, “A Multidimensional Approach to
NONLINEARITIES IN WDF
Wave Digital Filters with Multiple S : iterative
Nonlinearities,” schemes
Proc. European Signal Process.
Conf. (EUSIPCO), Lisbon, Portugal, Sept. 1–5 2014.
ng
rb
L
rol
orts
• multiple nonlinearities
• Multiple create
nonlinearities delay-free
create loopsloops
delay-free
• resolved by inserting
• Resolved extra extra
by inserting delay delay
elements as second
elements time dimensions
as second time (T2)
• dimension
framed (T2 ) to multidimensional case
as extension
• Framed as extension to multidimensional case
• T2’s solved by iteration, convergence guaranteed by contractivity of WDF
• T2 solved
properties by iteration
energy metric
Tim Schwerdtfeger and Anton Kummert, “A multidimensional approach to wave digital filters with multiple
mith and Kurt James
nonlinearities,” Werner
in proc. RTSP-2015
European Signal Process. Conf. (EUSIPCO), Lisbon, Portugal, – 38
Sept. / 442014.
1–5,
erence: T. Schwerdtfeger and A. Kummert, “A multidimensional signal
cessing approach to wave digital filters with topology-related delay-free loops,
NONLINEARITIES
c. IEEE Int. Conf. Acoust.,IN
Speech, S : iterative
WDFSignal Process.schemes
(ICASSP), Florence, Italy
y 4–9 2014, pp. 389–393.
Tim Schwerdtfeger and Anton Kummert, “A multidimensional approach to wave digital filters with topology-related
delay-free loops,” in proc. IEEE Int. Conf. Acoust., Speech, Signal Process. (ICASSP), Florence, Italy, May 4–9, 2014.
NONLINEARITIES IN WDFS
TOPOLOGY
6
30 40 P1 R
5 b d 40
30 10 40
e e P2 P1
1 S1 d 7 8 9
7 7 20
20
a S1
2 3 f d f 4 5 6
b c d d 30
g 9 20 4 g 9 S2
8 10
R 8 1
4
1 a a P2 10 a
2 3
(b) Graph structure. (c) Finding split components. (d) Modified SPQR.
D3
6 4 1 4
6
56 0 0 0 0
5 1 6 0 0 0 0 0 0 0
6
66 0 0 0 0
5 6 1 0 0 0 0 0 0 0
6
76 0 0 0 0 0 0 1 7 7 0 0 0 0 0
6
86 0 0 0 0 0 0
8 1 8 0 0 0 0 0
0
0
0 0
B
0
B 0
5
0
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
(topology comprised of only series and parallel)
th
D6 0
Proc. of the 18 Int. Conference on Digital Audio Effe
0 0 0 0 0
D D 0 0 0 0 0
6
E4 0 0 0 0 0 0 0 0
9 10 0 0 0
F 0 0 0 0 ! 0 0 0 0 0 0
F F 0
C1 1 3 1
3 a AOL (v+ bv ) b d C12
R1+
b d
6 SR1 11 0 b S2 d
c 9
10 1 20 40 R18
R4 Vout 2 e R2+ R17 S1
C6 v 3 1g0
C2 R1 7 10 2
f 2 20 40 d6 VCC
+
c h f D4 R
R10 4
v+
C7 4
b S4 C6 10 30
+ R2 c 4 e 10
Vin R2 8 f f D3 h20
e7
1 g R12
5
R 30
f 5 2 4 5 i 0
11S2
Vout S3
C3 R3+ 5 9 C5 R198 4 40
R7 R9 R3+ 2 3
h f S4 12
7 j b c
C5 V
h out 30 8
+ 3 8 9
R3 Vin
+
10VB R3 S13 Vin R20
R21
a g
h 6 1
9 a 13 6 7
(a) Bassman tone stack circuit. (b) Bassman graph. (c) Finding split components. (d) SPQR tree.
(a) Tube Screamer tone/volume stage circuit. (a)Tube
(b) Big Muff Pi clipping
Screamer stage.
graph. (b)
(c) G
6 4 1 4
6
56 0 0 0 0
5 1 6 0 0 0 0 0 0 0
6
66 0 0 0 0
5 6 1 0 0 0 0 0 0 0
6
76 0 0 0 0 0 0 1 7 7 0 0 0 0 0
6
86 0 0 0 0 0 0
8 1 8 0 0 0 0 0
0
0
0 0
B
0
B 0
5
0
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
(topology comprised of only series and parallel)
th
D6 0
Proc. of the 18 Int. Conference on Digital Audio Effe
0 0 0 0 0
D D 0 0 0 0 0
6
E4 0 0 0 0 0 0 0 0
9 10 0 0 0
F 0 0 0 0 ! 0 0 0 0 0 0
F F 0
C1 1 3 1
3 a AOL (v+ bv ) b d C12
R1+
b d
6 SR1 11 0 b S2 d
c 9
10 1 20 40 R18
R4 Vout 2 e R2+ R17 S1
C6 v 3 1g0
C2 R1 7 10 2
f 2 20 40 d6 VCC
+
c h f D4 R
R10 4
v+
C7 4
b S4 C6 10 30
+ R2 c 4 e 10
Vin R2 8 f f D3 h20
e7
1 g R12
5
R 30
f 5 2 4 5 i 0
11S2
Vout S3
C3 R3+ 5 9 C5 R198 4 40
R7 R9 R3+ 2 3
h f S4 12
7 j b c
C5 V
h out 30 8
+ 3 8 9
R3 Vin
+
10VB R3 S13 Vin R20
R21
a g
h 6 1
9 a 13 6 7
(a) Bassman tone stack circuit. (b) Bassman graph. (c) Finding split components. (d) SPQR tree.
(a) Tube Screamer tone/volume stage circuit. (a)Tube
(b) Big Muff Pi clipping
Screamer stage.
graph. (b)
(c) G
6 4 1 4
6
56 0 0 0 0
5 1 6 0 0 0 0 0 0 0
6
66 0 0 0 0
5 6 1 0 0 0 0 0 0 0
6
76 0 0 0 0 0 0 1 7 7 0 0 0 0 0
6
86 0 0 0 0 0 0
8 1 8 0 0 0 0 0
0
0
0 0
B
0
B 0
5
0
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
(topology comprised of only series and parallel)
th
D6 0
Proc. of the 18 Int. Conference on Digital Audio Effe
0 0 0 0 0
D D 0 0 0 0 0
6
E4 0 0 0 0 0 0 0 0
9 10 0 0 0
F 0 0 0 0 ! 0 0 0 0 0 0
F F 0
C1 1 3 1
3 a AOL (v+ bv ) b d C12
R1+
b d
6 SR1 11 0 b S2 d
c 9
10 1 20 40 R18
R4 Vout 2 e R2+ R17 S1
C6 v 3 1g0
C2 R1 7 10 2
f 2 20 40 d6 VCC
+
c h f D4 R
R10 4
v+
C7 4
b S4 C6 10 30
+ R2 c 4 e 10
Vin R2 8 f f D3 h20
e7
1 g R12
5
R 30
f 5 2 4 5 i 0
11S2
Vout S3
C3 R3+ 5 9 C5 R198 4 40
R7 R9 R3+ 2 3
h f S4 12
7 j b c
C5 V
h out 30 8
+ 3 8 9
R3 Vin
+
10VB R3 S13 Vin R20
R21
a g
h 6 1
9 a 13 6 7
(a) Bassman tone stack circuit. (b) Bassman graph. (c) Finding split components. (d) SPQR tree.
(a) Tube Screamer tone/volume stage circuit. (a)Tube
(b) Big Muff Pi clipping
Screamer stage.
graph. (b)
(c) G
6 4 1 4
6
56 0 0 0 0
5 1 6 0 0 0 0 0 0 0
6
66 0 0 0 0
5 6 1 0 0 0 0 0 0 0
6
76 0 0 0 0 0 0 1 7 7 0 0 0 0 0
6
86 0 0 0 0 0 0
8 1 8 0 0 0 0 0
0
0
0 0
B
0
B 0
5
0
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
(topology comprised of only series and parallel)
th
D6 0
Proc. of the 18 Int. Conference on Digital Audio Effe
0 0 0 0 0
D D 0 0 0 0 0
6
E4 0 0 0 0 0 0 0 0
9 10 0 0 0
F 0 0 0 0 ! 0 0 0 0 0 0
F F 0
C1 1 3 1
3 a AOL (v+ bv ) b d C12
R1+
b d
6 SR1 11 0 b S2 d
c 9
10 1 20 40 R18
R4 Vout 2 e R2+ R17 S1
C6 v 3 1g0
C2 R1 7 10 2
f 2 20 40 d6 VCC
+
c h f D4 R
R10 4
v+
C7 4
b S4 C6 10 30
+ R2 c 4 e 10
Vin R2 8 f f D3 h20
e7
1 g R12
5
R 30
f 5 2 4 5 i 0
11S2
Vout S3
C3 R3+ 5 9 C5 R198 4 40
R7 R9 R3+ 2 3
h f S4 12
7 j b c
C5 V
h out 30 8
+ 3 8 9
R3 Vin
+
10VB R3 S13 Vin R20
R21
a g
h 6 1
9 a 13 6 7
(a) Bassman tone stack circuit. (b) Bassman graph. (c) Finding split components. (d) SPQR tree.
(a) Tube Screamer tone/volume stage circuit. (a)Tube
(b) Big Muff Pi clipping
Screamer stage.
graph. (b)
(c) G
6 4 1 4
6
56 0 0 0 0
5 1 6 0 0 0 0 0 0 0
6
66 0 0 0 0
5 6 1 0 0 0 0 0 0 0
6
76 0 0 0 0 0 0 1 7 7 0 0 0 0 0
6
86 0 0 0 0 0 0
8 1 8 0 0 0 0 0
0
0
0 0
B
0
B 0
5
0
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
(topology comprised of only series and parallel)
th
D6 0
Proc. of the 18 Int. Conference on Digital Audio Effe
0 0 0 0 0
D D 0 0 0 0 0
6
E4 0 0 0 0 0 0 0 0
9 10 0 0 0
F 0 0 0 0 ! 0 0 0 0 0 0
F F 0
C1 1 3 1
3 a AOL (v+ bv ) b d C12
R1+
b d
6 SR1 11 0 b S2 d
c 9
10 1 20 40 R18
R4 Vout 2 e R2+ R17 S1
C6 v 3 1g0
C2 R1 7 10 2
f 2 20 40 d6 VCC
+
c h f D4 R
R10 4
v+
C7 4
b S4 C6 10 30
+ R2 c 4 e 10
Vin R2 8 f f D3 h20
e7
1 g R12
5
R 30
f 5 2 4 5 i 0
11S2
Vout S3
C3 R3+ 5 9 C5 R198 4 40
R7 R9 R3+ 2 3
h f S4 12
7 j b c
C5 V
h out 30 8
+ 3 8 9
R3 Vin
+
10VB R3 S13 Vin R20
R21
a g
h 6 1
9 a 13 6 7
(a) Bassman tone stack circuit. (b) Bassman graph. (c) Finding split components. (d) SPQR tree.
(a) Tube Screamer tone/volume stage circuit. (a)Tube
(b) Big Muff Pi clipping
Screamer stage.
graph. (b)
(c) G
6 4 1 4
6
56 0 0 0 0
5 1 6 0 0 0 0 0 0 0
6
66 0 0 0 0
5 6 1 0 0 0 0 0 0 0
6
76 0 0 0 0 0 0 1 7 7 0 0 0 0 0
6
86 0 0 0 0 0 0
8 1 8 0 0 0 0 0
0
0
0 0
B
0
B 0
5
0
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
(topology comprised of only series and parallel)
th
D6 0
Proc. of the 18 Int. Conference on Digital Audio Effe
0 0 0 0 0
D D 0 0 0 0 0
6
E4 0 0 0 0 0 0 0 0
9 10 0 0 0
F 0 0 0 0 ! 0 0 0 0 0 0
F F 0
C1 1 3 1
3 a AOL (v+ bv ) b d C12
R1+
b d
6 SR1 11 0 b S2 d
c 9
10 1 20 40 R18
R4 Vout 2 e R2+ R17 S1
C6 v 3 1g0
C2 R1 7 10 2
f 2 20 40 d6 VCC
+
c h f D4 R
R10 4
v+
C7 4
b S4 C6 10 30
+ R2 c 4 e 10
Vin R2 8 f f D3 h20
e7
1 g R12
5
R 30
f 5 2 4 5 i 0
11S2
Vout S3
C3 R3+ 5 9 C5 R198 4 40
R7 R9 R3+ 2 3
h f S4 12
7 j b c
C5 V
h out 30 8
+ 3 8 9
R3 Vin
+
10VB R3 S13 Vin R20
R21
a g
h 6 1
9 a 13 6 7
(a) Bassman tone stack circuit. (b) Bassman graph. (c) Finding split components. (d) SPQR tree.
(a) Tube Screamer tone/volume stage circuit. (a)Tube
(b) Big Muff Pi clipping
Screamer stage.
graph. (b)
(c) G
6 4 1 4
6
56 0 0 0 0
5 1 6 0 0 0 0 0 0 0
6
66 0 0 0 0
5 6 1 0 0 0 0 0 0 0
6
76 0 0 0 0 0 0 1 7 7 0 0 0 0 0
6
86 0 0 0 0 0 0
8 1 8 0 0 0 0 0
0
0
0 0
B
0
B 0
5
0
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
(topology comprised of only series and parallel)
th
D6 0
Proc. of the 18 Int. Conference on Digital Audio Effe
0 0 0 0 0
D D 0 0 0 0 0
6
E4 0 0 0 0 0 0 0 0
9 10 0 0 0
F 0 0 0 0 ! 0 0 0 0 0 0
F F 0
C1 1 3 1
3 a AOL (v+ bv ) b d C12
R1+
b d
6 SR1 11 0 b S2 d
c 9
10 1 20 40 R18
R4 Vout 2 e R2+ R17 S1
C6 v 3 1g0
C2 R1 7 10 2
f 2 20 40 d6 VCC
+
c h f D4 R
R10 4
v+
C7 4
b S4 C6 10 30
+ R2 c 4 e 10
Vin R2 8 f f D3 h20
e7
1 g R12
5
R 30
f 5 2 4 5 i 0
11S2
Vout S3
C3 R3+ 5 9 C5 R198 4 40
R7 R9 R3+ 2 3
h f S4 12
7 j b c
C5 V
h out 30 8
+ 3 8 9
R3 Vin
+
10VB R3 S13 Vin R20
R21
a g
h 6 1
9 a 13 6 7
(a) Bassman tone stack circuit. (b) Bassman graph. (c) Finding split components. (d) SPQR tree.
(a) Tube Screamer tone/volume stage circuit. (a)Tube
(b) Big Muff Pi clipping
Screamer stage.
graph. (b)
(c) G
6 4 1 4
6
56 0 0 0 0
5 1 6 0 0 0 0 0 0 0
6
66 0 0 0 0
5 6 1 0 0 0 0 0 0 0
6
76 0 0 0 0 0 0 1 7 7 0 0 0 0 0
6
86 0 0 0 0 0 0
8 1 8 0 0 0 0 0
0
0
0 0
B
0
B 0
5
0
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
(topology comprised of only series and parallel)
th
D6 0
Proc. of the 18 Int. Conference on Digital Audio Effe
0 0 0 0 0
D D 0 0 0 0 0
6
E4 0 0 0 0 0 0 0 0
9 10 0 0 0
F 0 0 0 0 ! 0 0 0 0 0 0
F F 0
C1 1 3 1
3 a AOL (v+ bv ) b d C12
R1+
b d
6 SR1 11 0 b S2 d
c 9
10 1 20 40 R18
R4 Vout 2 e R2+ R17 S1
C6 v 3 1g0
C2 R1 7 10 2
f 2 20 40 d6 VCC
+
c h f D4 R
R10 4
v+
C7 4
b S4 C6 10 30
+ R2 c 4 e 10
Vin R2 8 f f D3 h20
e7
1 g R12
5
R 30
f 5 2 4 5 i 0
11S2
Vout S3
C3 R3+ 5 9 C5 R198 4 40
R7 R9 R3+ 2 3
h f S4 12
7 j b c
C5 V
h out 30 8
+ 3 8 9
R3 Vin
+
10VB R3 S13 Vin R20
R21
a g
h 6 1
9 a 13 6 7
(a) Bassman tone stack circuit. (b) Bassman graph. (c) Finding split components. (d) SPQR tree.
(a) Tube Screamer tone/volume stage circuit. (a)Tube
(b) Big Muff Pi clipping
Screamer stage.
graph. (b)
(c) G
6 4 1 4
6
56 0 0 0 0
5 1 6 0 0 0 0 0 0 0
6
66 0 0 0 0
5 6 1 0 0 0 0 0 0 0
6
76 0 0 0 0 0 0 1 7 7 0 0 0 0 0
6
86 0 0 0 0 0 0
8 1 8 0 0 0 0 0
0
0
0 0
B
0
B 0
5
0
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
(topology comprised of only series and parallel)
th
D6 0
Proc. of the 18 Int. Conference on Digital Audio Effe
0 0 0 0 0
D D 0 0 0 0 0
6
E4 0 0 0 0 0 0 0 0
9 10 0 0 0
F 0 0 0 0 ! 0 0 0 0 0 0
F F 0
C1 1 3 1
3 a AOL (v+ bv ) b d C12
R1+
b d
6 SR1 11 0 b S2 d
c 9
10 1 20 40 R18
R4 Vout 2 e R2+ R17 S1
C6 v 3 1g0
C2 R1 7 10 2
f 2 20 40 d6 VCC
+
c h f D4 R
R10 4
v+
C7 4
b S4 C6 10 30
+ R2 c 4 e 10
Vin R2 8 f f D3 h20
e7
1 g R12
5
R 30
f 5 2 4 5 i 0
11S2
Vout S3
C3 R3+ 5 9 C5 R198 4 40
R7 R9 R3+ 2 3
h f S4 12
7 j b c
C5 V
h out 30 8
+ 3 8 9
R3 Vin
+
10VB R3 S13 Vin R20
R21
a g
h 6 1
9 a 13 6 7
(a) Bassman tone stack circuit. (b) Bassman graph. (c) Finding split components. (d) SPQR tree.
(a) Tube Screamer tone/volume stage circuit. (a)Tube
(b) Big Muff Pi clipping
Screamer stage.
graph. (b)
(c) G
6 4 1 4
6
56 0 0 0 0
5 1 6 0 0 0 0 0 0 0
6
66 0 0 0 0
5 6 1 0 0 0 0 0 0 0
6
76 0 0 0 0 0 0 1 7 7 0 0 0 0 0
6
86 0 0 0 0 0 0
8 1 8 0 0 0 0 0
0
0
0 0
B
0
B 0
5
0
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
(topology comprised of only series and parallel)
th
D6 0
Proc. of the 18 Int. Conference on Digital Audio Effe
0 0 0 0 0
D D 0 0 0 0 0
6
E4 0 0 0 0 0 0 0 0
9 10 0 0 0
F 0 0 0 0 ! 0 0 0 0 0 0
F F 0
C1 1 3 1
3 a AOL (v+ bv ) b d C12
R1+
b d
6 SR1 11 0 b S2 d
c 9
10 1 20 40 R18
R4 Vout 2 e R2+ R17 S1
C6 v 3 1g0
C2 R1 7 10 2
f 2 20 40 d6 VCC
+
c h f D4 R
R10 4
v+
C7 4
b S4 C6 10 30
+ R2 c 4 e 10
Vin R2 8 f f D3 h20
e7
1 g R12
5
R 30
f 5 2 4 5 i 0
11S2
Vout S3
C3 R3+ 5 9 C5 R198 4 40
R7 R9 R3+ 2 3
h f S4 12
7 j b c
C5 V
h out 30 8
+ 3 8 9
R3 Vin
+
10VB R3 S13 Vin R20
R21
a g
h 6 1
9 a 13 6 7
(a) Bassman tone stack circuit. (b) Bassman graph. (c) Finding split components. (d) SPQR tree.
(a) Tube Screamer tone/volume stage circuit. (a)Tube
(b) Big Muff Pi clipping
Screamer stage.
graph. (b)
(c) G
6 4 1 4
6
56 0 0 0 0
5 1 6 0 0 0 0 0 0 0
6
66 0 0 0 0
5 6 1 0 0 0 0 0 0 0
6
76 0 0 0 0 0 0 1 7 7 0 0 0 0 0
6
86 0 0 0 0 0 0
8 1 8 0 0 0 0 0
0
0
0 0
B
0
B 0
5
0
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
(topology comprised of only series and parallel)
th
D6 0
Proc. of the 18 Int. Conference on Digital Audio Effe
0 0 0 0 0
D D 0 0 0 0 0
6
E4 0 0 0 0 0 0 0 0
9 10 0 0 0
F 0 0 0 0 ! 0 0 0 0 0 0
F F 0
C1 1 3 1
3 a AOL (v+ bv ) b d C12
R1+
b d
6 SR1 11 0 b S2 d
c 9
10 1 20 40 R18
R4 Vout 2 e R2+ R17 S1
C6 v 3 1g0
C2 R1 7 10 2
f 2 20 40 d6 VCC
+
c h f D4 R
R10 4
v+
C7 4
b S4 C6 10 30
+ R2 c 4 e 10
Vin R2 8 f f D3 h20
e7
1 g R12
5
R 30
f 5 2 4 5 i 0
11S2
Vout S3
C3 R3+ 5 9 C5 R198 4 40
R7 R9 R3+ 2 3
h f S4 12
7 j b c
C5 V
h out 30 8
+ 3 8 9
R3 Vin
+
10VB R3 S13 Vin R20
R21
a g
h 6 1
9 a 13 6 7
(a) Bassman tone stack circuit. (b) Bassman graph. (c) Finding split components. (d) SPQR tree.
(a) Tube Screamer tone/volume stage circuit. (a)Tube
(b) Big Muff Pi clipping
Screamer stage.
graph. (b)
(c) G
WDFs: Topological
WDFs: Topological Insights Insights
Reference: D.Reference:
Fränken, J. D. Fränken,
Ochs, J. Ochs,
K. Ochs, K. Ochs,of“Generation
“Generation wave digital of wave digital
structures for structures for
TOPOLOGICAL ISSUES WDFS: SPQR tree
abling Technologies
connection
RMA Research connection
networks networks
containing mutiport IN
containing mutiport
elements,” elements,”
IEEE Trans. IEEE Trans.
Circuits Syst. I:Circuits Syst. I:
Reg.
blet Instruments Reg.
Papers, vol. Papers,
52, vol.586–596,
no. 3, pp. 52, no. 3, 2005.
pp. 586–596, 2005.
eory/Architecture
Overview
2D Bridge Modeling
Waveguide Reverb
ecent VA diss.
WDF Overview
WDF: single NL
WDF: one-port NL biconnected circuit graph
WDF: cross-control finding “split components”
WDF: linearized
WDF: PWL
Simplified Multiports
WDF: iterative
WDF: topologies
mmary
SPQR tree
WDF adaptor structure
Dietrich Fränken,
lius Jorg Ochs, Werner
Karlheinz Ochs, “Generation of wave digital structures forRTSP-2015
connection networks
andOrion Smith and
Kurt James Kurt James
Werner RTSP-2015 – 41 / 44 – 41 / 44
containing multiport elements,” IEEE Trans. Circuits Syst. I: Reg. Papers, vol. 52, no. 3, pp. 586–596, 2005.
PROBLEMS WITH WAVE DIGITAL FILTERS
1. No general method for deriving topology
2. No general method for handling complicated topologies
3. No general method for handling multiple nonlinearities
!
• Wave Digital Filter Adaptors for Arbitrary Topologies and Multiport Linear Elements
@ Int. Conf. Digital Audio Effects (DAFx-15), Trondheim, Norway, Nov. 30 – Dec. 3, 2015
↳Kurt James Werner, Julius O. Smith III, and Jonathan Abel
Kurt James Werner, Julius O. Smith III, and Jonathan Abel, “Wave Digital Filter Adaptors for Arbitrary Topologies and Multiport Linear Elements,” at Int.
Conf. Digital Audio Effects (DAFx-15), Trondheim, Norway, Nov. 30 – Dec. 3, 2015.
Kurt James Werner, Vaibhav Nangia, Julius O. Smith III, and Jonathan Abel, “A General and Explicit Formulation for Wave Digital Filters with Multiple/
Multiport Nonlinearities and Complicated Topologies,” IEEE Work. Appl. Signal Process., Audio Acoust. (WASPAA), New Paltz, NY, 2015.
PROBLEMS WITH WAVE DIGITAL FILTERS
1. No general method for deriving topology
2. No general method for handling complicated topologies
3. No general method for handling multiple nonlinearities
Kurt James Werner, Julius O. Smith III, and Jonathan Abel, “Wave Digital Filter Adaptors for Arbitrary Topologies and Multiport Linear Elements,” at Int.
Conf. Digital Audio Effects (DAFx-15), Trondheim, Norway, Nov. 30 – Dec. 3, 2015.
Kurt James Werner, Vaibhav Nangia, Julius O. Smith III, and Jonathan Abel, “A General and Explicit Formulation for Wave Digital Filters with Multiple/
Multiport Nonlinearities and Complicated Topologies,” IEEE Work. Appl. Signal Process., Audio Acoust. (WASPAA), New Paltz, NY, 2015.
PROBLEMS WITH WAVE DIGITAL FILTERS
ner, vnangia, jos, abel]@ccrma.stanford.edu
1. No general method for deriving topology
2. No general method for handling complicated topologies
3. No general method for handling multiple nonlinearities
Kurt James Werner, Vaibhav Nangia, Julius O. Smith III, and Jonathan Abel, “Resolving Wave Digital Filters with Multiple/Multiport Nonlinearities,” at Int.
Conf. Digital Audio Effects (DAFx-15), Trondheim, Norway, Nov. 30 – Dec. 3, 2015.
Kurt James Werner, Vaibhav Nangia, Julius O. Smith III, and Jonathan Abel, “A General and Explicit Formulation for Wave Digital Filters with Multiple/
Multiport Nonlinearities and Complicated Topologies,” IEEE Work. Appl. Signal Process., Audio Acoust. (WASPAA), New Paltz, NY, 2015.
INTRODUCTION
2R1 R2 R3 R2 R3 R4 2C T
R+R1 R2 +R3 R2 +R3 T
R4 + 2C 1
!
R R1 2R2 R4 2C T
R+R1 R2 +R3 z 1 T
R4 + 2C
!