Max is a graphical programming language that lets users process, generate, interact with Midi data in audio and video contents as well as all other types of data, for example from sensors.
Upon completion of this course, participants will have acquired the knowledge necessary in advanced programming techniques in Max. They will be able to create complex patches and select the tools (software and hardware) adapted to their project with Max.
Any creative person who wants to work on a project requiring Max: composers, developers, performers, sound technicians, choreographers, sound creators, video artists, live coders, music or art teachers, makers, etc.
Participants must be able to read, write, and speak English
Participants must be able to attest to sufficient knowledge and skills in Max and its environment or have successfully completed the course Max Initiation
Good understanding of sequencer software (DAW audio-digital workstation) such as Pro Tools, Logic Pro, or another audio editing software program (WaveLab, SoundStation, Adobe Audition, etc.)
Good understanding of the theory of audio signal processing
Mastery of the basic functions of a Macintosh computer (use of a keyboard and mouse, create and manage files and folders, use menus, launch an application)
Basic mathematical concepts will facilitate participants' understanding: integers, rational and decimal numbers, sums, subtractions, multiplications, divisions, absolute value, study of simple functions, and definition of a frequency
Prior to the training, it is suggested that participants complete all the tutorials available in the software.
Educational Resources and Techniques
This professional training class will be taught online.
Technical requirements: Participants should download Max prior to training. If you do not have a software license, a month-long license could be issued to you by IRCAM for the length of the training. For further information, contact us at info-pedagogie (@) ircam.fr
For best results, please use two screens for this class.
Class Format: Class is taught in English. Training alternates between presentations, explanations on theory, studying examples to analyze, and hands-on exercises
Didactic Materials: presentations. A class guide will be given at the beginning of each training session and all complementary files will be given as needed
Supervision and Assessment
A technical session will be held beforehand to ensure all participants have the necessary equipment
Attendance controlled; signature of an attendance sheet required every morning and afternoon
Evaluation of knowledge and skills during individual exercises
A certificate at the end of the program is given to each participant
Training Period and Organization
24 hours of training, 8 half-days from 2:00 p.m to 5:00 p.m: April 11,12, 19, 20 and May 2, 3, 9 & 10, 2023
8 students maximum
Programme de la formation
Tuesday April 11
Verview and implementation of a generalized development architecture: input, output, mixing ("dry/wet"), stereo and quadraphonic panning. Generation and use of wave tables in buffers (<buffer~>)
Management of audio streams by matrixing (<matrix~>, <matrixctl>...) and integration into development architecture
Wednesday April 12
Multi-channel architecture implementation: introduction of <mc~> objects
Extensive use of data types for collecting parameters and trajectories: <coll>, <zl>, <expr>, <vexpr>, <nodes>, <table>
Wednesday April 19
Generalization of sound processing architecture and its application to synthesis and simple processing: additive synthesis, ring modulation, and amplitude tracking
Thursday April 20
Polyphony and its poly-procedural generalization: use of <poly~> and its abstractions by its integration in the modules of syntheses and treatments carried out
Tuesday May 2
Further study and application of the production of a polyphonic sampler and multi-instance processing
Wednesday May 3
Development of processing in the amplitude/frequency/time domain using the discrete short-time Fourier transform (STFT): use of <pfft~>, its abstractions and specific objects
Tuesday May 9
Further study of processing in the amplitude/frequency/time domain using the discrete short-time Fourier transform (STFT): creation of processing effects by <pfft~>
Wednesday May 10
Low-level development in Max: discovery of the <gen~> library and its development properties: processing, synthesis and synthesis by physical model