Programmazione MIDI Presentazione del corso Lezione 1 Programmazione MIDI (Prof. Luca A. Ludovico)

12
Programmazione MIDI Presentazione del corso Lezione 1 Programmazione MIDI (Prof. Luca A. Ludovico)

Transcript of Programmazione MIDI Presentazione del corso Lezione 1 Programmazione MIDI (Prof. Luca A. Ludovico)

Page 1: Programmazione MIDI Presentazione del corso Lezione 1 Programmazione MIDI (Prof. Luca A. Ludovico)

Programmazione MIDIPresentazione del corso

Lezione 1

Programmazione MIDI (Prof. Luca A. Ludovico)

Page 2: Programmazione MIDI Presentazione del corso Lezione 1 Programmazione MIDI (Prof. Luca A. Ludovico)

Riferimenti del docente

• Luca Andrea LudovicoLaboratorio di Informatica MusicaleDipartimento di Informatica Università degli Studi di Milano

• ContattiTelefono: 02 503 16382E-mail: [email protected] Web: http://www.ludovico.net

• RicevimentoPresso il LIM su appuntamento

Programmazione MIDI (Prof. Luca A. Ludovico)1. Presentazione del corso

Page 3: Programmazione MIDI Presentazione del corso Lezione 1 Programmazione MIDI (Prof. Luca A. Ludovico)

Orario delle lezioni

• Aula: Omega

• Orari effettivi:Lunedì 14.00 - 15.30Giovedì 10.45 - 12.15

• Conclusione prevista delle lezioni: Gennaio

Programmazione MIDI (Prof. Luca A. Ludovico)1. Presentazione del corso

Page 4: Programmazione MIDI Presentazione del corso Lezione 1 Programmazione MIDI (Prof. Luca A. Ludovico)

Materiali didattici

• Libro di testo consigliatoRobert Guérin«MIDI – L’interfaccia digitale per gli strumenti musicali»Apogeo, 2003– Originale: «MIDI Power!» Muska & Lipman Publishing, 2002

• Slide delle lezioni, scaricabili da http://www.ludovico.netHome > Pagine studenti > Programmazione MIDI

• Sito Web della MIDI Manufacturers Associationhttp://www.midi.org

Programmazione MIDI (Prof. Luca A. Ludovico)1. Presentazione del corso

Page 5: Programmazione MIDI Presentazione del corso Lezione 1 Programmazione MIDI (Prof. Luca A. Ludovico)

Panoramica sulle lezioni

1. Concetti basilariStoria, fondamenti del protocollo, comunicazione MIDI, messaggi fondamentali, aspetti musicali

2. Dispositivi HardwarePanoramica sui dispositivi abilitati al MIDI (moduli sonori, patch bay, etc.), dispositivi MIDI esterni, MIDI e PC

3. General MIDI e Standard MIDI FileCondivisione dei file MIDI, GM ed estensioni GS ed XS

4. SoftwareRegistrazione, visualizzazione, editing

5. Programmazione in C

Programmazione MIDI (Prof. Luca A. Ludovico)1. Presentazione del corso

Page 6: Programmazione MIDI Presentazione del corso Lezione 1 Programmazione MIDI (Prof. Luca A. Ludovico)

Modalità d’esame

Programmazione MIDI (Prof. Luca A. Ludovico)1. Presentazione del corso

Page 7: Programmazione MIDI Presentazione del corso Lezione 1 Programmazione MIDI (Prof. Luca A. Ludovico)

Cos’è MIDI

• MIDI = Musical Instrument Digital Interface

– Linguaggio: protocolli e messaggi MIDI

– Dispositivi hardware MIDI

– Sequencer ed altri software MIDI

– Formato General MIDI e standard MIDI file

Programmazione MIDI (Prof. Luca A. Ludovico)1. Presentazione del corso

Page 8: Programmazione MIDI Presentazione del corso Lezione 1 Programmazione MIDI (Prof. Luca A. Ludovico)

Cenni storici

• Obiettivo: rendere i nuovi strumenti digitali in grado di comunicare e di sincronizzarsi tra loro

• 1981: D.Smith e C.Wood, ingegneri di Sequential Circuits

(SCI), propongono le prime specifiche. • 1982: Presso la conferenza NAMM i responsabili SCI e

Roland si confrontano sul protocollo UMI (Universal Music Instrument). SCI, Roland, Yamaha e Kawai sono i primi produttori di strumenti digitali ad aderire

• 1983: specifiche "MIDI 1.0"

Programmazione MIDI (Prof. Luca A. Ludovico)1. Presentazione del corso

Page 9: Programmazione MIDI Presentazione del corso Lezione 1 Programmazione MIDI (Prof. Luca A. Ludovico)

SCI Prophet 600

Programmazione MIDI (Prof. Luca A. Ludovico)1. Presentazione del corso

1983PROPHET 600 di SCI è il primo synth dotato di interfaccia MIDI

Page 10: Programmazione MIDI Presentazione del corso Lezione 1 Programmazione MIDI (Prof. Luca A. Ludovico)

Yamaha DX-7

Programmazione MIDI (Prof. Luca A. Ludovico)1. Presentazione del corso

1983Primo sintetizzatore con sintesi del suono completamente digitale.

E’ compatibile con lo standard MIDI

Page 11: Programmazione MIDI Presentazione del corso Lezione 1 Programmazione MIDI (Prof. Luca A. Ludovico)

Roland MPU-401

Programmazione MIDI (Prof. Luca A. Ludovico)1. Presentazione del corso

1983/84Musical Processing Unit mod. 401

Versione box e versione ISA, che funge da interfaccia MIDI con il PC

Page 12: Programmazione MIDI Presentazione del corso Lezione 1 Programmazione MIDI (Prof. Luca A. Ludovico)

Cenni storici

• Il progetto iniziale era talmente ben definito da necessitare di pochissimi aggiornamenti nel corso di vent'anni.

• I costruttori che supportano il protocollo MIDI sono riuniti in due associazioni: – MMA (costruttori Americani ed Europei)– JMSC (costruttori Giapponesi).

• Le modifiche da apportare allo standard MIDI vengono discusse ed approvate da queste due associazioni.

• La diffusione delle specifiche MIDI spetta all'IMA (International Midi Association).

Programmazione MIDI (Prof. Luca A. Ludovico)1. Presentazione del corso