Book Review: The Computer Music Tutorial
Doing book reviews for a newsletter has turned out to be a more subtle practice than I initially expected. If you’re the kind of person who winds up getting book reviews assigned or requested because "...you read all the time, man…", your natural assumption is that you ought to be talking about something that’s relatively recent (e.g. the updated second edition of Processing: A Programming Handbook for Visual Designers and Artists book, or Andrew Nelson’s fascinating The Sound of Innovation: Stanford and the Computer Music Revolution). But if your readership consists of a sizeable number of new users and persons who are enthusiastic but uncertain where to go for answers, you could always spend a little time discussing what a “basic library” might be for the beginner who believes that those book things remain repositories of wisdom.
Curtis Roads’ book "The Computer Music Tutorial" falls squarely into the latter category. It is one of the few standard books in the field for beginners and seasoned pros alike, full stop. In fact, here’s an interesting piece of secret Max lore for you: Many MSP objects were written by going through chapters in the Computer Music Tutorial and creating implementations based on the material therein (it wasn’t the only source, but it features prominently in MSP’s DNA).
You might wonder how a book from the mid-late 1990s has managed to remain relevant and a touchstone to some many readers. The first answer is that it’s been regularly updated over the years to reflect changes in the field (and the older materials on things like user interfaces have slowly been transformed from “current options” to “historical solutions” along the way). More importantly, it still provides a clear and reference-studded introduction to nearly every aspect of computer music concepts, software, interfaces, composition, and research.
The scope of the tutorial is encyclopedic in breadth, but – like a good encyclopedia – divided up into bite (byte?) sized morsels that assist in fighting off the feeling of being overwhelmed. The flow from basic concepts to more advanced subjects is smooth and clear (thanks to outlines at the start of major sections and plenty of illustrations and example), and each section has its own massive collection of pointers to where you can go next when researching any topic at the end of the volume. While my point here is to aim you at the book rather than doing a book report, here’s a very brief overview of its contents:
Fundamental Concepts: concepts of digital audio, computer programming for musical applications
Sound Synthesis: a comprehensive overview of synthesis techniques
Mixing and Signal Processing: from basic signal processing to mixing, spatialization, reverberation
Sound Analysis: pitch and rhythm recognition, spectrum analysis
The Musician's Interface: an overview of methods and approach for interfaces
Internals and Interconnections: MIDI and connection standards
Psychoacoustics
Appendices: Fourier analysis, a fantastic collection of references, and indexes for names and subjects (!)
Just for fun, I thought I'd end this piece with a set of mini-reviews. I asked a number of friends and colleagues to say a few words about this book (of course, they've all got copies of their own). Here's a sampling of their responses.
"I can’t think of any book about computer music that I’ve owned for longer and looked at as consistently as CMT (yes, the book apparently has its own acronym)."
"I tell my students, 'Read this and then ask me questions.'"
"Curtis (Roads) told me that he brings several copies with him to conferences - it's his business card."
"It is one of my 10 desert island books."
"I used to look at the Computer Music Tutorial often when I just didn't know what to do. Somehow all the dry descriptions of audio processes would always get me thinking about a new approach to sound that I hadn't thought of before, and I'd be back in MaxMSP tinkering right away."
"Buy this. You’re welcome."
"The title’s a misnomer if you assume that 'Tutorial' means 'a cookbook full of tips for your X programming.' Instead, it covers all the basics, explains how they got to be the basics (and why history matters), and helps you figure out what you don’t know."
"This is the largest book that I own that I actually use."
If hope this pointer is of some help to our younger/newer users. So long, and um... happy reading!
by Gregory Taylor on January 12, 2016