Processando dados MIDI de duas fontes MIDI
O subsistema MIDI pode rotear mensagens MIDI de duas fontes de dados para um único dispositivo de saída MIDI para reprodução simultânea. Por exemplo, uma fonte pode ser música de fundo ou uma linha de baixo que foi pré-gravada e armazenada em um arquivo. A segunda fonte pode ser dados dinâmicos de um instrumento MIDI, como teclado ou violão.
Ambas as fontes de dados enviam dados MIDI para um único dispositivo MIDI identificado com um identificador. Envie um fluxo de dados usando a função midiStreamOut e um ou mais buffers de fluxo. Normalmente, esse fluxo de dados contém dados pré-gravados que são empacotados no buffer.
Envie o segundo fluxo de dados (normalmente de um instrumento MIDI) de forma assíncrona usando a função midiOutShortMsg . A status em execução de um buffer de fluxo não será afetada negativamente pelas chamadas assíncronas feitas pelo segundo fluxo de dados.
Cada mensagem curta enviada com midiOutShortMsg deve ser uma mensagem MIDI completa, com um byte status e o número apropriado de bytes de dados. Se o byte status for omitido, midiOutShortMsg retornará um erro. (No entanto, não há status em execução com saída de fluxo.)