Programmazione > Progetti degli utenti

Sequencer Midi + Console Midi

(1/1)

vuott:
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).

Navigazione

[0] Indice dei post

Vai alla versione completa