Algorithmie et effets audionumériques 1
Programmation Max/MSP
Chargé de cours: Olivier Bélanger
(
Local: B-171
Tél.: 343-2172
- 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.
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 |
Questionnaires:
Questionnaire numéro 1
Questionnaire numéro 2
Questionnaire numéro 3
Questionnaire numéro 4
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 4 : Ré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.
Bibliographie:
MIDI:
COMPOSITION: