Invio dei dati MIDI

Da Gambas-it.org - Wikipedia.

Invio dei dati MIDI

I dati afferenti agli eventi Midi devono essere inviati come flusso di dati (stream) al dispositivo in grado di supportare il multimediale Midi, e che permette di programmare il sintetizzatore FM o wavetable o dispositivi esterni sul MIDI bus. Il parametro "device" serve proprio per indirizzare l'evento Midi su una certa periferica, e corrisponde al MIDI output da usare. Il dispositivo (device) possiede, all'interno delle istruzioni che lo contengono, un suo numero identificativo.

L'invio dei dati al device avviene mediante l'istruzione WRITE, dopo che sia stata disposta ovviamente l'apertura del dispositivo mediante l'istruzione OPEN.


I passaggi essenziali saranno dunque i seguenti:

1° - dichiarazione come flusso di byte (AS FILE) della varibile che conterrà i dati

variabile_dati AS FILE

2° - apertura del dispositivo

variabile_dati = OPEN dispositivo (il device prescelto) FOR WRITE

3° - invio dei dati al dispositivo aperto: WRITE #variabile_dati, poi i dati specifici, ciascuno all'interno di una propria funzione Chr(...) separata da una virgola; quindi chiusura dell'istruzione con il valore numerico pari al numero complessivo dei dati specifici da inviare

Esempio:

WRITE #variabile_dati, Chr(valore1), Chr(valore2), Chr(valore3), Chr(valore4), 4