C-Lab IRCAM Spat workshop

Max Basics:
• discover the Max's environment, its paradigm, and application domains. Learn about objects and data types and master the general operations of objects. 

• Audio in Max: understand Max's audio settings, inputs and outputs. Master the fundamental audio operations: adjusting volume, mixing signals, crossfading.
• Discover and use the fundamental objects dedicated to recording and playingsounds from a file.

Performance Patch : first steps towards the architecture of a performance patch
• modular organization: integrating several processes.
• use of abstractions: integration of audio players.
• initialization procedure.
• Design and integration of audio effects: delays, ring modulation, filters.
• Create a simple score.

Introduction to spatialization:
• Auditory Localization: how do we localize sounds in space? Primary Localization Cues (ITD, ILD). Sense of distance.
• Channel-based audio, 2D panning, stereophony
• Development of an audio panner
• Reverberation 

The Spat library #1:
• fundamental Spat objects and parameters
• develop simple setups (stereo, quadraphonic and octophonic)

The Spat library #2: Binaural rendering
• What is binaural audio?
• Choosing an HRTF
• Integration of a binaural mix-down to a Spat setup.

The Spat library #3: Introduction to Ambisonics
• 1st order Ambisonics
• High-order Ambisonics (HOA)
• Develop 2D and 3D Ambisonics Spat setups
• Integration of Spat in the performance patch
• Use of MC objects.

Real-time interactions and integration of controls #1:
• positioning sound sources in space
• creating sound trajectories.

Real-time interactions and integration of controls #2:
• strategies for live control streams
• live automata
• generative and emergent systems.

Real-time interactions and integration of controls #3:
• control via MIDI
• control via OSC messages
• Spat in Ableton Live.
• Introduction to additional libraries (if time allows)

 

 

C-Lab IRCAM Max for Live workshop

  • Setting up Live and Max For Live
    Exploration of the different types of M4L devices : MIDI, Audio Effect, Instrument
    Recap of the MAX basics: data types, order of execution, object <trigger>
  • Development of MIDI devices #1: notes transposers and random midi generators
    <flush> object
    « Parameter » window
    Syncing a M4L device to the Live tempo
  • Development of MIDI devices #2: grid sequencer with the object <live.grid>
  • Instruments #1:
    Audio in MAX
    Basics of subtractive synthesis : oscillator, filter, ADSR envelopes
    Development of a monophonic synthesizer
  • Instruments #2:
    Polyphony and the <poly~> object
    Dynamic voice allocations with <thispoly~>
    Development of a polyphonic synthesizer and of a polyphonic sampler
  • Audio Effects #1:
    Delay effects in Max : <tapin~> and <tapout~>.
    Development of audio effects: delay, delay with feedback, stereo delay, flanging
  • Audio Effects #2:
    Audio analysis: envelope following, onset detection
    Recording and playback of an audio stream from Live at different speeds
  • Interacting with the Live API:
    <live.path>, <live.object>, <live.observer>, <live.remote~>
    Development of simple devices based on the aforementioned objects.
  • Max for Live for real-time live performances #1:
    Use of the provided M4L API abstractions
    Development of a simple custom interface for a live performance
  • Max for Live for real-time live performances #2:
    Integrating sensors and processing of sensor data within Max for Live
    Filtering, mapping strategies, real-time control of sound processing of live instruments and
    sound synthesis during a live performance.

Built with Berta.me