Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
Tematy pokrewne