2012-05-31 23 views
5

Ich habe einige Nachforschungen über die beste Art gemacht, ein Musikspiel für iOS zu programmieren, ähnlich wie Tap Tap Revenge, Guitar Hero, Rock Band usw. Portabilität ist ein Pluspunkt.Beste Audio-API mit niedriger Latenz für ein iOS-Musikspiel? OpenAL, Cocoas2d Denshion, PhoneGap

Diese video erklärt, dass Open AL einige großartige Möglichkeiten hat, mit Sounds umzugehen, mehrere Sounds gleichzeitig abzuspielen und Speicher wiederzuverwenden. Ich bin auch auf Cocoas2d Denshion gestoßen, um Audiodaten mit geringer Latenz zu verarbeiten.

Diese article besagt, dass HTML5 ist schrecklich für Audio-Wiedergabe vor allem Polyphonie. Er fährt fort zu sagen, dass Phonegap Media-Klasse gut funktioniert und mit dem nativen Plugin-Modell können Sie eine Lösung mit niedriger Latenz mit Phonegap

Wenn Sie eine API wählen würden, die Sie wählen würden, um eine latenzarme Audio-basierte Spiel zu erstellen und warum? Wenn Sie einen anderen Vorschlag als die genannten haben, beschreiben Sie bitte und warum. Vielen Dank.

Antwort

0

Es gibt Möglichkeiten, HTML5-Latenz zu adressieren, wie beschrieben here und here. Ich schlage vor, Sie versuchen diese auf Ihrem Handy und sehen, ob sie sich genügend reagieren. Wenn nicht, dann ist Novocaine wahrscheinlich Ihre beste Wette.

1

Die RemoteIO-Audioeinheit ermöglicht bei Konfiguration mit einer Audiositzung, die sehr kurze Puffer erfordert, die niedrigsten Latenzen auf aktuellen iOS-Geräten. OpenAL scheint darauf aufgebaut zu sein.

+0

gibt es irgendwelche Threading Herausforderungen, die entstehen, wenn sie direkt mit der Zeit mit beschränktem E/A-Audio-Arbeits Einheit? – KorinW

+0

Sowohl Threadsicherheits- als auch Echtzeit-Leistungsanforderungen. Dies sind die Kompromisse, die erforderlich sind, um die niedrigste Latenz zu erhalten. – hotpaw2

+0

Eine andere Frage ... Denkst du, dass der Versuch, Remote IO zu verwenden, für ein einfaches Beat-Tapping-Spiel wie Tap Tap Revenge übertrieben ist, aber anstatt nur auf einen Song zu tippen, triggern Sie tatsächlich Samples oder würden Cocos Denshion verwenden okay für diesen Zweck? – KorinW

0

Wenn Sie sich entschließen sollten, die PhoneGap Route zu gehen, dann sollte Andy Trices Low Latency Audio Plugin Ihre Bedenken ansprechen.