Scoring Sound

Scoring Sound

Thor Magnusson
Buy on Leanpub

Table of Contents

Preface›

  • 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 Arduino info

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
  • 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

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

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

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
Scoring Sound/overview

Scoring Sound

course_overview

Scoring Sound is a tutorial and a handbook for sound synthesis, algorithmic composition and instrument design in SuperCollider.

count_parts
·
count_chapters
begin_reading
download
part_count

Preface2 chapters

Begin part ›
  1. Preface

  2. Introduction

part_count

Part I4 chapters

Begin part ›
  1. Chapter 1 - The SuperCollider language

  2. Chapter 2 - The SuperCollider Server

  3. Chapter 3 - Controlling the Server

  4. Chapter 4 - Interfaces and Communication (GUI/MIDI/OSC)

part_count

Part II7 chapters

Begin part ›
  1. Chapter 5 - Additive Synthesis

  2. Chapter 6 - Subtractive Synthesis

  3. Chapter 7 - Modulation

  4. Chapter 8 - Envelopes and shaping sound

  5. Chapter 9 - Samples and Buffers

  6. Chapter 10 - Granular and Concatenative Synthesis

  7. Chapter 11 - Physical Modelling

part_count

Part III3 chapters

Begin part ›
  1. Chapter 12 - Time Domain Audio Effects

  2. Chapter 13 - Fast Fourier Transform (FFT)

  3. Chapter 14 - Busses, Nodes, Groups and Signalflow

part_count

Part IV4 chapters

Begin part ›
  1. Chapter 14 - Musical Patterns on SC Server

  2. Chapter 15 - Musical Patterns in the SCLang

  3. Chapter 16 - JIT lib and ProxySpace

  4. Chapter 18 - Tuning Systems and Scales

part_count

Part V5 chapters

Begin part ›
  1. Chapter 19 - Creating Classes

  2. Chapter 20 - Functional Programming

  3. Chapter 21 - Live Coding

  4. Chapter 22 - Other clients

  5. Chapter 23 - Twitter code