@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