MSP Tutorials
Topics
Basics
-
Test Tone - Making sound
-
Adjustable Oscillator - Adjusting parameters of MSP objects
-
Wavetable Oscillator - Using sample data to generate sound
-
Routing Signals - Switching and moving audio around the patcher
Additive and Modulation Synthesis
-
Additive Synthesis - Adding sine waves to make a complex tone
-
Tremolo and Ring Modulation - Multiplying sine waves to generate sideband effects
-
AM Synthesis - Using amplitude modulation
-
Vibrato and Frequency Modulation - Using sine waves to modulate other sine waves
-
FM Synthesis - Using FM modulation to create time-varying timbres
Sampling and Recording
-
Record and Play Samples - Using sample memory to play back audio files
-
Playing From Multiple Sample Points - Playing back from multiple points in sample memory simultaneously
-
Sample Playback with Loops - Using looping sample memory
-
Variable Length Wavetables - Creating complex oscillators from sample data
-
Waveshaping Synthesis - Using sample data as a lookup table
-
Recording and Playing Soundfiles - Playing and recording audio files from disk
Filters and Subtractive Synthesis
-
Simple Filters - Basic filter objects in MSP
-
Variable-type filters - Using variable-type filters
-
Analog-style synthesis - Using complex waveform generators in MSP
-
Subtractive synthesis - Using noise generators with filters
-
Parallel and serial filters - Creating networks of filters
Dynamics Processing
-
Envelope Following - Generating a control curve from a complex signal
-
Dynamics Processing - Creating dynamic compressors, limiters, and gates in MSP
-
Distortion - Using audio waveshaping for signal distortion
MIDI and MSP
-
Mapping MIDI to MSP - Scaling values for MIDI control of audio patchers
-
MIDI Synthesizer - Mapping standard MIDI parameters for synthesizer control
-
MIDI Sampler - Creating simple MIDI-compatible samplers in MSP
Polyphony and Resource Management
-
Creating Polyphonic Abstractions - Using the poly~ object to manage multiple copies of an MSP patcher
-
Granular synthesis - Scheduled polyphonic synthesis and parallel thread allocation
-
Audio-rate Control Data - Using downsampled signal chains to generate Max data
Sequencing
- Audio-rate sequencing - Using ramp generators for sample-accurate event triggering
Panning
-
Simple panning - Controlling multiple sound outputs in MSP
-
Stereo panning - Mixing multiple sources in a stereo context
-
Multi-channel panning - Working with more than two audio outputs in MSP
Analysis
-
Signals and Meters - Metering MSP audio within the patcher
-
Oscilloscopes and Spectroscopes - Looking at MSP signal data within the patcher
-
Simple Fourier Analysis - Using the FFT to work with MSP audio in the frequency domain
-
Advanced Fourier Analysis - Using the pfft~ object to create frequency-domain signal processors
Delays
-
Simple Delay Lines - Managing simple delays with tapin~ and tapout~
-
Delay Lines with Feedback - Using feedback in MSP delay networks
-
Automatic gain control with Feedback - Managing feedback using dynamics processing
-
Flanger - Using variable-length delays to create a flanger effect
-
Chorus - Using variable-length delays to create a chorus effect
-
Comb Filtering - Using comb filters to create resonation effects
Plug-ins
-
Plugin Effects - Using Plugin Processors within MSP
-
Plugin Instruments - Using Plugin Instruments within MSP
-
AMXD devices - Using Max for live patches within MSP