我想从在AudioUnit组件的可可视图中定义的操作方法访问AudioUnit组件内核成员:

- (IBAction)iaParam1Changed:(id)sender {
    float floatValue = [sender floatValue];
    NSAssert(AUParameterSet(mParameterListener, sender, &mParameter[0], (Float32)floatValue, 0) == noErr, @"[MyAudioUnit_CocoaView iaParam1Changed:] AUParameterSet()");
    if (sender == uiParam1Slider) {
        [uiParam1TextField setFloatValue:floatValue];
    } else {
        [uiParam1Slider setFloatValue:floatValue];
    }
}


(例如,与根据信号计算的统计信息进行交互...)。但是我不知道如何使用可可视图的AudioUnit mAU成员来获取内核(然后是其成员)...您将如何做? (也许我不应该这样做?)谢谢。

最佳答案

定义一个AudioUnit自定义属性
使用AudioUnitGetProperty从可可视图访问它
重新实现AUEffectBase :: GetProperty方法
在GetProperty中,使用GetKernel(...)方法访问内核
享受一些开球

07-24 09:27