www.narcisivalter.it |
|||
Translate Page
|
SYSEX (MIDI System Exclusive)SysEx è un banalissimo ma utile programma (per me lo è stato sicuramente) che genera alcune stringhe di Sistema Esclusivo per strumenti ROLAND (il programma gestisce l'expander SC-55 e le tastiere E-86 / E-96). Il programma funziona in modalità DOS e può girare anche su macchine con installato Windows 7 a 16 bit. IL PROGRAMMA [ TORNA ALL'INIZIO ] Ho realizzato questo programma nel 1990 (e successive altre modifiche realizzate nel 1993) prima in Turbo Basic di Borland e successivamente in GW-BASIC di Microsoft ma spero quanto prima di realizzarne una versione per Windows (in Visual Basic 6). Il programma non richiede installazione e funziona in DOS per cui, una volta avviato l'eseguibile, vi troverete davanti la finestra seguente: Di seguito una breve descrizione delle voci:
TEORIA e ESEMPI [ TORNA ALL'INIZIO ] Tutti i messaggi di sistema esclusivo iniziano con lo Status Byte F0h (decimale 240) detto anche Exclusive Byte. Il secondo byte, ID Manufacturer (o Identificativo del Costruttore), indica il Costruttore (per esempio, Roland è 41h, Yamaha è 43h, ecc.). Il terzo byte indica il Device ID cioè l'identificativo del dispositivo. Il quarto byte indica il Model ID ossia l'identificativo del modello (42h indica il sistema GS di Roland). Il quinto byte indica il Command ID e corrisponde al tipo di comando da inviare: ad esempio, 12h indica l'invio dei dati (DT1) mentre 11h indica una richiesta di dati (RQ1). Nel calcolo del Checksum, non si tiene conto di questi primi 5 bytes ma si esegue il calcolo prendono in considerazione gli altri successivi bytes, cioè quelli di Indirizzo (Address) e quelli dei dati (Data): il valore esadecimale del checksum va poi inserito alla fine della stringa, prima dell'End of Exclusive (o Byte di Chiusura) quest'ultimo sempre di valore F7h. Da quanto esposto, si deduce che TUTTI i sistemi esclusivi per strumenti musicali, per qualsiasi costruttore o modello, iniziano sempre con il byte F0h e terminano sempre con il byte F7h con il Checksum immediatamente prima del Byte di Chiusura. Ed ora, spazio ad alcuni esempi: Stringa di Voice Reserve o Partial Reserve (per SC-55, dove la polifonia è di 24 voci): il checksum (17h) è calcolato prendendo in considerazione 19 bytes (quelli che vanno da 40h a 00h). Stringa per la scritta 'NEL BLU DIPINTO DI BLU - Modugno' sul display dell'SC-55: il checksum (61h) è calcolato prendendo in considerazione 35 bytes (quelli che vanno da 10h a 6Fh) anche se la stringa totale è di 42 bytes. Esempio di calcolo del Checksum su una stringa di 35 bytes: il checksum (15h) è calcolato prendendo in considerazione 35 bytes (quelli che vanno da 40h a 4Ah). DOWNLOAD [ TORNA ALL'INIZIO ] Per scaricare il programma, cliccare sul link che appare più in basso (a destra dell'icona DOWNLOAD). Il file non necessita di installazione e funziona in ambiente DOS.
|