我有一種聲音需要每秒播放10次。聲音是1秒長。所以它確實重疊了10次。但是,據我瞭解Finch聲音庫,我需要10個不同的聲音實例,以便幾乎同時播放10次。如果我想每秒播放10次相同的聲音,我必須在內存中存儲10個聲音的副本嗎?
當我只有一個實例時,聲音會停止並在每次迭代時從頭播放,但不會與自身重疊。
如何做到這一點?
我有一種聲音需要每秒播放10次。聲音是1秒長。所以它確實重疊了10次。但是,據我瞭解Finch聲音庫,我需要10個不同的聲音實例,以便幾乎同時播放10次。如果我想每秒播放10次相同的聲音,我必須在內存中存儲10個聲音的副本嗎?
當我只有一個實例時,聲音會停止並在每次迭代時從頭播放,但不會與自身重疊。
如何做到這一點?
在Finch中,它取決於您想要同時播放特定聲音的多少個實例。將此編號傳遞給RevolverSound
類的initWithFile:rounds:
初始值設定項,它將分配樣本的所需份數。
不太可能。取決於您使用的音響系統/卡和API。通常情況下,這是火災和遺忘(火災加載數據流,告訴音頻系統播放流X次)。爲了讓它重疊,你可能需要使用多個頻道。我不熟悉finch知道它是如何處理這種事情的。