Udostępnij przez


Zarządzanie nagraniem MIDI

Po otwarciu urządzenia MIDI możesz rozpocząć nagrywanie danych MIDI. System Windows udostępnia następujące funkcje do zarządzania nagrywaniem MIDI.

Wartość Znaczenie
midiInAddBuffer Wysyła bufor do sterownika urządzenia, aby można go było wypełnić zarejestrowanymi, ekskluzywnymi danymi MIDI systemu.
midiInReset Zatrzymuje nagrywanie MIDI i oznacza wszystkie oczekujące bufory jako zakończone.
midiInStart Uruchamia nagrywanie MIDI i resetuje sygnaturę czasową do zera.
midiInStop Zatrzymuje nagrywanie MIDI.

 

Aby wysyłać bufory do sterownika urządzenia w celu rejestracji komunikatów systemowych na wyłączność, użyj midiInAddBuffer. Aplikacja jest powiadamiana, gdy bufory są wypełniane zarejestrowanymi danymi systemowymi. Aby uzyskać więcej informacji na temat technik powiadomień, zobacz Zarządzanie blokami danych MIDI.

Funkcja midiInStart rozpoczyna proces nagrywania. Podczas rejestrowania komunikatów wykluczających system wyślij co najmniej jeden bufor do sterownika przed rozpoczęciem nagrywania. Aby zatrzymać nagrywanie, użyj midiInStop. Przed zamknięciem urządzenia za pomocą funkcji midiInClose oznacz wszystkie oczekujące bloki danych jako ukończone przez wywołanie midiInReset.

Aplikacje, które wymagają danych ze sygnaturą czasową, używają funkcji wywołania zwrotnego do odbierania danych MIDI. Jeśli wymagania dotyczące czasu nie są rygorystyczne, możesz użyć okna lub funkcji zwrotnej wątku. Nie można jednak użyć wywołania zwrotnego dla zdarzeń do odbierania danych MIDI.

Aby rejestrować komunikaty systemowe ekskluzywne za pomocą aplikacji, które nie używają buforów strumieniowych, należy dostarczyć sterownikowi urządzenia bufory. Te bufory są określane przy użyciu struktury MIDIHDR.

Nagrywanie MIDI Audio