programmazionetimbrica Sito Web ufficiale di
Luca Andrea Ludovico
 
 


Sei in: Homepage Pagine per gli studenti Programmazione timbrica


Informazioni generali

Codice dell'insegnamento: F1Y-48
Docente: Luca A. Ludovico
Durata: 48 ore
Crediti erogati: 6 cfu
Semestre: primo
Collocazione: attività a scelta del CdL in Informatica per la Comunicazione (cl. LM-18)

Pagina del corso sul sito DICo


Orari delle lezioni

Orario ufficiale

Giorno
Dalle ore
Alle ore
Aula
Martedì
10.30
12.30
Omega
Mercoledì
13.30
15.30
Omega

Orario effettivo
(considerando i quarti d'ora accademici)

Giorno
Dalle ore
Alle ore
Aula
Martedì
10.45
12.15
Omega
Mercoledì
14.00
15.30
Omega

 


Software e materiale didattico

Software

Csound
CsoundAV + WinXoundPro
Esercizi del libro di testo

Libro di testo suggerito

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

Manuale ed elenco completo degli opcode

The OLPCsound Reference Manual


Modalità d'esame

Realizzazione di un elaborato in Csound ( Specifiche)
Orale con discussione dell'elaborato e domande sulla teoria del corso

La data indicata per gli appelli corrisponde alla scadenza per la consegna dell'elaborato, che può sempre essere effettuata di persona al LIM o nella casella del docente, entro le ore 17. Gli orali avranno luogo dopo la correzione degli elaborati da parte della commissione.


Scaletta delle lezioni

4/10/2011 Presentazione del corso.
Principi di funzionamento del campionatore digitale (opcode oscil e oscili).
5/10/2011 File ORC: header e strumenti.
File SCO: funzioni e note.
File CSD: conversione da ORC/SCO.
Generazione di sinusoidi con componenti armoniche (GEN10).
Esempi ed esercizi
11/10/2011 Parametrizzazione di ampiezze e frequenze.
Variabili di controllo: glissandi ed inviluppi di ampiezza con variazioni lineari (opcode line, lineseg, linen) ed esponenziali (opcode expon ed expseg).
Esempi ed esercizi
12/10/2011 Codifica della frequenza delle note (opcode cpspch).
Codifica dell'ampiezza in deciBel (opcode ampdb).
Convenzioni di naming delle varibili, scope delle variabili, guida alla lettura degli opcode.
Esempi ed esercizi
18/10/2011 Altre informazioni sulla partitura: valori ripetuti, valori incrementali, ramping, termine della partitura e della sezione.
Compendio di Fisica acustica: somma di sinusoidi, battimenti, introduzione alla sintesi additiva.
Fase (GEN09) e DC offset (GEN19). GEN negative.
Esempi ed esercizi
19/10/2011 Sintesi additiva a spettro variabile.
Esempi ed esercizi
25/10/2011 Sintesi sottrattiva. Rumore bianco (opcode rand). Filtri passa-basso (opcode tone, tonex), passa-alto (opcode atone, atonex), passa-banda (opcode reson, resonx), sopprimi-banda (opcode areson, aresonx).
Potenza efficace e guadagno (opcode rms, gain e balance).
Esempi ed esercizi
26/10/2011 Sintesi sottrattiva. Caricamento di file audio (opcode soundin). Filtri di Butterworth (opcode butterhp, butterlp, butterbp, butterbr).
Esempi ed esercizi
2/11/2011 Orchestre stereo e posizionamento della sorgente sonora (opcode outs, outs1, outs2). Spazializzazione in quadrifonia, ottofonia, surround 5.1 (opcode outq, outh, outx, out32).
Esempi ed esercizi
8/11/2011 Segnali di controllo per effetti di tremolo e vibrato. Segnali di controllo per i filtri ed effetto wah-wah. Segnali di controllo per gli inviluppi (opcode envlpx, oscil1, oscil1i).
Esempi ed esercizi
9/11/2011 Segnali di controllo aleatori (opcode randi, randh, port). Alcune funzioni matematiche (opcode abs, int, pow). Suono in 3D (opcode hrtfer).
Esempi ed esercizi
15/11/2011 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).
Esempi ed esercizi
16/11/2011 Importazione e lettura di file audio in tabella: GEN01 (opcode loscil). Estrazione e limitazione dell'inviluppo di ampiezza (opcode follow e limit).
Esempi ed esercizi
22/11/2011 Analisi e risintesi. Phase Vocoder (pvanal e opcode pvoc).
Esempi ed esercizi
23/11/2011 Analisi e risintesi. Filtro a eterodina (hetro e opcode adsyn).
Esempi ed esercizi
6/12/2011 Sintesi AM - modulazione d'ampiezza e RM - modulazione ad anello.
Esempi ed esercizi
13/12/2011 Sintesi FM - modulazione di frequenza (opcode foscil).
Esempi ed esercizi
14/12/2011 Csound come linguaggio di programmazione. Debugging (opcode print, printk, printk2, display, dispfft). Operatori di conversione (opcode i, downsamp, upsamp, interp). Funzioni matematiche e trigonometriche (opcode int, frac, abs, exp, log, pow, sqrt, dbamp, ampdb, sin, cos).
[VALUTAZIONE DELLA DIDATTICA]
Esempi ed esercizi
20/12/2011 Modifica del controllo di flusso. Salti incondizionati e condizionati (opcode if, igoto, kgoto, goto). Controllo della durata delle note (opcode ihold, turnoff). Reinizializzazione (reinit, rireturn, timout).
Esempi ed esercizi
21/12/2011 Eco e linee di ritardo (opcode delay, delayr, delayw, deltap). Riverbero (opcode reverb) e uso di variabili globali (opcode init). Effetti di chorus, flanger e phaser (opcode vdelay).
Esempi ed esercizi
10/1/2012 GEN02, GEN05, GEN07 e GEN08 (opcode table). Sintesi per distorsione non lineare.
Esempi ed esercizi
11/1/2012 Sintesi vettoriale.
Sintesi granulare (opcode grain, granule).
Esempi ed esercizi
17/1/2012 Sintesi per modelli fisici: corda pizzicata (opcode pluck), tubo soffiato, piastra percossa, strumenti ad ancia singola.
Esempi ed esercizi
18/1/2012 Utilizzo di macro.
Modalità d'esame e analisi di elaborati precedenti.

 

Luca Andrea Ludovico
 
 

 

Valid XHTML 1.0 Transitional    CSS Valido!

Luca Andrea Ludovico
© 2012