luxlabs header browser preview


@class AVAudioInputNode, NSString, AVAudioSession, AVAudioUnitEQ, AVAudioUnitReverb, AVAudioPCMBuffer, NSObject, AVAudioEngine;
@protocol OS_dispatch_queue, OS_dispatch_source;

@interface TLAttentionAwarenessEffectProcessor : NSObject {
    NSObject<OS_dispatch_queue> *_accessQueue;
    NSString *_accessQueueLabel;
    AVAudioSession *_audioSession;
    AVAudioPCMBuffer *_destinationPCMBuffer;
    AVAudioEngine *_engine;
    AVAudioInputNode *_inputNode;
    struct AudioBufferList { unsigned int x0; struct AudioBuffer { unsigned int x0; unsigned int x1; void *x2; } x1[1]; } *_inputNodeInputBufferList;
    AVAudioUnitEQ *_lowPassFilter;
    AVAudioUnitReverb *_reverb;
    struct { BOOL shouldBypassLowPassFilter; float volumeForLowPassFilterGlobalGain; float effectMix; } _effectParameters;
    NSObject<OS_dispatch_source> *_effectMixFadingTimer;
}

@property (nonatomic, getter=isStarted) BOOL started;
@property (nonatomic) struct { BOOL x0; float x1; float x2; } effectParameters;

- (void)dealloc;
- (BOOL)start;
- (void)stop;
- (void)_assertNotRunningOnAccessQueue;
- (void).cxx_destruct;
- (void)_assertRunningOnAccessQueue;
- (void)_applyEffectMix:(float)a0;
- (void)_applyEffectParameters:(struct { BOOL x0; float x1; float x2; })a0 includingEffectMix:(BOOL)a1;
- (float)_currentEffectMix;
- (float)_sanitizeEffectMix:(float)a0;
- (id)initWithProcessingFormat:(id)a0 framesPerRender:(unsigned int)a1 audioSession:(id)a2 effectParameters:(struct { BOOL x0; float x1; float x2; })a3;
- (struct AudioBufferList { unsigned int x0; struct AudioBuffer { unsigned int x0; unsigned int x1; void *x2; } x1[1]; } *)render:(struct AudioBufferList { unsigned int x0; struct AudioBuffer { unsigned int x0; unsigned int x1; void *x2; } x1[1]; } *)a0 numberOfFrames:(unsigned int)a1;
- (void)setEffectParameters:(struct { BOOL x0; float x1; float x2; })a0 effectMixFadeDuration:(double)a1;

@end