2009-03-02 15 views
2

Mevcut ses katmanlarından hangisinin iPhone'da mevcut olanlardan en iyi performansı olduğunu merak ediyorum. Şu anda SystemSoundID yöntemini ve AVAudioPlayer yöntemini kullandım ve AudioQueue ya da OpenAL'ı araştırmaya değip değmediğini merak ediyorum ... önemli performans kazanımları var mı?En performanslı ses katmanı mı?

Teşekkürler!

cevap

2

Ses karmaşık bir sorundur ve çoğu donanım tarafından gerçekleştirilmiştir, dolayısıyla API'larda değişiklik yapıldığında performans artışı yoktur.

farklı API'ler

farklı görevler için şunlardır:

  • SystemSound kısa bildirim sesleri (maksimum 10 sn)
  • AudioQueue bir SystemSound
  • AVAudioPlayer daha uzun her şey için olduğu için sadece bir Objective-C AudioQueue üzerindeki katman ve bu katman için herhangi bir performans kaybetmezsiniz. (Yani AVAudioPlayer sizin için çalışıyorsa, bununla kalmayın!)
  • OpenAL ses efektleri içindir.
0

iPhone için FMOD nedir? Çoğunlukla oyun geliştirme için kullanılır ve çeşitli platformlar için kullanılabilir.

0

RemoteIO kullanarak çok düşük seviyeli ve çok düşük gecikme süresi hakkında bir şeyler okuyordum. Bu makaleye ve sonraki (uzun) tartışmalara bir göz atın: Using RemoteIO audio units. Yüksek seviyeli kütüphaneler uygulamanız için tamamen başarısız olmadıkça bu yoldan gitmenizi tavsiye etmem. Yazar, farklı yaklaşımlar arasında çok farklı performans farkları buldu - bazıları beklenmedik. YMMV

İlgili konular