【问题标题】:AudioUnitSetParameter reverb parameters actual value rangeAudioUnitSetParameter 混响参数实际值范围
【发布时间】:2020-06-17 21:51:47
【问题描述】:

现在这可能是因为我在 2015 年初的 MacBook Pro 上运行 Mojave 10.14.6, 但对于它的价值,这是我在使用 AudioUnitSetParameter( _mixerUnit, parameter, kAudioUnitScope_Global, 0, value, 0 ) 设置 kAudioUnitSubType_MatrixReverb 值时观察到的结果 其中“参数”是以下之一:

parameter            supposed       actual
kReverb2Param_    range of values   range
   +
DryWetMix             0..100       0..100    works as expected
Gain                -20..20        step function: muted if <= 0, otherwise full volume.
MinDelayTime          0..1         0..0.119  crashes if maximum exceeded
MaxDelayTime          0..1         0..0.228  crashes if maximum exceeded
DecayTimeAt0Hz        0..20        0..0.5    no effect if > 0.5
DecayTimeAtNyquist    0..20        no discernible effect
RandomizeReflections  1..1000(int) 0..2(float) 

DecayTimeAt0Hz 就好像它真的是 MinDelayTime。 RandomizeReflections 就好像它真的是 DecayTime,它接受浮点数,而不是整数。也许参数值在内部更改而没有更新枚举?

【问题讨论】:

    标签: objective-c audiounit


    【解决方案1】:

    kReverb2Param_ 用于 AudioUnitSubType Reverb2,而不是 MatrixReverb。

    您可以尝试设置以下参数:

    // Parameters for the AUMatrixReverb unit
    CF_ENUM(AudioUnitParameterID) {
            // Global, EqPow CrossFade, 0->100, 100
        kReverbParam_DryWetMix                          = 0,
            
            // Global, EqPow CrossFade, 0->100, 50
        kReverbParam_SmallLargeMix                      = 1,
            
            // Global, Secs, 0.005->0.020, 0.06
        kReverbParam_SmallSize                          = 2,
            
            // Global, Secs, 0.4->10.0, 3.07
        kReverbParam_LargeSize                          = 3,
            
            // Global, Secs, 0.001->0.03, 0.025
        kReverbParam_PreDelay                           = 4,
            
            // Global, Secs, 0.001->0.1, 0.035
        kReverbParam_LargeDelay                         = 5,
            
            // Global, Genr, 0->1, 0.28
        kReverbParam_SmallDensity                       = 6,
            
            // Global, Genr, 0->1, 0.82
        kReverbParam_LargeDensity                       = 7,
            
            // Global, Genr, 0->1, 0.3
        kReverbParam_LargeDelayRange                    = 8,
            
            // Global, Genr, 0.1->1, 0.96
        kReverbParam_SmallBrightness                    = 9,
            
            // Global, Genr, 0.1->1, 0.49
        kReverbParam_LargeBrightness                    = 10,
    
            // Global, Genr, 0->1 0.5
        kReverbParam_SmallDelayRange                    = 11,
    
            // Global, Hz, 0.001->2.0, 1.0
        kReverbParam_ModulationRate                     = 12,
    
            // Global, Genr, 0.0 -> 1.0, 0.2
        kReverbParam_ModulationDepth                    = 13,
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-30
      • 2021-07-16
      相关资源
      最近更新 更多