Escolar Documentos
Profissional Documentos
Cultura Documentos
Julius Smith
CCRMA, Stanford University
AES-2006 Heyser Lecture
October 6, 2006
Julius Smith
Overview
Early Digital Synthesis
Spectral Modeling
Physical Modeling
Summary
Overview
Julius Smith
Outline
Overview
Outline
CCRMA Perspective
Early Digital Synthesis
Spectral Modeling
Physical Modeling
Summary
Emphasis:
Sound examples
Block diagrams
Historical notes
Julius Smith
CCRMA Perspective
Overview
Outline
CCRMA Perspective
Early Digital Synthesis
Spectral Modeling
Physical Modeling
Summary
Julius Smith
Overview
Early Digital Synthesis
Spectral Modeling
Physical Modeling
Summary
Julius Smith
Music V
KL Music
Daisy
Additive Analysis
Additive Synthesis
FM Synthesis
FM Formula
FM Patch
FM Spectra
FM Examples
FM Voice
Sampling Synthesis
Modern Example
Spectral Modeling
Physical Modeling
Summary
Julius Smith
Music V
KL Music
Daisy
Additive Analysis
Additive Synthesis
FM Synthesis
FM Formula
FM Patch
FM Spectra
FM Examples
FM Voice
Sampling Synthesis
Modern Example
Spectral Modeling
Physical Modeling
Summary
Julius Smith
Music V
KL Music
Daisy
Additive Analysis
Additive Synthesis
FM Synthesis
FM Formula
FM Patch
FM Spectra
FM Examples
FM Voice
Sampling Synthesis
Modern Example
Spectral Modeling
Physical Modeling
e(n)
Glottal Pulse
Train or Noise
e(n)
1 + k1
z 1 2
k1
(Unused
Allpass
Output)
k1
R1
z 1 2
1 k1
y(n)
1 + kM
z 1 2
kM
kM
Speech
Output
y(n)
RM
z 1 2
1 kM
Summary
Julius Smith
Sound Example
Overview
Music V
KL Music
Daisy
Additive Analysis
Additive Synthesis
FM Synthesis
FM Formula
FM Patch
FM Spectra
FM Examples
FM Voice
Sampling Synthesis
Modern Example
Spectral Modeling
Physical Modeling
Summary
Julius Smith
Music V
KL Music
Daisy
Additive Analysis
Additive Synthesis
FM Synthesis
FM Formula
FM Patch
FM Spectra
FM Examples
FM Voice
Sampling Synthesis
Modern Example
Spectral Modeling
Physical Modeling
Summary
Music V
KL Music
Daisy
Additive Analysis
Additive Synthesis
FM Synthesis
FM Formula
FM Patch
FM Spectra
FM Examples
FM Voice
Sampling Synthesis
Modern Example
Spectral Modeling
Physical Modeling
Summary
Music V
KL Music
Daisy
Additive Analysis
Additive Synthesis
FM Synthesis
FM Formula
FM Patch
FM Spectra
FM Examples
FM Voice
Sampling Synthesis
Modern Example
Spectral Modeling
noise
FIR
Physical Modeling
Summary
y(t) =
4
X
i=1
Julius Smith
Ai (t) sin
Z
i (t)dt + i (0)
AES-2006 Heyser Lecture 12 / 84
Music V
KL Music
Daisy
Additive Analysis
Additive Synthesis
FM Synthesis
FM Formula
FM Patch
FM Spectra
FM Examples
FM Voice
Sampling Synthesis
Modern Example
Spectral Modeling
Physical Modeling
Bb Clarinet
Eb Clarinet
Oboe
Bassoon
Tenor Saxophone
Trumpet
English Horn
French Horn
Flute
Summary
Julius Smith
Music V
KL Music
Daisy
Additive Analysis
Additive Synthesis
FM Synthesis
FM Formula
FM Patch
FM Spectra
FM Examples
FM Voice
Sampling Synthesis
Modern Example
Spectral Modeling
Physical Modeling
Summary
Julius Smith
FM Formula
Overview
Music V
KL Music
Daisy
Additive Analysis
Additive Synthesis
FM Synthesis
FM Formula
FM Patch
FM Spectra
FM Examples
FM Voice
Sampling Synthesis
Modern Example
where
Spectral Modeling
Physical Modeling
Summary
Julius Smith
Music V
KL Music
Daisy
Additive Analysis
Additive Synthesis
FM Synthesis
FM Formula
FM Patch
FM Spectra
FM Examples
FM Voice
Sampling Synthesis
Modern Example
fm = f0
g
A
fc = f0
Spectral Modeling
Physical Modeling
Summary
Out
Julius Smith
Spectral Modeling
0.5
J ()
Music V
KL Music
Daisy
Additive Analysis
Additive Synthesis
FM Synthesis
FM Formula
FM Patch
FM Spectra
FM Examples
FM Voice
Sampling Synthesis
Modern Example
0
0
Physical Modeling
Summary
2
0.5
0
4
5
10
15
20
25
30
10
Order k
Argument
Julius Smith
Music V
KL Music
Daisy
Additive Analysis
Additive Synthesis
FM Synthesis
FM Formula
FM Patch
FM Spectra
FM Examples
FM Voice
Sampling Synthesis
Modern Example
Spectral Modeling
Physical Modeling
Summary
FM brass synthesis
Low Brass example
Dexter Morrils FM Trumpet
FM singing voice (1978)
Each formant synthesized using an FM operator pair
(two sinusoidal oscillators)
Chorus
Voices
Basso Profundo
Other early FM synthesis
Clicks and Drums
Big Bell
String Canon
Julius Smith
FM Voice
Music V
KL Music
Daisy
Additive Analysis
Additive Synthesis
FM Synthesis
FM Formula
FM Patch
FM Spectra
FM Examples
FM Voice
Sampling Synthesis
Modern Example
Carrier 2
Carrier 1
Carrier 3
Magnitude
Overview
Spectral Modeling
Physical Modeling
Summary
Frequency
Julius Smith
Music V
KL Music
Daisy
Additive Analysis
Additive Synthesis
FM Synthesis
FM Formula
FM Patch
FM Spectra
FM Examples
FM Voice
Sampling Synthesis
Modern Example
Spectral Modeling
Physical Modeling
Summary
Julius Smith
Example:1
Music V
KL Music
Daisy
Additive Analysis
Additive Synthesis
FM Synthesis
FM Formula
FM Patch
FM Spectra
FM Examples
FM Voice
Sampling Synthesis
Modern Example
Spectral Modeling
Physical Modeling
Summary
Julius Smith
Music V
KL Music
Daisy
Additive Analysis
Additive Synthesis
FM Synthesis
FM Formula
FM Patch
FM Spectra
FM Examples
FM Voice
Sampling Synthesis
Modern Example
one billion
Spectral Modeling
Physical Modeling
Summary
Julius Smith
Control parameters:
Music V
KL Music
Daisy
Additive Analysis
Additive Synthesis
FM Synthesis
FM Formula
FM Patch
FM Spectra
FM Examples
FM Voice
Sampling Synthesis
Modern Example
Spectral Modeling
Physical Modeling
Summary
Julius Smith
Music V
KL Music
Daisy
Additive Analysis
Additive Synthesis
FM Synthesis
FM Formula
FM Patch
FM Spectra
FM Examples
FM Voice
Sampling Synthesis
Modern Example
Spectral Modeling
Physical Modeling
Summary
Julius Smith
Overview
Early Digital Synthesis
Spectral Modeling
Physical Modeling
Summary
Julius Smith
Overview
Early Digital Synthesis
Spectral Modeling
Vocoder
Vocoder Examples
Sinusoidal Modeling
Spectral Trajectories
Sines + Noise
S+N Examples
S+N FX
S+N XSynth
Sines + Transients
S + N + Transients
S+N+T TSM
S+N+T Freq Map
S+N+T Windows
HF Noise Modeling
HF Noise Band
S+N+T Examples
SM Summary
Spec Future
Physical Modeling
x0 (t)
x
0 (t)
x(t)
x1 (t)
f
Data Compression,
Transmission,
Storage,
Manipulation,
Noise reduction, ...
xN 1
x
1 (t)
x
(t)
x
N 1
Analysis
Processing
Synthesis
Summary
Julius Smith
Overview
Synthesis Model
Vocoder
Vocoder Examples
Sinusoidal Modeling
Spectral Trajectories
Sines + Noise
S+N Examples
S+N FX
S+N XSynth
Sines + Transients
S + N + Transients
S+N+T TSM
S+N+T Freq Map
S+N+T Windows
HF Noise Modeling
HF Noise Band
S+N+T Examples
SM Summary
Spec Future
Physical Modeling
Summary
Julius Smith
ak
Channel Filter
Response
Spectral Modeling
ak(t)
A
F
Sine Osc
k
0
k+k(t)
Out
ak (t)
Vocoder
Vocoder Examples
Sinusoidal Modeling
Spectral Trajectories
Sines + Noise
S+N Examples
S+N FX
S+N XSynth
Sines + Transients
S + N + Transients
S+N+T TSM
S+N+T Freq Map
S+N+T Windows
HF Noise Modeling
HF Noise Band
S+N+T Examples
SM Summary
Spec Future
k (t) = k (t)
Physical Modeling
Summary
Julius Smith
Original
Vocoder
Vocoder Examples
Sinusoidal Modeling
Spectral Trajectories
Sines + Noise
S+N Examples
S+N FX
S+N XSynth
Sines + Transients
S + N + Transients
S+N+T TSM
S+N+T Freq Map
S+N+T Windows
HF Noise Modeling
HF Noise Band
S+N+T Examples
SM Summary
Spec Future
Physical Modeling
Summary
Julius Smith
atan
Vocoder
Vocoder Examples
Sinusoidal Modeling
Spectral Trajectories
Sines + Noise
S+N Examples
S+N FX
S+N XSynth
Sines + Transients
S + N + Transients
S+N+T TSM
S+N+T Freq Map
S+N+T Windows
HF Noise Modeling
HF Noise Band
S+N+T Examples
SM Summary
Spec Future
Phases
s(t)
FFT
Frequencies
dB mag
Peak
tracking
Quadratic
Peak
Interpolation
window w(n)
Amplitudes
Physical Modeling
Summary
Julius Smith
Vocoder
Vocoder Examples
Sinusoidal Modeling
Spectral Trajectories
Sines + Noise
S+N Examples
S+N FX
S+N XSynth
Sines + Transients
S + N + Transients
S+N+T TSM
S+N+T Freq Map
S+N+T Windows
HF Noise Modeling
HF Noise Band
S+N+T Examples
SM Summary
Spec Future
Physical Modeling
Summary
Julius Smith
Vocoder
Vocoder Examples
Sinusoidal Modeling
Spectral Trajectories
Sines + Noise
S+N Examples
S+N FX
S+N XSynth
Sines + Transients
S + N + Transients
S+N+T TSM
S+N+T Freq Map
S+N+T Windows
HF Noise Modeling
HF Noise Band
S+N+T Examples
SM Summary
Spec Future
Physical Modeling
Summary
Julius Smith
white noise
u(t)
y(t) =
filter(t)
ht ( )
4
P
i=1
Ai (t) cos
hR
t
i
0 i (t)dt + i (0) + (ht u)(t)
AES-2006 Heyser Lecture 32 / 84
Vocoder
Vocoder Examples
Sinusoidal Modeling
Spectral Trajectories
Sines + Noise
S+N Examples
S+N FX
S+N XSynth
Sines + Transients
S + N + Transients
S+N+T TSM
S+N+T Freq Map
S+N+T Windows
HF Noise Modeling
HF Noise Band
S+N+T Examples
SM Summary
Spec Future
Piano
Original
Sinusoids alone
Residual after sinusoids removed
Sines + noise model
Voice
Original
Sinusoids
Residual
Synthesis
Physical Modeling
Summary
Julius Smith
Piano Effects
Vocoder
Vocoder Examples
Sinusoidal Modeling
Spectral Trajectories
Sines + Noise
S+N Examples
S+N FX
S+N XSynth
Sines + Transients
S + N + Transients
S+N+T TSM
S+N+T Freq Map
S+N+T Windows
HF Noise Modeling
HF Noise Band
S+N+T Examples
SM Summary
Spec Future
Physical Modeling
Summary
Julius Smith
Voice modulator
Vocoder
Vocoder Examples
Sinusoidal Modeling
Spectral Trajectories
Sines + Noise
S+N Examples
S+N FX
S+N XSynth
Sines + Transients
S + N + Transients
S+N+T TSM
S+N+T Freq Map
S+N+T Windows
HF Noise Modeling
HF Noise Band
S+N+T Examples
SM Summary
Spec Future
Physical Modeling
Summary
Julius Smith
Spectral Modeling
Vocoder
Vocoder Examples
Sinusoidal Modeling
Spectral Trajectories
Sines + Noise
S+N Examples
S+N FX
S+N XSynth
Sines + Transients
S + N + Transients
S+N+T TSM
S+N+T Freq Map
S+N+T Windows
HF Noise Modeling
HF Noise Band
S+N+T Examples
SM Summary
Spec Future
Marimba
Original
Sinusoidal model
Original attack, followed by sinusoidal model
Piano
Original
Sinusoidal model
Original attack, followed by sinusoidal model
Physical Modeling
Summary
Julius Smith
Vocoder
Vocoder Examples
Sinusoidal Modeling
Spectral Trajectories
Sines + Noise
S+N Examples
S+N FX
S+N XSynth
Sines + Transients
S + N + Transients
S+N+T TSM
S+N+T Freq Map
S+N+T Windows
HF Noise Modeling
HF Noise Band
S+N+T Examples
SM Summary
Spec Future
Transient models:
Physical Modeling
Summary
Julius Smith
original signal
Spectral Modeling
sines +
noise
sines +
noise
sines +
noise
transients
Physical Modeling
time-scaled
signal
sines +
noise
transients
Vocoder
Vocoder Examples
Sinusoidal Modeling
Spectral Trajectories
Sines + Noise
S+N Examples
S+N FX
S+N XSynth
Sines + Transients
S + N + Transients
S+N+T TSM
S+N+T Freq Map
S+N+T Windows
HF Noise Modeling
HF Noise Band
S+N+T Examples
SM Summary
Spec Future
sines +
noise
transients
transients
Overview
sines +
noise
time
Summary
Julius Smith
Overview
14
Physical Modeling
frequency [kHz]
Vocoder
Vocoder Examples
Sinusoidal Modeling
Spectral Trajectories
Sines + Noise
S+N Examples
S+N FX
S+N XSynth
Sines + Transients
S + N + Transients
S+N+T TSM
S+N+T Freq Map
S+N+T Windows
HF Noise Modeling
HF Noise Band
S+N+T Examples
SM Summary
Spec Future
12
10
8
6
4
2
0
50
100
150
200
250
50
100
150
200
250
amplitude
Spectral Modeling
0.5
0
0.5
1
time [milliseconds]
(Levine 1998)
Summary
Julius Smith
Overview
Early Digital Synthesis
transient
low octave
amplitude
Vocoder
Vocoder Examples
Sinusoidal Modeling
Spectral Trajectories
Sines + Noise
S+N Examples
S+N FX
S+N XSynth
Sines + Transients
S + N + Transients
S+N+T TSM
S+N+T Freq Map
S+N+T Windows
HF Noise Modeling
HF Noise Band
S+N+T Examples
SM Summary
Spec Future
Spectral Modeling
Physical Modeling
0
Summary
Julius Smith
50
100
150
200
250
time [milliseconds]
Overview
14
frequency [kHz]
Vocoder
Vocoder Examples
Sinusoidal Modeling
Spectral Trajectories
Sines + Noise
S+N Examples
S+N FX
S+N XSynth
Sines + Transients
S + N + Transients
S+N+T TSM
S+N+T Freq Map
S+N+T Windows
HF Noise Modeling
HF Noise Band
S+N+T Examples
SM Summary
Spec Future
12
10
8
6
4
2
0
4
0
x 10
50
100
150
200
250
50
100
150
200
250
amplitude
Spectral Modeling
1
0
1
2
time [milliseconds]
Physical Modeling
Summary
Julius Smith
85
80
Spectral Modeling
Physical Modeling
Summary
Julius Smith
75
70
65
magnitude [dB]
Vocoder
Vocoder Examples
Sinusoidal Modeling
Spectral Trajectories
Sines + Noise
S+N Examples
S+N FX
S+N XSynth
Sines + Transients
S + N + Transients
S+N+T TSM
S+N+T Freq Map
S+N+T Windows
HF Noise Modeling
HF Noise Band
S+N+T Examples
SM Summary
Spec Future
60
55
50
45
40
35
30
500
1000
1500
2000
2500
3000
3500
4000
4500
frequency [Hz]
Vocoder
Vocoder Examples
Sinusoidal Modeling
Spectral Trajectories
Sines + Noise
S+N Examples
S+N FX
S+N XSynth
Sines + Transients
S + N + Transients
S+N+T TSM
S+N+T Freq Map
S+N+T Windows
HF Noise Modeling
HF Noise Band
S+N+T Examples
SM Summary
Spec Future
Spectral Modeling
70
60
50
40
50
100
150
200
250
300
350
50
100
150
200
250
300
350
75
70
65
60
55
50
45
Physical Modeling
80
80
time [milliseconds]
Summary
Julius Smith
Spectral Modeling
Vocoder
Vocoder Examples
Sinusoidal Modeling
Spectral Trajectories
Sines + Noise
S+N Examples
S+N FX
S+N XSynth
Sines + Transients
S + N + Transients
S+N+T TSM
S+N+T Freq Map
S+N+T Windows
HF Noise Modeling
HF Noise Band
S+N+T Examples
SM Summary
Spec Future
Original
Compressed using MPEG-AAC at 32 kbps
Compressed using sines+transients+noise at 32 kbps
Physical Modeling
Summary
Julius Smith
Rock Example
Overview
Early Digital Synthesis
Spectral Modeling
Vocoder
Vocoder Examples
Sinusoidal Modeling
Spectral Trajectories
Sines + Noise
S+N Examples
S+N FX
S+N XSynth
Sines + Transients
S + N + Transients
S+N+T TSM
S+N+T Freq Map
S+N+T Windows
HF Noise Modeling
HF Noise Band
S+N+T Examples
SM Summary
Spec Future
Original
MPEG-AAC at 32 kbps
Sines+transients+noise at 32 kbps
Multiresolution sinusoids
Residual Bark-band noise
Transform-coded transients (AAC)
Bark-band noise above 5 kHz
Physical Modeling
Summary
Julius Smith
Spectral Modeling
Vocoder
Vocoder Examples
Sinusoidal Modeling
Spectral Trajectories
Sines + Noise
S+N Examples
S+N FX
S+N XSynth
Sines + Transients
S + N + Transients
S+N+T TSM
S+N+T Freq Map
S+N+T Windows
HF Noise Modeling
HF Noise Band
S+N+T Examples
SM Summary
Spec Future
S+N+T time-scale factors [2.0, 1.6, 1.2, 1.0, 0.8, 0.6, 0.5]
Physical Modeling
Summary
Julius Smith
Julius Smith
Future Prospects
Overview
Observations:
Vocoder
Vocoder Examples
Sinusoidal Modeling
Spectral Trajectories
Sines + Noise
S+N Examples
S+N FX
S+N XSynth
Sines + Transients
S + N + Transients
S+N+T TSM
S+N+T Freq Map
S+N+T Windows
HF Noise Modeling
HF Noise Band
S+N+T Examples
SM Summary
Spec Future
Physical Modeling
Summary
Julius Smith
Overview
Early Digital Synthesis
Spectral Modeling
Physical Modeling
Summary
Julius Smith
e(n)
y(n)
Physical Modeling
KL Music
Digital Waveguide
Signal Scattering
Plucked String
Struck String
Karplus Strong
EKS Algorithm
Clarinet
Wind Examples
Bowed Strings
Distortion Guitar
Acoustic Strings
Sound Examples
Linearized Violin
Commuted Piano
Pulse Synthesis
Complete Piano
Sound Examples
Phy Audio Coding
Phy Audio Coding?
Glottal Pulse
Train or Noise
e(n)
1 + k1
z 1 2
k1
(Unused
Allpass
Output)
k1
R1
z 1 2
1 k1
1 + kM
z 1 2
kM
kM
Speech
Output
y(n)
RM
z 1 2
1 kM
Summary
Julius Smith
Spectral Modeling
Physical Modeling
KL Music
Digital Waveguide
Signal Scattering
Plucked String
Struck String
Karplus Strong
EKS Algorithm
Clarinet
Wind Examples
Bowed Strings
Distortion Guitar
Acoustic Strings
Sound Examples
Linearized Violin
Commuted Piano
Pulse Synthesis
Complete Piano
Sound Examples
Phy Audio Coding
Phy Audio Coding?
zN
R
zN
Useful for efficient models of
strings
bores
plane waves
conical waves
Summary
Julius Smith
Signal Scattering
Overview
R R1
k1 = 2
R2 + R1
Spectral Modeling
Physical Modeling
KL Music
Digital Waveguide
Signal Scattering
Plucked String
Struck String
Karplus Strong
EKS Algorithm
Clarinet
Wind Examples
Bowed Strings
Distortion Guitar
Acoustic Strings
Sound Examples
Linearized Violin
Commuted Piano
Pulse Synthesis
Complete Piano
Sound Examples
Phy Audio Coding
Phy Audio Coding?
1 + k1
zN
R1
zN
k1
k1
zN
R2
zN
1 k1
Summary
Julius Smith
y (n)
y (n-N/2)
Physical Modeling
KL Music
Digital Waveguide
Signal Scattering
Plucked String
Struck String
Karplus Strong
EKS Algorithm
Clarinet
Wind Examples
Bowed Strings
Distortion Guitar
Acoustic Strings
Sound Examples
Linearized Violin
Commuted Piano
Pulse Synthesis
Complete Piano
Sound Examples
Phy Audio Coding
Phy Audio Coding?
Bridge
-1
y-(n)
(x = 0)
(x = Pluck Position)
-1
Nut
y-(n+N/2)
(x = L)
Summary
Julius Smith
v+(n)
v+(n-N/2)
Physical Modeling
KL Music
Digital Waveguide
Signal Scattering
Plucked String
Struck String
Karplus Strong
EKS Algorithm
Clarinet
Wind Examples
Bowed Strings
Distortion Guitar
Acoustic Strings
Sound Examples
Linearized Violin
Commuted Piano
Pulse Synthesis
Complete Piano
Sound Examples
Phy Audio Coding
Phy Audio Coding?
Bridge
-1
v-(n)
(x = 0)
(x = Hammer Position)
-1
Nut
v-(n+N/2)
(x = L)
Summary
Julius Smith
Output y (n)
y (n-N)
N samples delay
Physical Modeling
KL Music
Digital Waveguide
Signal Scattering
Plucked String
Struck String
Karplus Strong
EKS Algorithm
Clarinet
Wind Examples
Bowed Strings
Distortion Guitar
Acoustic Strings
Sound Examples
Linearized Violin
Commuted Piano
Pulse Synthesis
Complete Piano
Sound Examples
Phy Audio Coding
Phy Audio Coding?
1/2
1/2
z -1
Summary
Julius Smith
KL Music
Digital Waveguide
Signal Scattering
Plucked String
Struck String
Karplus Strong
EKS Algorithm
Clarinet
Wind Examples
Bowed Strings
Distortion Guitar
Acoustic Strings
Sound Examples
Linearized Violin
Commuted Piano
Pulse Synthesis
Complete Piano
Sound Examples
Phy Audio Coding
Phy Audio Coding?
Summary
Julius Smith
Hp (z)
z N
H (z)
HL (z)
Spectral Modeling
H (z)
Physical Modeling
KL Music
Digital Waveguide
Signal Scattering
Plucked String
Struck String
Karplus Strong
EKS Algorithm
Clarinet
Wind Examples
Bowed Strings
Distortion Guitar
Acoustic Strings
Sound Examples
Linearized Violin
Commuted Piano
Pulse Synthesis
Complete Piano
Sound Examples
Phy Audio Coding
Phy Audio Coding?
Hs (z)
Hd (z)
(N ) z 1
= first-order string-tuning allpass filter
1 (N ) z 1
1 RL
= dynamic-level lowpass filter
1 RL z 1
Summary
Julius Smith
Physical Modeling
KL Music
Digital Waveguide
Signal Scattering
Plucked String
Struck String
Karplus Strong
EKS Algorithm
Clarinet
Wind Examples
Bowed Strings
Distortion Guitar
Acoustic Strings
Sound Examples
Linearized Violin
Commuted Piano
Pulse Synthesis
Complete Piano
Sound Examples
Phy Audio Coding
Phy Audio Coding?
Summary
Julius Smith
KL Music
Digital Waveguide
Signal Scattering
Plucked String
Struck String
Karplus Strong
EKS Algorithm
Clarinet
Wind Examples
Bowed Strings
Distortion Guitar
Acoustic Strings
Sound Examples
Linearized Violin
Commuted Piano
Pulse Synthesis
Complete Piano
Sound Examples
Phy Audio Coding
Phy Audio Coding?
Solo violin part was played live by Dan Kobialka of the San
Francisco Symphony
Summary
Julius Smith
KL Music
Digital Waveguide
Signal Scattering
Plucked String
Struck String
Karplus Strong
EKS Algorithm
Clarinet
Wind Examples
Bowed Strings
Distortion Guitar
Acoustic Strings
Sound Examples
Linearized Violin
Commuted Piano
Pulse Synthesis
Complete Piano
Sound Examples
Phy Audio Coding
Phy Audio Coding?
Mouth
Pressure
pm ( n )
2
pb ( n )
hm
Reed Table
Reflection
Filter
h+
Embouchure
Offset
Output
Filter
p+b ( n )
Reed
Bore
Bell
Summary
Julius Smith
Spectral Modeling
Physical Modeling
KL Music
Digital Waveguide
Signal Scattering
Plucked String
Struck String
Karplus Strong
EKS Algorithm
Clarinet
Wind Examples
Bowed Strings
Distortion Guitar
Acoustic Strings
Sound Examples
Linearized Violin
Commuted Piano
Pulse Synthesis
Complete Piano
Sound Examples
Phy Audio Coding
Phy Audio Coding?
Summary
Julius Smith
Overview
Early Digital Synthesis
Physical Modeling
-1
Nut
v+
String
Body
Filter
Spectral Modeling
KL Music
Digital Waveguide
Signal Scattering
Plucked String
Struck String
Karplus Strong
EKS Algorithm
Clarinet
Wind Examples
Bowed Strings
Distortion Guitar
Acoustic Strings
Sound Examples
Linearized Violin
Commuted Piano
Pulse Synthesis
Complete Piano
Sound Examples
Phy Audio Coding
Phy Audio Coding?
vs,
r
+
vs,
l
Bow Table
+
vs,
r
vs,
l
Bow
Reflection
Filter
String
BridgeBody
Air
Summary
Julius Smith
Physical Modeling
KL Music
Digital Waveguide
Signal Scattering
Plucked String
Struck String
Karplus Strong
EKS Algorithm
Clarinet
Wind Examples
Bowed Strings
Distortion Guitar
Acoustic Strings
Sound Examples
Linearized Violin
Commuted Piano
Pulse Synthesis
Complete Piano
Sound Examples
Phy Audio Coding
Phy Audio Coding?
Summary
Julius Smith
Soft Clipper
Overview
Early Digital Synthesis
f (x) =
Spectral Modeling
Physical Modeling
x 1
x3
3 ,
2
3,
1 x 1
x1
3
0.6
0.4
0.2
f(x(n))
KL Music
Digital Waveguide
Signal Scattering
Plucked String
Struck String
Karplus Strong
EKS Algorithm
Clarinet
Wind Examples
Bowed Strings
Distortion Guitar
Acoustic Strings
Sound Examples
Linearized Violin
Commuted Piano
Pulse Synthesis
Complete Piano
Sound Examples
Phy Audio Coding
Phy Audio Coding?
2
,
0.2
0.4
0.6
0.8
2
1.5
0.5
0
x(n)
0.5
1.5
Summary
Julius Smith
Sullivan 1990
KL Music
Digital Waveguide
Signal Scattering
Plucked String
Struck String
Karplus Strong
EKS Algorithm
Clarinet
Wind Examples
Bowed Strings
Distortion Guitar
Acoustic Strings
Sound Examples
Linearized Violin
Commuted Piano
Pulse Synthesis
Complete Piano
Sound Examples
Phy Audio Coding
Phy Audio Coding?
..
.
Output Signal
Pre-distortion gain
String N
Summary
Julius Smith
KL Music
Digital Waveguide
Signal Scattering
Plucked String
Struck String
Karplus Strong
EKS Algorithm
Clarinet
Wind Examples
Bowed Strings
Distortion Guitar
Acoustic Strings
Sound Examples
Linearized Violin
Commuted Piano
Pulse Synthesis
Complete Piano
Sound Examples
Phy Audio Coding
Phy Audio Coding?
Summary
Julius Smith
e(t)
Trigger
y(t)
s(t)
String
Excitation
Resonator
Output
Spectral Modeling
Physical Modeling
KL Music
Digital Waveguide
Signal Scattering
Plucked String
Struck String
Karplus Strong
EKS Algorithm
Clarinet
Wind Examples
Bowed Strings
Distortion Guitar
Acoustic Strings
Sound Examples
Linearized Violin
Commuted Piano
Pulse Synthesis
Complete Piano
Sound Examples
Phy Audio Coding
Phy Audio Coding?
Trigger
Excitation
Resonator
String
Output
Trigger
Aggregate
Excitation
a(t)
x(t)
String
Output
Summary
Julius Smith
Commuted Components
Overview
Early Digital Synthesis
Trigger
Spectral Modeling
Aggregate
Excitation
a(t)
x(t)
String
Output
Physical Modeling
KL Music
Digital Waveguide
Signal Scattering
Plucked String
Struck String
Karplus Strong
EKS Algorithm
Clarinet
Wind Examples
Bowed Strings
Distortion Guitar
Acoustic Strings
Sound Examples
Linearized Violin
Commuted Piano
Pulse Synthesis
Complete Piano
Sound Examples
Phy Audio Coding
Phy Audio Coding?
s(t)
Bridge
Coupling
Guitar
Body
Air
Absorption
Room
Response
y(t)
Output
Summary
Julius Smith
Sound Examples
Overview
Early Digital Synthesis
Spectral Modeling
Physical Modeling
KL Music
Digital Waveguide
Signal Scattering
Plucked String
Struck String
Karplus Strong
EKS Algorithm
Clarinet
Wind Examples
Bowed Strings
Distortion Guitar
Acoustic Strings
Sound Examples
Linearized Violin
Commuted Piano
Pulse Synthesis
Complete Piano
Sound Examples
Phy Audio Coding
Phy Audio Coding?
STK Mandolin
Summary
Julius Smith
Sound Examples
Overview
KL Music
Digital Waveguide
Signal Scattering
Plucked String
Struck String
Karplus Strong
EKS Algorithm
Clarinet
Wind Examples
Bowed Strings
Distortion Guitar
Acoustic Strings
Sound Examples
Linearized Violin
Commuted Piano
Pulse Synthesis
Complete Piano
Sound Examples
Phy Audio Coding
Phy Audio Coding?
http://www.acoustics.hut.fi/
Summary
Julius Smith
KL Music
Digital Waveguide
Signal Scattering
Plucked String
Struck String
Karplus Strong
EKS Algorithm
Clarinet
Wind Examples
Bowed Strings
Distortion Guitar
Acoustic Strings
Sound Examples
Linearized Violin
Commuted Piano
Pulse Synthesis
Complete Piano
Sound Examples
Phy Audio Coding
Phy Audio Coding?
Amplitude(n)
Frequency(n)
Impulse
Train
b)
Amplitude(n)
Frequency(n)
Impulse
Train
s(n)
e(n)
String
e(n)
c)
Amplitude(n)
Frequency(n)
Output
x(n)
Resonator
Impulse-Response
Train
Resonator
Output
x(n)
a(n)
String
Output
x(n)
a(n)
String
Summary
Julius Smith
Force
0.5
Physical Modeling
KL Music
Digital Waveguide
Signal Scattering
Plucked String
Struck String
Karplus Strong
EKS Algorithm
Clarinet
Wind Examples
Bowed Strings
Distortion Guitar
Acoustic Strings
Sound Examples
Linearized Violin
Commuted Piano
Pulse Synthesis
Complete Piano
Sound Examples
Phy Audio Coding
Phy Audio Coding?
0.4
0.3
0.2
0.1
5
10
15
Time
20
Summary
Julius Smith
Impulse
Impulse Response
Lowpass
Filter
Physical Modeling
KL Music
Digital Waveguide
Signal Scattering
Plucked String
Struck String
Karplus Strong
EKS Algorithm
Clarinet
Wind Examples
Bowed Strings
Distortion Guitar
Acoustic Strings
Sound Examples
Linearized Violin
Commuted Piano
Pulse Synthesis
Complete Piano
Sound Examples
Phy Audio Coding
Phy Audio Coding?
Time
Time
Summary
Julius Smith
KL Music
Digital Waveguide
Signal Scattering
Plucked String
Struck String
Karplus Strong
EKS Algorithm
Clarinet
Wind Examples
Bowed Strings
Distortion Guitar
Acoustic Strings
Sound Examples
Linearized Violin
Commuted Piano
Pulse Synthesis
Complete Piano
Sound Examples
Phy Audio Coding
Phy Audio Coding?
Force
Impulse 1
Impulse 2
Impulse 3
LPF1
LPF2
LPF3
String
Input
Time
Summary
Julius Smith
KL Music
Digital Waveguide
Signal Scattering
Plucked String
Struck String
Karplus Strong
EKS Algorithm
Clarinet
Wind Examples
Bowed Strings
Distortion Guitar
Acoustic Strings
Sound Examples
Linearized Violin
Commuted Piano
Pulse Synthesis
Complete Piano
Sound Examples
Phy Audio Coding
Phy Audio Coding?
Force
Impulse 1
Impulse 2
Impulse 3
LPF1
LPF2
LPF3
String
Input
Time
Summary
Julius Smith
vc
Spectral Modeling
Physical Modeling
KL Music
Digital Waveguide
Signal Scattering
Plucked String
Struck String
Karplus Strong
EKS Algorithm
Clarinet
Wind Examples
Bowed Strings
Distortion Guitar
Acoustic Strings
Sound Examples
Linearized Violin
Commuted Piano
Pulse Synthesis
Complete Piano
Sound Examples
Phy Audio Coding
Phy Audio Coding?
Impulse 1 Tapped 1
GenerDelay
Trigger
ator
Line 2
LPF1
LPF3
LPF2
String
Sound Board
& Enclosure Output
Commuted Ordering:
vc
Sound Board
& Enclosure
Trigger Impulse Response
Tapped
Delay
Line
LPF1
LPF2
String
Output
LPF3
Summary
Julius Smith
KL Music
Digital Waveguide
Signal Scattering
Plucked String
Struck String
Karplus Strong
EKS Algorithm
Clarinet
Wind Examples
Bowed Strings
Distortion Guitar
Acoustic Strings
Sound Examples
Linearized Violin
Commuted Piano
Pulse Synthesis
Complete Piano
Sound Examples
Phy Audio Coding
Phy Audio Coding?
Summary
Julius Smith
Spectral Modeling
Physical Modeling
KL Music
Digital Waveguide
Signal Scattering
Plucked String
Struck String
Karplus Strong
EKS Algorithm
Clarinet
Wind Examples
Bowed Strings
Distortion Guitar
Acoustic Strings
Sound Examples
Linearized Violin
Commuted Piano
Pulse Synthesis
Complete Piano
Sound Examples
Phy Audio Coding
Phy Audio Coding?
Reference:
Sound Synthesis of the Harpsichord Using a Computationally
Efficient Physical Model,
aki,
Henri Penttinen, Jonte Knif, Mikael Laurson,
by Vesa Valim
and Cumhur Erkut
JASP-2004
Summary
Julius Smith
Physical Modeling
KL Music
Digital Waveguide
Signal Scattering
Plucked String
Struck String
Karplus Strong
EKS Algorithm
Clarinet
Wind Examples
Bowed Strings
Distortion Guitar
Acoustic Strings
Sound Examples
Linearized Violin
Commuted Piano
Pulse Synthesis
Complete Piano
Sound Examples
Phy Audio Coding
Phy Audio Coding?
methods
Ability to encode sounds automatically is limited
Summary
Julius Smith
Spectral Modeling
Physical Modeling
KL Music
Digital Waveguide
Signal Scattering
Plucked String
Struck String
Karplus Strong
EKS Algorithm
Clarinet
Wind Examples
Bowed Strings
Distortion Guitar
Acoustic Strings
Sound Examples
Linearized Violin
Commuted Piano
Pulse Synthesis
Complete Piano
Sound Examples
Phy Audio Coding
Phy Audio Coding?
Summary
Julius Smith
1.
Physical Modeling
KL Music
Digital Waveguide
Signal Scattering
Plucked String
Struck String
Karplus Strong
EKS Algorithm
Clarinet
Wind Examples
Bowed Strings
Distortion Guitar
Acoustic Strings
Sound Examples
Linearized Violin
Commuted Piano
Pulse Synthesis
Complete Piano
Sound Examples
Phy Audio Coding
Phy Audio Coding?
2.
3.
Summary
Julius Smith
Overview
Early Digital Synthesis
Spectral Modeling
Physical Modeling
Summary
Summary
Julius Smith
Summary
Overview
Early Digital Synthesis
Spectral Modeling
Physical Modeling
Summary
Julius Smith
Overview
Early Digital Synthesis
Spectral Modeling
Physical Modeling
Summary
Sound Acknowledgment
Sound Acknowledgment
Julius Smith
Sound Acknowledgment
Overview
Early Digital Synthesis
Spectral Modeling
Physical Modeling
Summary
Sound Acknowledgment
Julius Smith