Vi presento due applicativi che funzionano
"insieme" in modo interconnesso: un
Sequencer_Midi ed una piccola
Console Midi.
Questi due applicativi sono 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);
- interessante nuovo codice per l'invio degli eventi Midi ad Alsa: uso di una Classe specifica anziché dei Memory-Stream;
- sequenziazione di file Midi avente qualsiasi dimensione;
- capacità di lettura di un file Midi anche formato da più tracce (tipo 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;
- indicazione in percentuale dello scorrimento del brano;
- cambio manuale del Tempo metronomico;
- trasposizione semitonale di tutte le note del brano;
- possibilità di ripetizione del brano all'infinito;
- indicazione durante l'esecuzione del brano dei secondi trascorsi;
- funzione Panic! . (nuovo !)
Attuali caratteristiche della Console-Midi di supporto:
- interessante nuovo codice per l'invio degli eventi Midi ad Alsa: uso di una Classe specifica anziché dei Memory-Stream;
- modifica del volume e dello strumento musicale per ciascun canale;
- indicatore Vu-Meter delle Velocity;
- indicatore del Volume effettivamente udibile del Canale prescelto;
- creazione partitura dal file Midi (solo se è installato nel sistema il programma LilyPond).