Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
corso di
musica elettronica e
programmazione con Max/MSP
Alberto Barberis
alberto.barberis@conservatorio.ch
www.albertobarberis.it
4 _ Max/MSP introduzione 1
Conservatorio della Svizzera Italiana
Anno Accademico 2021-2022
elettronica Alberto Barberis
max/MSP
introduzione
4 _ Max/MSP introduzione 2
Conservatorio della Svizzera Italiana
Anno Accademico 2021-2022
elettronica Alberto Barberis
1.
l’ambiente di
programmazione
max/MSP
4 _ Max/MSP introduzione 3
Conservatorio della Svizzera Italiana
Anno Accademico 2021-2022
elettronica Alberto Barberis
4 _ Max/MSP introduzione 4
Conservatorio della Svizzera Italiana
Anno Accademico 2021-2022
elettronica Alberto Barberis
- max/MSP nasce negli anni ’80 all’IRCAM dalle ricerca e dallo sviluppo di Miller
Puckette. Inizialmente max/MSP è un software che permette di gestire solo segnali di
controllo (Max), non permettendo il trattamento in tempo reale dei campioni digitali di
un segnale audio (MSP).
- negli anni ’90 l’IRCAM cede la licenza; la prima versione commerciale, sviluppata da
David Zicarelli, appare nel 1990. Nel 1997 Zicarelli fonda la Cycling’74.
- la sezione max del software si amplia con la sezione MSP che permette il DSP dei
segnali audio e successivamente con la libreria Jitter (trattamento delle immagini-
video, della computer graphics e del 3D), e poi con altre estensioni come MC e NODE.
4 _ Max/MSP introduzione 5
Conservatorio della Svizzera Italiana
Anno Accademico 2021-2022
elettronica Alberto Barberis
4 _ Max/MSP introduzione 6
Conservatorio della Svizzera Italiana
Anno Accademico 2021-2022
elettronica Alberto Barberis
ecc..
4 _ Max/MSP introduzione 7
Conservatorio della Svizzera Italiana
Anno Accademico 2021-2022
elettronica Alberto Barberis
- Sintassi: è l’insieme di regole formali che una porzione di codice deve seguire per
essere considerata conforme ad un linguaggio di programmazione;
4 _ Max/MSP introduzione 8
Conservatorio della Svizzera Italiana
Anno Accademico 2021-2022
elettronica Alberto Barberis
somma in un tradizionale
linguaggio di programmazione
somma in un
ambiente di visual
programming
4 _ Max/MSP introduzione 9
Conservatorio della Svizzera Italiana
Anno Accademico 2021-2022
elettronica Alberto Barberis
4 _ Max/MSP introduzione 10
Conservatorio della Svizzera Italiana
Anno Accademico 2021-2022
elettronica Alberto Barberis
Nei linguaggi di tipo visuale esistono dei moduli grafici (detti “box”) che vengono
collegati attraverso dei “cavi virtuali” (detti "patch cord").
INPUT OUTPUT
BOX
(oggetto max/MSP)
4 _ Max/MSP introduzione 11
Conservatorio della Svizzera Italiana
Anno Accademico 2021-2022
elettronica Alberto Barberis
La modularità è uno dei principi fondamentali dei nuovi media (i media digitali).
Essa rientra infatti nella lista dei principi dei nuovi media redatta da Lev Manovich
nel 2001 (rappresentazione numerica, modularità, automazione, variabilità,
transcodifica).
Secondo Manovich nei media digitali esiste una "forma a frattale": moduli semplici e
indipendenti possono essere combinati in strutture più complesse dove però ogni
elemento mantiene la sua identità separata e indipendente. E questo in modo
iterativo.
Ogni oggetto di Max/MSP è infatti a sua volta costituito da moduli più semplici
inscritti nel codice C che definisce quell’oggetto.
Vedremo come sarà possibile costruire noi stessi dei moduli più complessi a partire
dai nodi semplici che Max/MSP ci offre.
4 _ Max/MSP introduzione 12
Conservatorio della Svizzera Italiana
Anno Accademico 2021-2022
elettronica Alberto Barberis
2.
patch, oggetti e
segnali in max/
MSP
4 _ Max/MSP introduzione 13
Conservatorio della Svizzera Italiana
Anno Accademico 2021-2022
elettronica Alberto Barberis
4 _ Max/MSP introduzione 14
Conservatorio della Svizzera Italiana
Anno Accademico 2021-2022
elettronica Alberto Barberis
2.2 Patch
cavo
OBJECT BOX
cavo
OBJECT BOX
OBJECT BOX
Patch
Il nome patch viene proprio dal mondo modulare dove le connessioni fisiche tra i
moduli analogici avviene attraverso dei patch-cable.
4 _ Max/MSP introduzione 15
Conservatorio della Svizzera Italiana
Anno Accademico 2021-2022
elettronica Alberto Barberis
2.2 Patch
4 _ Max/MSP introduzione 16
Conservatorio della Svizzera Italiana
Anno Accademico 2021-2022
elettronica Alberto Barberis
2.2 Patch
Una patch può trovarsi in due modalità:
1. EDIT MODE: il lucchetto in basso a sinistra della cornice della Patcher Window è
aperto; in questa modalità è possibile “scrivere” il nostro programma, cioè creare
gli object box che ci servono e collegare gli object box tra di loro;
4 _ Max/MSP introduzione 17
Conservatorio della Svizzera Italiana
Anno Accademico 2021-2022
elettronica Alberto Barberis
cavi cavi
OBJECT BOX
4 _ Max/MSP introduzione 18
Conservatorio della Svizzera Italiana
Anno Accademico 2021-2022
elettronica Alberto Barberis
cavi cavi
OBJECT BOX
Gli object box e i cavi sono gli elementi grafici essenziali che ci permettono di
comporre (“scrivere”) il nostro programma.
4 _ Max/MSP introduzione 19
Conservatorio della Svizzera Italiana
Anno Accademico 2021-2022
elettronica Alberto Barberis
cavi
object box
4 _ Max/MSP introduzione 20
Conservatorio della Svizzera Italiana
Anno Accademico 2021-2022
elettronica Alberto Barberis
4 _ Max/MSP introduzione 21
Conservatorio della Svizzera Italiana
Anno Accademico 2021-2022
elettronica Alberto Barberis
segnale di controllo
4 _ Max/MSP introduzione 22
Conservatorio della Svizzera Italiana
Anno Accademico 2021-2022
elettronica Alberto Barberis
2. segnali audio. Sono i segnali gestiti dalla sezione MSP di Max/MSP. Questi
segnali contengono le informazioni relative ai segnali audio digitali, cioè
sequenze numeriche che rappresentano forme d’onda in digitale.
segnale audio
4 _ Max/MSP introduzione 23
Conservatorio della Svizzera Italiana
Anno Accademico 2021-2022
elettronica Alberto Barberis
Quando il “motore audio” è attivo tutti gli oggetti di tipo segnale iniziano ad
elaborare i dati alla velocità della frequenza di campionamento.
4 _ Max/MSP introduzione 24
Conservatorio della Svizzera Italiana
Anno Accademico 2021-2022
elettronica Alberto Barberis
1. oggetti di controllo: sono gli oggetti di max che possono trattare e gestire le
informazioni di tipo segnale di controllo. L’object box visualizza il nome
dell'oggetto di controllo, che solitamente ne specifica la funzionalità.
2. oggetti di segnale: sono gli oggetti di MSP che possono trattare anche
informazioni di tipo segnale audio. L’object box presenta il nome del tipo di
oggetto di controllo seguito sempre da una tilde ~ [MAC: alt+5].
4 _ Max/MSP introduzione 25
Conservatorio della Svizzera Italiana
Anno Accademico 2021-2022
elettronica Alberto Barberis
Un object box a cui non è stato assegnato nessun tipo si presenta come un
rettangolo grigio scuro con due fasce grigio chiaro e due cerchietti ancora più
chiari. Questo object box non può ricevere nessun input e restituire nessun output.
inlet
I cerchiolini grigio chiaro si chiamano inlet (lato in alto) e outlet (lato in basso). Gli
inlet sono i punti di connessione con i cavi che inviano dati all’oggetto, mentre gli
outlet sono i punti a cui vanno collegati i cavi che ricevono i dati di output
dell’oggetto.
4 _ Max/MSP introduzione 26
Conservatorio della Svizzera Italiana
Anno Accademico 2021-2022
elettronica Alberto Barberis
autocompletamento
Ogni oggetto ha infatti il suo numero di inlet e outlet. Inoltre ci sono oggetti che si
presentano anche graficamente in modo diverso.
4 _ Max/MSP introduzione 27
Conservatorio della Svizzera Italiana
Anno Accademico 2021-2022
elettronica Alberto Barberis
Per esempio l’adc~ è l’oggetto che si occupa di connettere Max/MSP alla scheda
audio che effettua la conversione analogico-digitale e di recuperare il segnale
digitalizzato dagli input della scheda.
assistance bubble
L’adc~ presenta due outlet; di default questo oggetto recupera il segnale dal canale
1 (outlet di sinistra) e dal canale 2 (outlet di destra) dalla scheda audio.
4 _ Max/MSP introduzione 28
Conservatorio della Svizzera Italiana
Anno Accademico 2021-2022
elettronica Alberto Barberis
esempio
toggle
Alcuni object box presentano un layout grafico specifico in base al tipo selezionato.
Provare a creare un oggetto di tipo toggle.
Un toggle è uno switch logico, cioè un elemento che può assumere due valori 0
oppure 1 (0 quando la x è “spenta” 1 quando la x è “accesa”).
4 _ Max/MSP introduzione 29
Conservatorio della Svizzera Italiana
Anno Accademico 2021-2022
elettronica Alberto Barberis
Il dac~ è l’oggetto che si occupa di connettere Max/MSP alla scheda audio in uscita,
mandando cioè a specifiche uscite della scheda audio un segnale digitale che essa
convertirà in analogico.
4 _ Max/MSP introduzione 30
Conservatorio della Svizzera Italiana
Anno Accademico 2021-2022
elettronica Alberto Barberis
1. message;
2. comment;
3. toggle;
4. button;
5. number;
7. ecc..
4 _ Max/MSP introduzione 31
Conservatorio della Svizzera Italiana
Anno Accademico 2021-2022
elettronica Alberto Barberis
4 _ Max/MSP introduzione 32
Conservatorio della Svizzera Italiana
Anno Accademico 2021-2022
elettronica Alberto Barberis
references
- https://cycling74.com/
4 _ Max/MSP introduzione 33