Perry Cook

PERRY R. COOK received a BA in music in 1985 and a BS in Electrical Engineering in 1986 from the University of Missouri, Kansas City, graduating Magna Cum Laude. He received a Masters and PhD in Electrical Engineering from Stanford in 1990. Along with working for companies such as NeXT Inc., Media Vision, Xenon/Chromatic, and Interval Research, he continued at Stanford as Technical/Acting Director of the Center for Computer Research in Music and Acoustics, until joining the faculty of Princeton University in 1996 as a Professor of Computer Science, with a joint appointment in Music. Cook is also the author of the Synthesis Toolkit in C++ (STK), which he comaintains with Gary Scavone. Perry is also coauthor (with Ge Wang) of the ChucK audio programming language. He is now Emeritus Professor at Princeton, and holds faculty/ arts fellowships at the California Institute of the Arts, Arizona State University, and other institutions. Perry is also a founding adviser/consultant to the mobile music startup Smule, and cofounder (with Ajay and others) of Kadenze, an online arts/technology education startup.

books by Perry Cook

Programming for Musicians and Digital Artists

  • December 2014
  • ISBN 9781617291708
  • 344 pages
  • printed in black & white

A digital musician must manipulate sound precisely. ChucK is an audio-centric programming language that provides precise control over time, audio computation, and user interface elements like track pads and joysticks. Because it uses the vocabulary of sound, ChucK is easy to learn even for artists with little or no exposure to computer programming.

Programming for Musicians and Digital Artists offers a complete introduction to music programming. In it, you'll learn the basics of digital sound manipulation while you learn to program using ChucK. Example-by-example, you'll create meaningful digital compositions and "instruments" that respond to program logic, scores, gestures, and other systems connected via MIDI or the network. You'll also experience how ChucK enables the on-the-fly musical improvisation practiced by communities of "live music coders" around the world.