-
This course introduces the basics of Digital Signal Processing and computational acoustics, motivated by the vibrational physics of real-world objects and systems. We will build from a simple mass-spring and pendulum to demonstrate oscillation, learn how to simulate those systems in the computer, and also prove that these simple oscillations behave as a sine wave. From that we move to plucked strings and struck bars, showing both solutions as combined traveling waves and combined sine wave harmonics. We continue to build and simulate more complex systems containing many vibrating objects and resonators (stringed instruments, drum, plate), and also learn how to simulate echos and room reverberation. Through this process, we will learn about digital signals, filters, oscillators, harmonics, spectral analysis, linear and non-linear systems, particle models, and all the necessary building blocks to synthesize essentially any sound. The free open-source software provided will make it possible for anyone to use physical models in their art-making, game or movie sound, or any other application.
-
Session 1: The Time Domain: Sound, Acoustics, Digital Audio, Noise Vs. Pitch
a) Digital Audio, Sampling, Quantization, Aliasing b) Soundfiles, Wavetables, Manipulating PCM c) Pitch (vs. Noise), Spectral Analysis 0.1 d) Time-domain Pitch/Noise Detection: ZeroXings, Autocorrelation, AMDF Session 2: Physics, Oscillators, Sines & Spectra, Spectral/Additive Synthesis
a) Mass-Spring-Damper system, also simple Pendulum b) Fourier analysis/synthesis, Spectrum Analysis 1.0 c) More on additive Sine-wave synthesis Session 3: Digital Filters, Modal Synthesis
a) Linearity, Time-invariance, Convolution b) Digital Filters, Finite Impulse Response (FIR) c) Infinite Impulse Response (IIR) Digital Filters c’) Special Guest: Julius O. Smith III, Digital Filters are Awesome! d) BiQuad Resonator Filter, Modal Synthesis Session 4: Physical Modeling Synthesis I: 1D Systems
a) 1-D systems, Strings, Modal (Fourier) Solution b) Strings II: Waveguide (D’Alembert) Solution c) 1-D systems, Bars, Tubes, solutions d) Advanced Waveguide Synthesis for 1-D systems Session 5: Physical Modeling II: 2 And 3-D Systems
a) 2-D systems, plates, drums, higher-order modes Fourier (Sine and/or Modal) Solutions, Waveguide Solutions b) 3-D systems, rooms, resonators, Waveguide synthesis c) Resonator/Modal view and solution of 3-D systems Pop bottles and other lumped resonators Session 6: Advanced Physical Modeling
a) Non-Linearity, Models for Synthesis b) Stiffness, All-Pass Filters, Banded Waveguides c) Commuted Synthesis c') Special Guest Star: JULIUS, Strings and MoForte d) Gnarly Geometries, Modes and Models e) Scanned Synthesis Session 7: Particles And Statistical Models
a) Formant Wave Functions (FOFs) and Wavelets b) Granular Synthesis c) Particle Models, Statistical Modal Synthesis Session 8: Even More Synthesis Methods
a) Voice Synthesis: Formants and Formant Synthesizers b) Linear Prediction c) FM Synthesis: Horns, Bells, Voices Waveshaping Synthesis, Distortion Modeling Session 9: Tying It All Together: Synthesis Applications And Control
a) Controlling Modal Synthesis (Wii, TouchOSC, more) b) Walking Synthesis, a complete system c) Procedural Audio: Driving synthesis from process, game state, etc.