Scoring Sound
Scoring Sound
Creative Music Coding with SuperCollider
About the Book
The Scoring Sound book is a creative audio coding tutorial for the SuperCollider audio synthesis programming language. SuperCollider 3 was released as open source software in the early 2000s and has been one of the key programming languages for sound, music and instrument design for two decades. The book covers the basics of sound synthesis (additive synthesis, subtractive synthesis, frequency modulation, granular synthesis, etc.) and introduces the inbuilt tools for algorithmic composition. SuperCollider is ideal for instrument design and Scoring Sound introduces how the language communicates with the external world through Open Sound Control, MIDI, network, and hardware protocols.
Table of Contents
-
- Preface
-
Introduction
- About the Installation
-
Part I
-
Chapter 1 - The SuperCollider language
- The semicolon, brackets and running a program
- Matching brackets
- The post window
- Comments
- Variables
- Functions
- Arrays, Lists and Dictionaries
- Methods?
- Conditionals, data flow and control
- Looping and iterating
- Peaking under the hood
-
Chapter 2 - The SuperCollider Server
- Booting the Server
- The Unit Generators
- The SynthDef
- Observing server activity (Poll, Scope and FreqScope)
- A quick intro to busses and multichannel expansion
- Getting values back to the language
- ProxySpace
- Ndef
-
Chapter 3 - Controlling the Server
- Tasks, Routines, forks and loops
- Patterns
- The TempoClock
- GUI Control
-
Chapter 4 - Interfaces and Communication (GUI/MIDI/OSC)
- MIDI - Musical Instrument Digital Interface
- OSC - Open Sound Control
- GUI - Graphical User Interfaces
- ControlSpec - Scaling/mapping values
- Other Views (but not all)
- HID - Human Interface Devices
- Hardware - Serial port (for example using Arduino)
-
Chapter 1 - The SuperCollider language
-
Part II
-
Chapter 5 - Additive Synthesis
- Adding waves
- Creating wave forms out of sinusoids
- Bell Synthesis
- Xylophone Synthesis
- Harmonics GUI
- Some Additive SynthDefs with routines playing them
- Using Control to set multiple parameters
- Klang and Dynklang
-
Chapter 6 - Subtractive Synthesis
- Noise Sources
- Filter Types
- Klank and DynKlank
- Bell Synthesis using Subtractive Synthesis
- Simulating the Moog
-
Chapter 7 - Modulation
- LFOs (Low Frequency Oscillators)
- Theremin
- Amplitude Modulation (AM synthesis)
- Ring Modulation
- Frequency Modulation (FM Synthesis)
- The use of Envelopes in FM synthesis
-
Chapter 8 - Envelopes and shaping sound
- Envelope types
- The EnvGen - Envelope Generator
- Triggers and Gates
- MIDI Keyboard Example
-
Chapter 9 - Samples and Buffers
- Buffers
- Allocating a Buffer
- Reading a soundfile into a Buffer
- Recording live sound into a Buffer
- BufRd and BufWr
- Streaming from disk
- Wavetables and wavetable look-up oscillators
- Pitch and duration changes
-
Chapter 10 - Granular and Concatenative Synthesis
- Granular Synthesis
- Concatenative Synthesis
-
Chapter 11 - Physical Modelling
- Biquad filter
- Waveguide synthesis
- Filters
- TBall, Spring and Friction
- The MetroGnome
- The STK synthesis kit
-
Chapter 5 - Additive Synthesis
-
Part III
-
Chapter 12 - Time Domain Audio Effects
- Delay
- Phaser (phase shifting)
- Flanger
- Chorus
- Reverb
- Tremolo
- Distortion
- Compressor
- Limiter
- Sustainer
- Noise gate
- Normalizer
- Limiter (Ugen)
- Amplitude
- Pitch
- Filters
-
Chapter 13 - Fast Fourier Transform (FFT)
- Fast Fourier Transform examples
- Language manipulation of bins
-
Chapter 14 - Busses, Nodes, Groups and Signalflow
- Busses in SC (Audio and Control Busses)
- Nodes
- Groups
-
Chapter 12 - Time Domain Audio Effects
-
Part IV
-
Chapter 14 - Musical Patterns on SC Server
- Stepper and Select
- PulseCount and PulseDivider
- Demand UGens
-
Chapter 15 - Musical Patterns in the SCLang
- The SynthDefs
- Routines and Tasks
- Clocks in SuperCollider
- A survey of Patterns
- Syncing Patterns and TempoClocks
-
Chapter 16 - JIT lib and ProxySpace
- ProxySpace
- Ndef
- Tdef
-
Chapter 18 - Tuning Systems and Scales
- The SynthDefs
- Equal Temperament
- Just Intonation
- Pythagorean tuning
- Scales
- The Scala Library
- Using Samples
- The Scale and Tuning Classes
-
Chapter 14 - Musical Patterns on SC Server
-
Part V
-
Chapter 19 - Creating Classes
- Creating Classes
-
Chapter 20 - Functional Programming
- Functional Programming
- Chapter 21 - Live Coding
- Chapter 22 - Other clients
- Chapter 23 - Twitter code
-
Chapter 19 - Creating Classes
The Leanpub 60 Day 100% Happiness Guarantee
Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.
You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!
So, there's no reason not to click the Add to Cart button, is there?
See full terms...
Earn $8 on a $10 Purchase, and $16 on a $20 Purchase
We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.
(Yes, some authors have already earned much more than that on Leanpub.)
In fact, authors have earnedover $14 millionwriting, publishing and selling on Leanpub.
Learn more about writing on Leanpub
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Learn more about Leanpub's ebook formats and where to read them