Programmazione timbrica

Informazioni generali

Docente: Luca A. Ludovico
Durata: 48 ore
Crediti erogati: 6 CFU
Semestre: primo
Attività a scelta del corso di lauera magistrale in Informatica

▸Pagina del corso sul sito CCDINF

Orari delle lezioni

 

Orario ufficiale

Giorno
Dalle ore
Alle ore
Aula
Lunedì
13.30
15.30
Auletta 5
Giovedì
10.30
12.30
Auletta 5

 

Orario effettivo

Giorno
Dalle ore
Alle ore
Aula
Lunedì
14.00
15.30
Auletta 5
Giovedì
10.30
12.00
Auletta 5

Software e materiale didattico

Software

▸Sito web ufficiale Csound
▸Download
▸Template CSD

Testi suggeriti

Riccardo Bianchini, Alessandro Cipriani 
"Il Suono Virtuale" 
Edizioni ConTempoNet

Csound FLOSS Manual (on line)
▸http://floss.booktype.pro/csound/preface/

Manuale ed elenco completo degli opcode

▸The Canonical Csound Reference Manual

Modalità d'esame

Prova scritta con domande sulla teoria del corso (▸simulazione di prova scritta)
Realizzazione di un elaborato in Csound (▸specifiche) con discussione orale

▸Appelli 2015/16
▸Appelli 2016/17

Scaletta delle lezioni

25/09/2017 Presentazione del corso.
Cenni sul campionamento.
▸Presentazione
Funzionamento dell'oscillatore digitale.
▸Presentazione
28/09/2017 Sintassi dell'orchestra, parte 1.
▸Presentazione
02/10/2017 Sintassi dell'orchestra, parte 2. L'istruzione i.
▸Presentazione
05/10/2017 Sintassi dello score.
▸Presentazione
09/10/2017 Esercitazione.
▸Presentazione
▸Esempi ed esercizi
12/10/2017 Uso delle variabili di controllo: glissandi ed inviluppi di ampiezza con variazioni lineari (opcode line, lineseg, linen) ed esponenziali (opcode expon ed expseg).
▸Presentazione
▸Esempi ed esercizi
16/10/2017 Sintesi additiva (opcode oscil, oscili).
▸Presentazione
▸Esempi ed esercizi
18/10/2017 Istruzione f e routine GEN (GEN10, GEN09, GEN19).
▸Presentazione
▸Esempi ed esercizi
23/10/2017 Orchestre stereo e posizionamento della sorgente sonora (opcode outs). 
Spazializzazione in quadrifonia, ottofonia, surround 5.1, ecc. (opcode outq, outh, outo, outx, out32, outc).
Reindirizzamento su un dato canale (opcode outch, outs1, outs2, outq1, ecc.).
Suono in 3D (opcode hrtfer). 
▸Presentazione
▸Esempi ed esercizi
26/10/2017 Sintesi sottrattiva.
Generazione di oscillazioni complesse (opcode buzz e gbuzz), rumore bianco (opcode rand) e caricamento di file audio (opcode soundin).
Potenza efficace e guadagno (opcode rms, gain e balance).
Diagrammi di Bode e codifica dell'ampiezza in decibel (opcode ampdb e dbamp).
▸Presentazione
▸Esempi ed esercizi
30/10/2017 Sintesi sottrattiva.
Filtri passa-basso (opcode tone, tonex), passa-alto (opcode atone, atonex), passa-banda (opcode reson, resonx), sopprimi-banda (opcode areson, aresonx).
Filtri Butterworth (opcode butterhp, butterlp, butterbp, butterbr).
▸Presentazione
▸Esempi ed esercizi
02/11/2017 Pitch e frequenze (opcode cpspch, cps2pch, cpsxpch, cpsoct, octcps).
Alcune funzioni matematiche (int, frac, ceil, floor).
▸Presentazione
▸Esempi ed esercizi
09/11/2017 Suoni campionati e loro elaborazione.
Lettura di suoni campionati da disco (opcode soundin e diskin). Importazione e lettura di file audio in tabella: GEN01 (opcode loscil e loscil3).
▸Presentazione
▸Esempi ed esercizi
13/11/2017 Estrazione e limitazione dell'inviluppo di ampiezza (opcode follow e limit).
Segnali di controllo per gli inviluppi (opcode envlpx, oscil1, oscil1i).
Scrittura di valori in tabella (GEN02, GEN05, GEN07, GEN16) e lettura di valori da tabella (opcode table).
▸Presentazione
▸Esempi ed esercizi
16/11/2017 Analisi e risintesi: phase vocoder (PVANAL e opcode pvoc).
▸Presentazione
▸Esempi ed esercizi
20/11/2017 Analisi e risintesi: filtro a eterodina (HETRO e opcode adsyn), predizione lineare (LPANAL e opcode lpread e lpreson).
▸Presentazione
▸Esempi ed esercizi
23/11/2017 Sintesi a modulazione d'anello RM e a modulazione d'ampiezza AM. Effetto di tremolo.
▸Presentazione
▸Esempi ed esercizi
27/11/2017 Sintesi a modulazione di frequenza FM (opcode foscil). Effetto di vibrato.
▸Presentazione
▸Esempi ed esercizi
30/11/2017 Debugging (opcode print, printk, printk2).
Modifica del controllo di flusso: salti incondizionati e condizionati (opcode if, igoto, kgoto, goto).
▸Presentazione
▸Esempi ed esercizi
04/12/2017 Modifica del controllo di flusso: cicli (opcode loop_lt, loop_le, loop_gt, loop_ge) e reinizializzazione (opcode reinit, rireturn, timout).
Operatori di conversione (opcode i, downsamp, upsamp, interp).
Valori randomici (opcode randi, randh).
Creazione di nuovi opcode (opcode opcode, endop, xin, xout, setkmps).
▸Presentazione
▸Esempi ed esercizi
11/12/2017 Attenzione: lezione anticipata alle ore 10.30 in Aula Delta.

Controllo della durata delle note (opcode ihold, turnoff).
Eco e linee di ritardo (opcode delay, delayr, delayw, deltap).
Riverbero (opcode reverb) e uso di variabili globali.
▸Presentazione
▸Esempi ed esercizi
14/12/2017 Effetti di chorus, flanger, phaser e wah-wah (opcode vdelay).
Sintesi per distorsione non lineare (ripasso degli opcode table e tablei).
▸Presentazione
▸Esempi ed esercizi
18/12/2017 Sintesi vettoriale. 
Sintesi granulare (opcode grain e granule).
Sintesi per modelli fisici.
▸Presentazione
▸Esempi ed esercizi
21/12/2017 Utilizzo di Csound in real time.
▸Presentazione
▸Esempi ed esercizi

Esempi notevoli di elaborati

Simone Castellani
▸Audio
▸Codice e materiali

Vanessa Faschi
▸Audio
▸Codice e materiali

Federico Marin
▸Audio
▸Codice e materiali

Pietro Marrone
▸Audio
▸Codice e materiali

Giorgio Presti
▸Audio
▸Codice e materiali

Zhyljen Xhemollari
▸Audio
▸Codice e materiali