Gestione del MIDI con ALSA

Da Gambas-it.org - Wikipedia.
Versione del 10 lug 2013 alle 08:02 di Vuott (Discussione | contributi) (ALSA e Gambas)

Indice

Indice:

Cosa è A.L.S.A.

ALSA e Gambas

Alsa e Gambas: Introduzione

La gestione dei dati Midi con il subsistema '''Seq'''

La gestione dei dati Midi con il subsistema '''RawMidi'''

La gestione dei dati Midi senza l'uso delle funzioni di Alsa

Alsa e Gambas: Gestione dei dati Midi in "Invio dati"

Creazione del Client e delle sue porte

Client e Porte: ottenere informazioni da ALSA

Alsa e Gambas: Uso di un'area di memoria allocata

Invio dati con l'uso delle Strutture

Invio dati con l'uso di una Classe specifica

Alsa e Gambas: Gli eventi Midi in particolare

Alsa e Gambas: Gestione dei dati Midi in "Ricezione dati"

Introduzione

Client e porte in Ricezione

Ricezione con l'uso dei File Descriptor

Ricezione con un ciclo e con Timer

Ricezione con un programma esterno di supporto

Ricezione senza funzioni ALSA

Ricevere dati da uno Standard Midi File

Modalità di dereferenziazione del pointer, passato dall'apposita funzione esterna di Alsa, per raccogliere i dati ricevuti

Alsa e Gambas: Creare due client in un unico programma

Un programma con due Client e due porte diverse

Alsa e Gambas: Il Client come Sequencer Midi

Introduzione

La marcatura temporale degli eventi: il Timestamp

L'accodamento degli eventi

Il Tempo della coda

Inviarsi una Eco~ nel futuro

Invio dei dati ad Alsa mediante una specifica funzione esterna

Alsa e Gambas: Salvare i dati in uno Standard Midi File

Registrare messaggi Midi

Il salvataggio dei dati Midi





Ringraziamenti

Un grazie senza fine all'amico Doriano Blengino per la preziosissima consulenza tecnica ed i suggerimenti che hanno reso concretamente possibile la stesura di questa guida.