Differenze tra le versioni di "LibGabc In.gambas"
Riga 35: | Riga 35: | ||
La proprietà "<I><FONT color=Purple>FileDevice_Midi</font></i>" | La proprietà "<I><FONT color=Purple>FileDevice_Midi</font></i>" | ||
FileDevice_Midi As String | FileDevice_Midi As String | ||
− | è una variabile di tipo Stringa di sola lettura contenente il percorso del file device del dispositivo Midi esterno aperto da Alsa. | + | è una variabile di tipo Stringa di sola lettura contenente il percorso del ''file-device'' del dispositivo Midi esterno aperto da Alsa. |
Versione delle 08:48, 1 nov 2014
Indice
[nascondi]Introduzione
La libreria LibGabc_In.gambas fornisce le risorse per la gestione del dato grezzo, relativo alla nota, del Messaggio Midi NoteOn, proveniente da un dispositivo Midi esterno (ad esempio una tastiera Midi esterna), con il protocollo di notazione musicale ABC. In particolare il dato grezzo della nota viene trasformato nel corrispondente simbolo notazionale previsto dal protocollo ABC.
Le Classi esportabili
In questa libreria è presente, ed è utilizzabile, la Classe Attivazione.
Simboli della Classe Attivazione
La Classe Attivazione dispone di Metodi, Proprietà ed Eventi, come appresso descritti.
Metodi
Inizia()
La funzione Inizia() apre il file-device del dispositivo Midi esterno generato da Alsa.
Eventi
RiceveDati(dn As Dati_Nota)
L'evento RiceveDati(dn As Dati_Nota) viene sollevato ogni qual volta c'è un messaggio da leggere proveniente dal dispositivo Midi esterno.
Esso passa al programma principale una Struttura chiamata "Dati_Nota" e costituita dai seguenti membri:
Public Struct Dati_Nota codex As String ' Il codice ABC relativo alla nota premuta sulla tastiera. tempus As Short ' La durata della nota in millesimi di secondo. End Struct
Se si tiene premuto un tasto nero della tastiera Midi per una durata inferiore a ms 1000, allora sarà inviato il simbolo della nota unitamente al simbolo ABC del 'diesis': ^ ; altrimenti sarà inviato il simbolo ABC del 'bemolle': _ .
Essa viene passata al programma principale all'atto della sollevazione dell'evento RiceveDati. La stessa identica Struttura andrà dichiarata, creata, e così richiamata ed utilizzata nel codice del programma principale con una specifica subroutine di intercettazione dell'evento prodottosi nella presente libreria.
Proprietà
FileDevice_Midi As String
La proprietà "FileDevice_Midi"
FileDevice_Midi As String
è una variabile di tipo Stringa di sola lettura contenente il percorso del file-device del dispositivo Midi esterno aperto da Alsa.
Dove poter scaricare la libreria
Gli utenti iscritti al forum di Gambas-it.org, possono scaricare la libreria da questa pagina del forum.