swift - Swift语言中Core Audio的使用方法

标签 swift audio

我开始将 Swift 用于我的新音频应用程序,我需要使用 Apple Core 音频库。

老实说,Swift 是一门很棒的语言,我喜欢它,但是一旦我们不得不使用 C、指针和其他东西,使用它就会变得非常烦人。

为了让它成为一个清晰干净的界面,我想知道你对连接 Core Audio 和 Swift 的想法。

我想使用 C++(为了方便 std::vector 等)或 C,但两者都需要使用桥接。

所以我的问题是:

  1. 你在使用 Core Audio 时是使用纯 Swift 还是 C/C++Bridge?
  2. 哪个会更快?

最佳答案

我想我找到了答案,所以如果有人感兴趣,我会把它留在这里

  1. 首选桥接方法。作为invalidname (克里斯·亚当森)在 media framework talk 中说你必须将属于凯撒的东西归还给凯撒,将属于上帝的东西归还给上帝,即使用 C 来表示 C API,使用 Swift 来表示快速的东西。
  2. 谈到性能,我发现了一个 article讨论它。结论是对于基本类型,所有的类型转换,调用C函数和反向类型转换是没有问题的。但是对于某些类型,例如 String/char*、struct 和更复杂的类型,您可能会导致性能下降。

顺便说一句,如果您认为它可以帮助其他人,请不要犹豫添加更多内容。

关于swift - Swift语言中Core Audio的使用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44048385/

相关文章:

ios - 在 Swift 中使用 UITextView 属性自定义 UIView 的加载时间缓慢

android - 改变声音的音调但不改变其播放速度unity3d

swift - 如何从 Swift 3 中的不透明指针创建类型化指针?

ios - 使用 Core Graphics 绘图时 PDF 文件显示不正确

ios - Xcode 11 调试变量 View 不显示类变量

c++ - 如何在QIoDevice中摆脱memcpy

audio - 使用AudioToolbox依次播放2个声音

ios - 登录后 Storyboard在主 Controller 上返回 nil

javascript - 使用 javascript 解析并显示 HTML 音频当前时间

objective-c - 播放按钮并暂停背景音