Scripting and Live-Coding Max with Scheme for Max - On-demand

Membership plan: Going Deeper | Topics: Sound Design

Course overview

Scheme for Max brings the power and flexibility of Scheme Lisp to Max, for sequencing, patch scripting, and building complex interactive systems.

What you'll learn

  • Create interactive patches and programs with the s4m object
  • Automate patches by sending messages and scripting in Scheme
  • Create sequence playback functions and interact with the Max transport and scheduler
  • Create live coding objects in Scheme
  • Know how to keep learning Scheme with further online resources

Who is this course for?

  • In this workshop, you will be introduced to interactive coding with the Scheme for Max object, and will build a performance capable sequencer all in code, that you can interact with live.

Course content

  • Workshop overview
  • Part 1 - About Scheme For Max and why it was made
  • Part 2 - First steps. installation
  • Part 3 - Calling functions
  • Part 4 - Loading files and sending code to Scheme
  • Part 5 - Functions and variables
  • Part 6 - Lists and dynamic evaluation in Scheme
  • Part 7 - Scheduling events and midi output
  • Part 8 - Making a step-sequencer
  • Part 9 - Extra - generative sequencer


  • A computer and internet connection
  • A web cam and mic
  • A Zoom account
  • Access to a copy of Max 8 (i.e. trial or full license)
  • An installation of the Scheme for Max package (free)

Meet your instructor

Iain Duncan is a musician and music technologist in Victoria, BC, where he is pursuing graduate studies at the University of Victoria in music technology and algorithmic composition. He is the author of Scheme For Max, and has previously worked with numerous computer music and general programming languages. He also works as a software architecture consultant at Crosslake Tech.


Useful links


Notify of

Inline Feedbacks
View all comments
Would love your thoughts, please comment.x