Max introductory course for DDSKS students

Introduction to working with the visual programming environment Max
2021 Autumn - Kiki, Joelle, and Rafael

Students’ are interested in knowing what Max can offer and are curious to explore the visual programming environment. Topics include sound generation, recording / sampling / resampling, multichannel audio.
Synthesis -
Multichannel systems more versatile than 5.1


Monday 9.00 - 16.00 @ DDSKS
Tuesday, work from home, formulate a project, check-in at 11.00 on Zoom
Wednesday, chiiiiil make music, LAB TIME @
from 13.00 - 17.00 (optional)
Thursday, 9.00 - 16.00 @
Friday, 9.00 - 16.00 @

Zoom recordings

The Gentle Introduction

Patching along on the projects


Form Results
Project ideas
Working Max installation
Rasmus Kjærbo
Multichannel audio and effect development
Create my own reverb
There are no rows in this table

Max is like an ever-morphing audio-visual instrument; it should be played and practiced with on regular basis <3

Themes / plan

Course structure and overview

Digital Signal Processing introduction / recap
Understand the Max environment - visual programming
Connect building blocks together and work with data
Get familiar with the user interface
Integrate your equipment; Audio interface, MIDI controllers, microprocessors (Arduino, RaspberryPi etc.)

What is Max?

Max is a visual programming environment. You draw what is called a patch. It is a blank piece of virtual paper, on which you place boxes and connect them by drawing lines with your mouse. Then art appears. Cool!

What is Max good for?!

Art installations, instrument building, effect construction, live performance, you name it!
Rapid prototyping of data, audio, and video.
Realtime processing and interaction.
Creating bespoke tools for the above mentioned.
Interfacing with almost anything (Connect Anything motto).
Deeply integrated in
More available on


Destroying Chanson Pour Marcel

Check the Help Patchers and reference, always <3


Working with digital audio - introduction to DSP (Digital Signal Processing)

Real-time processing vs. offline processing
Microphone, audio file, loudspeaker
Recording and playback
Digital Signal Processing
Frequency (
Max Patches Vol 1 → Chapter 01 Patches → 01_01.maxpat)
Pitch, High / Low, Hz (
Intensity; Forte / Piano, dBFS, dBSPL, Equal Loudness Curves
Sine, Square, Saw, Triangle, Noise
Envelopes & Glissandi
Linear vs. logarithmic / exponential (
Interpolation vs. discrete values
Frequency & Musical Interval
Hz vs. musical tones (E flat, B sharp,
Interactive Examples from Cipriani & Giri (Chapter 1)

Download the
(we will be working with Chapters 1 and 2 mostly)

Screenshot 2021-11-08 at 21.27.14.png

General introduction to Max - what can you do with Max & visual programming

Max, MSP, Jitter, MC, BEAP
Shake hands with the Max interface
Interface overview
Settings and Audio Setup
Input and output options
Vector size (latency)
Loading examples
Saving a patch
Help and Object References
Patch chords
Data vs. audio
Hot and cold inlets
Direction of processing (top right, right-to-left, top-to-bottom, buddy object)
Trigger object
Make a bleep (sampling)
Interface control
adc~, buffer~ (replace, info~), waveform~, record~, groove~, dac~
Keyboard control
key, select, keyup

Project work - resampling, multichannel audio

Sending and receiving audio to / from various channels
adc~, dac~, mc
MC (many channels / multichannel)
Interactive examples
Simple MC patch

Simple Oscillator - easy level

Sample Slice Player - medium level

FM Oscillator (with reference patcher) - medium / hard level

Additive synth w. inharmonic series Stockhausen style - medium level

Granular Synthesizer (series) - O.G. boss level

Help → Examples →
Help Examples max-scaler.png

Time plan

Week 45, 8-12. November

Monday, class from 9-16
Tuesday, self-study 9-12
Thursday, class from 9-16

Exciting links to keep Max’ing pre / during / post class - also see

Online workshop with Phelan Kane (Wednesdays 17th, 24th Nov & 1st, 8th Dec)
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
) instead.