Programmazione MIDI

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
Mercoledì
14.30
16.30
Omega
Giovedì
10.30
12.30
Auletta 6

 

Orario effettivo

Giorno
Dalle ore
Alle ore
Aula
Mercoledì
14.30
16.00
Omega
Giovedì
10.30
12.00
Auletta 6

Materiale didattico

Libro di testo (s)consigliato

Robert Guerin
"Midi - L'interfaccia digitale per gli strumenti musicali" 
Apogeo

Documentazione e specifiche tecniche

▸https://www.midi.org/specifications

Software scaricabile

▸TextPad (viewer esadecimale per Win)
▸LoopBe1 (porta MIDI virtuale per Win)
▸OBD MIDI Monitor (MIDI monitor per Win)

▸HexEdit (viewer esadecimale per Mac)
▸Snoize MIDI Monitor (MIDI monitor per Mac)

▸Virtual MIDI Piano Keyboard (controller tastiera virtuale per Mac e Win)

Scaletta delle lezioni

28/09/2016 Presentazione del corso
▸presentazione
Sistemi di numerazione decimale, binario ed esadecimale
▸presentazione
29/09/2016 Concetti fondamentali
▸presentazione
05/10/2016 Messaggi di stato e di dati; Rappresentazione delle note
▸presentazione
06/10/2016 Messaggi Channel Voice
▸presentazione
12/10/2016 Messaggi Control Change
▸presentazione
13/10/2016 Messaggi Channel Mode
▸presentazione
19/10/2016 Laboratorio
▸presentazione
20/10/2016 Sincronizzazione
▸presentazione
26/10/2016 Messaggi System Common e Real Time
▸presentazione
27/10/2016 Lezione sospesa per partecipazione a conferenza ICWL 2016
02/11/2016 Messaggi System Exclusive
▸materiale integrativo
▸presentazione
03/11/2016 General MIDI ed estensioni Roland GS e Yamaha XG
▸presentazione
09/11/2016 Standard MIDI File
▸presentazione
10/11/2016 Standard MIDI File
▸presentazione
▸esempi
16/11/2016 Esercitazione sugli Standard MIDI File
▸presentazione
▸esempio
▸esercizio
17/11/2016 Network Musical Performance e RTP MIDI - parte 1
▸presentazione
23/11/2016 RTP MIDI - parte 2
▸presentazione
24/11/2016 Sequencing
▸presentazione
Prerequisiti alla programmazione Introduzione alla programmazione MIDI
▸presentazione
▸esempi
Concetti basilari di Java
▸presentazione
▸script
▸esempi
Programmazione a oggetti in Java: basi
▸presentazione
▸esempi
Programmazione a oggetti in Java: ereditarietà
▸presentazione
▸esempi
30/11/2016 Package javax.sound.midi
▸presentazione
▸esempi
01/12/2016 Descrizione di dati e dispositivi MIDI
▸presentazione
▸esempi
14/12/2016 Dispositivi MIDI in Java
▸presentazione
▸esempi
15/12/2016 Ricevitori e trasmettitori
▸presentazione
▸esempi
11/01/2017 JavaScript
▸presentazione
▸esempi
12/01/2017 Web MIDI API
▸presentazione
▸esempi
18/01/2017 Web MIDI API - Esempi conclusivi
▸presentazione
▸esempi