Partager via


Traitement des données MIDI à partir de deux sources MIDI

Le sous-système MIDI peut acheminer les messages MIDI de deux sources de données vers un seul appareil de sortie MIDI pour une lecture simultanée. Par exemple, une source peut être une musique de fond ou une ligne de basse qui a été préenregistré et stocké dans un fichier. La deuxième source peut être des données en direct provenant d’un instrument MIDI, comme un clavier ou une guitare.

Les deux sources de données envoient des données MIDI à un seul appareil MIDI qui est identifié avec un seul handle. Envoyez un flux de données à l’aide de la fonction midiStreamOut et d’une ou plusieurs mémoires tampons de flux. Ce flux de données contient généralement des données préenregistrées qui sont empaquetées dans la mémoire tampon.

Envoyez le deuxième flux de données (généralement à partir d’un instrument MIDI) de manière asynchrone à l’aide de la fonction midiOutShortMsg . La status en cours d’exécution d’une mémoire tampon de flux ne sera pas affectée par les appels asynchrones effectués par le deuxième flux de données.

Chaque message court envoyé avec midiOutShortMsg doit être un message MIDI complet, avec un status octet et le nombre approprié d’octets de données. Si le status octet est omis, midiOutShortMsg renvoie une erreur. (Toutefois, il n’existe aucune status en cours d’exécution avec sortie de flux.)