objective-c - 在 Cocoa 类中使用核心音频

标签 objective-c macos cocoa core-audio coremidi

我一直在研究 Learning Core Audio 中的示例。书。本书很好地解释了 API 及其工作原理,但并没有真正讨论如何将它们集成到 Cocoa 项目中。

我真的不知道如何将核心音频/MIDI 编程与 obj-c 类混合。是否有任何好的教程可以解释执行此操作的标准实践?

此时我想到的一些问题是:

  • 如果我需要一个 userdata 结构,我可以将其替换为某种 obj-c 实例变量或 @properties,还是必须是 C 结构?
  • 我应该将音频回调函数放在代码中的什么位置?他们可以坐在@implementation 之外的某个地方吗?
  • 由于回调函数是用 C 语言编写的,如果我想调用 Objective-C 函数或访问其中的类属性,该怎么办?

最佳答案

通常的做法是,如果回调将类实例声明为 void*,则将其作为用户数据传递。然后,您的回调可以将其转换为对象并调用其中的任何方法。

关于objective-c - 在 Cocoa 类中使用核心音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15259980/

相关文章:

ruby - API 请求 - OpenSSL::SSL::SSLError: SSL_connect SYSCALL returned=5 errno=0 state=SSLv3 read server hello A

html - epub 和 iBooks 中的交互

cocoa - WebView加载缓慢

objective-c - 使用 Cocoa 类进行冒泡排序

ios - 从 IOS 启动 Safari

iphone - UINavigationController - 实现返回开始按钮

objective-c - "va_start used in function with fixed args"异常?

c - 编译 C 程序时,出现此错误 : hello: no such file or directory

objective-c - 用户通过身份验证后如何切换 View

objective-c - 在主线程中进行大量处理之前的 VoiceOver