luxlabs header browser preview


@class NSString, NSDictionary, NSArray, NSURL, OS_os_workgroup;

@interface ASAAudioDevice : ASAObject

@property (readonly, copy, nonatomic) NSDictionary *headsetInfo;
@property (copy, nonatomic) NSDictionary *clientDescription;
@property (readonly, copy, nonatomic) NSDictionary *deviceDescription;
@property (copy, nonatomic) NSString *name;
@property (readonly, copy, nonatomic) NSString *manufacturer;
@property (readonly, copy, nonatomic) NSString *deviceUID;
@property (readonly, copy, nonatomic) NSString *modelUID;
@property (readonly, nonatomic) unsigned int transportType;
@property (readonly, nonatomic) unsigned int clockDomain;
@property (readonly, nonatomic, getter=isAlive) BOOL alive;
@property (readonly, nonatomic, getter=isRunning) BOOL running;
@property (readonly, nonatomic) BOOL canBeDefaultDevice;
@property (readonly, nonatomic) BOOL canBeDefaultInputDevice;
@property (readonly, nonatomic) BOOL canBeDefaultOutputDevice;
@property (readonly, nonatomic) BOOL canBeDefaultSystemDevice;
@property (nonatomic) double nominalSampleRate;
@property (readonly, nonatomic, getter=isHidden) BOOL hidden;
@property (readonly, nonatomic) unsigned int inputLatency;
@property (readonly, nonatomic) unsigned int outputLatency;
@property (readonly, nonatomic) unsigned int inputSafetyOffset;
@property (readonly, nonatomic) unsigned int outputSafetyOffset;
@property (readonly, nonatomic) unsigned int zeroTimestampPeriod;
@property (nonatomic) unsigned int ioBufferFrameSize;
@property (readonly, nonatomic) unsigned int minimumIOBufferFrameSize;
@property (readonly, nonatomic) unsigned int maximumIOBufferFrameSize;
@property (nonatomic) float ioCycleUsage;
@property (readonly, nonatomic) double actualSampleRate;
@property (readonly, copy, nonatomic) NSArray *relatedDeviceObjectIDs;
@property (readonly, copy, nonatomic) NSArray *nominalSampleRates;
@property (readonly, copy, nonatomic) NSArray *inputStreamObjectIDs;
@property (readonly, copy, nonatomic) NSArray *outputStreamObjectIDs;
@property (readonly, copy, nonatomic) NSArray *controlObjectIDs;
@property (readonly, copy, nonatomic) NSArray *inputStreams;
@property (readonly, copy, nonatomic) NSArray *outputStreams;
@property (readonly, copy, nonatomic) NSArray *controls;
@property (readonly, copy, nonatomic) NSURL *iconURL;
@property (readonly, nonatomic) BOOL hasInput;
@property (readonly, nonatomic) BOOL hasOutput;
@property (readonly, nonatomic, getter=isAggregate) BOOL aggregate;
@property (copy, nonatomic) NSString *clockDeviceUID;
@property (readonly, copy, nonatomic) NSDictionary *aggregateDescription;
@property (nonatomic) OS_os_workgroup *ioThreadOSWorkgroup;
@property (readonly, nonatomic) int hogModeOwner;

- (id)diagnosticDescriptionWithIndent:(id)a0 walkTree:(BOOL)a1;
- (id)modelUID;
- (unsigned int)clockDomain;
- (id)manufacturer;
- (unsigned int)inputLatency;
- (id)deviceUID;
- (unsigned int)outputLatency;
- (id)controls;
- (id)outputStreams;
- (unsigned int)inputSafetyOffset;
- (BOOL)hasInput;
- (BOOL)canBeDefaultSystemDevice;
- (void)setName:(id)a0;
- (unsigned int)outputSafetyOffset;
- (id)inputStreams;
- (BOOL)canBeDefaultInputDevice;
- (id)name;
- (BOOL)hasOutput;
- (unsigned int)transportType;
- (BOOL)canBeDefaultDevice;
- (BOOL)canBeDefaultOutputDevice;
- (BOOL)acquireHogMode;
- (double)actualSampleRate;
- (id)aggregateDescription;
- (id)clockDeviceUID;
- (id)controlObjectIDs;
- (id)coreAudioClassName;
- (BOOL)createAudioProcID:(void /* function */ **)a0 forIOProc:(void /* function */ *)a1 withClientData:(void *)a2 error:(id *)a3;
- (BOOL)destroyAudioProcID:(void /* function */ *)a0 error:(id *)a1;
- (id)headsetInfo;
- (int)hogModeOwner;
- (id)inputStreamObjectIDs;
- (id)inputStreamUsageForAudioProc:(void /* function */ *)a0;
- (unsigned int)ioBufferFrameSize;
- (float)ioCycleUsage;
- (unsigned int)maximumIOBufferFrameSize;
- (unsigned int)minimumIOBufferFrameSize;
- (double)nominalSampleRate;
- (id)nominalSampleRates;
- (id)outputStreamObjectIDs;
- (id)outputStreamUsageForAudioProc:(void /* function */ *)a0;
- (id)relatedDeviceObjectIDs;
- (BOOL)releaseHogMode;
- (void)setClockDeviceUID:(id)a0;
- (BOOL)setInputStreamUsage:(id)a0 forAudioProc:(void /* function */ *)a1;
- (void)setIoBufferFrameSize:(unsigned int)a0;
- (void)setIoCycleUsage:(float)a0;
- (void)setNominalSampleRate:(double)a0;
- (BOOL)setOutputStreamUsage:(id)a0 forAudioProc:(void /* function */ *)a1;
- (BOOL)startAudioProc:(void /* function */ *)a0 error:(id *)a1;
- (BOOL)stopAudioProc:(void /* function */ *)a0 error:(id *)a1;
- (unsigned int)zeroTimestampPeriod;

@end