Companion to Physical Audio Signal Processing

A visual, interactive companion to Julius O. Smith III's online book Physical Audio Signal Processing — the wave equation, digital waveguides, Karplus–Strong, reed and bow nonlinearities, FDTD, modal synthesis, commuted piano synthesis, and waveguide reverb.

Helmholtz McIntyre & Woodhouse Karplus & Strong Julius O. Smith III Van Duyne
Begin ↓

1Prologue — Physics meets DSP

Every musical instrument is a machine for converting small, slow gestures — a plucked finger, a bowed arm, a breath — into radiated air pressure variations. The machine exploits waves. A string shakes transverse waves along its length; a clarinet column pumps longitudinal waves through compressible air; a piano soundboard radiates plate modes into the room. Julius O. Smith's Physical Audio Signal Processing (PASP) is the canonical modern account of how those waves are modelled, discretised, and made to sing inside a real-time DSP kernel.

This companion is a browser-first visual walk through PASP's core ideas. The text is the authority — we link to it throughout. What the browser adds is interactivity: you pluck the string, you change the impedance, you blow harder on the reed and hear what happens. Every canvas here is computing real physics in real time; every audio button synthesises through the Web Audio API, not a pre-recorded sample.

Why physical modelling matters

Physical modelling rests on three convictions that are not shared by either sample playback or additive synthesis:

How this guide is laid out

We begin with a short history, then derive the 1-D wave equation and D'Alembert's solution that makes digital waveguides possible. Chapters 4–6 build waveguides, Karplus–Strong, and wave-variable scattering. Chapters 7–8 add the two classical nonlinear excitations — the bow and the reed. Chapter 9 contrasts waveguides with FDTD on a 2-D membrane. Chapter 10 covers modal synthesis. Chapter 11 assembles the pieces into a small piano via commuted synthesis. Chapter 12 closes the acoustic loop with waveguide reverb, and Chapter 13 surveys the legacy.

PASP online Synth: Physical Modelling Room Acoustics & Reverb

2A History of the Synthetic Instrument

Physical audio modelling has a 160-year lineage. It starts with Helmholtz peering down a vibration microscope at a violin string, passes through mid-century analogue analog-circuit emulation, crystallises in the early 1980s at Stanford, becomes a commercial product inside the Yamaha VL1, and arrives, in 2020, as a differentiable neural layer inside DDSP.

1862
Hermann von Helmholtz, Die Lehre von den Tonempfindungen. Using a vibration microscope, Helmholtz observes that a bowed violin string moves in a sawtooth, not a sinusoid — the Helmholtz motion, with one sharp corner travelling back and forth along the string and reflecting at both ends. The shape is independent of bow position; only the speed of the corner changes. This is the empirical foundation of every later bowed-string model.
1918
C. V. Raman publishes a thorough theoretical treatment of bowed-string motion, generalising Helmholtz's observations to multiple-corner ("higher-mode") regimes. Raman's paper remains the go-to reference for bowed-string curiosities.
1971
Lejaren Hiller & Pierre Ruiz publish Synthesizing Musical Sounds by Solving the Wave Equation for Vibrating Objects (JAES) — arguably the first paper to use a finite-difference solver for audio synthesis.
1979
Michael McIntyre & Jim Woodhouse, On the fundamentals of bowed string dynamics. They recast the bowed-string problem as a convolution with a reflection function plus a nonlinear friction table. Their formulation is identical in structure to what Smith would later name the digital waveguide: two travelling waves meeting at a nonlinear junction.
1983
Kevin Karplus & Alex Strong, Digital Synthesis of Plucked-String and Drum Timbres (Computer Music Journal 7(2)). A noise burst circulating through a delay line and a one-sample averaging filter produces a strikingly realistic plucked string. Strong had discovered it empirically; Karplus gave it its mathematical form. David Jaffe and Julius Smith's companion article in the same issue extends it to pitch-accurate tuning and pick-position filtering.
1985
Cordis-Anima (Cadoz, Luciani, Florens, ACROE Grenoble). A mass-interaction physical modelling language in which instruments are built from masses, springs, and friction-damper elements. Cordis-Anima remains the most general of the physical paradigms — at the cost of efficiency.
1986–1992
Julius O. Smith III develops and formalises the digital waveguide. The 1987 JASA article and the 1992 CMJ tutorial together establish the framework: a travelling-wave decomposition $y=y^+ + y^-$, two delay lines, and reflection/transmission filters at the ends. Waveguides subsume Karplus–Strong, generalise to bowed strings and reed instruments, and commute naturally with reverberation networks. Patents licensed to Yamaha power the VL1.
1989
Modalys (originally Mosaic), developed at IRCAM by Jean-Marie Adrien and Joel Bensoam. A modal-synthesis environment in which instruments are assembled from mode sets of simple objects (strings, bars, plates, tubes) connected by nonlinear interactions. Now the standard modal tool at IRCAM and McGill.
1994
Yamaha VL1 ships. Two-voice, monophonic, US$9,000. Inside: a dedicated waveguide DSP implementing Smith's patents. Derivative models (VL7, VL70-m, VP1, EX5) follow. The VL line is the first commercial physical-modelling synthesiser.
1995
Smith & Van Duyne, Commuted Piano Synthesis. Because the hammer–string–soundboard system is linear in the regions that matter, the soundboard response can be convolved into the excitation, leaving only a single string waveguide per key at run-time. The insight makes real-time piano modelling tractable.
2006
Pianoteq (Modartt), by Philippe Guillaume, ships the first commercial physically-modelled piano. A 40 MB installer replaces the multi-gigabyte sample libraries then dominant. Pianoteq's success is the proof-of-concept for physical-model instruments at consumer price points.
2020
DDSP (Engel, Hantrakul, Gu, Roberts, ICLR 2020). A differentiable harmonic-plus-noise oscillator is trained end-to-end from audio. It is a physically-inspired synthesiser rather than a waveguide, but it marks the first large-scale merger of signal-model priors with neural parameter estimation. Subsequent work (Jaques, Engel, Wagenaar, Simon, Roberts) wires differentiable waveguide and FDTD blocks into PyTorch so a neural network can learn its excitation.

Timeline as a spring-mass-damper animation

Each coloured orbit = one decade since 1860; radius ~ decade index, colour = dominant paradigm (mechanical, analog, digital, neural).
PASP: Digital Waveguide Synth: Physical Modelling

3The 1-D Wave Equation

Almost every physical-audio model in this guide begins with the same partial differential equation. It describes transverse motion on an ideal flexible string and, with minor relabelling, longitudinal pressure in a thin tube. Writing it out and solving it by D'Alembert's method is the single most important step in the book — everything that follows is a finite, damped, nonlinear version of this starting point.

Derivation from mass and tension

Take an ideal uniform string of linear mass density $\rho$ under tension $K$. Isolate an infinitesimal segment at position $x$ with length $\Delta x$ and transverse displacement $y(x,t)$. For small slopes the vertical component of tension at one end is $K\,\partial y/\partial x$; at the other end it is $K\,\partial y/\partial x + K\,\partial^2 y/\partial x^2\,\Delta x$. Newton's second law for the segment gives

$$\rho\,\Delta x\,\frac{\partial^2 y}{\partial t^2} \;=\; K\,\frac{\partial^2 y}{\partial x^2}\,\Delta x.$$

Dividing by $\rho\,\Delta x$ and writing $c^2 = K/\rho$ yields the canonical form:

$$\frac{\partial^2 y}{\partial t^2} \;=\; c^2\,\frac{\partial^2 y}{\partial x^2}.$$

The constant $c$ is the transverse wave speed. For a bronze-wound steel violin G-string ($\rho \approx 10^{-3}$ kg/m, $K \approx 45$ N) one finds $c \approx 210$ m/s; at the string's fundamental the wavelength is twice its length.

D'Alembert's solution

The second-order equation factors:

$$\left(\frac{\partial}{\partial t}+c\frac{\partial}{\partial x}\right)\left(\frac{\partial}{\partial t}-c\frac{\partial}{\partial x}\right)y \;=\; 0.$$

Each factor is a first-order advection equation. The general solution, due to D'Alembert (1747), is the sum of an arbitrary right-going wave and an arbitrary left-going wave:

$$y(x,t) \;=\; y^{+}(x-ct) \;+\; y^{-}(x+ct).$$

This is the idea on which every digital waveguide in this companion rests. The string's state at any point is the sum of two independent travelling waves; to simulate it, we only need to translate two 1-D arrays along a line and handle what happens at the two ends.

Boundary conditions

Physical strings are clamped at one or both ends, and the boundary condition decides the sign of the reflection:

$$y^{-}_{\mathrm{out}} \;=\; -y^{+}_{\mathrm{in}} \quad (\text{fixed end, }y=0),\qquad y^{-}_{\mathrm{out}} \;=\; +y^{+}_{\mathrm{in}} \quad (\text{free end, }\partial y/\partial x=0).$$

A fixed end inverts the incoming wave; a free end reflects it unchanged. This single fact determines the harmonic series of every stringed instrument: fixed–fixed yields a full harmonic series $nf_1$; fixed–free yields only odd harmonics $(2n-1)f_1$.

Interactive: release a lump and watch it bounce

Drop a Gaussian lump on the string and watch it split, bounce, and recombine. Toggle the right-hand boundary between fixed and free to hear the series change.

Orange = total displacement $y(x,t)$ · green = right-going component $y^{+}$ · purple = left-going component $y^{-}$.

4Digital Waveguides

A digital waveguide is the discretisation of D'Alembert's solution. Sample the travelling waves $y^{+}$ and $y^{-}$ at rate $f_s$; use a spatial step $\Delta x = c/f_s$ so that one sample of time exactly equals one step of space; and the wave equation becomes two shift registers. That is the whole idea.

From continuous travelling waves to delay lines

Discretise $y^{+}(x-ct)$ as $y^{+}[n,m] = y^{+}(m\Delta x, n\Delta t)$. Because right-going waves only translate to the right, we have

$$y^{+}[n+1,\,m+1] \;=\; y^{+}[n,\,m].$$

That is precisely a unit delay. Similarly $y^{-}[n+1, m-1] = y^{-}[n, m]$ is a backwards unit delay. A string of length $L = M\Delta x$ is therefore a pair of length-$M$ delay lines, wrapped back to each other at both ends by reflection filters.

$$f_s \;=\; c/\Delta x, \qquad M \;=\; L/\Delta x, \qquad \text{round-trip samples } = 2M.$$

Loss and dispersion lumped at the boundary

In a real string, each sample of travel accrues a little frequency-dependent loss (air damping, internal friction) and a little dispersion (from bending stiffness). A waveguide hides this cost by commuting the loss from every sample into a single filter at the reflection point. As long as the filter's total loss per round trip matches the physical loss per round trip, the ear cannot tell the difference.

$$y^{-}[n, 0] \;=\; -H_{\mathrm{loss}}(z)\,y^{+}[n, 0].$$

The simplest choice is the one-zero lowpass Karplus and Strong stumbled onto: $H(z) = (1+z^{-1})/2$. Better models use a one-pole or biquad lowpass so the decay time can be tuned per-frequency.

Output

Displacement at spatial sample $m$ is read as $y[n,m] = y^{+}[n,m] + y^{-}[n,m]$. For perceptual purposes one typically reads from one fixed point on the string (the bridge); the radiated signal at the ear is this bridge velocity convolved with the soundboard response.

Interactive: a full bowed/plucked-string waveguide

Two delay lines, one reflection lowpass, and a pick-position comb. Pluck the string at a chosen point and listen. The two slider knobs map to the physical attributes you hear: pitch (delay length), body (decay time), and tone (reflection-filter brightness).

Top: snapshot of right-going (green) and left-going (purple) delay lines; bottom: bridge output over the last 0.5 s.
PASP: Digital Waveguide Models Smith: Digital Waveguide tutorial

5Karplus–Strong

Karplus–Strong is the simplest waveguide in the world. A single delay line of length $N$, a one-zero averaging filter, and a noise burst as excitation. Two lines of C code. The sound is a startlingly convincing plucked string — vaguely steel, vaguely nylon, and, if you squint, vaguely koto. It was discovered empirically at Stanford in 1978 by Alex Strong on a Samson Box, then mathematised by Kevin Karplus, and published in 1983 in Computer Music Journal. In the same issue, David Jaffe and Julius Smith extended it with pitch-accurate fractional-delay tuning, a pick-position comb, and a dynamic-level filter — effectively the first extended plucked-string waveguide.

The algorithm

The KS loop is a single difference equation. Let $y[n]$ be the delay-line output:

$$y[n] \;=\; \tfrac{1}{2}\bigl(y[n-N] + y[n-N-1]\bigr).$$

The mean-of-two filter inside the loop has transfer function $H(z) = \tfrac{1}{2}(1+z^{-1})$, a mild lowpass with a zero at Nyquist. It both damps the sound at higher frequencies (realistic) and shifts the loop's phase (introducing a small tuning error that Jaffe & Smith fix with an all-pass).

Excitation matters

The classical KS excitation is a burst of white noise: the pluck is modelled as "all spectral content present simultaneously, then the physics removes what isn't allowed." A short impulse is also useful — it gives a cleaner attack at the cost of some perceptual "pluckiness." The pick-position comb filter $1-z^{-p}$ emphasises the idea that a pluck at fractional position $p/N$ along the string is silent at modes whose node sits at that position.

Interactive: live Karplus–Strong

Top: delay-line contents snapshot. Bottom: radiated output over the last 0.5 s.

6Reflections and Junctions

What happens when a wave arrives at the join between two strings of different mass densities, or between a string and a bridge? Part of the wave continues (transmission) and part of it comes back (reflection). The split is controlled by the wave impedance of each segment.

Wave impedance

For a flexible string the wave impedance is

$$Z \;=\; \sqrt{K\,\rho} \;=\; \rho\,c,$$

with units of force-per-velocity. Denser strings under the same tension have higher impedance. Strings of higher tension at the same density also have higher impedance.

Two-port scattering junction

At a lossless junction between two media of impedance $Z_1$ and $Z_2$, force continuity and velocity continuity give the Fresnel-style scattering formulas:

$$r \;=\; \frac{Z_2-Z_1}{Z_1+Z_2},\qquad t \;=\; \frac{2Z_2}{Z_1+Z_2},\qquad r^2 + \frac{Z_2}{Z_1}(1-t)^2 \;=\; 1.$$

A clamped end is the limit $Z_2 \to \infty$, giving $r = 1$ for force but $r = -1$ for velocity — hence the velocity-wave inversion we used in Chapter 3. A free end is the opposite limit $Z_2 \to 0$.

Multi-port Kelly–Lochbaum junction

When three or more waveguides meet at a point — a string splitting into a bridge and a nut, or a tube branching into two tone-hole sections — Kelly & Lochbaum's scattering matrix (originally developed in 1962 for speech-tract models) generalises the two-port formula:

$$p_{J} \;=\; \frac{2\sum_i Y_i\, p^{+}_i}{\sum_i Y_i},\qquad p^{-}_i \;=\; p_{J} - p^{+}_i,$$

where $Y_i = 1/Z_i$ is the port admittance and $p^{+}_i$ is the wave arriving at the junction from port $i$.

Interactive: impedance mismatch

A lump travels from left to right through a junction where the impedance ratio $Z_2/Z_1$ is adjustable. Watch the transmitted and reflected components in real time and read the coefficients.

Dashed vertical = junction. Left line impedance $Z_1$ (thin), right line impedance $Z_2$ (thick).

7Bowed Strings

Add a nonlinear friction table to the string at the bow contact point and you have a bowed string. The table is the full physics: the horsehair sticks to the string when their relative velocity is small, and slips over it when the relative velocity is large. The transition is sharp, so the Helmholtz corner that McIntyre & Woodhouse made famous travels back and forth along the string between the nut and the bridge.

The friction table

Let $v_{\mathrm{rel}}$ be the relative velocity between bow and string and $F_b$ the bow force normal to the string. A commonly used model (Smith, after McIntyre & Woodhouse) writes

$$F \;=\; F_b\,\mu(v_{\mathrm{rel}}),\qquad \mu(v) \;\approx\; \mu_d + (\mu_s-\mu_d)\,\exp\!\bigl(-|v|/v_0\bigr)\,\mathrm{sign}(v).$$

Here $\mu_s$ is the static coefficient (stick), $\mu_d$ is the dynamic coefficient (slip), and $v_0$ sets the transition width. The table is tabulated once and looked up every sample.

Helmholtz motion

Helmholtz's 1862 observation: a single "corner" in the string velocity waveform travels back and forth along the string at speed $c$, reflecting off both ends. The string alternates between a stick phase (bow drags the string with it) and a slip phase (corner passes; bow cannot catch up). To first order, the duty cycle of stick-vs-slip only depends on bow position; the period depends only on string length. All other Raman modes — multi-corner, double-slip, etc. — are unstable unless bow force is raised or lowered out of the Helmholtz regime.

Interactive: bow a string

Top: string-velocity profile (note the Helmholtz corner). Bottom: bridge output.
The bowed-string demo uses a simplified Cook/Smith friction table and a single reflection lowpass at each end; it is stable but not fully physical. Real-time orchestra-grade bowed strings (e.g. Serafin's Ph.D. thesis, 2004) add body filters, torsional modes, and a finite-width bow contact.

8Wind Instruments

The reed of a clarinet is a pressure-controlled nonlinear valve sitting at one end of a cylindrical waveguide. The air column is a pair of pressure delay lines; the reed is a table whose input is the instantaneous pressure difference across the reed and whose output is the resulting volume flow. Two delay lines plus a reed table produces a clarinet that starts, sustains, and overblows exactly as a real one does.

Cylindrical-bore waveguide

Pressure satisfies the same 1-D wave equation as the string (with $c$ now the speed of sound in air, $\approx 343$ m/s). A cylindrical tube, closed at the mouthpiece and open at the bell, gives odd-harmonic resonances at

$$f_n \;=\; (2n-1)\frac{c}{4L},\qquad n = 1,2,3,\ldots$$

The closed end reflects pressure without inversion; the open end inverts it and adds a small lowpass loss due to radiation into the room.

The reed table

Let $\Delta p = p_m - p$ be the pressure difference between the player's mouth and the mouthpiece. Fletcher & Rossing's clarinet reed is a compliant valve: for small $\Delta p$ it is wide open; for moderate $\Delta p$ it narrows; for $\Delta p$ larger than a critical value it slams shut. A tidy analytical form (Smith, after McIntyre & Woodhouse) is

$$u(\Delta p) \;=\; A\,(\Delta p)\,\max\!\Bigl(0,\; 1 - \frac{\Delta p}{\Delta p_c}\Bigr)^2.$$

Wire this table into the reflection at one end of a cylindrical waveguide and the system self-oscillates at the tube's first odd harmonic. Blow harder (raise $p_m$) and it overblows to the third harmonic — the clarinet's famous "register jump" of a twelfth.

Interactive: a playable clarinet

Top: pressure at mouthpiece during sustain. Bottom: radiated bell output. Breath below threshold = silent; above = self-oscillating; very high = overblown.

9Finite-Difference Time Domain (FDTD)

Digital waveguides are exact (to numerical precision) for strictly one-dimensional lossless propagation. Once the geometry branches, bends, or becomes two- or three-dimensional — a plate, a membrane, a room — the elegant D'Alembert decomposition no longer suffices, and we go back to finite-difference discretisation. FDTD is the generic tool for those problems. It replaces the derivatives in the wave equation with centred differences and steps the solution forward in time.

1-D stencil

Discretise $y_{tt} = c^2 y_{xx}$ with sample period $T = 1/f_s$ and spatial step $X = c\,T / \lambda$, where $\lambda \le 1$ is the Courant number. The leap-frog update is

$$y^{n+1}_m \;=\; 2y^{n}_m - y^{n-1}_m + \lambda^2\bigl(y^{n}_{m+1} - 2y^{n}_m + y^{n}_{m-1}\bigr).$$

Setting $\lambda = 1$ (the so-called "magic time step") makes the stencil exact for band-limited waves on an ideal 1-D string; the FDTD update and the waveguide's two delay lines become algebraically equivalent.

2-D stencil for a square membrane

In two dimensions the Laplacian is a five-point stencil:

$$y^{n+1}_{i,j} \;=\; 2y^{n}_{i,j} - y^{n-1}_{i,j} + \lambda^2\bigl(y^{n}_{i+1,j}+y^{n}_{i-1,j}+y^{n}_{i,j+1}+y^{n}_{i,j-1}-4y^{n}_{i,j}\bigr).$$

For stability the Courant condition becomes $\lambda \le 1/\sqrt{2}$. With Dirichlet (clamped) boundary conditions the modes of a square $L\times L$ membrane are

$$f_{p,q} \;=\; \frac{c}{2L}\sqrt{p^2 + q^2},\qquad p,q = 1,2,3,\ldots$$

Inharmonic, naturally — hence the characteristically drum-like, inharmonic timbre of any struck two-dimensional object.

Interactive: tap a square membrane

Click anywhere on the canvas to inject a small Gaussian displacement. Watch the waves propagate, reflect, and interfere into mode patterns. A virtual microphone records the displacement at the red dot, and Listen plays it back.

Red dot = virtual microphone. Click anywhere to excite.

10Modal Synthesis

A linear physical object — a bar, a plate, a bell — radiates a sum of damped sinusoids whose frequencies are its modes. If we know the modes, we can skip the wave equation entirely and just drive an oscillator bank. This is modal synthesis, the dual of waveguides: instead of propagating waves in space, we superpose eigenmodes in time.

The modal model

For a linear, shift-invariant object, the response at observation point $x_o$ to a force at excitation point $x_e$ is

$$y(x_o,t) \;=\; \sum_k \phi_k(x_o)\,\phi_k(x_e)\,a_k\,e^{-\alpha_k t}\sin(\omega_k t),$$

where $\phi_k$ is the $k$-th mode shape, $\omega_k$ its angular frequency, and $\alpha_k$ its damping. Each mode is one biquad resonator. A mode set of sixteen oscillators is enough to model a marimba bar credibly; a few hundred captures a church bell.

When to use modal vs waveguide

SituationPreferWhy
1-D propagation, low lossWaveguideTwo delay lines, exact
Nonlinear interaction at one pointWaveguideTable lookup at junction
Irregular 2-D/3-D geometryModal or FDTDNo travelling-wave decomposition
Few modes, cheap run-timeModalO(K) oscillators
Shape morphs continuouslyFDTDModal bank would re-diagonalise

Interactive: mode picker

Choose a preset (bar, plate, bell) or drag the sliders to sculpt your own mode set. Each marker in the top panel is one mode; vertical position = amplitude, horizontal position = frequency, marker radius = damping time.

Top: mode map. Bottom: radiated waveform (0.8 s).

11Commuted Synthesis for Piano

The hammer–string–soundboard system of a piano is almost linear. The hammer contact is briefly nonlinear but after that the string is (approximately) linear, and the soundboard is always linear. Linear systems commute. Smith and Van Duyne (1995) noticed that the expensive soundboard convolution can be computed once, during excitation, and stashed inside a recorded impulse response. At runtime all that remains is a single lossy waveguide per note.

The insight

$$y(t) \;=\; h_{\text{hammer}}(t) * h_{\text{string}}(t) * h_{\text{board}}(t) \;=\; \bigl[h_{\text{hammer}}*h_{\text{board}}\bigr](t) * h_{\text{string}}(t).$$

Record the combined hammer–soundboard impulse response once, offline, and you have a single pre-computed excitation that you feed into a waveguide at runtime. The soundboard — a messy, inharmonic, radiating plate — becomes part of the excitation, not part of the loop.

Interactive: a tiny piano

Twelve notes, each one a commuted waveguide: short noise-plus-tone excitation $\rightarrow$ hammer shape $\rightarrow$ soundboard IR $\rightarrow$ string waveguide. Click a key to strike.

Click any key on the ivory row to play; Arpeggio plays a C-major ascending run.

12Artificial Reverberation via Waveguide Networks

The same delay-line machinery that models a string models a room. A room is a three-dimensional waveguide. Schroeder (1962) realised that a set of inter- connected delays with carefully chosen lengths and feedback coefficients can approximate the dense echo density and exponential decay of a real room — the parametric reverberator was born. Fifty years of refinement culminated in Jot & Chaigne's (1991) Feedback Delay Network (FDN), now the standard building block of every digital reverberator.

From Schroeder to FDN

A Feedback Delay Network with $N$ delays is described by

$$\mathbf{s}[n+1] \;=\; \mathbf{A}\,\mathbf{s}[n-\mathbf{m}] \;+\; \mathbf{b}\,x[n],\qquad y[n] \;=\; \mathbf{c}^{\top}\mathbf{s}[n-\mathbf{m}] \;+\; d\,x[n],$$

where $\mathbf{m}$ is a vector of delay lengths in samples, $\mathbf{A}$ is a unitary (norm-preserving) feedback matrix, and $\mathbf{b}, \mathbf{c}, d$ are input/output/direct coefficients. Unitary $\mathbf{A}$ ensures the network is energy-preserving in the lossless limit; the actual decay is introduced by a per-line lowpass on each $\mathbf{s}_i$.

Interactive: small FDN reverb

Four delay lines, a 4×4 Hadamard feedback matrix, and a one-pole lowpass on each line. Adjust the decay and colour and send a short click through it.

Impulse response (left) and wet signal (right) of a 4-line FDN.
Companion: Room Acoustics & Reverb PASP: FDNs

13Legacy and Continuing Impact

Smith's digital-waveguide framework shipped first inside the Yamaha VL1 (1994) and is now the mathematical engine under every physically-modelled synthesiser, including Pianoteq, Modalys, Arturia's CMI V physical-string mode, and the physical-modelling patches inside every contemporary modular platform. Since 2020 the waveguide has also become a differentiable layer: a neural network learns the excitation and the loop filter directly from audio, preserving the physical prior while absorbing what the physics misses.

Where you'll find it today

Where to go next

Synth: Physical Modelling Room Acoustics & Reverb DDSP: Differentiable DSP Spatial Audio & Ambisonics STFT for Sound Companion: Mathematics of the DFT Companion: Introduction to Digital Filters Companion: Spectral Audio Signal Processing Companion: Audio SP in Faust

Key References

  1. Helmholtz, H. von (1862). Die Lehre von den Tonempfindungen. Braunschweig: Vieweg.
  2. Raman, C. V. (1918). On the Mechanical Theory of the Vibrations of Bowed Strings. Bulletin of the Indian Association for the Cultivation of Science, 15, 1–158.
  3. Hiller, L. & Ruiz, P. (1971). Synthesizing Musical Sounds by Solving the Wave Equation for Vibrating Objects. Journal of the Audio Engineering Society, 19(6,7).
  4. McIntyre, M. E. & Woodhouse, J. (1979). On the fundamentals of bowed-string dynamics. Acustica 43, 93–108.
  5. Karplus, K. & Strong, A. (1983). Digital Synthesis of Plucked-String and Drum Timbres. Computer Music Journal 7(2), 43–55.
  6. Jaffe, D. A. & Smith, J. O. (1983). Extensions of the Karplus–Strong Plucked-String Algorithm. Computer Music Journal 7(2), 56–69.
  7. Smith, J. O. (1987). Music Applications of Digital Waveguides. CCRMA Technical Report STAN-M-39.
  8. Smith, J. O. (1992). Physical Modeling Using Digital Waveguides. Computer Music Journal 16(4), 74–91.
  9. Cadoz, C., Luciani, A. & Florens, J.-L. (1984). Responsive Input Devices and Sound Synthesis by Simulation of Instrumental Mechanisms: The Cordis System. Computer Music Journal 8(3), 60–73.
  10. Adrien, J.-M. (1991). The Missing Link: Modal Synthesis. In De Poli et al., eds., Representations of Musical Signals, MIT Press, 269–297.
  11. Smith, J. O. & Van Duyne, S. A. (1995). Commuted Piano Synthesis. Proc. ICMC, 319–326.
  12. Smith, J. O. (2010). Physical Audio Signal Processing. W3K Publishing. ccrma.stanford.edu/~jos/pasp
  13. Jot, J.-M. & Chaigne, A. (1991). Digital Delay Networks for Designing Artificial Reverberators. Proc. AES 90th Convention.
  14. Schroeder, M. R. (1962). Natural Sounding Artificial Reverberation. J. Audio Engineering Society 10(3), 219–223.
  15. Kelly, J. L. & Lochbaum, C. C. (1962). Speech Synthesis. Proc. 4th Int. Congress on Acoustics, G42, 1–4.
  16. Bilbao, S. (2009). Numerical Sound Synthesis: Finite Difference Schemes and Simulation in Musical Acoustics. Wiley.
  17. Serafin, S. (2004). The Sound of Friction: Real-Time Models, Playability and Musical Applications. Ph.D. thesis, Stanford University.
  18. Engel, J., Hantrakul, L., Gu, C. & Roberts, A. (2020). DDSP: Differentiable Digital Signal Processing. ICLR 2020.