@class AUAudioUnitBus, AUAudioUnitBusArray; @interface REGainRampingAudioUnit : AUAudioUnit { AUAudioUnitBus *_inputBus; AUAudioUnitBusArray *_inputBusArray; AUAudioUnitBus *_outputBus; AUAudioUnitBusArray *_outputBusArray; struct unique_ptr<re::audio::FixedSpscAudioQueue<GainRampCommand>, std::default_delete<re::audio::FixedSpscAudioQueue<GainRampCommand>>> { struct __compressed_pair<re::audio::FixedSpscAudioQueue<GainRampCommand> *, std::default_delete<re::audio::FixedSpscAudioQueue<GainRampCommand>>> { void *__value_; } __ptr_; } _rampGainQueue; float _targetGain; unsigned int _remainingRampFrames; } @property (readonly) float currentGain; - (id).cxx_construct; - (void).cxx_destruct; - (id)initWithComponentDescription:(struct AudioComponentDescription { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned int x4; })a0 options:(unsigned int)a1 error:(id *)a2; - (BOOL)allocateRenderResourcesAndReturnError:(id *)a0; - (id)channelCapabilities; - (void)deallocateRenderResources; - (id)inputBusses; - (id /* block */)internalRenderBlock; - (id)outputBusses; - (void)fadeToGain:(float)a0 duration:(double)a1; @end