Analog Circuits for Music Synthesis (Spring 2015)
When: TuTh 12:05-1:25 PM;
Where: Instructional Center 107
Instructor: Aaron
Lanterman
Office: Van Leer W431
Phone: 404-385-2548 (but it’s better to try reaching me through
e-mail)
E-mail:
lanterma@ece.gatech.edu
(the best way to reach me; please include “ACMS”
somewhere in the subject of class-related
e-mail so I can find it quickly)
Classroom decorum:
In general, please do not instant message, websurf, Facebook (can I use
it as a verb?), e-mail, play games, etc. during class. It can be quite
distracting. Unless told otherwise, the preferred position for laptops
during class is in your backpack.
The Twitter exception: If
Prof. Lanterman says something particularly brilliant
and clever during lecture, you are allowed to use your phone to Tweet it
and/or post it to Facebook.
Course description: Circuits from classic analog synthesizers:
voltage-controlled oscillators, filters, and amplifiers;
nonlinear waveshapers.
Operational transconductance amplifiers. Exploitation of dynamic resistance
of semiconductors. Hands-on projects.
Prerequisites: ECE3043 (with concurrency allowed)
or ECE3741 (with concurrency not allowed)
Basically, you need some
familiarity with op amps, diodes, and transistors, and make sure that
you have had some experience using a scope by
the time you will to use one in ACMS.
Website for previous offering:
EMS (Spring 2011) –
will help give you a feel for what the class is like
<!– The photo: Chris Garyet testing his voltage-contolled “wah”
circuit
(from Spring 2006) –>
<!–
–>
Aaron’s SDIY Pages
-
Synth
DIY Datasheet and Ap Note Collection -
Music synthesis
patents collection, with some brief commentary -
Current
modular synth manufacturers – look through these to get ideas for your
own new designs, ideas for packaging, etc.
Homeworks
- Homework 1 (due Thursday, Jan. 29,
at the start of class) - Homework 2 (due Tuesday, Feb. 10, at
the start of class) - Homework 3 (due Tuesday, Feb. 24, at
the start of class) - Homework 4 (due Friday, March 13, at
4:30 PM) - Homework 5 (due Tuesday, April 14, at
7:30 PM)
Lectures
Since this is a lecture/lab class, I will only lecture for 2/3 of the class
periods, and that lecturing will mostly be
“front loaded,” i.e. I will lecture for
the first 2/3 of the class, and the last 1/3 of the class you will be just
working on your final projects, with me dropping by the lab to help out as
much as I can. Any time we are not having class (for whatever reason)
you should be thinking about or working on your projects.
- 1/6, Session 1: 40 Years of Music Synthesis
- 1/8, Session 2: Demo of a Modular Synthesizer
- 1/13, Session 3: Circuit Theory Review, Part 1
- 1/15, Session 4: Circuit Theory Review, Part 2
- 1/20, Session 5: OTAs, VCAs, Linear Current Sources
- 1/22, Seesion 6: Voltage Controlled Oscillators – Sawtooth Cores
- 1/27, Session 7: Exponential Current Sources and Temperature Compensation
-
A tutorial on exponential convertors and temperature compensation, by
Rene Schmitz (this is the description my lecture was based on) - Tempo
Equations, by Ian Fritz (a much more detailed analysis)
-
- 1/29, Session 8: Voltage Controlled Oscillators – Triangle Cores
- Buchla 259
Vintage Modular Oscillator youtube demo - Buchla
schematics,
on 4 pages:
1,
2,
3,
4. Lecture covers
the triangle core of the “Principal
Oscillator,” which is in the upper right corner of page 2. - The Buchla 258
is an older, simpler oscillator with a similar
triangle core: 258C,
258A. - The
new Buchla 261e
is quite similar to the Buchla 259. Here’s a
youtube demo of the 261e:
Simple 261e Melody - Buchla 259
vs. 261e Audio Comparisons on electro-music - Alessandro
Cortini,
who used to play synths for Nine Inch Nails, sold
his Buchla 259
a while back. Alessandro has been making music on his
Buchla 200e system
under the name
blindoldfreak. I find
this piece particularly hypnotic.
- Buchla 259
- 2/3, Session 9: Simple Waveshaping Circuits
- Related to circuits shown in class:
- R. Williams,
Triangle to Sine Conversion with OTAs - M.H. Miller,
Triangle
to Sine Conversion (Nonlinear
Function Fitting), ECE414 Notes - R.G. Meyer, W.M.C. Sansen, S. Lui, S. Peeters,
The Differential Pair as a Triangle-Sine Wave Converter,
IEEE J. of
Solid-State Circuits, June 1976, pp. 418-420. - G. Klein,
Accurate Triangle-Sine Converter,
IEEE International Solid-State Circuits Conference, Digest of Technical
Papers, Volume X, Feb. 1967, pp. 120-121.
- R. Williams,
- Other ideas:
- H. Hassan,
FET
Differential Amplifier as a Tri-Wave to Sine Converter,
Proc. 36th Southeastern Symposium on System Theory, 2004, pp. 427-430 - Z. Tang, O. Ishizuka, H. Matsumoto,
MOS Triangle-to-Sine Wave Convertor Based on
Subthreshold Operation, Electronics Letters,
Vo. 26, No. 23, Nov. 8, 1990, pp. 1983-1985.
- H. Hassan,
- Related to circuits shown in class:
- 2/5, Session 14: Complex Waveshaping Circuits
- Demo:
Adaptation
of the timbre circuit from the Buchla Music Easel (fun part starts at
around 2:20) - Page
3
of Buchla 259 schematics, with five “diodeless deadband”
circuits - Page from the Buchla Music Easel schematics,
with five more “diodeless deadband” circuits - Ken Stone’s
page
on the Serge Wave Multiplier
(see the
“middle
section“) - Ken
Stone’s
Wave
Multiplier (Ken
was inspired by Serge, but independently came up
with a similar design)
- Demo:
- 2/10, Session 15: Single-pole OTA-C filters
- Oberheim/Rossum patent,
Circuit for Dynamic Control of Phase Shift - ARP patent,
Frequency
Sensitive Circuit Employing Variable Transconductance
Circuit
- Oberheim/Rossum patent,
- 2/12, Session 16: 4-pole filters with feedback
- Note that most of the linear analysis on the Moog ladder filter, as
presented in papers and webpages listed under Session 20B, applies to
4-pole-with-feedback filters built with OTA-C sections. (An
analysis of the nonlinearities would show differences.) -
N-Pole Filter Circuit Having Cascaded Filter Sections – careful,
the resonance feedback path drawn on the first page is in error! It should
be going to the negative terminal of the first OTA on the left.
- Note that most of the linear analysis on the Moog ladder filter, as
- 2/17: No lecture
- 2/19, Session 17: Transistor & Diode Ladder Filters, part 1
- 2/24, Session 18: Transistor & Diode Ladder Filters, part 2
- Moog patent,
Electronic High-Pass and Low-Pass Filters Employing the Bass to Emitter Diode Resistance of Bipolar Transistors - T. Stilson and J. O. Smith,
Analyzing
the Moog VCF with
Considerations for Digital Implementation,
Proceedings of the 1996
International Computer Music Conference, pp. 398-401. - A. Huovilainen,
Non-Linear
Digital Implementation of the Moog Ladder Filter, Proc. of the
7th Int. Conf. on Digital Audio Effects (DAFx’04), Naples, Italy, Oct. 5-8,
2004. - T.E. Stinchcombe,
Analysis of the Moog Transistor Ladder and Derivative Filters,
Oct. 25, 2008 - M. Civolani and F. Fontana,
A Nonlinear Digital Model of the EMS VCS3 Voltage-Controlled Filter,
Proc. of the 11th Int. Conf. on Digital Audio Effects (DAFx’08), Espoo,
Finland, Sept. 1-4, 2008. - T.E. Stinchcombe’s page on
Diode
Ladder Filters - T.E. Stinchcombe’s
Filter pole animations
- Moog patent,
- 2/26: No lecture (“Snow” day)
- 3/3: Quiz 1
- 3/5: General properties of second-order filters
- T.E. Stinchcombe’s
Filter
pole
animations (see the bottom of the page for second-order examples)
- T.E. Stinchcombe’s
- 3/10: No lecture (President Obama visiting campus)
- 3/12: No lecture
- 3/17, 3/19: No lecture (Spring Break)
- 3/24, Session 19:
State Variable Filters (and Moog System 15 Modular demo)- MIT 2.161 Signal Processing notes,
Op-Amp Implementation of Analog Filters (see Section 2) - R. Johnson,
Programmable
State-Variable Filter Design For a
Feedback Systems Web-Based Laboratory - Daycounter, Inc. Engineering Services,
State
Variable Filter Design Equations
- MIT 2.161 Signal Processing notes,
- 3/26, Session 20: Sallen-Key filters (theory)
- 3/31, no lecture
- 4/2, Session 21: Sallen-key filters (examples)
- Demo: Thomas White’s
Buchla
Lopass Gate 292 Clone - T.E. Stinchcombe’s page on
The
Korg35 Chip, the MS-10 & MS-20 Filters, Clones and Links - T.E. Stinchcombe,
A Study of the Korg MS10 & MS20 Filters, August 30, 2006
- Demo: Thomas White’s
- 4/7 and later: no lectures
<!–
–>
References
We will draw material from numerous sources: book, articles, patents,
and particularly schematics and descriptions posted on websites. Think of
google as the main class text. Here’s some
good ones:
- Ray Wilson,
Make:
Analog Synthesizers, Maker Media, 2013. This
is the only detailed circuits book I am aware of to appear after the
“analog resurgence.” - Hal Chamberlin, Musical Applications of Microprocessors, 2nd
Edition, Hayden, 1982.
Although it has
“microprocessors” in the title, it has a superb section on analog circuits.
NOS (New Old Stock – meaning old, but unused) copies are available for
purchase from
Jeff Dec ($50 + shipping) - Barry Klein, Electronic Music Circuits, SAM, 1982. Long out
of print, but photocopies can be purchased directly from
Barry. - V. Valimaki and A. Huovilainen,
Oscillator and Filter Algorithms for Virtual
Analog Synthesis, Computer Music Journal, Vol. 30, No. 2, 2006,
pp. 19-31. - T. Stilson,
Efficiently-Variable Non-Oversampled Algorithms in Virtual-Analog
Music Synthesis, PhD Thesis, Standford University, June 2006.
Grading
Final letter grades
will be based on a series of written homeworks,
two in-class quizzes, and
the quality of a final project in
which you will design and build a module for a modular synthesizer. The
final project will permit (and encourage) you to make extensive use of
various existing schematics you might find on the web, in textbooks, or
elsewhere. Details about the final project will be posted at a later date.
The class this semester is much larger than it has been in the past,
so I may allow teams of 2 or 3 people. Projects with larger teams will be
expected to be somewhat more ambitious than projects with smaller teams.
The homeworks
are intended to be instructive and enlightening, and in particular
get you looking at schematics of real synthesizers that have been
in production, and not “textbook” problems. I try to avoid giving
anything resembling “busywork.”
<!–The labs will be brief (less than an hour), fun, and not
have lengthy 3041/3042 style reporting requirements. We will not do many
of these; probably just two, or three at the most. They will be intended
to help you get your “feet wet,” so you will have some more hand-on hardware
experience before jumping into the final project. (Previous versions of
the class just had the final project without any earlier labs. One of the
most common suggestions I received from students was to put in some small
lab components earlier in the semester
so students would feel more confident going into the final
project.) –>
The first quiz
will be given about 1/3
through the class, and the second will be given about 2/3 of the way through
the class. Both will be closed book. The first quiz
will focus on basic
facts about circuits and electronic facts that a designer needs to have
“at their fingertips,” without having to stop and look up, in order facilitate
a smooth creative workflow. I will provide extremely detailed
information about
what I will ask on that quiz. The second quiz will probe what kind of
intuition you have developed concerning the class material; the
questions will be more qualitative in nature (for instance: if the value
of resistor X is increased, will the frequency of this oscillator go up
or down?), in the sense that they will not require tedious calculations with
precise numeric results.
(I used to do
only one quiz, but, curiously enough, students told me
I should give more quizzes!) There will be no usual written final exam given
during final exam week.
I consider the final project
to be the most important thing in the class;
hence, your course grade will max out at whatever your project grade
is,
e.g., if you do B work on the homeworks, etc., but turn in an A project,
you might get an A for the class, or you might get a B;
but if you do A work on everything else but turn in B level project,
your grade won’t be an A.
I will work with you very closely in helping you
with your final project. By the end of the semester, I will have a pretty
accurate feel for what concepts you understand and what concepts you
don’t.
T-square usage:
In spite of its awfulness, I will use T-square for posting grades.
Honor code:
This course will be conducted under the rules and guidelines of the Georgia
Tech Honor Code; infractions will be reported to the Dean of Students. The
“ground rules” for each assignment, which may vary from assignment to
assignment, will be given in each assignment description. Please ask
for clarification if any
aspects of the given “ground rules” seem unclear.
Major emergencies:
If you have some sort of major life emergency – serious illness or injury,
death in the family, house burns down or is flooded, etc. – that seriously
impedes your progress in the class, please let me know as soon as possible so
we can work something out. You will find professors can be quite reasonable
if you keep us in the loop. Please don’t disappear with no warning half way
through, making me think that you dropped the class, and then reappear out of
nowhere the week before finals asking what you can do to make things up.
(Yes, this has happened quite a bit, in both undergrad and grad classes.)
Topical Outline
- Historical perspective
- Demonstration of a modular synthesizer
- Circuit theory review (emphasis on operational amplifiers)
- Operational transconductance amplifiers (OTAs)
- Voltage-controlled amplifiers
- Linear current sources
- Voltage-controlled oscillators
- Sawtooth cores (comparators with resettable integrators)
- Temperature-compensated exponential current sources
- Triangle cores (comparators and integrators with current switches)
- Basic waveshaping circuits
- Complex waveshaping circuits for generating time-varying spectra
- Voltage controlled filters (VCFs)
- Single-pole OTA-C VCFs (resistor replacement and “systems” viewpoints)
- Four-pole VCFs with feedback (pole migration and resonance peaks)
- Transistor-ladder and diode-ladder VCFs (dynamic resistance)
- Second-order filter properties
- State-variable VCFs
- Sallen-Key VCFs