[英]performance wise, should I use AVAudioEngine for multiple sound effects yes or no?
性能方面,將AVAudioPlayerNode
實例與
A. 一個AVAudioEngine
實例,我將多個音效連接到它的混音器
B. 每個音效都有一個單獨的AVAudioEngine
實例?
我使用 AVAudioEngine 的原因是因為我正在使用 AVAudioUnitVaryspeed 進行一些音頻處理,但是每個音效都可以(並且是)獨立的,所以我想知道是否有人知道什么是最好的?
每個效果都有一個 AVAudioEngine 及其節點是否可以,或者我應該管理單個引擎實例並在聲音播放時連接/斷開節點?
您應該管理所有效果和播放器都連接到的單個AVAudioEngine
實例,並在聲音播放時連接/斷開節點。
由於性能開銷,擁有多個AVAudioEngine
實例不是問題,但因為實時管理它們會變得太復雜,讓它們都響應AVAudioSession.routeChangeNotification
和AVAudioSession.interruptionNotification
,讓所有玩家保持同步,使用renderOffline
測試它們中的每一個,等等。
我建議您觀看 WWDC 2014 Session 502 - AVAudioEngine in Practice,以獲得對 API 的良好介紹。 他們提出的一個用例與您的非常相似——他們只使用一個AVAudioEngine
實例:-)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.