2012-05-31 14 views
5

Ho fatto delle ricerche sul modo migliore di programmare un gioco musicale per iOS simile a Tap Tap Revenge, Guitar Hero, Rock Band ecc. La portabilità è un vantaggio.Migliore API audio a bassa latenza per un gioco musicale iOS? OpenAL, Cocoas2d Denshion, PhoneGap

Questo video spiega che Open AL ha alcuni ottimi modi per gestire suoni, riprodurre più suoni contemporaneamente e riciclare memoria. Ho anche incontrato Cocoas2d Denshion per la gestione dell'audio a bassa latenza.

Questo article indica che HTML5 è terribile per la riproduzione audio, specialmente polifonica. Prosegue affermando che la classe Media di Phonegap funziona bene e utilizzando il modello di plugin nativo è possibile creare una soluzione a bassa latenza con Phoneegap

Se dovessi scegliere un'API che sceglieresti per creare un gioco audio a bassa latenza e perché? Se hai un suggerimento diverso da quelli menzionati, descrivi per favore e perché. Grazie.

risposta

0

Esistono modi per risolvere la latenza HTML5, come descritto here e here. Ti suggerisco di provarli sul tuo telefono e vedere se si sentono abbastanza reattivi. In caso contrario, quindi Novocaine è probabilmente la soluzione migliore.

1

L'unità audio RemoteIO, quando configurata con una sessione audio che richiede buffer molto brevi, consente le latenze più basse sugli attuali dispositivi iOS. OpenAL sembra essere costruito sopra di esso.

+0

ci sono delle sfide threading che sorgono quando si lavora direttamente con l'audio I/O con limitazioni di tempo unità? – KorinW

+0

Sicurezza dei thread e requisiti di prestazioni in tempo reale. Questi sono i trade-off necessari per ottenere la latenza più bassa. – hotpaw2

+0

Un'altra domanda ... Pensi che provare a utilizzare Remote IO è eccessivo per un semplice battito toccando un gioco come Tap Tap Revenge, ma invece di limitarti a un brano, in realtà stai facendo scattare dei campioni, o useresti Cocos Denshion be ok per quello scopo? – KorinW

0

Se dovessi decidere di utilizzare il percorso PhoneGap, il numero di telefono di Andy Trice Low Latency Audio Plugin dovrebbe risolvere i tuoi dubbi.

Problemi correlati