I seguenti due applicativi "
Sequencer_Midi" e "
Console Midi" funzionano
"insieme" in modo interconnesso, pur essendo fra loro autonomi.
La piccola
Console Midi è scritta per poter funzionare come supporto del Sequencer, al quale è collegata.
Essi rappresentano l'esperienza pratica di far
dialogare, ossia di trasmettere dati l'uno con l'altro mediante il sistema Alsa, due o più applicativi Gambas. Questo è possibile in quanto entrambi i programmi sono
Client di Alsa.
Attuali caratteristiche del Sequencer:
- lettura ed invio ad Alsa per l'esecuzione di un file Midi standard (.mid);
- sequenziazione di file Midi avente qualsiasi dimensione;
- capacità di lettura di un file Midi (tipi 0 e 1);
- capacità di lettura di tutti i Messaggi Midi;
- possibilità di caricare qualsiasi file Midi mediante la classica finestra di dialogo;
- gestione automatica ad excludendum dei messaggi SysEx;
- gestione del cambio di Tempo metronomico posto in qualunque punto del file;
- sequenziazione di file Midi aventi qualunque risoluzione del Tempo Delta (PPQN);
- gestione di Messaggi Midi successivi privi di stato di esecuzione;
- indicazione del Tempo metronomico ad ogni suo cambio;
- possibilità di arresto del brano durante la sua esecuzione;
- possibilità di mettere in pausa il brano durante la sua esecuzione;
- indicazione in percentuale dello scorrimento del brano;
- possibilità di ripetizione del brano all'infinito;
- indicazione durante l'esecuzione del brano dei secondi trascorsi;
- lista informazioni sulla connessione con Alsa;
- lista informazioni sul file Midi caricato.
Attuali caratteristiche della Console-Midi di supporto:
- modifica del volume e dello strumento musicale per ciascun canale;
- indicatore Vu-Meter delle Velocity;
- indicatore del Volume effettivamente udibile del Canale prescelto.
I membri di questo forum possono scaricare i sorgenti qui allegati.
Per far funzionare il Sequencer e la Console correttamente bisogna seguire questa semplice, ma obbligata procedura:
preliminare - creare gli "eseguibili" del Sequencer e della Console e porli nel
medesimo percorso;
1) lanciare il
softsynth (ad esempio QSynth);
2) lanciare il
Sequencer (questo programma provvederà ad aprire anche il programma Console).