Autore Topic: Sequencer Midi + Console Midi  (Letto 319 volte)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.270
  • Ne mors quidem nos iunget
    • Mostra profilo
Sequencer Midi + Console Midi
« il: 24 Giugno 2023, 21:34:50 »
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).
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »