Verwalten der MIDI-Aufzeichnung
Nachdem Sie ein MIDI-Gerät geöffnet haben, können Sie mit der Aufnahme von MIDI-Daten beginnen. Windows bietet die folgenden Funktionen zum Verwalten von MIDI-Aufzeichnungen.
Wert | Bedeutung |
---|---|
midiInAddBuffer | Sendet einen Puffer an den Gerätetreiber, damit er mit aufgezeichneten systemspezifischen MIDI-Daten gefüllt werden kann. |
midiInReset | Beendet die MIDI-Aufzeichnung und markiert alle ausstehenden Puffer als erledigt. |
midiInStart | Startet die MIDI-Aufnahme und setzt den Zeitstempel auf Null zurück. |
midiInStop | Beendet die MIDI-Aufnahme. |
Verwenden Sie midiInAddBuffer, um Puffer an den Gerätetreiber zum Aufzeichnen systemspezifischer Nachrichten zu senden. Die Anwendung wird benachrichtigt, wenn die Puffer mit system exklusiven aufgezeichneten Daten gefüllt werden. Weitere Informationen zu den Benachrichtigungstechniken finden Sie unter Verwalten von MIDI-Datenblöcken.
Die midiInStart-Funktion beginnt den Aufzeichnungsprozess. Senden Sie beim Aufzeichnen von systemspezifischen Nachrichten mindestens einen Puffer an den Treiber, bevor Sie mit der Aufzeichnung beginnen. Verwenden Sie midiInStop, um die Aufnahme zu beenden. Markieren Sie vor dem Schließen des Geräts mithilfe der MidiInClose-Funktion alle ausstehenden Datenblöcke als durch Aufrufen von midiInReset.
Anwendungen, die Zeitstempeldaten erfordern, verwenden eine Rückruffunktion, um MIDI-Daten zu empfangen. Wenn Ihre Zeitsteuerungsanforderungen nicht streng sind, können Sie einen Fenster- oder Threadrückruf verwenden. Sie können jedoch keinen Ereignisrückruf verwenden, um MIDI-Daten zu empfangen.
Um systemspezifische Nachrichten mit Anwendungen aufzuzeichnen, die keine Streampuffer verwenden, müssen Sie den Gerätetreiber mit Puffern versorgen. Diese Puffer werden mithilfe einer MIDIHDR-Struktur angegeben.
Zugehörige Themen