簡體   English   中英

性能方面,我是否應該使用 AVAudioEngine 來獲得多種音效?

[英]performance wise, should I use AVAudioEngine for multiple sound effects yes or no?

性能方面,將AVAudioPlayerNode實例與

A. 一個AVAudioEngine實例,我將多個音效連接到它的混音器

B. 每個音效都有一個單獨的AVAudioEngine實例?

我使用 AVAudioEngine 的原因是因為我正在使用 AVAudioUnitVaryspeed 進行一些音頻處理,但是每個音效都可以(並且是)獨立的,所以我想知道是否有人知道什么是最好的?

每個效果都有一個 AVAudioEngine 及其節點是否可以,或者我應該管理單個引擎實例並在聲音播放時連接/斷開節點?

您應該管理所有效果和播放器都連接到的單個AVAudioEngine實例,並在聲音播放時連接/斷開節點。

由於性能開銷,擁有多個AVAudioEngine實例不是問題,但因為實時管理它們會變得太復雜,讓它們都響應AVAudioSession.routeChangeNotificationAVAudioSession.interruptionNotification ,讓所有玩家保持同步,使用renderOffline測試它們中的每一個,等等。

我建議您觀看 WWDC 2014 Session 502 - AVAudioEngine in Practice,以獲得對 API 的良好介紹。 他們提出的一個用例與您的非常相似——他們只使用一個AVAudioEngine實例:-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM