Professional Documents
Culture Documents
Effects
Julius O. Smith III
CCRMA, Stanford University
DAFx-09, Keynote III, Como, Italy
September 4, 2009
Overview
Spring Reverb Models
Virtual Analog Circuits
Acoustic Guitar Models
Haptic Instruments
New Oscillators
Spectral Delay Filters
Audio FFT Filter Banks
Microphone Array
Faust to Flash Plugins
Summary
Overview
Previously at DAFx06
Research Update
CCRMA
Spring Reverb Models
Virtual Analog Circuits
Acoustic Guitar Models
Haptic Instruments
New Oscillators
http://ccrma.stanford.edu/~jos/pdf/DAFx06KeynoteII.pdf
Microphone Array
Faust to Flash Plugins
Summary
Previously at DAFx06
Research Update
CCRMA
Spring Reverb Models
Virtual Analog Circuits
Acoustic Guitar Models
Haptic Instruments
New Oscillators
http://ccrma.stanford.edu/~jos/pdf/DAFx06KeynoteII.pdf
Microphone Array
Faust to Flash Plugins
Summary
Previously at DAFx06
Research Update
CCRMA
Spring Reverb Models
Virtual Analog Circuits
Acoustic Guitar Models
Haptic Instruments
New Oscillators
http://ccrma.stanford.edu/~jos/pdf/DAFx06KeynoteII.pdf
Microphone Array
Faust to Flash Plugins
Summary
Previously at DAFx06
Research Update
CCRMA
Spring Reverb Models
Virtual Analog Circuits
Acoustic Guitar Models
Haptic Instruments
New Oscillators
http://ccrma.stanford.edu/~jos/pdf/DAFx06KeynoteII.pdf
Microphone Array
Faust to Flash Plugins
Summary
Previously at DAFx06
Research Update
CCRMA
Spring Reverb Models
Virtual Analog Circuits
Acoustic Guitar Models
Haptic Instruments
New Oscillators
http://ccrma.stanford.edu/~jos/pdf/DAFx06KeynoteII.pdf
Microphone Array
Faust to Flash Plugins
Summary
Previously at DAFx06
Research Update
CCRMA
Spring Reverb Models
Virtual Analog Circuits
Acoustic Guitar Models
Haptic Instruments
New Oscillators
http://ccrma.stanford.edu/~jos/pdf/DAFx06KeynoteII.pdf
Microphone Array
Faust to Flash Plugins
Summary
Previously at DAFx06
Research Update
CCRMA
Spring Reverb Models
Virtual Analog Circuits
Acoustic Guitar Models
Haptic Instruments
New Oscillators
http://ccrma.stanford.edu/~jos/pdf/DAFx06KeynoteII.pdf
Microphone Array
Faust to Flash Plugins
Summary
Previously at DAFx06
Research Update
CCRMA
Spring Reverb Models
Virtual Analog Circuits
Acoustic Guitar Models
Haptic Instruments
New Oscillators
http://ccrma.stanford.edu/~jos/pdf/DAFx06KeynoteII.pdf
Microphone Array
Faust to Flash Plugins
Summary
Previously at DAFx06
Research Update
CCRMA
Spring Reverb Models
Virtual Analog Circuits
Acoustic Guitar Models
Haptic Instruments
New Oscillators
http://ccrma.stanford.edu/~jos/pdf/DAFx06KeynoteII.pdf
Microphone Array
Faust to Flash Plugins
Summary
Previously at DAFx06
Research Update
CCRMA
Spring Reverb Models
Virtual Analog Circuits
Acoustic Guitar Models
Haptic Instruments
Problem:
I havent done that much in the past three years!
Solution:
Summarize recent DAFx-related research at CCRMA
as a whole
New Oscillators
Spectral Delay Filters
Talk Design:
Previously at DAFx06
Research Update
CCRMA
Spring Reverb Models
Virtual Analog Circuits
Acoustic Guitar Models
Haptic Instruments
Problem:
I havent done that much in the past three years!
Solution:
Summarize recent DAFx-related research at CCRMA
as a whole
New Oscillators
Spectral Delay Filters
Talk Design:
Previously at DAFx06
Research Update
CCRMA
Spring Reverb Models
Virtual Analog Circuits
Acoustic Guitar Models
Haptic Instruments
Problem:
I havent done that much in the past three years!
Solution:
Summarize recent DAFx-related research at CCRMA
as a whole
New Oscillators
Spectral Delay Filters
Talk Design:
Previously at DAFx06
Research Update
CCRMA
Spring Reverb Models
Virtual Analog Circuits
Acoustic Guitar Models
Haptic Instruments
New Oscillators
Spectral Delay Filters
Audio FFT Filter Banks
Microphone Array
Faust to Flash Plugins
Summary
Overview
Spring Reverb Models
Virtual Analog Circuits
Acoustic Guitar Models
Haptic Instruments
New Oscillators
Spectral Delay Filters
Audio FFT Filter Banks
Microphone Array
Faust to Flash Plugins
Summary
Spring Tank
Impulse Response
Model
Sound Examples
Virtual Analog Circuits
Acoustic Guitar Models
Haptic Instruments
New Oscillators
Spectral Delay Filters
Audio FFT Filter Banks
Microphone Array
Faust to Flash Plugins
Summary
response amplitude
Spring Tank
Impulse Response
Model
Sound Examples
1
0.5
0
0.5
1
New Oscillators
Summary
200
250
level dB
0
10
20
30
40
50
150
time milliseconds
frequency kHz
100
50
50
100
150
time milliseconds
200
60
response amplitude
Spring Tank
Impulse Response
Model
Sound Examples
1
0.5
0
0.5
1
New Oscillators
Summary
400
500
level dB
0
10
20
30
40
50
300
time milliseconds
frequency kHz
200
100
50
100
150
200
250
300
time milliseconds
350
400
450
60
Spring Tank
Impulse Response
Model
Sound Examples
New Oscillators
Spectral Delay Filters
(in review)
Overview
Spring Reverb Models
Virtual Analog Circuits
Acoustic Guitar Models
Haptic Instruments
New Oscillators
Spectral Delay Filters
Audio FFT Filter Banks
Microphone Array
Faust to Flash Plugins
Summary
Microphone Array
Faust to Flash Plugins
Summary
Microphone Array
Faust to Flash Plugins
Summary
Microphone Array
Faust to Flash Plugins
Summary
Microphone Array
Faust to Flash Plugins
Summary
Microphone Array
Faust to Flash Plugins
Summary
Microphone Array
Faust to Flash Plugins
Summary
Microphone Array
Faust to Flash Plugins
Summary
Microphone Array
Faust to Flash Plugins
Summary
Microphone Array
Faust to Flash Plugins
Summary
Overview
Spring Reverb Models
Virtual Analog Circuits
Acoustic Guitar Models
Haptic Instruments
New Oscillators
Spectral Delay Filters
Audio FFT Filter Banks
Microphone Array
Faust to Flash Plugins
Summary
Coupled Strings
Sound Examples
Sound Examples
aki
(in review)
Nelson Lee, Julius Smith, and Vesa Valim
Haptic Instruments
New Oscillators
Spectral Delay Filters
Audio FFT Filter Banks
Microphone Array
Faust to Flash Plugins
Summary
Coupled Strings
Sound Examples
Sound Examples
Haptic Instruments
New Oscillators
Spectral Delay Filters
Audio FFT Filter Banks
Microphone Array
(WAV) (MP3)
Add loop filter: (WAV) (MP3)
Add interpolation filter: (WAV) (MP3)
Add excitation (ICMC07): (WAV) (MP3)
Add body response: (WAV) (MP3)
Add hybrid modal/waveguide model: (WAV) (MP3)
Exaggerate pitch glide due to tension modulation: (WAV) (MP3)
Coupled Strings
Sound Examples
Sound Examples
Haptic Instruments
New Oscillators
Overview
Spring Reverb Models
Virtual Analog Circuits
Acoustic Guitar Models
Haptic Instruments
New Oscillators
Spectral Delay Filters
Audio FFT Filter Banks
Microphone Array
Faust to Flash Plugins
Summary
Haptic Instruments
New Oscillators
Spectral Delay Filters
Audio FFT Filter Banks
Microphone Array
Faust to Flash Plugins
Summary
Goals:
Haptic Instruments
New Oscillators
Spectral Delay Filters
Audio FFT Filter Banks
Microphone Array
Faust to Flash Plugins
Summary
Goals:
Haptic Instruments
New Oscillators
Spectral Delay Filters
Audio FFT Filter Banks
Microphone Array
Faust to Flash Plugins
Summary
Goals:
Haptic Instruments
New Oscillators
Spectral Delay Filters
Audio FFT Filter Banks
Microphone Array
Faust to Flash Plugins
Summary
Goals:
Haptic Instruments
New Oscillators
Spectral Delay Filters
Audio FFT Filter Banks
Microphone Array
Faust to Flash Plugins
Summary
Goals:
Haptic Instruments
New Oscillators
Spectral Delay Filters
Audio FFT Filter Banks
Microphone Array
Faust to Flash Plugins
Summary
Goals:
Overview
Spring Reverb Models
Virtual Analog Circuits
Acoustic Guitar Models
Haptic Instruments
New Oscillators
Spectral Delay Filters
Audio FFT Filter Banks
Microphone Array
Faust to Flash Plugins
Summary
Given
Haptic Instruments
New Oscillators
Sawtooth Synth
Diffd Polynomials
Aliasing Suppression
More Examples
Comparisons
Comparisons LogF
Aliasing Masked
Sound Example
Digitally synthesize
Overview
nT
mod 1 1 ,
x(n) = f 2
P
where
New Oscillators
Sawtooth Synth
Diffd Polynomials
Aliasing Suppression
More Examples
Comparisons
Comparisons LogF
Aliasing Masked
Sound Example
Spectral Delay Filters
Audio FFT Filter Banks
Microphone Array
Faust to Flash Plugins
Summary
Xn1 (z) =
z 1
1
2T /P
n1
X(z)
Minimizing Aliasing
Overview
x [1, 1).
New Oscillators
Sawtooth Synth
Diffd Polynomials
Aliasing Suppression
More Examples
Comparisons
Comparisons LogF
Aliasing Masked
Sound Example
Spectral Delay Filters
Audio FFT Filter Banks
Microphone Array
Faust to Flash Plugins
Summary
f2 (x) = x2
Sawtooth Synth
Diffd Polynomials
Aliasing Suppression
More Examples
Comparisons
Comparisons LogF
Aliasing Masked
Sound Example
Spectral Delay Filters
Audio FFT Filter Banks
f3 (x) = x3 x
f4 (x) = x4 2x2
10 3 7
f5 (x) = x x +
3
3
5
Microphone Array
Faust to Flash Plugins
Summary
aki,
Juhan Nam, Julius Smith, and Jonathan Abel
Vesa Valim
IEEE Transactions on Acoustics, Speech, and Language Processing
March 2010 (accepted for publication)
DAFx-09, Keynote III, Como, Italy 23 / 54
50
Sawtooth Synth
Diffd Polynomials
Aliasing Suppression
More Examples
Comparisons
Comparisons LogF
Aliasing Masked
Sound Example
Spectral Delay Filters
Magnitude (dB)
New Oscillators
-50
-100
saw1
saw2
saw3
saw4
-150
0
0.1
0.2
0.3
0.4
Normalized Frequency (cycles/sample)
0.5
Magnitude Spectra
50
Magnitude (dB)
New Oscillators
Sawtooth Synth
Diffd Polynomials
Aliasing Suppression
More Examples
Comparisons
Comparisons LogF
Aliasing Masked
Sound Example
saw1
saw2
saw3
saw4
-50
-100
-150
1e-05
0.0001
0.001
0.01
0.1
Normalized Frequency (cycles/sample)
Masking curve
80
60
Haptic Instruments
New Oscillators
Sawtooth Synth
Diffd Polynomials
Aliasing Suppression
More Examples
Comparisons
Comparisons LogF
Aliasing Masked
Sound Example
Spectral Delay Filters
Audio FFT Filter Banks
SPL [dB]
40
20
0
20
0
10
15
20
25
Bark
Microphone Array
Faust to Flash Plugins
Summary
Sound Examples
Overview
Spring Reverb Models
Virtual Analog Circuits
Sawtooth Synth
Diffd Polynomials
Aliasing Suppression
More Examples
Comparisons
Comparisons LogF
Aliasing Masked
Sound Example
Spectral Delay Filters
Audio FFT Filter Banks
Microphone Array
Faust to Flash Plugins
Summary
Overview
Spring Reverb Models
Virtual Analog Circuits
Acoustic Guitar Models
Haptic Instruments
New Oscillators
Spectral Delay Filters
Audio FFT Filter Banks
Microphone Array
Faust to Flash Plugins
Summary
x(n)
- y(n)
New Oscillators
Spectral Delay Filters
Frequency (kHz)
Haptic Instruments
20
10
4
3
Time (ms)
Summary
aki,
Jonathan Abel, and Julius Smith
Vesa Valim
Journal of the Audio Engineering Society
July/August 2009
Overview
Spring Reverb Models
Virtual Analog Circuits
Acoustic Guitar Models
Haptic Instruments
New Oscillators
Spectral Delay Filters
Audio FFT Filter Banks
Microphone Array
Faust to Flash Plugins
Summary
0.8
New Oscillators
Spectral Delay Filters
Audio FFT Filter Banks
Filter Gain
Haptic Instruments
Band 1
Band 2
Band 3
Band 4
0.6
0.4
0.2
0
1
4
5
Spectral Sample Number
Basic Idea
X(8)
x(1)
x1(1)
x(2)
x1(2)
Overview
Spring Reverb Models
Virtual Analog Circuits
Acoustic Guitar Models
ifft(4)
x(3)
x1(3)
x(4)
x1(4)
Haptic Instruments
New Oscillators
fft(8)
x(5)
x2(1)
ifft(2)
x(6)
x2(2)
x(7)
x3(1)
x(8)
x4(1)
X(1)
-20
New Oscillators
Spectral Delay Filters
Audio FFT Filter Banks
Gain (dB)
Haptic Instruments
-40
-60
-80
Band 1
Band 2
Band 3
Band 4
-100
0
200
400
600
Spectral Sample Number
800
1000
-20
New Oscillators
Spectral Delay Filters
Audio FFT Filter Banks
Gain (dB)
Haptic Instruments
-40
-60
-80
-100
0
500
1000
1500
2000
2500
3000
Spectral Sample Number
3500
4000
-20
New Oscillators
Spectral Delay Filters
Audio FFT Filter Banks
Gain (dB)
Haptic Instruments
-40
-60
-80
-100
0
500
1000
1500
2000
2500
3000
Spectral Sample Number
3500
4000
-20
New Oscillators
Spectral Delay Filters
Audio FFT Filter Banks
Gain (dB)
Haptic Instruments
-40
-60
-80
-100
0
200
400
600
Spectral Sample Number
800
1000
Aliasing Suppression
Channel Signal Spectra Interpolated by 4 from Aliased Bands
Overview
-20
New Oscillators
Spectral Delay Filters
Audio FFT Filter Banks
Gain (dB)
Haptic Instruments
-40
-60
-80
-100
0
200
400
600
Spectral Sample Number
800
1000
-20
New Oscillators
Spectral Delay Filters
Audio FFT Filter Banks
Gain (dB)
Haptic Instruments
-40
-60
-80
-100
0
200
400
600
Spectral Sample Number
800
1000
Microphone Array
Faust to Flash Plugins
Summary
While outside the 1-year limit, Matt Wrights poster this afternoon
(4:30 pm) Spectrally Matched Click Synthesis is another work
performed at least partially at CCRMA with JOS input.
New Oscillators
Spectral Delay Filters
Microphone Array
Faust to Flash Plugins
Summary
Overview
Spring Reverb Models
Virtual Analog Circuits
Acoustic Guitar Models
Haptic Instruments
New Oscillators
Spectral Delay Filters
Audio FFT Filter Banks
Microphone Array
Faust to Flash Plugins
Summary
Microphone Array
Overview
Spring Reverb Models
Virtual Analog Circuits
Acoustic Guitar Models
Haptic Instruments
New Oscillators
Spectral Delay Filters
Audio FFT Filter Banks
Microphone Array
Mic Array
Mic Array Paper
Faust to Flash Plugins
Summary
Upcoming Paper
Overview
Spring Reverb Models
Mic Array
Mic Array Paper
Faust to Flash Plugins
Summary
Current Application:
Recording and modeling acoustic properties of underground
Overview
Spring Reverb Models
Virtual Analog Circuits
Acoustic Guitar Models
Haptic Instruments
New Oscillators
Spectral Delay Filters
Audio FFT Filter Banks
Microphone Array
Faust to Flash Plugins
Summary
http://ccrma.stanford.edu/~travissk/faustflash/
Faust to Flash
Summary
http://ccrma.stanford.edu/~travissk/faustflash/
Faust to Flash
Summary
http://ccrma.stanford.edu/~travissk/faustflash/
Faust to Flash
Summary
http://ccrma.stanford.edu/~travissk/faustflash/
Faust to Flash
Summary
http://ccrma.stanford.edu/~travissk/faustflash/
Faust to Flash
Summary
http://ccrma.stanford.edu/~travissk/faustflash/
Faust to Flash
Summary
http://ccrma.stanford.edu/~travissk/faustflash/
Faust to Flash
Summary
Overview
Spring Reverb Models
Virtual Analog Circuits
Acoustic Guitar Models
Haptic Instruments
New Oscillators
Spectral Delay Filters
Audio FFT Filter Banks
Microphone Array
Faust to Flash Plugins
Summary
Summary
Summary
Overview
Spring Reverb Models
New Oscillators
Spectral Delay Filters
Audio FFT Filter Banks
Microphone Array
Faust to Flash Plugins
Summary
Summary
Summary, continued
aki
et al.
Alias-Suppressed Virtual Analog Vesa Valim
Overview
Spring Reverb Models
Virtual Analog Circuits
aki
et al. impulse
Spectral Delay Filters Vesa Valim
response synthesis
Summary
Summary
Overview
Spring Reverb Models
Virtual Analog Circuits
Acoustic Guitar Models
Haptic Instruments
New Oscillators
Spectral Delay Filters
Audio FFT Filter Banks
Microphone Array
Faust to Flash Plugins
Summary
Further Details on
Differentiated
Polynomial Synthesis
Haptic Instruments
New Oscillators
for k = 0, 1, . . . , n 1.
Summary
Further Details on
Differentiated
Polynomial Synthesis
Max Smoothness
Even-Odd Parts
Even-Odd Properties
Simplified Solution
where
f (x) + f (x)
fe (x) = fe (x) =
2
f (x) f (x)
fo (x) = fo (x) =
2
Max Smoothness
Even-Odd Parts
Even-Odd Properties
Simplified Solution
fe (x) = + a4 x4 + a2 x2 + a0
Odd part fo (x) contains all odd powers of x:
fo (x) = + a5 x5 + a3 x3 + a1 x
Julius O. Smith III
We have
where
Haptic Instruments
New Oscillators
fe (x) =
f (x) + f (x)
2
fo (x) =
f (x) f (x)
2
Max Smoothness
Even-Odd Parts
Even-Odd Properties
Simplified Solution
Summary
Further Details on
Differentiated
Polynomial Synthesis
Max Smoothness
Even-Odd Parts
Even-Odd Properties
Simplified Solution