luxlabs header browser preview


@class NSObject, NSArray, ASDDSPGraph, NSString, NSUserDefaults, ASDStreamDSPConfiguration, ASDAudioDevice;
@protocol OS_dispatch_queue, OS_dispatch_source;

@interface ASDDSPStream : ASDStream {
    ASDAudioDevice *_owningDevice;
    struct unique_ptr<ASDDSPStreamHelper, std::default_delete<ASDDSPStreamHelper>> { struct __compressed_pair<ASDDSPStreamHelper *, std::default_delete<ASDDSPStreamHelper>> { struct ASDDSPStreamHelper *__value_; } __ptr_; } _streamHelper;
    struct list<ASDDSPGraphHelper, std::allocator<ASDDSPGraphHelper>> { struct __list_node_base<ASDDSPGraphHelper, void *> { void *__prev_; void *__next_; } __end_; struct __compressed_pair<unsigned long, std::allocator<std::__list_node<ASDDSPGraphHelper, void *>>> { unsigned long long __value_; } __size_alloc_; } _graphHelpers;
    struct unique_ptr<caulk::concurrent::guarded_lookup_hash_table<unsigned long long, ASDDSPGraphHelper *, caulk::concurrent::guarded_lookup_hash_table_must_count_dereferences>, std::default_delete<caulk::concurrent::guarded_lookup_hash_table<unsigned long long, ASDDSPGraphHelper *, caulk::concurrent::guarded_lookup_hash_table_must_count_dereferences>>> { struct __compressed_pair<caulk::concurrent::guarded_lookup_hash_table<unsigned long long, ASDDSPGraphHelper *, caulk::concurrent::guarded_lookup_hash_table_must_count_dereferences> *, std::default_delete<caulk::concurrent::guarded_lookup_hash_table<unsigned long long, ASDDSPGraphHelper *, caulk::concurrent::guarded_lookup_hash_table_must_count_dereferences>>> { void *__value_; } __ptr_; } _clientToGraphMap;
    NSObject<OS_dispatch_queue> *_dspQueue;
    NSObject<OS_dispatch_queue> *_propertyQueue;
    long long _DSPCaptureType;
    NSString *_DSPCaptureDirectory;
    long long _maximumFramesPerIOCycle;
    NSUserDefaults *_defaults;
    NSArray *_underlyingStreams;
    long long _graphAudioValidationMode;
    long long _ioReferenceCount;
    NSObject<OS_dispatch_source> *mHUPSource;
    struct AudioServerPlugInIOCycleInfo { unsigned long long mIOCycleCounter; unsigned int mNominalIOBufferFrameSize; struct AudioTimeStamp { double mSampleTime; unsigned long long mHostTime; double mRateScalar; unsigned long long mWordClockTime; struct SMPTETime { short mSubframes; short mSubframeDivisor; unsigned int mCounter; unsigned int mType; unsigned int mFlags; short mHours; short mMinutes; short mSeconds; short mFrames; } mSMPTETime; unsigned int mFlags; unsigned int mReserved; } mCurrentTime; struct AudioTimeStamp { double mSampleTime; unsigned long long mHostTime; double mRateScalar; unsigned long long mWordClockTime; struct SMPTETime { short mSubframes; short mSubframeDivisor; unsigned int mCounter; unsigned int mType; unsigned int mFlags; short mHours; short mMinutes; short mSeconds; short mFrames; } mSMPTETime; unsigned int mFlags; unsigned int mReserved; } mInputTime; struct AudioTimeStamp { double mSampleTime; unsigned long long mHostTime; double mRateScalar; unsigned long long mWordClockTime; struct SMPTETime { short mSubframes; short mSubframeDivisor; unsigned int mCounter; unsigned int mType; unsigned int mFlags; short mHours; short mMinutes; short mSeconds; short mFrames; } mSMPTETime; unsigned int mFlags; unsigned int mReserved; } mOutputTime; union { double mMainHostTicksPerFrame; double mMasterHostTicksPerFrame; } ; double mDeviceHostTicksPerFrame; } _lastIoCycleInfo;
    unsigned int _lastIoBufferFrameSizeSamples;
    unsigned long long _lastIoBufferWriteTime;
    void *_bufferOfZeroes;
    unsigned int _bufferOfZeroesSizeSamples;
    unsigned int _bufferOfZeroesSizeBytes;
    unsigned int _tailProcessingLengthInMs;
    unsigned int _tailMuteAUGraphParamID;
}

@property (retain, nonatomic) ASDStreamDSPConfiguration *currentDSPConfiguration;
@property (copy, nonatomic) NSArray *underlyingStreams;
@property (nonatomic) unsigned long long underlyingInputStreamCount;
@property (nonatomic) unsigned long long underlyingOutputStreamCount;
@property (readonly, nonatomic) long long maximumFramesPerIOCycle;
@property (nonatomic) BOOL keepGraphInitialized;
@property (nonatomic) BOOL processGraphOutputTailOnStop;
@property (readonly, nonatomic) BOOL isRunning;
@property (nonatomic) long long graphAudioValidationMode;
@property (readonly, nonatomic) ASDDSPGraph *hardwareDSP;

- (id)diagnosticDescriptionWithIndent:(id)a0 walkTree:(BOOL)a1;
- (id)driverClassName;
- (void)dealloc;
- (id).cxx_construct;
- (void)startStream;
- (void).cxx_destruct;
- (void)stopStream;
- (BOOL)addHardwareDSP:(id)a0;
- (BOOL)graphStructureIsValid:(id)a0 clientID:(unsigned long long)a1;
- (BOOL)_allocateStreamingResources;
- (void)_allocateStreamingResourcesForGraphHelper:(void *)a0;
- (void)_deallocateStreamingResources;
- (id)_hardwareDSP;
- (void)_resumeProcessing;
- (void)_suspendProcessing;
- (void)_updateLatency;
- (void)_updateMaximumFramesPerIOCycle;
- (BOOL)addClientDSP:(id)a0 forClient:(unsigned int)a1;
- (BOOL)addClientDSP:(id)a0 withKey:(unsigned long long)a1;
- (BOOL)changePhysicalFormat:(id)a0;
- (id)clientDSPForClient:(unsigned int)a0;
- (void)disableMuteOnStop;
- (void)doSetUnderlyingStreams:(id)a0;
- (BOOL)enableBasicDSPCaptureOnGraph:(id)a0 withLevel:(id)a1 andDebugType:(long long)a2;
- (BOOL)enableBasicDSPCaptureOnGraph:(id)a0 withLevel:(id)a1 andDebugType:(long long)a2 andMode:(long long)a3;
- (void)enableDSPCaptureByType:(long long)a0 withGraph:(id)a1;
- (void)enableDSPCaptureInAction;
- (void)enableDSPFileInjectionOnGraph:(id)a0 withFormat:(id)a1;
- (void)enableMuteOnStopUsingParam:(unsigned int)a0 duration:(unsigned int)a1;
- (id)getASDAudioDefaultsPath;
- (long long)getAudioCaptureRingBufferModeWithDict:(id)a0;
- (long long)getAudioDebugTypeWithDict:(id)a0;
- (id)getDSPCaptureDirectory;
- (long long)getDSPCaptureTypeFromDefault;
- (id)initWithDirection:(unsigned int)a0 withPlugin:(id)a1;
- (id)initWithOwningDevice:(id)a0 underlyingStreams:(id)a1 direction:(unsigned int)a2 plugin:(id)a3;
- (id /* block */)processOutputBlock;
- (id /* block */)readInputBlock;
- (BOOL)removeClientDSPForClient:(unsigned int)a0;
- (BOOL)removeClientDSPwithKey:(unsigned long long)a0;
- (BOOL)removeHardwareDSP;
- (void)resumeProcessing;
- (void)sleepForNumberOfSamples:(unsigned long long)a0;
- (void)suspendProcessing;
- (void)updateLatency;
- (id /* block */)writeMixBlock;

@end