Book description
Programming for Musicians and Digital Artists: Creating Music with ChucK offers a complete introduction to programming in the open source music language ChucK. In it, you'll learn the basics of digital sound creation and manipulation while you discover the ChucK language. As you move example-by-example through this easy-to-follow book, you'll create meaningful and rewarding digital compositions and "instruments" that make sound and music in direct response to program logic, scores, gestures, and other systems connected via MIDI or the network.
About the Technology
About the Book
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.
What's Inside
- Learn ChucK and digital music creation side-by-side
- Invent new sounds, instruments, and modes of performance
- Written by the creators of the ChucK language
About the Reader
About the Authors
Perry Cook, Ajay Kapur, Spencer Salazar, and Ge Wang are pioneers in the area of teaching and programming digital music. Ge is the creator and chief architect of the ChucK language.
Quotes
A plethora of well-explained examples to help readers learn in a engaged, hands-on way.
- From the Foreword by Casey Reas, UCLA
This book and ChucK bring together music and programming for everyone.
- Jim Matlock, IBM
A fantastic way to learn programming and music technology hand-in-hand!
- David Sumberg, Apple Inc.
Teaches coders how to write music and musicians how to write code.
- Patrick Regan, University of Illinois at Springfield
Publisher resources
Table of contents
- Copyright
- Brief Table of Contents
- Table of Contents
- Foreword
- Preface
- Acknowledgments
- About this Book
- About the Authors
- Chapter 0. Introduction: ChucK programming for artists
- Part 1. Introduction to programming in ChucK
-
Part 2. Now it gets really interesting!
- Chapter 6. Unit generators: ChucK objects for sound synthesis and processing
- Chapter 7. Synthesis ToolKit instruments
- Chapter 8. Multithreading and concurrency: running many programs at once
- Chapter 9. Objects and classes: making your own ChucK power tools
- Chapter 10. Events: signaling between shreds and syncing to the outside world
- Chapter 11. Integrating with other systems via MIDI, OSC, serial, and more
- Appendix A. Installing ChucK and miniAudicle
- Appendix B. Library functions: Std, Math, other
- Appendix C. Unit generators
- Appendix D. Network communication with Open Sound Control
- Appendix E. File I/O
- Appendix F. Serial I/O
- Appendix G. ChucK on the command line
- Appendix H. Extending ChucK
- Index
- List of Figures
- List of Tables
- List of Listings
Product information
- Title: Programming for Musicians and Digital Artists
- Author(s):
- Release date: December 2014
- Publisher(s): Manning Publications
- ISBN: 9781617291708
You might also like
book
DAFX: Digital Audio Effects, Second Edition
The rapid development in various fields of Digital Audio Effects, or DAFX, has led to new …
book
Digital Electronics for Musicians
Digital Electronics for Musicians is the perfect book for musicians who want to dive into the …
book
Composing Music with Computers
Focuses on the role of the computer as a generative tool for music composition. Miranda introduces …
book
The Musical Art of Synthesis
New synths with unique features and layers of complexity are released frequently, with hundreds of different …