Freigeben über


Verarbeiten von MIDI-Daten aus zwei MIDI-Quellen

Das MIDI-Subsystem kann MIDI-Nachrichten von zwei Datenquellen zur gleichzeitigen Wiedergabe an ein einzelnes MIDI-Ausgabegerät weiterleiten. Eine Quelle kann z. B. Hintergrundmusik oder eine Basszeile sein, die bereits aufgezeichnet und in einer Datei gespeichert wurde. Die zweite Quelle können Livedaten von einem MIDI-Instrument sein, z. B. einer Tastatur oder Gitarre.

Beide Datenquellen senden MIDI-Daten an ein einzelnes MIDI-Gerät, das mit einem Handle identifiziert wird. Senden Sie einen Datenstrom mithilfe der midiStreamOut-Funktion und mindestens einem Streampuffer. Dieser Datenstrom enthält in der Regel vorab aufgezeichnete Daten, die in den Puffer gepackt werden.

Senden Sie den zweiten Datenstrom (in der Regel von einem MIDI-Instrument) mithilfe der midiOutShortMsg-Funktion asynchron. Die ausgeführte status eines Datenstrompuffers wird von den asynchronen Aufrufen des zweiten Datenstroms nicht beeinträchtigt.

Jede kurze Nachricht, die mit midiOutShortMsg gesendet wird, muss eine vollständige MIDI-Nachricht mit einem status Byte und der entsprechenden Anzahl von Datenbytes sein. Wenn das status Byte ausgelassen wird, gibt midiOutShortMsg einen Fehler zurück. (Es wird jedoch kein status mit Streamausgabe ausgeführt.)