我正在开发一个应用程序,它将对输入音频进行一些实时处理。我发现了这个网站,我认为我可以将其用作起点。但是,提供的所有函数都是 C++ 中的。
我想首先做的最简单的事情是将 UILabel 的文本更改为函数接收到的一些值:
OSStatus renderCallback(void *userData, AudioUnitRenderActionFlags *actionFlags,
const AudioTimeStamp *audioTimeStamp, UInt32 busNumber,
UInt32 numFrames, AudioBufferList *buffers)
我将所有函数粘贴到我的视图的@implementation 中,并且能够通过将扩展名更改为.mm 来进行编译。我创建了一个 UILabel 属性,但 renderCallback 函数无法访问它。
显然,只是将这些函数粘贴到 @implementation 中并不是正确的做法。我该如何以正确的方式做到这一点?