2010-11-21 14 views
10

Mam aplikację z diagramami gitarowymi dla systemu Android, które przesyłam do iOS. Android ma wbudowany syntezator MIDI (sonivox), więc mogę generować pliki midi i pozwolić Androidowi na odtwarzanie.Proste wbudowanie MidiSynth na iOS?

Czy jest to możliwe w systemie iOS? Czy są też bardzo lekkie, wbudowane syntezatory dla iOS?

Odpowiedz

4

Aktualizacja: Moja odpowiedź jest nieaktualna. @ Odpowiedź Lukebuehlera jest bardzo odpowiednia.

Jeśli nie masz nic przeciwko rozwiązaniu bez otwartego dostępu, spróbuj FMOD. Będąc komercyjnym silnikiem audio do gier, fmod wyposaża prosty syntezator MIDI. Wypróbowałem bezpłatną wersję próbną. Odtwarza pliki GM MIDI poprawnie na moim iPhone 3G.

Jeśli chcesz, to nie tylko odtwarzacz plików SMF, potrzebujesz pełnej funkcjonalności GS/GM softsynth, która może reagować na poszczególne zdarzenia midi w czasie rzeczywistym. Możesz spróbować midisynth from CrimsonTech. Opłata licencyjna jest uczciwa. Crimsontech udostępnia kilka aplikacji demonstracyjnych w AppStore. Poza tym zapewnia także SDK oceny za darmo. Nie musisz płacić ani grosza za licencję, dopóki naprawdę nie opublikujesz swojej aplikacji.

+0

To miło. Nie mam nic przeciwko komercyjnemu oprogramowaniu, tylko otwarte standardy są tym, co uważam za naprawdę ważne. Dzięki za headup, jeśli potrzebujesz czegoś, daj mi znać, może pomogę. – Peterdk

+0

Wygląda na to, że nie jest w stanie przesyłać strumieniowo zdarzeń midi, to całkiem niemiłosiernie. Plusem jest to, że obsługuje on Androida i WP7. Mam nadzieję, że na jedną licencję. – Peterdk

+0

Wow, wiesz dużo rzeczy! Dzięki za wskaźnik. Skontaktowałem się z nimi. – Peterdk

-3

Istnieje wsparcie MIDI w iOS 4.2. Jeśli jest taki sam, jak zapewnia to system OS X, to trofia będzie również zawierała podstawowy syntezator. Sprawdź to.

+0

Obsługa MIDI w wersji 4.2 nie obejmuje silnika syntezatora. – hotpaw2

+4

Możesz rozważyć usunięcie tej odpowiedzi? –

1

Nie sądzę, że obsługa MIDI w iOS 4.2 umożliwia odtwarzanie danych MIDI z samego telefonu. Jest on przeznaczony jedynie do wysyłania i odbierania poleceń MIDI do innych urządzeń MIDI.

Z ostatnich dokumentów iOS 4.2 wydaje się, że można korzystać z obsługi MIDI do wysyłania poleceń MIDI do innych urządzeń w celu odtwarzania. Możesz także odbierać polecenia z innych urządzeń i wprowadzać zmiany do tych poleceń lub zapisywać je w pliku. Jednak nie mogę znaleźć żadnego wsparcia, aby faktycznie odtwarzać plik MIDI bezpośrednio z telefonu. Ktoś popraw mnie, jeśli się mylę (żałuję, że się mylę !!).

21

Od wersji iOS 5 istnieje teraz jednostka audio AUSampler, do której można załadować bank dźwiękowy (ustawienie wstępne jabłuszków i soundfonts), a następnie sterować samplerem/syntezatorem za pomocą komunikatów MIDI.

seee ten przykład aplikacja: https://developer.apple.com/library/ios/#samplecode/LoadPresetDemo/Listings/ReadMe_txt.html

Działa świetnie!

+0

Niesamowite znalezisko, dzięki! –

+2

Dzięki. Twoja odpowiedź jest bardziej aktualna niż moja. iOS 5.0 wyposażono w potężny silnik próbnika. Aby grać w midi z GM/GS, po prostu nakarmiliśmy go soundfontem zawierającym bogaty zestaw instrumentów. Znalazłem [oficjalna notka techniczna] [1] o tym, jak załadować plik soundfont DLS2. Ktoś próbował tego? [1]: https://developer.apple.com/library/mac/#technotes/tn2283/_index.htmladd kompletny –

+0

Tak, używam czcionek dźwiękowych dla mojej aplikacji (WorldScales). Wczytuję plik sf2 100 MB , zawierające wiele banków dźwięku, warstw prędkości i próbek na łatkę. Uważaj jednak, są pewne problemy z pamięcią, jeśli po prostu nadal przełączasz bank dźwiękowy w tę samą czcionkę dźwiękową, tj. Pamięć jest szybko usuwana tylko po załadowaniu innego pliku czcionki dźwiękowej. – lukebuehler