【问题标题】:AUAudioUnit & AudioUnitGetProperty, AudioUnitSetPropertyAUAudioUnit & AudioUnitGetProperty、AudioUnitSetProperty
【发布时间】:2019-03-16 18:56:15
【问题描述】:

随着Audio Unit v3的到来,我们子类的主类是新的AUAudioUnit Objective C类。

AUAudioUnit 具有 AUParameter 实现,并且可以通过 AUAudioUnit.parameterTree 属性轻松使用 AUParameter。

我无法使用音频单元属性,因为 AUAudioUnit 不公开其作为参数所需的音频单元属性

extern OSStatus
AudioUnitGetProperty(           AudioUnit               inUnit,
                                AudioUnitPropertyID     inID,
                                AudioUnitScope          inScope,
                                AudioUnitElement        inElement,
                                void *                  outData,
                                UInt32 *                ioDataSize) 

目前在 AUAudioUnit 上没有 AudioUnit 类属性或检查。我不确定如何在 AudioUnit v3 框架中使用 AudioUnit 属性。

有人知道如何在新 API v3 中使用 AudioUnit 属性吗?

谢谢。

【问题讨论】:

    标签: avfoundation core-audio audiounit


    【解决方案1】:

    在 Apple 的 AudioUnitV3Example 中有一个如何做到这一点的示例。这是其中的代码:

    // Create a parameter object for the cutoff frequency.
        AUParameter *cutoffParam = [AUParameterTree createParameterWithIdentifier:@"cutoff" name:@"Cutoff"
                address:FilterParamCutoff
                min:12.0 max:20000.0 unit:kAudioUnitParameterUnit_Hertz unitName:nil
                flags: kAudioUnitParameterFlag_IsReadable |
                       kAudioUnitParameterFlag_IsWritable |
                       kAudioUnitParameterFlag_CanRamp
                valueStrings:nil dependentParameters:nil];
    
      // Initialize default parameter values.
        cutoffParam.value = 20000.0;
        resonanceParam.value = 0.0;
        _kernel.setParameter(FilterParamCutoff, cutoffParam.value);
        _kernel.setParameter(FilterParamResonance, resonanceParam.value);
    
      // Create the parameter tree.
        _parameterTree = [AUParameterTree createTreeWithChildren:@[cutoffParam, resonanceParam]];
    
    

    (我省略了共振参数的代码)

    这里还有一个很好的教程:https://audiokitpro.com/auv3-midi-tutorial-part2/

    【讨论】:

    • 这个问题是关于属性,而不是参数。
    猜你喜欢
    • 2015-07-09
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 2016-07-01
    • 2016-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多