Lezione 7 Laboratorio 1 Programmazione MIDI (Prof. Luca A. Ludovico) Apparecchiature • Il laboratorio utilizzerà le seguenti apparecchiature – 3 controller a tastiera – 3 moduli sonori – 2 patch bay – 3 set di casse – cavi MIDI DIN 5 poli Programmazione MIDI (Prof. Luca A. Ludovico) 7. Laboratorio 1 Obiettivi • Comprendere il funzionamento dei dispositivi MIDI di base, quali i controller e i moduli sonori • Creare catene MIDI via via più complesse • Ottimizzare i collegamenti tra porte MIDI • Comprendere il meccanismo di invio e ricezione di messaggi Channel Voice e Channel Mode Programmazione MIDI (Prof. Luca A. Ludovico) 7. Laboratorio 1 Osservazioni • I concetti di porta MIDI, canale MIDI e programma sono ben distinti. – – Ogni porta così come ogni cavo sono abilitati a ricevere/trasmettere/trasportare i 16 canali MIDI Ogni canale in un dato istante ha associato su un modulo sonoro uno e un solo programma (timbro, patch, …), che può cambiare nel tempo; più canali possono condividere lo stesso programma • Alcuni parametri MIDI possono essere controllati e/o configurati in diversi modi: – – in locale, tramite i controller presenti sul dispositivo (ad es. pulsanti, slider, ecc.) da remoto, tramite l’invio di opportuni messaggi MIDI Programmazione MIDI (Prof. Luca A. Ludovico) 7. Laboratorio 1 Sezione 7.1 DISPOSITIVI Programmazione MIDI (Prof. Luca A. Ludovico) 7. Laboratorio 1 Roland PC-200 / Roland ED PC-300 Programmazione MIDI (Prof. Luca A. Ludovico) 7. Laboratorio 1 Roland PC-200 / Roland ED PC-300 • Controller a tastiera con polifonia a 10 voci • Ingressi: nessuno • Uscite: 1 MIDI Out • Controlli: – – – – 49 tasti (4 ottave) 1 Pitch Bend Wheel 1 Modulation Joystick 1 Slider Programmazione MIDI (Prof. Luca A. Ludovico) 7. Laboratorio 1 Elka MK88 Programmazione MIDI (Prof. Luca A. Ludovico) 7. Laboratorio 1 Elka MK88 • Controller a tastiera con 88 tasti pesati, sensibili alla pressione, e gestione di 6 aree di split • Ingressi: 1 MIDI In • Uscite: 2 MIDI Out (32 canali MIDI) • Controlli: – – 2 Wheel 3 Slider programmabili Programmazione MIDI (Prof. Luca A. Ludovico) 7. Laboratorio 1 Yamaha MU80 Programmazione MIDI (Prof. Luca A. Ludovico) 7. Laboratorio 1 Yamaha MU80 • Modulo sonoro multitimbrico a 64 voci • Ingressi: – – 2 MIDI In 1 A/D Input (jack TRS 6.35 mm) • Uscite: – – – – 1 MIDI Out 1 MIDI Thru 1 jack TRS Headphones Stereo 3.5 mm 2 jack TRS Mono 6.35 mm (canali L/R) Programmazione MIDI (Prof. Luca A. Ludovico) 7. Laboratorio 1 Yamaha TX81Z Programmazione MIDI (Prof. Luca A. Ludovico) 7. Laboratorio 1 Yamaha TX81Z • Modulo sonoro a rack con oscillatori FM (Frequency Modulation): 8 forme d'onda, 4 operatori, 16 algoritmi – – – – – Polifonia: 8 note Timbricità: 8 parti Memoria: 128 suoni, 32 user, 24 performaces Supporto di controller MIDI con controllo dinamica e aftertouch Effetti: Pseudoriverbero e pseudodelay • Ingressi: 1 MIDI In • Uscite: 1 MIDI Out, 1 MIDI Thru, 1 jack TRS Headphones Stereo 6.35 mm, 2 jack TRS Mono 6.35 mm (canali L/R) Programmazione MIDI (Prof. Luca A. Ludovico) 7. Laboratorio 1 Yamaha MJC8 Programmazione MIDI (Prof. Luca A. Ludovico) 7. Laboratorio 1 Yamaha MJC8 • Patch bay (o junction controller) programmabile in configurazione rack in grado di gestire – – fino a 8 dispostivi MIDI compatibili come master fino a 8 dispositivi MIDI compatibili come slave • Permette di replicare un MIDI In su più MIDI Thru, ma non il contrario • Ingressi: 8 MIDI In • Uscite: 8 MIDI Thru Programmazione MIDI (Prof. Luca A. Ludovico) 7. Laboratorio 1 Waldorf MIDIbay Programmazione MIDI (Prof. Luca A. Ludovico) 7. Laboratorio 1 Waldorf MIDIbay • Patch bay programmabile in configurazione rack in grado di gestire – – fino a 15 dispostivi MIDI compatibili come master fino a 15 dispositivi MIDI compatibili come slave • Permette di replicare un MIDI In su più MIDI Thru, o di convogliare più MIDI In su un unico MIDI Thru • Ingressi: 15 MIDI In • Uscite: 15 MIDI Thru Programmazione MIDI (Prof. Luca A. Ludovico) 7. Laboratorio 1 Sezione 7.2 ESPERIENZE DI LABORATORIO Programmazione MIDI (Prof. Luca A. Ludovico) 7. Laboratorio 1 Esperimento 1 • Collegamento di un controller a un modulo sonoro MIDI Out (Ch. 1) MIDI In A (Ch. 1 > Grand Piano) Roland PC-200 Yamaha MU80 • Cambiamento manuale del timbro associato a Ch. 1 sul modulo sonoro, selezionando il program 14 (music box) Programmazione MIDI (Prof. Luca A. Ludovico) 7. Laboratorio 1 Esperimento 2 • Collegamento di un controller a un modulo sonoro MIDI Out (Ch. 2) MIDI In A (Ch. 2 > Flute) Roland PC-200 Yamaha MU80 • Variazione del canale di trasmissione del controller • Invio di Program Change da tastiera Programmazione MIDI (Prof. Luca A. Ludovico) 7. Laboratorio 1 Esperimento 3 • Esplorazione dei controlli presenti su tastiera MIDI Out (Ch. 2) MIDI In A (Ch. 2 > Flute) Roland PC-200 Yamaha MU80 • Pitch bend, modulation wheel, data entry (slider) associabile a volume, riverbero, pan/pot, ecc. Programmazione MIDI (Prof. Luca A. Ludovico) 7. Laboratorio 1 Esperimento 3 • Come associare tali parametri allo slider della tastiera Roland: Midi Select > [tasto Data Entry Assignment] > Midi Select • Osservazioni: – – – Pan/pot, reverb ecc. sono impostazioni di canale, quindi impostabili e controllabili singolarmente canale per canale Per ascoltare l’effetto di Pan/pot, è opportuno collegare entrambe le casse allo stesso synth Il modulo sonoro Yamaha fornisce una visualizzazione grafica delle variazioni Programmazione MIDI (Prof. Luca A. Ludovico) 7. Laboratorio 1 Esperimento 4 • Collegamento di una seconda tastiera al modulo sonoro Roland PC-300 MIDI Out MIDI In B MIDI In A MIDI Out Roland PC-200 Yamaha MU80 • Scelta del canale (diverso o uguale): conflitti? • Scelta del program Programmazione MIDI (Prof. Luca A. Ludovico) 7. Laboratorio 1 Esperimento 5 • Collegamento in daisy chain dello stesso controller a più moduli sonori MIDI Out MIDI In A Roland PC-200 MIDI Thru Yamaha MU80 MIDI In Yamaha TX81Z Attenzione: il MIDI Thru del MU80 replica la sola porta MIDI In A Programmazione MIDI (Prof. Luca A. Ludovico) 7. Laboratorio 1 Esperimento 6 • Collegamento in daisy chain di più controller a un unico modulo sonoro MIDI Out Roland PC-200 MIDI In Elka MK88 MIDI Out MIDI In Yamaha MU80 La tastiera Elka supporta fino a 6 aree di split (attualmente configurate in modo da inviare le note sui canali 1-6 corrispondenti). Usare alternativamente MIDI Out e Thru sulla Elka. Programmazione MIDI (Prof. Luca A. Ludovico) 7. Laboratorio 1 Esperimento 7 • Utilizzo del dispositivo MIDI junction Roland PC-300 MIDI Out MIDI In Yamaha TX81Z MIDI Out ? MIDI In 1 MIDI In 2 MIDI Out ? MIDI Out Roland PC-200 MIDI In A Yamaha MJC8 Yamaha MU80 • Utilizzo di patch differenti e collegamenti su diversi MIDI Out del dispositivo Programmazione MIDI (Prof. Luca A. Ludovico) 7. Laboratorio 1 Esperimento 7 • Utilizzo congiunto di 3 synth, con 3 sistemi di amplificazione differenti • Due tastiere per controllare 3 synth, sdoppiando l’uscita di una tastiera tramite opportuna configurazione della MIDI junction Ad esempio: In1 su Out1 e Out2, In 2 su Out5 Programmazione MIDI (Prof. Luca A. Ludovico) 7. Laboratorio 1 Esperimento 8 • Utilizzo del dispositivo Patch Bay Roland PC-300 MIDI Out MIDI In 1 MIDI In 2 MIDI Out ? MIDI In A MIDI Out Roland PC-200 Waldorf MIDIbay Yamaha MU80 • Utilizzo di patch differenti e collegamenti su diversi MIDI Out del dispositivo Programmazione MIDI (Prof. Luca A. Ludovico) 7. Laboratorio 1 Visualizzazione dei messaggi MIDI • Utilizzo di un software di monitoraggio dei messaggi MIDI – – MIDI Monitor per Mac http://www.snoize.com/MIDIMonitor/ MIDI Monitor per Win http://windows.podnova.com/software/364808.htm • Visualizzazione dei messaggi – – – – NoteOn/NoteOff sul singolo canale (anche multipli e simultanei) Cambiamento del canale Program change Visualizzazione dei controller continui (slider, wheel, …) • Collegamento di tastiere in daisy chain Programmazione MIDI (Prof. Luca A. Ludovico) 7. Laboratorio 1 Sezione 7.3 ESERCIZI INDIVIDUALI Programmazione MIDI (Prof. Luca A. Ludovico) 7. Laboratorio 1 Esercizio 1 • Si crei una catena MIDI in modo che una tastiera invii messaggi su Ch. 1 e l’altra su Ch. 2. La prima tastiera deve pilotare sia il modulo MU80 che il TX81Z, mentre la seconda solo il MU80. MIDI Out MIDI In A Roland PC-200 Programmazione MIDI (Prof. Luca A. Ludovico) 7. Laboratorio 1 MIDI Thru Yamaha MU80 MIDI In Yamaha TX81Z Esercizio 2 • Si crei una catena MIDI in modo che una tastiera piloti i 3 sintetizzatori nel seguente modo: – – – – – Il MIDI In 1 della patchbay viene replicato sui MIDI Thru 1 e 2 Il MIDI Thru 1 pilota il sintetizzatore Yamaha MU80 Il MIDI Thru 2 viene cortocircuitato sul MIDI In 2 della patchbay Il MIDI In 2 della patchbay viene replicato sui MIDI Thru 3 e 4 Infine i due MIDI Thru pilotano 2 sintetizzatori distinti • Sulla patchbay è salvata come patch 5 • Configurazione poco sensata, perché sarebbe bastato splittare un ingresso direttamente su più uscite Programmazione MIDI (Prof. Luca A. Ludovico) 7. Laboratorio 1