Max/MSP: Il Linguaggio di Programmazione Visuale per la Musica e la Multimedialità in Tempo Reale

Max/Msp è un ambiente di sviluppo grafico per la progettazione di software dedicati ad applicazioni musicali e multimediali in tempo reale. Oggi Max/Msp, spesso citato semplicemente come Max, è uno tra i più importanti software o ambienti di programmazione disponibili sia per coloro interessati alla composizione musicale in tempo reale sia per chi è proiettato nella progettazione di nuovi software. Si tratta di un ambiente di sviluppo grafico per la musica e la multimedialità, ideato e continuamente aggiornato dall'azienda di software Cycling '74, con sede a San Francisco, California. Da oltre quindici anni, Max è utilizzato da compositori, esecutori, progettisti software, ricercatori e artisti interessati a creare software interattivo. Max è, in essenza, uno spazio infinitamente flessibile per la creazione di software interattivi personalizzati, un ambiente dove è possibile connettere idee insieme per creare sistemi complessi e dinamici. La sua caratteristica principale risiede nella struttura modulare che consente la realizzazione di algoritmi semplici o articolati, semplicemente collegando oggetti grafici che rappresentano funzioni matematiche, generatori di suono o processori di immagini tramite dei cavi virtuali, i cosiddetti "patchcords". Questa combinazione di potenza e relativa semplicità d'uso ha contribuito alla sua diffusione capillare in qualsiasi ambito artistico e multimediale.

Le Origini e l'Evoluzione Storica di Max/MSP

L'individuazione di una data esatta di nascita per questo programma è complessa, poiché si presenta come il punto di arrivo di una lunga e profonda fase di sviluppo. Max è stato progettato e realizzato all’IRCAM di Parigi da Miller Puckette. La sua genesi è un viaggio attraverso decenni di innovazione nella musica elettronica e nell'informatica musicale, con radici che affondano in progetti pionieristici e collaborazioni significative.

Il primo elemento fondamentale nel percorso che ha portato alla nascita di Max è RTSKED, il software di controllo in tempo reale per un sintetizzatore polifonico, programmato da Max Mathews e Joseph Pasquale. Grazie a questo software, il problema del controllo in tempo reale di un dispositivo esterno venne risolto in maniera molto più efficace di quanto era stato fatto in precedenza, persino dallo stesso Max Mathews nel caso del sistema Groove. RTSKED forniva la possibilità di avviare simultaneamente più processi di controllo, superando la limitazione delle sequenze di azioni a cui gli utenti erano stati abituati negli anni dai programmi Music N.

Di notevole importanza, in questo contesto storico, fu anche il lavoro svolto al fianco di Barry Vercoe, iniziato intorno al 1979 e protrattosi fino alla seconda metà degli anni Ottanta. Vercoe è oggi noto soprattutto per essere stato il padre di Csound. Tuttavia, l’aspetto più cruciale della collaborazione tra Vercoe e Miller Puckette si concentra sui lavori relativi ai sistemi per il tempo reale. A detta di Miller Puckette, gli elementi evidenziati in precedenza furono delle fondamentali fonti d’ispirazione per il paradigma Max. Le fonti da cui Puckette ricavò il vero e proprio codice di progettazione furono, invece, di altro genere.

In primo luogo, troviamo il Music500, un software a cui Puckette iniziò a lavorare a partire dal 1982 al MIT di Boston, traendo ispirazione a sua volta dal Music 11. Successivamente, nel 1985, Puckette si spostò all’IRCAM, dove fu invitato da Barry Vercoe per collaborare all’ultimazione del progetto Synthetic Performer. Questo fu un evento importante, perché permise a Puckette di lavorare con il processore 4X, sviluppato da Giuseppe Di Giugno, un dispositivo con il quale il Synthetic Performer era stato interfacciato. Inizialmente, Puckette valutò l’idea di implementare il Music500 con il 4X, ma alcuni limiti tecnici impedirono questa fusione. In un tentativo successivo, Puckette decise di mantenere soltanto la parte di controllo, escludendo quella di sintesi, rinominandola semplicemente Max.

Timeline evoluzione Max/MSP

In quel periodo, Max si basava ancora su un approccio testuale, una scelta non affatto inusuale che, anzi, ricalcava il modello di altri software sviluppati per il controllo e la gestione del processore 4X. Benché Max fosse stato sviluppato e stimolato dall’utilizzo del 4X, il primo impiego del software di Miller Puckette avvenne con il Synthetic Performer nel 1985; l’anno successivo fu poi portato anche al MIT di Boston. Si trattava, in entrambi i casi, di una versione di Max ancora abbastanza primordiale, provvista di soli quattro oggetti.

Da un punto di vista compositivo, il primo utilizzo di Max, in una delle sue prime versioni, risale all’aprile del 1987 per i lavori "Alone" di Thierry Lancino e "Jupiter" di Philippe Manoury. Tuttavia, queste prime applicazioni spinsero Puckette a un lavoro di perfezionamento del suo programma. Fu così che venne approntata una versione di Max riscritta in linguaggio C per computer Macintosh. Questa versione, molto più vicina a quella odierna, fu utilizzata per la prima volta in studio nel 1987 per il brano "Pluton" di Philippe Manoury (che fu poi premiato nel 1988), mentre il suo primo utilizzo dal vivo avvenne nel 1988 per il brano "Parcours Pluriel" di Frédéric Durieux. Va precisato che, benché i lavori in questione siano stati composti all’incirca nello stesso anno, il 1987, a distanza di mesi "Pluton" risulta essere il primo lavoro musicale composto per mezzo di Max.

Inizialmente, Max non si discostava molto dal modello dei Music N, di cui conservava un approccio testuale e un paradigma basato anch’esso sul concetto di "UG" (Unit Generator). Il vero passo in avanti doveva essere compiuto, e fu quello di rendere Max un ambiente di sviluppo ad approccio grafico, una caratteristica che avrebbe notevolmente semplificato il lavoro degli utenti. Questo aspetto era divenuto negli anni un punto di riferimento primario nella realizzazione di nuovi software. Anche il percorso di avvicinamento alla realizzazione dell'interfaccia grafica utente (GUI) si rivelò piuttosto lungo. Le sue origini si rintracciano in OEDIT, acronimo di "Ochestra EDITor", una GUI sviluppata per il Music 11 ma che, sostanzialmente, non entrò mai in funzione e non fu nemmeno presentata ufficialmente. Essa fu realizzata da Richard Steiger e Roger Hale.

Con l’introduzione dell'interfaccia grafica, Max si presentò come un prodotto interessante anche da un punto di vista commerciale. Nel 1991, ricevette la menzione di "software dell’anno" dalla rivista Keyboard Magazine, un riconoscimento che ne evidenziò l'innovazione e l'impatto. Max fu scritto originariamente da Miller Puckette come "Patcher editor" per il Macintosh all'IRCAM, a metà degli anni '80, con lo scopo di permettere ai compositori l'accesso a un sistema "creante" nell'ambito della musica elettronica interattiva. Nel 1989, l'IRCAM lo cedette in licenza alla Opcode Systems Inc., che ne vendette una versione commerciale nel 1990, nota come Max/Opcode, sviluppata ed estesa grazie a David Zicarelli. L'attuale versione commerciale, Max/MSP, è distribuita dalla compagnia di Zicarelli, la Cycling '74, fondata nel 1997. Numerosi lavori sono stati realizzati con Max nel corso degli anni, tanto che fare un noioso elenco di nomi e opere non avrebbe senso.

Ancora molto si potrebbe scrivere su Max, come delle versioni FTS e JMax, o di come sia stato trasformato in un ambiente per la multimedialità combinandolo con Jitter. Si potrebbe anche parlare di Pure Data (Pd), un software open-source sviluppato sempre da Miller Puckette e basato, sostanzialmente, sull’esperienza di Max/Msp, offrendo un'alternativa gratuita con molte delle stesse funzionalità.

Il Nome: Max e MSP

Non possiamo concludere il discorso sulle origini e lo sviluppo di Max senza aver speso alcune parole sul suo nome. Il nome "Max" è stato scelto come omaggio a Max Mathews, riconosciuto come pioniere e padre dei sistemi informatici e di molti dei principali strumenti in circolazione nei primi anni della musica elettronica e oltre. Questo tributo sottolinea il debito intellettuale e l'ispirazione derivante dal suo lavoro rivoluzionario.

Più misterioso è l’acronimo "MSP". Anni addietro, sul sito della Cycling ’74, si leggeva che MSP poteva stare per "Max Signal Processing" oppure per "Miller Smith Puckette". Più banalmente, si potrebbe anche pensare che possa ben adattarsi a "Musical Signal Processing", un'interpretazione che rispecchia fedelmente l'ambito principale di utilizzo del software per l'elaborazione del suono.

Logo Max/MSP

Il Paradigma della Programmazione Visuale in Max

Max/MSP si distingue per il suo approccio alla programmazione visuale, che rivoluziona il modo di creare software interattivo. Max patching inizia su una tela bianca, libera da qualsiasi struttura predefinita. Questo rende naturale costruire ed esplorare idee uniche che sarebbero troppo complesse da realizzare altrove. Il "patcher" di Max si espande automaticamente per adattarsi al lavoro man mano che cresce, indipendentemente dallo spazio occupato.

Al centro di questo paradigma vi è il concetto di "connettere idee insieme per creare". Ogni "oggetto" in Max svolge una funzione specifica. Max offre oggetti che generano onde sonore, rappresentano hardware esterno o forniscono un'interfaccia utente (UI) per l'interazione. I "patchcords" sono le linee di connessione che uniscono un oggetto a un altro, permettendo loro di condividere l'output con gli oggetti collegati. Attraverso questi cavi virtuali, si stabiliscono flussi di dati e segnali, creando algoritmi complessi in modo intuitivo.

È possibile connettere oggetti UI, come quadranti e cursori, per fornire valori di controllo o visualizzare risultati. Questa flessibilità permette di modulare, mappare e scalare i dati per ottenere esattamente i risultati desiderati. Ciò significa che l'utente può trascinare i propri clip audio e iniziare a manipolarli e collegare effetti in tempo reale. Inoltre, è possibile mappare il proprio patcher con controller MIDI man mano che si lavora, iniziando a interagire con la propria creazione durante il processo di sviluppo. Questa capacità di "creare software costruito intorno a te, nel momento" è una delle forze trainanti di Max.

La struttura modulare di Max, dove la maggior parte delle sue routine esiste in forma di libreria condivisa, contribuisce enormemente a questa flessibilità. Di conseguenza, Max vanta un ampio bacino di utenza costituito da programmatori - non direttamente collegati a Cycling '74 - che potenziano il software con estensioni (commerciali e non) al programma, arricchendone costantemente le funzionalità.

Esplorazione del Suono Senza Limiti con Max/MSP

Max/MSP è un ambiente eccezionale per l'esplorazione e la manipolazione del suono. È possibile progettare un sintetizzatore personalizzato con un numero illimitato di oscillatori ed effetti. Le capacità di manipolazione dei campioni sono estese, includendo tecniche come il "timestretch" e il "pitch shifting", permettendo di alterare il tempo e l'intonazione del suono in modi creativi. Inoltre, è possibile costruire suoni più stratificati utilizzando gli oggetti "MC" (Multi-Channel) per gestire l'audio multicanale.

In Max, è possibile costruire sintetizzatori classici da zero o immergersi nella creazione di suoni insoliti e sperimentali. Il programma offre la possibilità di generare suono al computer, un concetto reso celebre da figure come Max Mathews e il suo storico Music V. Attraverso Max/MSP, è possibile applicare concetti fondamentali dell'acustica e della psicoacustica. Si possono esplorare le onde periodiche, la risonanza e le armoniche, le consonanze e i battimenti, e la relazione tra armonia e rumore. Vengono analizzate l'intensità e la potenza sonora, la soglia di udibilità, e si applicano esempi pratici direttamente su Max/MSP.

Il software permette di approfondire la riproduzione e la percezione del suono, studiando fenomeni come il mascheramento, la riverberazione, le illusioni e gli effetti psicoacustici, anch'essi esplorati attraverso esempi pratici su Max/MSP. Strumenti avanzati come la Fast Fourier Transformation (FFT) consentono l'analisi spettrale del suono, fornendo una comprensione dettagliata della sua composizione in frequenza. La sintesi, l'elaborazione e la riproduzione di segnali audio sono al centro delle capacità di Max, offrendo un controllo granulare su ogni aspetto sonoro.

Creazione sintesi FM con Max/Msp

Un esempio concreto delle potenzialità di Max/MSP è la progettazione e costruzione di un campionatore. Questo campionatore, realizzato in Max e compatibile con Live 8, può in tempo reale salvare un suono, registrandolo da un ingresso audio o caricandolo da un file, rilevarne automaticamente la frequenza fondamentale e accordarlo per una riproduzione istantanea e polifonica per note MIDI. Questo processo ne preserva la durata su tutta l’estensione della tastiera, e il suono finale può essere processato con un effetto di riproduzione da nastro magnetico e un effetto di spazializzazione, dimostrando la profondità e la versatilità delle capacità audio di Max. La progettazione e costruzione di un campionatore in MaxMSP implica anche la comprensione del protocollo MIDI e l'implementazione della polifonia.

Creazione di Musica Visuale e Interattiva con Jitter

Max non è solo un potente strumento audio; include anche strumenti video e grafici completi ed espandibili con Jitter. Jitter è ottimizzato per il lavoro audiovisivo in tempo reale ed è facile da combinare con audio, sequencing e modulazione, proprio come ogni altro elemento in Max. L'ambiente Jitter permette l'elaborazione di immagini e file video e l'analisi delle matrici video, aprendo a un mondo di possibilità creative che vanno oltre il solo suono.

La combinazione di audio e video in tempo reale è una delle caratteristiche più distintive di Max/MSP/Jitter. È possibile creare sistemi audio-reattivi che sfruttano i segnali audio per modificare apparati visuali. Questo include l'utilizzo di OpenGL per strutturare contesti grafici, definire attributi e argomenti, e generare forme geometriche, modelli 3D e textures che reagiscono dinamicamente al suono.

Un esempio pratico di laboratorio mira a passare dal mondo audio al mondo video, esplorando tecniche di "audio reactive" in tempo reale. Inoltre, Jitter consente l'implementazione di tecniche di "motion tracking", trasformando una telecamera in un sensore quasi perfetto per l'interazione. Questo include tecniche come lo "Zone Tracking", il "Blob Tracking" e l'"Optical Flow", che permettono di rilevare e analizzare il movimento in un campo visivo. Un'ulteriore integrazione è possibile con sistemi come Kinect, di cui viene fornita una breve introduzione, culminando in laboratori che combinano audio, video e tracking per creare installazioni interattive e performance audiovisive.

Interfaccia e Connettività Estesa: Max nel Mondo Reale

Max/MSP è progettato per interagire fluidamente con un'ampia gamma di hardware e software esterni, rendendolo un vero hub per la creazione interattiva. Le sue capacità di interfacciabilità sono notevoli e includono: ingressi ed uscite audio di alta qualità, compatibilità MIDI per il controllo di strumenti e dispositivi esterni, integrazione con Rewire per sincronizzare Max con altre DAW (Digital Audio Workstation), connettività seriale per dispositivi custom, e supporti per la comunicazione wireless e network.

Questa flessibilità nell'accesso all'hardware rende Max un ambiente perfetto per la prototipazione. È possibile collegare una scheda di sviluppo a Max e ottenere accesso istantaneo a sensori, manopole e interruttori. Vedere il flusso di dati in tempo reale mentre si sviluppa l'interazione è un aspetto cruciale. Molti prodotti commerciali, installazioni artistiche e spettacoli dal vivo hanno fatto affidamento su Max per collegare tutte le parti del loro processo creativo.

La compatibilità si estende anche a piattaforme popolari come Arduino e CSound, ampliando ulteriormente le possibilità di controllo fisico e di sintesi avanzata. Un elemento fondamentale per i musicisti è la piena integrazione con Ableton Live tramite "Max for Live" e le sue Live API, che permettono di creare strumenti, effetti audio e MIDI personalizzati direttamente all'interno dell'ambiente Live. L'utilizzo di "External objects" permette di estendere le funzionalità di Max ben oltre il suo set di base, incorporando codice esterno o funzionalità specializzate.

Estensibilità, Generazione di Codice e la Comunità di Max

L'applicativo Max è intrinsecamente modulare, e la maggior parte delle sue routine esiste sotto forma di libreria condivisa. Di conseguenza, Max vanta un vasto bacino di utenza composto da programmatori, anche esterni a Cycling '74, che ne potenziano il software con estensioni, sia commerciali che gratuite. Queste estensioni ampliano in modo significativo le funzionalità di Max, permettendo agli utenti di adattarlo a esigenze specifiche e di integrare nuove tecnologie.

Per facilitare l'accesso a queste risorse, il "Package Manager" integrato in Max offre accesso immediato a oltre 50 add-on, coprendo una vasta gamma di ambiti, dalla computer vision al supporto per controller hardware come quelli di Novation, Monome e ROLI. Se una funzionalità desiderata non è già presente in Max, è molto probabile che qualcuno nella comunità l'abbia già creata. E, qualora non fosse così, è possibile estendere Max autonomamente utilizzando linguaggi di programmazione come C++, NodeJS, Java o JavaScript, sfruttando la sua natura aperta e flessibile.

Un gran numero di persone utilizza Max anche senza esserne consapevoli: infatti, talvolta, alcuni file elaborati in Max (chiamati "patchers") possono essere inseriti in applicazioni standalone, distribuite gratuitamente o commercialmente. Ciò significa che la tecnologia di Max è spesso integrata in prodotti e installazioni senza che l'utente finale debba interagire direttamente con l'ambiente di sviluppo.

Un'altra funzionalità avanzata è "Gen", che consente di combinare comandi procedurali con il patching visuale per semplificare la creazione di processi personalizzati e finemente ottimizzati per audio, dati matriciali o elaborazione di texture. Gli oggetti Gen hanno anche la capacità di produrre codice sorgente, che può essere utilizzato altrove se necessario, rendendo Max uno strumento potente non solo per la prototipazione ma anche per la generazione di soluzioni embedded.

Max nella Didattica e nella Formazione: Un Approccio Innovativo

Max/Msp è un software oggi molto utilizzato, in particolare tra i professionisti che in vari modi sono impegnati nell’uso della tecnologia informatica a fini musicali e non solo, visto che anche Jitter, come menzionato, si concentra sull'ambiente di lavoro per lo sviluppo di video e grafiche da combinare in tempo reale. L'importanza di Max si riflette anche nell'ampia letteratura dedicata; si potrebbero citare numerosi libri dedicati al software della Cycling ’74, e probabilmente ognuno di loro, o quasi, va a compensare un aspetto diverso di questo potente ambiente di sviluppo.

Un esempio emblematico è il libro di Vincent J. Manzo, intitolato "MAX/MSP/Jitter For Music". Ciò che colpisce di questo libro è proprio il suo punto di vista: diverso, particolare. Non si tratta di un libro pensato esclusivamente per coloro interessati a fare musica con Max/Msp. Certo, è indirizzato anche a loro, ma non sono il primo punto di riferimento. Questo libro è pensato innanzitutto per coloro che hanno interesse a sviluppare applicazioni che possano supportare in classe la didattica della musica. Il sottotitolo stesso evidenzia questo aspetto: "una guida per lo sviluppo di sistemi musicali interattivi dedicati alla didattica musicale". Vincent J. Manzo si presenta come una persona di grande esperienza: compositore, musicista (è un chitarrista) e ricercatore interessato a problematiche di Intelligenza Artificiale, oltre che a questioni di carattere musicale inerenti la teoria e la composizione.

L’elemento didattico, così prevalente, emerge chiaramente anche dalla struttura del volume. Quest’ultimo aspetto è un punto di forza: il libro offre non solo dei contenuti, ma anche la struttura di un eventuale corso dedicato a Max/Msp. I contenuti dei venti capitoli sono molto vari, declinati in un percorso che guida il lettore verso la realizzazione di applicazioni a difficoltà crescente, partendo da nozioni basilari per raggiungere argomenti gradualmente sempre più complessi. Benché pensato per una didattica di classe, l’impaginazione user-friendly rende questo libro adatto anche a uno studio personale, e senza il supporto di un docente esterno si riesce facilmente a realizzare le diverse applicazioni proposte nel corso del volume. Procedendo con la lettura, si ha l’opportunità di realizzare applicazioni musicali sempre più complesse e sofisticate che consentono di apprendere le caratteristiche di nuovi "opcodes", riassunti in tabella alla fine di ciascun capitolo. Le "patches" sono rappresentate graficamente in maniera molto chiara, e l’autore assicura ai propri lettori che tutto è stato testato al fine di garantire l’assenza di eventuali errori.

Il progetto editoriale di questo libro non si chiude nelle pagine del testo, ma si estende alle pagine web della Oxford University Press, che fanno da supporto multimediale al libro di Vincent Manzo, offrendo risorse aggiuntive. Il percorso di lettura e studio proposto da Vincent Manzo è particolarmente interessante, in quanto offre spunti preziosi su come utilizzare le potenzialità del mezzo informatico in applicazioni musicali di tipo didattico. Del resto, è innegabile l’importanza che l’informatica ha assunto all’interno della didattica odierna, e come il mezzo tecnologico possa contribuire a rendere l’offerta formativa molto più interessante e vicina alle aspettative dei giovani. Questo libro rappresenta un valido supporto per coloro interessati a rinnovare la propria metodologia didattica attraverso l’utilizzo di uno strumento potente che gode, oltretutto, di una vasta comunità di riferimento.

Copertina libro didattico Max/MSP

Per coloro che desiderano approfondire l’argomento Max/Msp, sono suggerite letture fondamentali come: Miller Puckette, "MAX at Seventeen", pubblicato sul Computer Music Journal, Vol. 26, nel 2002. E il lavoro di Max Mathews e Joseph Pasquale, "RTSKED, a Scheduled Performance Language for the Crumar General Development System", presentato ai Proceedings of International Computer Music Conference, San Francisco, 1981.

Laboratori e Corsi Specifici

La diffusione di Max/MSP ha generato un'ampia offerta formativa, dai workshop introduttivi ai corsi specialistici. Ad esempio, il "Il Pagliaio", un luogo di ricerca e creazione per le arti contemporanee (performing art, teatro, site specific, musica, video e installazioni), ambisce alla costruzione di una rete di conoscenze con artisti di ogni nazionalità che necessitano di uno spazio per la creazione, e propone laboratori su Max/MSP.

Un laboratorio specifico su Max5 (MaxMSP/Jitter) mirava a fornire un'introduzione e un orientamento alla progettualità attraverso esempi pratici di fisica del suono, psicoacustica e audio digitale. I partecipanti a tale corso dovevano procurarsi un laptop, MaxMSP 5 (originale o in demo version) e cuffie, sottolineando la natura pratica e "hands-on" della formazione. Il docente di questo laboratorio, Marco Cinquegrana, è un esperto che dal 1999 si occupa di ricerca del suono, sintesi e sistemi modulari hardware e software. Ha conseguito un Master in Musica per Film al Centro Sperimentale di Cinematografia di Roma, produce musica con licenza Creative Common per la netlabel bolognese homeworkrecords.net, ha pubblicato remix per la spagnola Dro/Atlantic, presentato installazioni audio all’Auditorium Parco della Musica e curato campionamenti e suoni elettronici per gruppi come Radici nel Cemento e I Quattrocentocolpi.

Il programma di un corso tipico potrebbe includere sessioni dedicate all'introduzione a Max e MSP, all'uso dell'Help e della Documentazione, e alla gestione delle cartelle. A livello sonoro, verrebbero affrontati concetti come onde periodiche, risonanza e armoniche, consonanze e battimenti, armonia e rumore, intensità e potenza sonora, e la soglia di udibilità, il tutto supportato da esempi pratici su MaxMSP. Si esplorerebbe la generazione del suono al computer, con riferimenti a Max Mathews e Music V. Altri argomenti includerebbero la riproduzione e percezione del suono, mascheramento, riverberazione, psicoacustica, illusioni ed effetti, sempre con esempi pratici su MaxMSP e l'analisi tramite Fast Fourier Transformation. La progettazione e costruzione di un campionatore in MaxMSP, l'uso del protocollo MIDI e la polifonia sono altresì punti chiave.

Un altro esempio di corso mette in evidenza che la finalità principale è l'insegnamento di tutte le tecniche principali che riguardano l’interazione audiovisiva. Si parte dalla semplice strutturazione di forme geometriche ed effetti video che reagiscono in base alla musica riprodotta, utili in situazioni di VJing e performance dal vivo, fino alle tecniche di tracking che spesso rappresentano la “magia” che si cela dietro molte installazioni interattive. L’obiettivo principale è fornire queste nozioni senza necessariamente richiedere una conoscenza approfondita del linguaggio di programmazione in questione.

Il programma di tale corso si articolerebbe in moduli che vanno dall'introduzione a Max5 (Max, MSP, Jitter), alla comprensione di dati, segnali audio e matrici video, analisi del suono (suono, dinamica e spettro), sintesi, elaborazione e riproduzione di segnali audio. Si passerebbe poi all'elaborazione di immagini e file video, all'analisi delle matrici video. Una parte significativa sarebbe dedicata ai sistemi audio-reattivi, sfruttando i segnali audio per modificare apparati visuali, con focus su OpenGL (struttura di un contesto OpenGL, attributi e argomenti, forme geometriche, modelli 3D, textures) e laboratori specifici di "Audio Reactive". Infine, il corso coprirebbe il "Motion Tracking", spiegando come trasformare una telecamera in un sensore quasi perfetto, con approfondimenti su Zone Tracking, Blob Tracking, Optical Flow e una breve introduzione a Kinect, culminando in un laboratorio integrato di Audio + Video + Tracking. Il docente di questo tipo di corso, come Franz Rosati (Francesco Rosati), Sound Designer, musicista elettroacustico e programmatore multimediale residente a Roma, realizza performance audiovisive, installazioni interattive e software per scopi didattici, come gli esempi interattivi per il libro "Electronic Music & Sound Design". Principalmente interessato a un’estetica che rappresenti la discontinuità e l’organicità di processi non lineari e caotici, Rosati sviluppa il software necessario per la propria produzione musicale e visuale, portando avanti diversi progetti in solo e con strumentisti di differenti estrazioni musicali, avendo anche aperto concerti per musicisti di spicco nel panorama internazionale quali Pan Sonic e Frank Bretschneider (Raster-Noton).

tags: #max #msp #cosa #e