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ì
16.30
18.30
Lambda
Giovedì
9.30
11.30
Delta

 

Orario effettivo

Giorno
Dalle ore
Alle ore
Aula
Mercoledì
16.30
18.00
Lambda
Giovedì
10.00
11.30
Delta

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

03/10/2018 Presentazione del corso, introduzione a MIDI, aspetti circuitali
▸presentazione
Sistemi di numerazione decimale, binario ed esadecimale
▸presentazione
04/10/2018 Concetti fondamentali; struttura dei messaggi MIDI
▸presentazione
10/10/2018 Famiglie di messaggi; messaggi Channel Voice
▸presentazione
11/10/2018 Messaggi Control Change
▸presentazione
17/10/2018 Messaggi Channel Mode
▸presentazione
18/10/2018 Sincronizzazione
▸presentazione
24/10/2018 Messaggi System Common e Real Time
▸presentazione
25/10/2018 Messaggi System Exclusive
▸presentazione
▸materiale integrativo
31/10/2018 General MIDI ed estensioni Roland GS e Yamaha XG
▸presentazione
07/11/2018 Standard MIDI File
▸presentazione
08/11/2018 Standard MIDI File
▸presentazione
▸esempi
14/11/2018 Esercitazione sugli Standard MIDI File
▸presentazione
▸esempio
▸esercizio
15/11/2018 Laboratorio
▸presentazione
21/11/2018 RTP MIDI
▸presentazione
22/11/2018 Sequencing
▸presentazione
Materiale propedeutico Rudimenti di JavaScript
▸presentazione
▸esempi
28/11/2018 Web MIDI API
▸presentazione
▸esempi
29/11/2018 Web MIDI API: esempi
▸presentazione
▸esempi
05/12/2018 Step sequencer con Web MIDI API
▸presentazione
▸esempi
06/12/2018 Lettura di input MIDI da Web MIDI API
▸presentazione
▸esempi
12/12/2018 TBA
13/12/2018 TBA
19/12/2018 TBA
20/12/2018 TBA
09/01/2019 TBA
 

 

Materiali integrativi per la programmazione in Java

  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
  Package javax.sound.midi
▸presentazione
▸esempi
  Descrizione di dati e dispositivi MIDI
▸presentazione
▸esempi
  Dispositivi MIDI in Java
▸presentazione
▸esempi
  Ricevitori e trasmettitori
▸presentazione
▸esempi