AudioUnit:从 CocoaView 访问 ComponentKernel 属性

Posted

技术标签:

【中文标题】AudioUnit:从 CocoaView 访问 ComponentKernel 属性【英文标题】:AudioUnit: access ComponentKernel properties from CocoaView 【发布时间】:2010-09-30 14:59:21 【问题描述】:

我想通过我的 AudioUnit 组件的 cocoa 视图 中定义的操作方法访问我的 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];
    

(例如,与根据信号计算的统计数据交互...)。但我不知道如何使用 Cocoa 视图的 AudioUnit mAU 成员来获取内核(然后是它的成员)......你会怎么做? (也许我不应该那样做?)谢谢。

【问题讨论】:

【参考方案1】: 定义 AudioUnit 自定义属性 使用 AudioUnitGetProperty 从可可视图访问它 重新实现 AUEffectBase::GetProperty 方法 从 GetProperty,使用 GetKernel(...) 方法访问内核 享受一些 tee

【讨论】:

以上是关于AudioUnit:从 CocoaView 访问 ComponentKernel 属性的主要内容,如果未能解决你的问题,请参考以下文章

从 AudioUnit 格式转换为 ExtAudioFileWrite

AudioUnit 输入示例

停止 AudioUnit 录制后出错

使用 AudioUnit IOS 从 nsdata 的服务器流播放语音

ffmpeg 与 AudioUnit

设置效果 AudioUnit