2017-10-16 105 views
4

在蘋果的文檔用於創建AUAudio單元(這裏:https://developer.apple.com/documentation/audiotoolbox/auaudiounit/1387570-initwithcomponentdescription) 他們聲稱如何創建一個實現多個音頻單元的AUAudioUnit?

單個音頻單元的子類可以實現多個音頻單元,例如,一個也可以作爲一個發電機作用,或一組相關的效果。

有沒有這個在線的例子,我可以找到。理想情況下,如果您的答案/解決方案涉及使用Swift和AVAudioEngine,但我會高興地接受任何讓我朝着正確方向移動的答案,那將會很好。

在此先感謝。

+0

在Core Audio的2017年WWDC會議中,Apple表示不要在實時音頻上下文(AUAudioUnit子類的工作內容)中使用Swift。 – hotpaw2

回答

2

我貼一些源代碼,我測試的應用程序,它在這裏實例使用AVAudioEngine,斯威夫特和C,在GitHub上的AVAudioUnit生成子類對象:

https://github.com/hotpaw2/auv3test5

注意Apple recommends NOT using Swift實時音頻上下文中,所以我的源代碼的一部分是用C編寫的,在Objective C包裝類中。

如果您使用initWithComponentDescription:options:error:,您可以傳遞一個選項來配置您的新音頻單元子類對象,以執行任何操作(使用類似選項上的switch語句)。

+1

讓我看看你的代碼,看看它是否是我需要的。感謝您的迴應! –

+1

所以是的,這是有幫助的,但它不會在一個實現多個音頻單元,除非我失去了一些東西? –

+0

查看關於添加選項的最後一段。 – hotpaw2

相關問題