2012-11-28 10 views
7

Znam API midiXxx, ale widziałem, że jest obecnie wymieniony jako "starsza wersja" w msdn. http://msdn.microsoft.com/en-us/library/windows/desktop/dd743619(v=vs.85).aspxCzy jest nowe API Midi dla Windows Vista/7/8?

Czy jest jakiś inny interfejs API, którego powinienem używać, aby kierować reklamy na nowsze wersje systemu Windows?

Czy stary interfejs API będzie nadal działał w systemach Windows 7 i 8?

Niż, Marc

+0

MIDI jest starożytny, 30 lat już. Bez zmian, więc nie trzeba zmieniać interfejsu API. Działa dobrze na nowoczesnych wersjach Windows. –

+1

Tak, stary interfejs API wciąż działa w systemach Windows 7 i 8, ale z tego, co widzę, nie można korzystać z urządzeń MIDI w aplikacjach Windows 8, ponieważ cała gra winmm jest niedostępna. –

+0

Należy zauważyć, że w przypadku aplikacji komputerowych Win32 "podstawowe" interfejsy API DirectMusic są obsługiwane w systemie Windows 7 x64 i późniejszych ze względu na sygnaturę czasową MIDI. –

Odpowiedz

3

Do zastosowań dektop (nie metro) można nadal używać starszych API bezpiecznie.

Niestety dla WinRT/Metro w ogóle nie ma wsparcia dla midi (patrz: discussion na msdn).

Mam nadzieję, że to zmienią.

+0

Wow ... to szalone. Chyba nie kupię urządzenia Windows Metro. – Brad

+0

Brad, sprawdź mój nowy komentarz. Istnieją obejścia (których oczekuję od muzyków). IIRC, MIDI nie było obsługiwane w systemie iOS do wersji v3. –

1

Catflier ma rację, że nie ma bezpośredniego wsparcia (na poziomie API) dla MIDI w WinRT. Jeśli jednak chcesz mieć w aplikacjach funkcje podobne do interfejsu MIDI, istnieją obejścia. Popularny protokół to network-based OSC (Open Sound Control). Ponieważ jest oparty na sieci, możesz go użyć.

Na przykład można użyć zewnętrznego sprzętu, takiego jak The Missing Link, który przekłada się z MIDI na OSC. Podłączasz swoje urządzenie MIDI do The Missing Link, które następnie tłumaczy na komunikaty OSC, które są wysyłane do komputera. Twoja aplikacja może odbierać komunikaty OSC i rozmawiać z urządzeniem MIDI. Nie mam tu żadnego kodu, ale widziałem dema tego działającego w akcji.

Możesz zobaczyć OSC w użyciu na iOS oraz popularne aplikacje like TouchOSC.

+0

Tak, masz rację, mówiąc, że istnieją obejścia, ale ich problemem są ... obejścia)). Również sprzęt taki jak Missing Link tłumaczy osc na midi, często potrzebujesz odwrotnie (np. Po prostu podłącz urządzenie MIDI do komputera). Tak samo jak lubię OSC (używając go również dużo), Midi jest sprawdzony i bardzo niezawodny (mogę wyświetlać programy na noc z kontrolerem MIDI, wiedząc, że mnie nie zawiedzie, nie mogę powiedzieć tego samego dla sieci bezprzewodowej routery). Wciąż więc miej nadzieję, że lokalne wsparcie dla midi będzie dostępne dla metra. – catflier

+1

Jesteśmy w pełni zgodni :). Jako muzyk, mam nadzieję, że to samo w przyszłości. –

Powiązane problemy