Course curriculum

  • 1

    Session 1: Introduction to Constructing Devices

    • Recap: M4L vs Max

    • Presentation Mode

    • Encapsulation

    • Exercise: Managing Patches In M4L

    • 1:1 01 Max Vs M4L

    • 1:1 02 Beginning To Build A M4L Device

    • 1.1: 03 Saving M4L Devices

    • 1.1 04 Additional Learning Resources

    • 1.1 05 Presentation Mode.mp4

    • 1.1 06 Encapsulation.mp4

    • 1.1 .07 Abstractions.mp4

    • 1.1 08 Using Comments.mp4

    • 1.1 09 Data Management.mp4

  • 2

    Session 2: Working with MIDI Effects

    • MIDI In M4L

    • Max MIDI Effects

    • Exercise: Building a MIDI FX sequencer in M4L

    • 1. Introduction to MIDI Notes

    • 2. MIDI Messages, Transposition, and Octaves

    • 3. Generating Random Scale Notes

    • 4. Timing and MIDI Effects

    • 5. Implementing a M4L Version

  • 3

    Session 3: Working with data

    • Connecting data sources to Max

    • Filtering and managing data

    • Exercise: Sonify Data

  • 4

    Session 4: Building Max Synthesis Instruments

    • Oscillators

    • Envelope Generators

    • Basic Filters

    • Exercise: Building Max Synthesis Instruments

    • 1. Introduction to Oscillators

    • 2. MIDI input for Synths

    • 3. M4L Device Design

    • 4. Understanding Amplitude Envelopes

    • 5. Implementing Filters in Synths

    • 6. Working with LFOs _ A Final Mono Synth

  • 5

    Session 5: Building Max Synthesis Instruments part 2

    • Subtractive Poly Synth Build Methodology

    • Additive Osc Bank Build Methodology

    • Classic Wavetable Build Methodology

    • Exercise: Building Max Synthesis Instruments 2

  • 6

    Session 6: Max Sampling Instruments

    • Samplers in Max

    • Triggering Wave Samplers

    • Triggering Groove Samplers

    • Exercise: Building Max Sampling Instruments

  • 7

    Session 7: Max Audio Effects

    • Audio FX in M4L

    • Dub Delay Build Methodology

    • Chorus Build Methodology

    • Exercise: Building Max Audio Effects

  • 8

    Session 8: Using Javascript v8 and Code Blocks

    • Introduce text based coding in Max

    • Using code blocks to optimise patches

    • Exercise: Optimise Project with Code Blocks

  • 9

    Session 9: Working with ABL Objects

    • Ableton Sound for Max - Reuse powerful signal processing objects

    • Exercise:: Build custom chains for Max and Max for Live

  • 10

    Session 10: Enhancing Your Device & Deliverables

    • BPatchers

    • Styles

    • Help and Info View

    • Exercise: Deliverables

  • 11

    Session 11: The LOM and the Live API

    • Intro to The Live Object Model

    • Live Object Properties

    • Live Object Functions

    • Exercise: Using the LOM

  • 12

    Session 12: Summary & Presentation

    • Finalising devices

    • Distributing devices

    • Exercise: Student work presentation

    • Exercise: Peer feedback on student work