Faculté de musique | Université de Montréal

MUS2322- Programmation musicale 2
Programmation Max/MSP

Chargé de cours: Olivier Bélanger
(olivier.belanger@umontreal.ca)
Local: B-171
Tél.: 343-2172

  1. Objectifs:

    - Développer une compréhension pratique des diverses techniques de traitement de signal.
    - Acquérir les outils nécessaires à la réalisation de concepts musicaux interactifs.
    - Acquérir les connaissances permettant la programmation de modules de traitement de signal originaux.
    - Proposer une approche de la composition basée sur le temps réel et l’interactivité.
    - Développer une relation confortable avec le langage de programmation Max/MSP.

  2. Pondération:

    - 4 questionnaires web (5 points chacun) 20 points
    - 3 travaux (10 points chacun) 30 points
    - 1 test 10 points
    - projet final 20 points
    - examen final 20 points

    Remise des devoirs

  3. Questionnaires:

    questionnaire numéro 1
    questionnaire numéro 2
    questionnaire numéro 3

  4. Contenu:

    Cours 1 : Algorithmie complexe. La stochastique. La gestion des listes. L'aléatoire contrôlée. Les chaînes de Markov.
    Programmes Max:
    cours_1.zip (Synth old skool)
    cours_2.zip (Algorithmie (partie 1))
    cours_3.zip (Algorithmie (partie 2))

    Cours 3 : Retour sur l'échantillonnage. Utilisation de fichier sonore. Enregistrement en RAM. Techniques de lecture.
    Programmes Max:

    Cours 4 : Granulation. Le grains. L'enveloppe d'amplitude. Les "overlaps". Étirement. Transposition.
    Programmes Max:
    cours_4.zip

    Cours 5 : FFT. Transformée de Fourier Rapide. Domaine temporel versus domaine spectral. Transformations sonores par FFT.
    Programmes Max:
    cours_5.zip

    Cours 6 : Analyses. Analyse de l’information véhiculée par le signal sonore. RMS. Fréquence. Centre de gravité spectral. Zéro-crossing.
    Programmes Max:
    cours_6.zip

    Cours 7 : Examen.

    Cours 8 : La modélisation physique. Synthèse par guide d'onde (ligne à retard). La corde pincée. Interpolateur de lagrange. temps de chute. Point de pinçage. Incorporation d'un pickup.
    Programmes Max:

    Cours 9 : Open Sound Control. Pattrstorage.
    Programmes Max:

    Sites web: UDP OSC OSC specs

    Cours 10 : Harmonizer.
    Programmes Max:

    Cours 11 : Synthèse pulsar.
    Article:
    Roads - Sound Composition with Pulsars (pdf)
    Programmes Max:

    Cours 12 : Application autonome. Création d'applications autonomes. Programme verrouillé. Gestion des ressources.
    Programmes Max:

    Cours 13 : Révision. Gestion de la polyphonie. Création d'un synthétiseur simple.
    Programmes Max:

    Cours 14 : Examen théorique. Corrigé de l'examen.

    Matière possible et probablement souhaitable... : Gestion des presets avec pattrStorage. L'objet csound~. Introduction à Jitter. Introduction à la programmation avec Python.

  5. Bibliographie:

    MAX/MSP:


Faculté de musique | Université de Montréal