Laboratorio di InfoMusica

Informazioni generali

Codice dell'insegnamento: F3X-32
Docente: Goffredo Haus
Durata: 144 ore
Crediti erogati: 18 CFU
Semestre: secondo
Collocazione: II anno del CdL in Informatica Musicale (cl. L-31)

▸Pagina del corso sul sito CCDINF

Moduli e Docenti di Laboratorio

Music Information Retrieval
▸Stavros Ntalampiras

Editing audio e sequencer multitraccia
▸Giorgio Presti

Editing digitale della partitura
▸Luca A. Ludovico

Formalizzazione tramite Reti di Petri
▸Adriano Baratè

Codifica multistrato dell'informazione musicale
▸Luca A. Ludovico

Orari delle lezioni

 

Orario ufficiale

Giorno
Dalle ore
Alle ore
Aula
Giovedì
9.30
12.30
Sigma
Venerdì
9.30
12.30
Sigma

 

Orario effettivo

Giorno
Dalle ore
Alle ore
Aula
Giovedì
9.45
12.15
Sigma
Venerdì
9.45
12.15
Sigma

Progetto d'esame

Anno Accademico corrente

Le specifiche e i materiali per il progetto finale possono variare di appello in appello, e saranno pubblicati con qualche settimana d'anticipo sulla data degli scritti del Prof. Haus.

Il voto finale del corso è dato dalla media tra la parte di teoria e il progetto. Entrambi i voti dovranno essere non inferiori a 15/30 e la loro media non potrà essere inferiore a 18/30.

▸Framework IEEE 1599 per Windows (ultimo aggiornamento: 1/6/2010)
▸Framework IEEE 1599 multipiattaforma (versione sperimentale, ultimo aggiornamento: 12/1/2018)

Progetti di laboratorio

Per conseguire il voto sulla parte di laboratorio, che concorre al voto complessivo per il 50%, è necessario svolgere (tutti) i seguenti progetti:

1. Progetto sulla classificazione dei generi musicali

▸Specifiche (appelli di giugno/luglio 2018)

2. Progetto di Reti di Petri

L’elaborato consiste nell'analisi e modellazione tramite reti di Petri di un brano musicale a scelta del candidato.
È richiesta la creazione di una rete di Petri che modelli la struttura dell’intera composizione o di parte di essa. La rete in oggetto dovrà contenere almeno una sottorete.
Oltre al file PNML che rappresenta la rete realizzata, il candidato è chiamato a presentare una relazione di accompagnamento che illustri le reti create, le modalità di analisi, le corrispondenze con il materiale originale, gli algoritmi teoricamente associati a transizioni presenti, ecc.
In sede di orale verrà discusso l’elaborato, con possibilità di approfondimenti teorici sull’argomento.
La valutazione dell’elaborato si baserà su tre aspetti:

  1. complessità della rete;
  2. aderenza del brano realizzato rispetto al modello progettato in Reti di Petri;
  3. completezza e accuratezza della relazione.

E' possibile consegnare i file sopra descritti (PNML e relazione) su un supporto ottico, una chiavetta che verrà restituita al termine della correzione, o inviare al docente i file via mail o altro.

3. Progetto IEEE 1599

Per svolgere il progetto, è necessario installare il Framework IEEE 1599 per Windows (vedi sopra), scaricare i materiali e aggiungere al file XML le mappature grafiche e audio come dettagliato nelle specifiche presenti nei file ZIP.

▸Materiali e specifiche (appelli di giugno/luglio 2019, studenti con numero di matricola pari)
▸Materiali e specifiche (appelli di giugno/luglio 2019, studenti con numero di matricola dispari)

Le consegne avverranno esclusivamente per via telematica, caricando i materiali all'indirizzo: ▸http://ieee1599.lim.di.unimi.it/upload_exams.php
Attenzione: il progetto deve essere svolto personalmente, non sono ammessi scambi di materiali (nemmeno parziali) tra candidati e verranno effettuati controlli in tal senso.

4. MuseScore

In sede di orale, sarà svolta una prova estemporanea di trascrizione in MuseScore di un estratto di partitura e la realizzazione di un semplice plug-in in MuseScore.

Scaletta delle lezioni

14/03/2019 Presentazione del corso
Audio Signal Processing in MATLAB
--/--/---- Audio Signal Processing in MATLAB
--/--/---- Audio Signal Processing in MATLAB
--/--/---- Audio Signal Processing in MATLAB
--/--/---- Audio Signal Processing in MATLAB
--/--/---- Audio Signal Processing in MATLAB
--/--/---- Audio Signal Processing in MATLAB
--/--/---- Audio Signal Processing in MATLAB
02/05/2019 Tecnologie per la produzione musicale
▸Appunti
▸Slide
▸Link
03/05/2019 Tecnologie per la produzione musicale
▸Slide
▸Esercitazione
▸Ear training
▸Approfondimenti
09/05/2019 MuseScore: introduzione
▸Presentazione
▸Esercizi
10/05/2019 MuseScore: inserimento base di simboli musicali (gestione delle voci, segnatura e armatura di chiave, indicazione di tempo, etc.)
▸Presentazione
▸Esercizi
16/05/2019 MuseScore: inserimento avanzato di simboli musicali (armature di chiave e segnature di tempo atipiche, raggruppamenti, abbellimenti, etc.)
▸Presentazione
▸Esercizi
17/05/2019 MuseScore: testo cantato, impaginazione, esportazione grafica
▸Presentazione
▸Esercizi
21/05/2019 MuseScore: creazione di plugin
▸Presentazione PowerPoint
▸Esercizi
23/05/2019 (mat) MuseScore: creazione di plugin
▸Presentazione PowerPoint
▸Esercizi
23/05/2019 (pom) IEEE 1599
▸Presentazione Prezi
Materiali integrativi: ▸articolo introduttivo, ▸portale online ed ▸esempi online
▸Esercizi
24/05/2019 MuseScore: creazione di plugin con interfaccia grafica
▸Presentazione PowerPoint
▸Esercizi
30/05/2019 (mat) Reti di Petri
▸ScoreSynth
▸Lezioni ed esercizi
30/05/2019 (pom) XML: aspetti sintattici; controllo di correttezza della forma e di validità; sintassi dei DTD
Software suggeriti: XML Copy Editor per Windows (▸link)
▸Presentazione XML
▸Presentazione DTD
31/05/2019 Reti di Petri
06/06/2019 Reti di Petri
07/06/2019 IEEE 1599: struttura multilivello, spine, metodologie di sincronizzazione
▸DTD del formato IEEE 1599
▸Scheletro di documento vuoto
▸Esempio
13/06/2019 IEEE 1599 Framework: mappatura grafica e audio; dimostrativi
▸Presentazione PowerPoint
▸Materiali
21/06/2019 Seminario sul mastering