Differenze tra le versioni di "Alsa e Gambas: Ricevere dati da smf"
Riga 5: | Riga 5: | ||
====Il ''Tempo Delta'': l'anima degli ''eventi'' Midi==== | ====Il ''Tempo Delta'': l'anima degli ''eventi'' Midi==== | ||
− | <P>I dati contenuti nel Blocco Traccia possono essere ''eventi'' oppure ''meta-eventi'' Midi. | + | <P>I dati contenuti nel Blocco Traccia possono essere ''eventi'' oppure ''meta-eventi''{[[#Note|1]]} Midi. |
<BR>Gli ''eventi'' Midi sono dei messaggi Midi "temporizzati", nel senso che definiscono dei fenomeni Midi nel tempo; e per questo sono sostanzialmente composti da due elementi: il tempo ed il messaggio in sé. | <BR>Gli ''eventi'' Midi sono dei messaggi Midi "temporizzati", nel senso che definiscono dei fenomeni Midi nel tempo; e per questo sono sostanzialmente composti da due elementi: il tempo ed il messaggio in sé. | ||
+ | <BR>I ''Meta-eventi'', invece, sono dati Midi che non accadono necessariamente nel tempo rispetto ad altri eventi. | ||
<BR>Gli elementi essenziali dell'esecuzione di un brano musicale si esplicano ovviamente nel tempo (''una nota dopo l'altra''); cosicché il file Midi non fa altro che riprodurre in byte questa sequenza temporale di fenomeni sonori. Tali fenomeni sono divisi l'uno dall'altro da uno spazio temporale, che nel caso di contemporaneità di esecusione di note (polifonia) è ovviamente pari a zero, che rappresenta la differenza tra il tempo trascorso dall'inizio del brano sino al dato in questione. Tale differenza, che separa i due dati, è chiamata ''Tempo Delta'' (Delta Time). Il ''Tempo Delta'' è il tempo che separa un ''fenomeno'' sonoro Midi dall'altro, ossia dopo quanto tempo un dato accadrà rispetto a quello immeditamente precedente. | <BR>Gli elementi essenziali dell'esecuzione di un brano musicale si esplicano ovviamente nel tempo (''una nota dopo l'altra''); cosicché il file Midi non fa altro che riprodurre in byte questa sequenza temporale di fenomeni sonori. Tali fenomeni sono divisi l'uno dall'altro da uno spazio temporale, che nel caso di contemporaneità di esecusione di note (polifonia) è ovviamente pari a zero, che rappresenta la differenza tra il tempo trascorso dall'inizio del brano sino al dato in questione. Tale differenza, che separa i due dati, è chiamata ''Tempo Delta'' (Delta Time). Il ''Tempo Delta'' è il tempo che separa un ''fenomeno'' sonoro Midi dall'altro, ossia dopo quanto tempo un dato accadrà rispetto a quello immeditamente precedente. | ||
− | <BR>Come è facilmente comprensibile, il ''Tempo Delta'' non è un ''evento'' Midi, ma semplicemente un dato Midi, che rende ''Eventi'' i dati ai quali si applica. Poiché in particolare il ''Tempo Delta'' distanzia temporalmente ai messaggi Midi, e quindi a questi si applica, esso risulta fondamentale per la durata dell'evento, per esempio di una nota. {[[#Note| | + | <BR>Come è facilmente comprensibile, il ''Tempo Delta'' non è un ''evento'' Midi, ma semplicemente un dato Midi, che rende ''Eventi'' i dati ai quali si applica. Poiché in particolare il ''Tempo Delta'' distanzia temporalmente ai messaggi Midi, e quindi a questi si applica, esso risulta fondamentale per la durata dell'evento, per esempio di una nota. {[[#Note|2]]}</p> |
Riga 18: | Riga 19: | ||
==Note== | ==Note== | ||
− | [1] Infatti, la durata di una nota nel protocollo Midi è così definita: NoteON -> TempoDelta -> NoteOFF. La nota comincia a suonare, e si spegnerà dopo il lasso di tempo definito dal dato ''Tempo Delta''. | + | [1] In verità anche i ''Meta-eventi'' possono essere posti nel tempo. Si ponga come esempio un cambio di tonalità o di tempo metronomico che avviene dopo un certo numero di misure dopo l'inizio del brano musicale. |
+ | |||
+ | [2] Infatti, la durata di una nota nel protocollo Midi è così definita: NoteON -> TempoDelta -> NoteOFF. La nota comincia a suonare, e si spegnerà dopo il lasso di tempo definito dal dato ''Tempo Delta''. |
Versione delle 02:45, 12 nov 2011
Uno Standard Midi File (.smf) è un archivio di informazioni contenente dati Midi nel loro formato standard.
La prima specifica [RP-001] dello Standard Midi File fu rilasciata nel 1990 dalla "MIDI Manufacturers Association" (MMA) per consentire lo scambio di file e di informazioni fra i sequencer Midi.
Il file MIDI è composto da complesse strutture, tecnicamente chiamate: Chunk (Blocco), formate da un certo numero di byte, ossia di istruzioni conformi al protocollo Midi. Il primo blocco, posto sempre all'inizio del file, è quello relativo all'intestazione del file, ed è chiamato perciò: Header Chunk. E' facilmente riconoscibile perché ha il suo identificativo (MThd) posto proprio all'inizio. Il blocco d'intestazione contiene notizie generali, ma essenziali, per la definizio del file Midi medesimo.
Oltre al blocco d'intestazione il file è costituito da almeno un blocco traccia, chiamato Track Chunk, e riconoscibile dal suo identificativo: MTrk. Questo blocco contiene i dati veri e propri che definiscono la struttura e le modalità di esecuzione di un brano musicale.
Il Tempo Delta: l'anima degli eventi Midi
I dati contenuti nel Blocco Traccia possono essere eventi oppure meta-eventi{1} Midi.
Gli eventi Midi sono dei messaggi Midi "temporizzati", nel senso che definiscono dei fenomeni Midi nel tempo; e per questo sono sostanzialmente composti da due elementi: il tempo ed il messaggio in sé.
I Meta-eventi, invece, sono dati Midi che non accadono necessariamente nel tempo rispetto ad altri eventi.
Gli elementi essenziali dell'esecuzione di un brano musicale si esplicano ovviamente nel tempo (una nota dopo l'altra); cosicché il file Midi non fa altro che riprodurre in byte questa sequenza temporale di fenomeni sonori. Tali fenomeni sono divisi l'uno dall'altro da uno spazio temporale, che nel caso di contemporaneità di esecusione di note (polifonia) è ovviamente pari a zero, che rappresenta la differenza tra il tempo trascorso dall'inizio del brano sino al dato in questione. Tale differenza, che separa i due dati, è chiamata Tempo Delta (Delta Time). Il Tempo Delta è il tempo che separa un fenomeno sonoro Midi dall'altro, ossia dopo quanto tempo un dato accadrà rispetto a quello immeditamente precedente.
Come è facilmente comprensibile, il Tempo Delta non è un evento Midi, ma semplicemente un dato Midi, che rende Eventi i dati ai quali si applica. Poiché in particolare il Tempo Delta distanzia temporalmente ai messaggi Midi, e quindi a questi si applica, esso risulta fondamentale per la durata dell'evento, per esempio di una nota. {2}
Per un'analisi interna dettagliata del file Midi (.mid) rinviamo alla seguente interessante lettura: Struttura del file MIDI.
< Pagina in costruzione >
Note
[1] In verità anche i Meta-eventi possono essere posti nel tempo. Si ponga come esempio un cambio di tonalità o di tempo metronomico che avviene dopo un certo numero di misure dopo l'inizio del brano musicale.
[2] Infatti, la durata di una nota nel protocollo Midi è così definita: NoteON -> TempoDelta -> NoteOFF. La nota comincia a suonare, e si spegnerà dopo il lasso di tempo definito dal dato Tempo Delta.