Book description
Requiring minimal musical or programming experience, this text introduces important concepts and skills necessary to generate music with computers. It interweaves computing pedagogy with musical concepts and creative activities, helping students learn computer programming in a creative context and understand how to build computer music applications. Also suitable for self-study, the book shows musicians and digital music enthusiasts how to write music software and create algorithmic music compositions. A supplementary website provides a music library and other software resources used in the text.
Table of contents
- Foreword
- Preface
- The Authors
- Acknowledgments
- Chapter 1 - Introduction and History
- Chapter 2 - Elements of Music and Code
-
Chapter 3 - Organization and Data
- 3.1 Overview
- 3.2 Musical Organization
- 3.3 Phrases
- 3.4 Python Lists
- 3.5 Adding Notes with Lists
- 3.6 Case Study: Ludwig van Beethoven—“Für Elise”
- 3.7 Musical Scales
- 3.8 Musical Instruments
- 3.9 Setting the Instrument
- 3.10 Case Study: Harold Faltermeyer—“Axel F”
- 3.11 Chords
- 3.12 Parts
- 3.13 Scores
- 3.14 A Complete Example
- 3.15 MIDI Drums and Percussive Sounds
- 3.16 Top-Down Design
- 3.17 Input and Output
- 3.18 Summary
-
Chapter 4 - Transformation and Process
- 4.1 Overview
- 4.2 Gestures, Emotion, and Musical Structure
- 4.3 Minimalism
- 4.4 Modifying Musical Material (Mod Functions)
- 4.5 Musical Canon
- 4.6 Viewing Music
- 4.7 The Software Development Process
- 4.8 Case Study: Computer-Aided Music Composition
- 4.9 Summary
- Chapter 5 - Iteration and Lists
- Chapter 6 - Randomness and Choices
- Chapter 7 - Sonification and Big Data
-
Chapter 8 - Interactive Musical Instruments
- 8.1 Overview
- 8.2 Building Musical Instruments
- 8.3 Graphical User Interfaces
- 8.4 Case Study: Random Circles
- 8.5 GUI Widgets
- 8.6 Case Study: A Simple Musical Instrument
- 8.7 Play Class
- 8.8 Case Study: An Audio Instrument for Continuous Pitch control
- 8.9 AudioSample Class
- 8.10 MidiSequence Class
- 8.11 Paper Prototyping
- 8.12 A Simple Methodology for Developing GUIs
- 8.13 Event Handling
- 8.14 Case Study: A Virtual Piano
- 8.15 Scheduling Future Events
- 8.16 Summary
-
Chapter 9 - Making Connections
- 9.1 Overview
- 9.2 MIDI Devices—Connecting to Pianos, Guitars, etc.
- 9.3 OSC Devices—Connecting to Smartphones, Tablets, etc.
- 9.4 Summary
- Chapter 10 - Music, Number, and Nature
- Chapter 11 - Exploring Powerful Ideas
- References
-
Appendix A: MIDI Constants
- A.1 Overview
- A.2 Pitch Constants
- A.3 Rhythm Value Constants
- A.4 Dynamic Constants
- A.5 Panning Constants
-
A.6 General MIDI Instrument Constants
- A.6.1 Piano Family
- A.6.2 Pitched Percussion Family
- A.6.3 Organ Family
- A.6.4 Guitar Family
- A.6.5 Bass Family
- A.6.6 Strings and Timpani Family
- A.6.7 Ensemble Family
- A.6.8 Brass Family
- A.6.9 Reed Family
- A.6.10 Pipe Family
- A.6.11 Synth Lead Family
- A.6.12 Synth Pad Family
- A.6.13 Synth Effects Family
- A.6.14 Ethnic Family
- A.6.15 Percussive Family
- A.6.16 Sound Effects Family
- A.7 General MIDI Drum and Percussion Constants
- A.8 Scale and Mode Constants
- Appendix B: Music Library Functions
- Appendix C: GUI Library Functions
- Appendix D: Other Functions
Product information
- Title: Making Music with Computers
- Author(s):
- Release date: May 2014
- Publisher(s): Chapman and Hall/CRC
- ISBN: 9781498759984
You might also like
book
Composing Music with Computers
Focuses on the role of the computer as a generative tool for music composition. Miranda introduces …
book
Composing Music for Games
Composing Music for Games is a guidebook for launching and maintaining a successful career as a …
book
Creative Sequencing Techniques for Music Production, 2nd Edition
An inspirational guide for all levels of expertise, Creative Sequencing Techniques for Music Production shows you …
book
Mixing Music
Idiot's Guides: Mixing Music breaks down all the complex jargon for beginners and discussing a blend …