MUS2322- Programmation musicale 2
Programmation Max/MSP
Chargé de cours: Olivier Bélanger
(
Local: B-171
Tél.: 343-2172
- 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.
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 |
Questionnaires:
questionnaire numéro 1
questionnaire numéro 2
questionnaire numéro 3
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:
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.
Bibliographie:
MAX/MSP:
COMPOSITION: