Faculté de musique | Université de Montréal

MUS2321

Algorithmie et effets audionumériques 1
Programmation Max/MSP

Chargé de cours: Olivier Bélanger
(belangeo@gmail.com)
Local: B-171
Tél.: 343-2172

  1. Objectifs:

    - Acquérir les outils nécessaires à la réalisation de concepts algorithmiques originaux.
    - Proposer une approche formaliste et déductive à la résolution de problèmes musicaux.
    - Exploration des différents outils de base servant à la génération sonore et au traitement de signal.
    - Développer une relation confortable avec le langage de programmation Max/MSP.

  2. Pondération:

    - 4 questionnaires web (5 points chacun) 20 points
    - 4 devoirs (10 points chacun) 40 points
    - Examen mi-session 15 points
    - Examen final 25 points

  3. Remise des devoirs

  4. Questionnaires:

    Questionnaire numéro 1
    Questionnaire numéro 2
    Questionnaire numéro 3
    Questionnaire numéro 4

  5. Contenu:

    Cours 1 : Introduction. Les ressources Internet. Survol de Max. Historique. Introduction à l'environnement Max. Les fenêtres. La palette d'objets. Les connections. Les types de messages. La hiérarchie des messages. Les commandes clavier.
    Programmes Max:
    cours_1.zip

    Cours 2 : Boucles, décisions et automatismes. Stack overflow. Lecture de segments en boucle. Renouvellement interactif du matériau. Carrefour et direction. Contrôle du flux de données. Intention musicale. Algorithmes simples. Encapsulation. * Énoncé du devoir 1. *
    Programmes Max:
    cours_2.zip

    Cours 3 : Introduction à MSP. DSP Status. Lecture et écriture de fichiers sons sur le disque. Lecture et écriture de fichiers sons en RAM.
    Programmes Max:
    cours_3.zip

    Cours 4Résolution de problèmes et aiguillage des données. Ordre, aiguillage et gestion de messages simples. Gestion de la polyphonie. Exercices.
    Programmes Max:
    cours_4.zip

    Cours 5 : Filtrage. Les différents objets de filtrage. Biquad~. Cascade~. Synthèse soustractive. * Énoncé du devoir 2. *
    Programmes Max:
    cours_5.zip

    Cours 6 : Analyse des données et construction d'objets maisons.. Analyse des données en provenance du clavier. Détection d'accord. Détection de durée. Un transpositeur intelligent. Conditions et expressions. Compteur simple. Problème d'ordre typique. Compteur plus sophistiqué. Contrôle de la direction. Objet externe. Initialisation. Contrôle du compteur. Élaboration d'un contenu musical.
    Programmes Max:
    cours_6.zip

    Cours 7 : Algorithmie et automate. Rythmes aléatoires. Rythmes cellulaires. Introduction à l'objet line. Contrôles aléatoires. Concept de "grain". Plusieurs étages de génération de données. * Énoncé du devoir 3. *
    Programmes Max:
    cours_7.zip

    Cours 8 : Examen mi-session.

    Cours 9 : Synthèse additive. Construction d'un instrument de synthèse additive élémentaire.
    Programmes Max:
    cours_9.zip

    Cours 10 : Synthèse. Modulation de fréquence. Modulation d'amplitude. Modulation en anneaux. Distorsion non-linéaire.
    Programmes Max:
    cours_10.zip

    Cours 11 : Stockage et manipulation de données, partie 1. Séquenceur polyphonique. Mécanisme d'enregistrement. Lecture et manipulation des données. Interface de contrôle. Élégance et transparence.
    Programmes Max:
    cours_11.zip

    Cours 12 : Expérimentation avec les délai. À manipuler avec précaution.
    Programmes Max:
    cours_12.zip

    Cours 13 : Multi-Buffers. Création d'un module avec plusieurs buffer~. Utilisation de poly~.
    Examen final:
    MUS2321_examen_final.zip

    Cours 14 : Examen final. Examen portant sur toute la matière vue durant la session. Quelques exemples de problèmes Max.

  6. Bibliographie:

    MIDI:


Faculté de musique | Université de Montréal