Analysis and Implementation of the Fender Tonestack

Download Report

Transcript Analysis and Implementation of the Fender Tonestack

Analysis and Implementation of the Guitar Amplifier Tone Stack

David Yeh, Julius Smith dtyeh,[email protected]

CCRMA Stanford University Stanford, CA 1

Digital audio effects that emulate analog equipment are popular “Modeling” amplifiers Products by Line 6, Yamaha, Roland, Korg, Universal Audio, etc.

CAPS open source LADSPA suite  http://quitte.de/dsp/caps.html

Emulate behavior of classic analog gear in software  As close to real thing as possible For portability and flexibility 2 © 2006 David Yeh

Guitar amp tone stack is a unique component in the sound of an amplifier Almost every guitar amplifier, solid state or tube, has a tone control circuit – referred to as a tone stack Passive RC filter to audio signal Located either directly after preamp stage or after stages of gain and buffer 3 © 2006 David Yeh

Prior work Modeled by Line 6 (and others) Analyzed by Kuehnel (2005, book) Typically approximated as a bank of biquads for Low, Mid, High frequency bands 4 © 2006 David Yeh

Parameter mapping from tone controls to frequency response is very complicated Passive RC circuit   Three real poles One zero at DC, one pair of zeros with anti-resonance Circuit components are not isolated  Component values are comparable  Bridge topology Tone controls affect location of multiple poles and zeros 5 © 2006 David Yeh

Tone Stack Transfer Function Third order continuous time system Complex mapping from component values/parameters to coefficients 6 © 2006 David Yeh

Poles depend only on Bass and Mid controls 7 © 2006 David Yeh

Zeros depend on all parameters 8 © 2006 David Yeh

Poles sweeping Bass and Mid Pole 1 Pole 2 Low freq Pole 3 9 High freq © 2006 David Yeh

Zeros plots for parameter sweeps 10 © 2006 David Yeh

Digitization as third-order filter Straightforward approach Find continuous time transfer function Discretize by bilinear transform Implement as transposed Direct Form II (DFII) Pros: Perfect mapping of tone controls to frequency response within limitations of bilinear transform Cons: Complicated formulas to compute coefficients 11 © 2006 David Yeh

Bilinear transformation of 3 rd system order 12 © 2006 David Yeh

LADSPA plugin block diagram Audio in Component values R, C Treble Mid B[] Compute DF coefs A[] Transposed DFII core Bass 13 Audio out © 2006 David Yeh

DFII frequency response shows good match with continuous time version 14 © 2006 David Yeh

Error relative to continuous time 15 Worst case errors shown  B=1, M=0, T=0 Discrete time reaches low pass asymptote but continuous time does not © 2006 David Yeh

Reduced sampling rate Commercial effects pedals commonly run at 31 kHz Guitar amplifier system is bandlimited by speaker response: 100–6000 Hz.

For f_s = 20 kHz, error increases but only at high frequencies due to asymptotic limits 16 © 2006 David Yeh

Table lookup implementation simplifies computation of coefficients Tabulate 25 steps of each tone control parameter = 515 kB table Lattice filter implementation for robustness to roundoff error in coefficients and to smoothly fade between coefficients as tone controls are varied Convert from z-domain transfer function to lattice coefficients by step-down algorithm 17 © 2006 David Yeh

Tone stack parameter mapping is very complicated but not computationally complex Implemented DFII and lattice filter in CAPS audio suite. Both run in real time.

 Minimal processor load (<1%) on 2.2 GHz Intel P4  Did not notice zipper noise – coefficient fade not necessary Complicated mapping – simple order system Third order filter is not computationally demanding Direct implementation is practical 18 © 2006 David Yeh

Sound samples White noise at different settings        Original white noise (2 sec) B=0 M=0 T=0 B=0 M=1 T=0 B=1 M=0 T=1 B=1 M=1 T=0 B=1 M=1 T=1 B=0.5 M=1 T=0.5

19 © 2006 David Yeh

Comparison of implementations

DFII

Exact parameterization of tone stack behavior Runs in real time Arbitrary precision of tone settings Easy to change circuit component values

Table lookup

“ More efficient computation of filter coefficients Settings are quantized – can interpolate Must tabulate each circuit configuration Real time changes in tone settings not audible 20 Robust to roundoff errors in coefficients – can fade between settings © 2006 David Yeh