1

私が達成したいのは、UISlider例1(通常の状態)から値を送信することにより、カットオフパラメーターをプログラムで変更することです:

 Float32 highPassFilterCutoff = 4000.0;
CheckError(AudioUnitSetParameter(_auHighPassFilter,
                                 kHipassParam_CutoffFrequency,
                                 kAudioUnitScope_Global,
                                 0,
                                 highPassFilterCutoff,
                                 0),
           "Coulnd't set kHipassParam_CutoffFrequency ");

私が欲しいもの:

NSLog(@"cutOffSlider.value in effect %f",cutOffslider.value );
   Float32 highPassFilterCutoff = cutOffslider.value;
CheckError(AudioUnitSetParameter(_auHighPassFilter,
                                 kHipassParam_CutoffFrequency,
                                 kAudioUnitScope_Global,
                                 0,
                                 highPassFilterCutoff,
                                 0),
           "Coulnd't set kHipassParam_CutoffFrequency ");

私はこのようにしようとしていました...

-(IBAction)cutOffslider:(id)sender {
    [cutOffslider setMinimumValue:0.0];
    [cutOffslider setMaximumValue:6000.0];
     NSLog(@"SliderValue ... %d",(int)sender);
}

デバッグ コンソールの出力

PlayBasic[567:c07] cutOffSlider.value in effect 0.500000

ご覧のとおり、スライダーから浮動小数点値を取得できますが、シミュレーターでスライダーで値を増減しても、効果はカットオフパラメーターを変更しません。実行時にパラメータを変更するアイデアはありますか?

4

1 に答える 1