Marco Marinoni's web page

Subtitle

Campionamento, sintesi ed elaborazione digitale dei suoni 1

 

Interpretazione musicale e signal processing

La funzione dell'interprete. interprete in studio. interprete al live electronics. Ambiente esecutivo.

Programmazione Max/MSP - Unità 1 (pp. 51-67)*

Settaggio del programma. Palette. Patch. Cablaggio virtuale (patch cords). Object box e object list. ~ (tilde). cycle~ (oscillatore). adc~ (conversione del segnale in entrata) e dac~ (conversione del segnale in uscita). gain~ (fader audio). edit/performance mode. ezdac~. sintassi dell'argomernto nell'object box. number, flonum e number~. scope~. comandi da tastiera basilari (ctrl+n, ctrl+e, ctrl+m, copia, incolla e cancella, selezione di oggetti o cavi, copia di un insieme di oggetti, undo). max help (alt+clic). inspector window. hide on lock (ctrl+k), show on lock (ctrl+l). [File SIST_patch_1.zip] 

Programmazione Max/MSP - Unità 2 (pp. 67-78)*

Operazioni aritmetiche di somma, sottrazione, moltiplicazione, divisione con operatori int e float. Controllo grafico mediante slider. Oggetto "panel". [File SIST_patch_2.zip]. Frequenza, ampiezza e forma d'onda. Generazione di una forma d'onda sinusoidale di frequenza variabile. Somma di segnali audio. Somma e moltiplicazione del segnale audio. Comment box. Attivazione/disattivazione della DSP. Controllo grafico dei parametri dell'oscilloscopio. [File SIST_patch_3.zip]. Oggetti "metro", "counter" e "selector" [File SIST_patch_4.zip]. Generazione di una forma d'onda a dente di sega di frequenza variabile (oggetto "phasor~") unipolare, bipolare, bipolare compressa, visualizzazione del livello di segnale. Generazione di una forma d'onda triangolare (oggetto "triangle~") e controllo della posizione del vertice [File SIST_patch_5.zip]. Oscillatori limitati in banda (oggetti "saw~", "tri~" e "rect~") [File SIST_patch_6.zip]

Programmazione Max/MSP - Unità 3 (pp. 78-91)*

Inviluppi e glissandi. Stampare un messaggio (oggetti "print", "button"), interpolare una lista per costruire un inviluppo (oggetti "line~", "line" e "number~") [File SIST_patch_7.zip]. Costruzione di un glissando lineare, somma di glissando, selezione del segnale in uscita, glissando ciclico [File SIST_patch_8.zip]. Generazione di inviluppi d'ampiezza per punti mediante liste e funzioni grafiche. Memorizzazione di configurazioni (oggetto "preset") [File SIST_patch_9.zip]. Presentation Mode [File SIST_patch_10.zip]. Curve esponenziali e logaritmiche con controllo del fattore di curvatura [File SIST_patch_11.zip].

Programmazione Max/MSP - Unità 4 (pp. 92-101)*

Rapporto tra frequenza e intervallo musicale (oggetti mtof, kslider) e tra ampiezza e livello di pressione sonora (oggetti dbtoa. atodb, levelmeter~). Glissandi naturali (oggetto mtof~). Liste: oggetti append e prepend [File SIST_patch_12.zip]. Gestione, registrazione e riproduzione di file (oggetti sfplay~, sfrecord~) [File SIST_patch_13.zip]. Memorizzazione e lettura di informazioni in un  buffer (oggetti buffer~, groove~) [File SIST_patch_14.zip]. 

Programmazione Max/MSP - Unità 5 (pp. 102-127)*

Il panning. Costruzione di un algoritmo per il panning controllato dall'oggetto slider, con interpolazione dei valori quadratici del segnale (oggetto sqrt) [File SIST_patch_15.zip]. Controllo grafico del panning mediante inviluppo interpolato. [File SIST_patch_16.zip]. Ordine di esecuzione degli oggetti max. Lista dei comandi principali. Lista degli oggetti Max/MSP. Lista comandi, attributi e parametri per oggetti specifici e glossario.

Programmazione Max/MSP - Unità 6 (pp. 131-140)*

Operazioni aritmetiche di addizione, sottrazione, moltiplicazione, divisione tra numeri interi con argomenti fissi e variabili. Differenza tra ingressi "caldi" e "freddi". Errore di precedenza. Somma di una lista di numeri [File SIST_patch_17.zip].  Generazione (oggetto Kslider) e trasposizione di note MIDI a intervalli arbitrari, calcolati in frequenza. Sintesi additiva interpolata con fondamentale in onda quadra e parziali in onda a dente di sega. Controllo MIDI. Presentation mode [File

SIST_patch_18.zip]. Operazioni aritmetiche tra numeri decimali. Operatori con il punto esclamativo. Oggetti "int" e "float" [File SIST_patch_19.zip]. Sintesi additiva interpolata con calcolo delle frequenze come frazioni [File SIST_patch_20.zip]. Generazione di numeri casuali tra 0 e n, tra n1 e n2, con argomento variabile, con offset variabile, inclusi in un intervallo variabile [File SIST_patch_21.zip]. Presentation mode [File SIST_patch_21b.zip]. 

Programmazione Max/MSP - Unità 7 (pp. 141-156)*

Sintesi additiva interpolata con calcolo randomico vincolato delle frequenze secondo un intervallo variabile, generazione a metronomo variabile (oggetto "metro") e inviluppazione grafica [File SIST_patch_22.zip]. Subpatch [File SIST_patch_23.zip]. Abstractions [File SIST_patch_24_ABS.zip]. Altri generatori random: generazione randomica di numeri decimali; generazione randomica vincolata allo step e al range; abstractions "vs.random" e "vs.between" [File SIST_patch_25_ABS.zip]. Sintesi interpolata di suoni in onda quadra con tactus variabile, range nota MIDI variabile secondo generazione randomica vincolata con step variabile, intensità variabile secondo generazione randomica vincolata, inviluppazione grafico, possibilità di salvare preset, controllo MIDI dei parametri, presentation mode [File SIST_patch_26_ABS.zip]. 

Programmazione Max/MSP - Unità 8 (pp. 156-164)*

Gestire i messaggio con “trigger”. Operazioni simultanee. Messaggi incrociati. Ordine di processazione. Argomenti di “trigger” [File SIST_patch_27.zip].  Oggetti per gestire le liste: “unpack”, “pack”, “zl”, “append”, “prepend”. Message box e argomenti variabili. Controllo della velocità di lettura si un audio sample. Visualizzazione di liste mediante “multislider” controllato via MIDI [File SIST_patch_28.zip].

Programmazione Max/MSP - Unità 9 (pp. 165-183)*

Comandi per il message box: “set”, “append”, “prepend” [File SIST_patch_29.zip]. Gli argomenti variabili (1): “$”. Argomenti variabili nei message box. Interpolatore con tempo di interpolazione variabile. Liste a parametri variabili. Sintesi glissandi interpolati ad onda triangolare con frequenze di partenza e di arrivo generate randomicamente entro range variabili [File SIST_patch_30_ABS.zip]. Gli argomenti variabili (2): “setdomain”. Sintesi interpolata di suoni in onda quadra con tactus variabile, range nota MIDI variabile secondo generazione randomica vincolata con step variabile, intensità variabile secondo generazione randomica vincolata, inviluppazione grafica di durata variabile sincronizzata con il tactus, possibilità di salvare preset, controllo MIDI dei parametri. Presentation mode [File SIST_patch_31_ABS.zip]. Sintesi glissandi interpolati ad onda triangolare con frequenze di partenza e di arrivo generate randomicamente entro range variabili e tactus variabile. Presentation mode. [File SIST_patch_32_ABS.zip]. Inviare sequenze di bang: “uzi”. [File SIST_patch_33.zip]. “Send” e “receive” [File SIST_patch_34.zip]. Lista oggetti (2). Lista_comandi_2.

Programmazione Max/MSP - Unità 10 (pp. 233-238, teoria pp. 187-196)*

Sintesi additiva a spettro fisso [File SIST_patch_35.zip]. La fase. Interferenza costruttiva e distruttiva. Variazioni di fase. Oscillatore controllato da un phasor~ [File SIST_patch_36.zip].

Programmazione Max/MSP - Unità 11 (pp. 239-244 teoria pp. 197-207)*

Uso di tabelle per gli oscillatori. Memorizzare una forma d'onda arbitraria in una tabella (buffer) ed utilizzarla con un oscillatore [File SIST_patch_37.zip]. Compilazione di tabelle con forme d'onda calcolate come somma di componenti armoniche. Numero di parziali variabile. Fase variabile. Generazione delle principali forme d'onda (onda quadrata, dente di sega, impulso, triangolare) [File SIST_patch_38.zip].

Programmazione Max/MSP - Unità 12 (pp. 244-246 teoria pp. 208-212)*

Interpolazione nella lettura di tabelle. Sintesi a spettro fisso inarmonico, 10 parziali, controllo grafico del fattore di moltiplicazione per frequenze e ampiezze. Controllo della fase [File SIST_patch_39.zip]. Generazione di spettri inarmonici mediante tabella. Costruzione grafica di forme d'onda a numero di parziali variabile e storaggio in un buffer [File SIST_patch_40.zip].  

Programmazione Max/MSP - Unità 13 (pp. 247-251 teoria pp. 212.220)*

Battimenti. Variazione del numero di battimenti al secondo senza modificazione della frequenza percepita dell'onda risultante [File SIST_patch_41.zip]. Battimenti ritmici. Generazione di battimenti multipli mediante 4 oscillatori sinusoidali che si sommano [File SIST_patch_42.zip]. Battimenti delle armoniche. Poliritmia di battimenti mediante somma di suoni complessi generati da 7 oscillatori, con parziali fino a 64 [File SIST_patch_43.zip].

Programmazione Max/MSP - Unità 14 (pp. 251-254 teoria pp. 220-221)*

Dissolvenza incrociata di tabelle: sintesi vettoriale.
Dissolvenza incrociata tra oscillatori con stessa frequenza e forma d'onda diversa [File SIST_patch_44.zip].Dissolvenza incrociata gestita mediante slider midi tra oscillatori con stessa frequenza e forma d'onda diversa [File SIST_patch_45.zip]. Dissolvenza incrociata randomica tra oscillatori con frequenza generata entro un range e forma d'onda diversa [File SIST_patch_46.zip].

Programmazione Max/MSP - Unità 15 (pp. 255-257)*

Dissolvenza incrociata mediante slider tra oscillatori con stessa frequenza, forma d'onda diversa, inviluppo custom sincronizzato a metronomo variabile [File SIST_patch_47.zip]. Pictslider. Controllo di un puntatore su piano cartesiano [File SIST_patch_48.zip]. Mouse follower: legge la posizione del mouse sullo schermo ad intervalli di tempo definiti. Key mapper: mappa i tasti del computer su scala numerica solo quando l'audio è attivo [File SIST_patch_49.zip]. Interpolazione vettoriale con puntatore su piano cartesiano tra 4 configurazioni spettrali generate mediante tabelle variabili [File SIST_patch_50.zip].
Programmazione Max/MSP - Unità 16 (pp. 257-265 teoria pp. 222-230)*
Gestione degli inviluppi delle componenti tramite interfaccia grafica. oscillatore con inviluppi d'ampiezza e di frequenza controllati graficamente [File SIST_patch_51.zip]. Costruzione di un algoritmo di sintesi additiva a spettro variabile con sei componenti [File SIST_patch_52.zip]. Invio remoro di messaggi e liste tramite ";", "$" nei message box [File SIST_patch_53.zip]. Sintesi additiva a spettro variabile con dieci componenti e gestione degli inviluppi delle singole componenti tramite testo [File SIST_patch_54.zip]. Glossario.
Programmazione Max/MSP - Unità 17 (pp. 266-271)*
Banco di oscillatori. Oggetti "oscbank~" e "ioscbank~" [File SIST_patch_55.zip]. Banco di dieci oscillatori interpolati con parametri controllati da messaggi di testo. Controllo parametri freqsmooth e magsmooth [File SIST_patch_56.zip]. Banco di trentadue oscillatori interpolati con generazione randomica vincolata e controllo MIDI di tutti i parametri [File SIST_patch_57.zip]. Conversione da campioni a millisecondi e viceversa [File SIST_patch_58.zip]. Banco di trentadue oscillatori interpolati con generazione randomica vincolata, controllo MIDI dei parametri e sincronia tra tactus e tempo di passaggio tra le frequenze e le ampiezze delle componenti di due suoni successivi [File SIST_patch_57b.zip].
Programmazione Max/MSP - Unità 18 (pp. 272-289)*
Controllo mediante fasore ("phasor~") di un inviluppo espresso come funzione lineare ("function"). Conversione di un segnale MSP in un flusso di numeri Max ("snapshot~") e viceversa ("sig~") [File SIST_patch_59.zip]. Generazione di liste con disposizione interna degli elementi su scala lineare, esponenziale, logaritmica dato il numero di elementi, il valore minimo e il valore massimo. Rappresentazione grafica su multislider [File SIST_patch_60.zip]. Controllo mediante mascheratura della sintesi additiva a spettro variabile [File SIST_patch_61.zip]. Lista di oggetti, comandi e glossario.

 

*A. Cipriani - M. Giri: Musica elettronica e sound design (Ed. ConTempoNet 

Members Area