Perry R. Cook

Last updated

Perry R. Cook (born September 25, 1955) is an American computer music researcher and professor emeritus of computer science and music at Princeton University. He was also founder and head of the Princeton Sound Lab.

Cook has worked in the areas of physical modeling, singing voice synthesis, music information retrieval, principles of computer music controller design, audio analysis and real-time computer music programming languages and systems, and has written a number of books on these subjects. [1] [2] Together with Gary Scavone, he authored the Synthesis Toolkit and with Ge Wang the ChucK programming language. He is also a co-founder, with Dan Trueman in 2005, of the Princeton Laptop Orchestra (PLOrk). Cook was an invited keynote speaker at NIME-07, held in New York City in June, 2007. He is a Fellow of the Association for Computing Machinery (2008) and the Guggenheim Foundation (2003).

Cook is also an avid conch shell musician, including the ancient conch-shell Peruvian instrument known as pututus. [3]

Cook is a founding advisor (since 2008) to Smule, a successful mobile music app company.

In 2012, Cook and Ajay Kapur received an NSF-funded grant [4] to create a programming and technology curriculum for art schools. Beginning in 2013 with Ajay Kapur and others, Cook co-founded Kadenze, an online arts education company.

His adviser was Julius Orion Smith III at Stanford. [5]

Related Research Articles

Computer music is the application of computing technology in music composition, to help human composers create new music or to have computers independently create music, such as with algorithmic composition programs. It includes the theory and application of new and existing computer software technologies and basic aspects of music, such as sound synthesis, digital signal processing, sound design, sonic diffusion, acoustics, electrical engineering, and psychoacoustics. The field of computer music can trace its roots back to the origins of electronic music, and the first experiments and innovations with electronic instruments at the turn of the 20th century.

Csound is a domain-specific computer programming language for audio programming. It is called Csound because it is written in C, as opposed to some of its predecessors.

Granular synthesis is a sound synthesis method that operates on the microsound time scale.

<span class="mw-page-title-main">ChucK</span> Audio programming language

ChucK is a concurrent, strongly timed audio programming language for real-time synthesis, composition, and performance, which runs on Linux, Mac OS X, Microsoft Windows, and iOS. It is designed to favor readability and flexibility for the programmer over other considerations such as raw performance. It natively supports deterministic concurrency and multiple, simultaneous, dynamic control rates. Another key feature is the ability to live code; adding, removing, and modifying code on the fly, while the program is running, without stopping or restarting. It has a highly precise timing/concurrency model, allowing for arbitrarily fine granularity. It offers composers and researchers a powerful and flexible programming tool for building and experimenting with complex audio synthesis programs, and real-time interactive control.

The Princeton Sound Lab is a research laboratory in the Department of Computer Science at Princeton University, in collaboration with the Department of Music. The Sound Lab conducts research in a variety of areas in computer music, including physical modeling, audio analysis, audio synthesis, programming languages for audio and multimedia, interactive controller design, psychoacoustics, and real-time systems for composition and performance.

MUSIC-N refers to a family of computer music programs and programming languages descended from or influenced by MUSIC, a program written by Max Mathews in 1957 at Bell Labs. MUSIC was the first computer program for generating digital audio waveforms through direct synthesis. It was one of the first programs for making music on a digital computer, and was certainly the first program to gain wide acceptance in the music research community as viable for that task. The world's first computer-controlled music was generated in Australia by programmer Geoff Hill on the CSIRAC computer which was designed and built by Trevor Pearcey and Maston Beard. However, CSIRAC produced sound by sending raw pulses to the speaker, it did not produce standard digital audio with PCM samples, like the MUSIC-series of programs.

<span class="mw-page-title-main">Max Mathews</span> American pioneer in computer music

Max Vernon Mathews was an American pioneer of computer music.

Barry Lloyd Vercoe is a New Zealand-born computer scientist and composer. He is best known as the inventor of Csound, a music synthesis language with wide usage among computer music composers. SAOL, the underlying language for the MPEG-4 Structured Audio standard, is also historically derived from Csound.

The Synthesis Toolkit (STK) is an open source API for real time audio synthesis with an emphasis on classes to facilitate the development of physical modelling synthesizers. It is written in C++ and is written and maintained by Perry Cook at Princeton University and Gary Scavone at McGill University. It contains both low-level synthesis and signal processing classes and higher-level instrument classes which contain examples of most of the currently available physical modelling algorithms in use today. STK is free software, but a number of its classes, particularly some physical modelling algorithms, are covered by patents held by Stanford University and Yamaha.

<span class="mw-page-title-main">Live coding</span> Integration of programming as part of running program

Live coding, sometimes referred to as on-the-fly programming, just in time programming and conversational programming, makes programming an integral part of the running program.

<span class="mw-page-title-main">Mitchel Resnick</span> American academic and programmer

Mitchel Resnick is an American computer scientist. He is the LEGO Papert Professor of Learning Research at the Massachusetts Institute of Technology (MIT) Media Lab. As of 2019, Resnick serves as head of the Media Arts and Sciences academic program, which grants master's degrees and Ph.D.s at the MIT Media Lab.

Harlan D. Mills was professor of computer science at the Florida Institute of Technology and founder of Software Engineering Technology, Inc. of Vero Beach, Florida. Mills' contributions to software engineering have had a profound and enduring effect on education and industrial practice. Since earning his Ph.D. in Mathematics at Iowa State University in 1952, Mills led a distinguished career.

A laptop orchestra or laptop ensemble (LE) is a chamber music ensemble consisting primarily of laptops. Education based laptop orchestras include SCLOrk , BLOrk, CLOrk, CMLO, HELO, L2OrkOLO, PLOrk, SLOrk, SAMPLE, and ELUNM (Ensamble de Laptops de la Universidad Nacional de Música in Peru. City based laptop orchestras include BiLE, MiLO, and BSBLOrk, MLOrk, LOrk•A.

<span class="mw-page-title-main">Rajeev Alur</span> American computer scientist

Rajeev Alur is an American professor of computer science at the University of Pennsylvania who has made contributions to formal methods, programming languages, and automata theory, including notably the introduction of timed automata and nested words.

David Aaron Jaffe is an American composer who has written over ninety works for orchestra, chorus, chamber ensembles, and electronics. He is best known for using technology as an electronic-music or computer-music composer in works such as Silicon Valley Breakdown, though his non-electronic music has also been widely performed. He is also known for his development of computer music algorithmic innovations, such as the physical modeling of plucked and bowed strings, as well as for his development of music software such as the NeXT Music Kit and the Universal Audio UAD-2/Apollo/LUNA Recording System.

Owen Astrachan is an American computer scientist and professor of the practice of computer science at Duke University, where he is also the department's director of undergraduate studies. He is known for his work in curriculum development and methods of teaching computer science. He was one of the first National Science Foundation CISE Distinguished Education Fellows, and is a recipient of the ACM Outstanding Educator Award. He was the principal investigator on the multi-year NSF/College Board project that led to the release of the AP Computer Science Principles course and exam.

<span class="mw-page-title-main">Ge Wang</span>

Ge Wang is a Chinese American professor, musician, computer scientist, designer, and author. He is best known for inventing the ChucK audio programming language and for being the co-founder, chief technology officer (CTO), and chief creative officer (CCO) of Smule, a company making iPhone and iPad music apps.

Georg Essl is an Austrian computer scientist and musician, who works in the areas of human-computer interaction, acoustics, mobile computing and mobile music. He is a visiting research professor at the College of Letters & Sciences at the University of Wisconsin–Milwaukee, and he is also affiliated with the Center for 21st Century Studies. Prior to that he was an assistant professor at the University of Michigan.

References

  1. P. Cook, ed. Music, Cognition and Computerized Sound: An Introduction to Psychoacoustics, MIT Press, 1999
  2. P. Cook, Real Sound Synthesis for Interactive Applications, A.K. Peters Press, 2002
  3. Cevallos, Marissa, "3,000-Year-Old Conch Trumpets Play Again", Wired Magazine, Nov. 19, 2010.
  4. – NSF Grant#1140336 "A New Curriculum to Teach Computer Science Principles to Students in Digital Media Arts https://nsf.gov/awardsearch/showAward?AWD_ID=1140336
  5. "JOS Home Page". ccrma.stanford.edu.