gpt4 book ai didi

swift - AUAudioUnit 和 AudioUnit 有什么区别

转载 作者:搜寻专家 更新时间:2023-10-31 22:42:11 27 4
gpt4 key购买 nike

我看到了 WDC 2016 conference关于 Core Audio,Doug Wyatt 在第 29 分钟开始谈论实时音频。因为我正在开发一个高性能的音频应用程序,所以我需要这样做。

但是我注意到他使用了 AUAudioUnit 但是在我的 C 应用程序中(我更喜欢使用 C/C++ 来编写音频代码并且我遵循 Chris Adamson advices )。

所以我有 3 个问题:

  • AudioUnit 和 AUAudioUnit 有什么区别?据我所知,我读到一个音频单元是 AudioComponent.h 中定义的 AudioComponentInstance 类型,而 AUAudioUnit 将是它的包装类。

  • 为什么我不能在 C/C++ 项目中使用 AUAudioUnit?它只是 Swift 的东西吗?

  • 如果是,我应该继续用 C/C++ 开发我的音频单元图和节点,还是应该切换到 Swift 类 AUAudiounit

最佳答案

1) 我认为描述 AUAudioUnit 和 AudioUnit 之间区别的最佳方式是 AUAudioUnit 是一个 Objective-C 类,而 AudioUnit 是一组 (C/C++) API,它们共同充当 AudioUnit 框架。(顺便说一句,AudioUnit 现在是 AudioToolbox 框架的一部分)

2) AUAudioUnit 是一个 Objective-C 类。我不知道是否可以从 C/C++ 链接到 objc,但如果可以,那将不是很容易做到。根据您的潜在问题,这甚至可能不是最好的做法。

3) 这实际上取决于您打算如何处理您的应用程序。 CoreAudio & AudioToolBox 框架中有很多 C/C++ API,包括 AudioComponent.h。因此,如果这正是您要寻找的,您可以直接在 C/C++ 应用程序中完美地使用它。

直接查看 CoreAudio 和 AudioToolbox header 对我很有帮助。里面有很多有用的信息。

关于swift - AUAudioUnit 和 AudioUnit 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44324778/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com