Differenze tra le versioni di "Alsa e Gambas: Gestione dei dati Midi in Ricezione"

Da Gambas-it.org - Wikipedia.
(Introduzione)
 
(19 versioni intermedie di uno stesso utente non sono mostrate)
Riga 1: Riga 1:
Nei capitoli precedenti abbiamo considerato l'argomento dell'''Invio'' dei dati Midi con Gambas '''3''' ad ALSA; ora prendiamo in considerazione la gestione dei dati in '''Ricezione''' da un device esterno al nostro applicativo.
+
#REDIRECT [[Alsa_e_Gambas:_Gestione_dei_dati_Midi_in_Ricezione_-_Introduzione]]
 
 
===Introduzione===
 
 
 
La situazione è la seguente:
 
<BR>Il dispositivo esterno invia un dato alla porta del nostro applicativo, la quale dovrà essere posta dunque in modalità Write (tenuto conto che la si deve pensare "dal punto di vista dell'altro device").
 
Il dato, giunto alla porta dell'applicativo, non sarà però accolto automaticamente dal programma, ma questo - per poterlo acquisire - dovrà andare a leggere la porta.
 
<BR>Il problema più grosso è che però l'applicativo - ovviamente - non conosce il momento esatto in cui il dato sarà scritto, cioè inviato alla sua porta; e pertanto non sa ''quando'' deve leggere la propria porta per acquisire il dato inviato.
 
<P>Questa circostanza renderà necessario l'uso della funzione Timer che provvederà a scatenare l'evento della Lettura della porta.</p>
 
Purtroppo l'approccio del timer non è del tutto opportuno. Anche pensando a un timer con scadenza molto stretta, per esempio un millisecondo, l'idea non è conveniente, anche se più o meno può funzionare. La soluzione più corretta sarerbbe mediante un ''Callback'' (che in Gambas dovrebbe essere stato finalmente supportato), ma che ALSA purtroppo non è in grado invocare, quando arriva un evento.
 
 
 
 
 
 
 
<<<FONT Color= "red"> Pagina in costruzione </font>>>
 

Versione attuale delle 17:32, 11 gen 2022