Condividi tramite


Elaborazione di dati MIDI da due origini MIDI

Il sottosistema MIDI può instradare i messaggi MIDI da due origini dati a un singolo dispositivo di output MIDI per la riproduzione simultanea. Ad esempio, una fonte può essere musica di sottofondo o una linea di basso che è stata preregistrata e archiviata in un file. La seconda fonte può essere dati in tempo reale da uno strumento MIDI, ad esempio una tastiera o una chitarra.

Entrambe le origini dati inviano dati MIDI a un singolo dispositivo MIDI identificato con un solo handle. Inviare un flusso di dati usando la funzione midiStreamOut e uno o più buffer di flusso. Questo flusso di dati contiene in genere dati prerecordati compressi nel buffer.

Inviare il secondo flusso di dati (in genere da uno strumento MIDI) in modo asincrono usando la funzione midiOutShortMsg . Lo stato di esecuzione di un buffer di flusso non sarà influenzato negativamente dalle chiamate asincrone effettuate dal secondo flusso di dati.

Ogni breve messaggio inviato con midiOutShortMsg deve essere un messaggio MIDI completo, con un byte di stato e il numero appropriato di byte di dati. Se il byte di stato viene omesso, midiOutShortMsg restituisce un errore. Tuttavia, non è presente alcuno stato in esecuzione con l'output del flusso.