declare function AUGraphAddNode(inGraph: interop.Pointer | interop.Reference, inDescription: interop.Pointer | interop.Reference, outNode: interop.Pointer | interop.Reference): number; declare function AUGraphAddRenderNotify(inGraph: interop.Pointer | interop.Reference, inCallback: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: number, p5: number, p6: interop.Pointer | interop.Reference) => number>, inRefCon: interop.Pointer | interop.Reference): number; declare function AUGraphClearConnections(inGraph: interop.Pointer | interop.Reference): number; declare function AUGraphClose(inGraph: interop.Pointer | interop.Reference): number; declare function AUGraphConnectNodeInput(inGraph: interop.Pointer | interop.Reference, inSourceNode: number, inSourceOutputNumber: number, inDestNode: number, inDestInputNumber: number): number; declare function AUGraphCountNodeInteractions(inGraph: interop.Pointer | interop.Reference, inNode: number, outNumInteractions: interop.Pointer | interop.Reference): number; declare function AUGraphDisconnectNodeInput(inGraph: interop.Pointer | interop.Reference, inDestNode: number, inDestInputNumber: number): number; declare function AUGraphGetCPULoad(inGraph: interop.Pointer | interop.Reference, outAverageCPULoad: interop.Pointer | interop.Reference): number; declare function AUGraphGetIndNode(inGraph: interop.Pointer | interop.Reference, inIndex: number, outNode: interop.Pointer | interop.Reference): number; declare function AUGraphGetMaxCPULoad(inGraph: interop.Pointer | interop.Reference, outMaxLoad: interop.Pointer | interop.Reference): number; declare function AUGraphGetNodeCount(inGraph: interop.Pointer | interop.Reference, outNumberOfNodes: interop.Pointer | interop.Reference): number; declare function AUGraphGetNumberOfInteractions(inGraph: interop.Pointer | interop.Reference, outNumInteractions: interop.Pointer | interop.Reference): number; declare function AUGraphInitialize(inGraph: interop.Pointer | interop.Reference): number; declare function AUGraphIsInitialized(inGraph: interop.Pointer | interop.Reference, outIsInitialized: string): number; declare function AUGraphIsOpen(inGraph: interop.Pointer | interop.Reference, outIsOpen: string): number; declare function AUGraphIsRunning(inGraph: interop.Pointer | interop.Reference, outIsRunning: string): number; declare function AUGraphNodeInfo(inGraph: interop.Pointer | interop.Reference, inNode: number, outDescription: interop.Pointer | interop.Reference, outAudioUnit: interop.Pointer | interop.Reference>): number; declare function AUGraphOpen(inGraph: interop.Pointer | interop.Reference): number; declare function AUGraphRemoveNode(inGraph: interop.Pointer | interop.Reference, inNode: number): number; declare function AUGraphRemoveRenderNotify(inGraph: interop.Pointer | interop.Reference, inCallback: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: number, p5: number, p6: interop.Pointer | interop.Reference) => number>, inRefCon: interop.Pointer | interop.Reference): number; declare function AUGraphSetNodeInputCallback(inGraph: interop.Pointer | interop.Reference, inDestNode: number, inDestInputNumber: number, inInputCallback: interop.Pointer | interop.Reference): number; declare function AUGraphStart(inGraph: interop.Pointer | interop.Reference): number; declare function AUGraphStop(inGraph: interop.Pointer | interop.Reference): number; declare function AUGraphUninitialize(inGraph: interop.Pointer | interop.Reference): number; declare function AUGraphUpdate(inGraph: interop.Pointer | interop.Reference, outIsUpdated: string): number; interface AUNodeRenderCallback { destNode: number; destInputNumber: number; cback: AURenderCallbackStruct; } declare var AUNodeRenderCallback: interop.StructType; interface AUPresetEvent { scope: number; element: number; preset: any; } declare var AUPresetEvent: interop.StructType; interface AudioBalanceFade { mLeftRightBalance: number; mBackFrontFade: number; mType: AudioBalanceFadeType; mChannelLayout: interop.Pointer | interop.Reference; } declare var AudioBalanceFade: interop.StructType; declare const enum AudioBalanceFadeType { kAudioBalanceFadeType_MaxUnityGain = 0, kAudioBalanceFadeType_EqualPower = 1 } interface AudioBytePacketTranslation { mByte: number; mPacket: number; mByteOffsetInPacket: number; mFlags: AudioBytePacketTranslationFlags; } declare var AudioBytePacketTranslation: interop.StructType; declare const enum AudioBytePacketTranslationFlags { kBytePacketTranslationFlag_IsEstimate = 1 } declare function AudioConverterConvertBuffer(inAudioConverter: interop.Pointer | interop.Reference, inInputDataSize: number, inInputData: interop.Pointer | interop.Reference, ioOutputDataSize: interop.Pointer | interop.Reference, outOutputData: interop.Pointer | interop.Reference): number; declare function AudioConverterConvertComplexBuffer(inAudioConverter: interop.Pointer | interop.Reference, inNumberPCMFrames: number, inInputData: interop.Pointer | interop.Reference, outOutputData: interop.Pointer | interop.Reference): number; declare function AudioConverterDispose(inAudioConverter: interop.Pointer | interop.Reference): number; declare function AudioConverterFillComplexBuffer(inAudioConverter: interop.Pointer | interop.Reference, inInputDataProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference>, p5: interop.Pointer | interop.Reference) => number>, inInputDataProcUserData: interop.Pointer | interop.Reference, ioOutputDataPacketSize: interop.Pointer | interop.Reference, outOutputData: interop.Pointer | interop.Reference, outPacketDescription: interop.Pointer | interop.Reference): number; declare function AudioConverterGetProperty(inAudioConverter: interop.Pointer | interop.Reference, inPropertyID: number, ioPropertyDataSize: interop.Pointer | interop.Reference, outPropertyData: interop.Pointer | interop.Reference): number; declare function AudioConverterGetPropertyInfo(inAudioConverter: interop.Pointer | interop.Reference, inPropertyID: number, outSize: interop.Pointer | interop.Reference, outWritable: string): number; declare function AudioConverterNew(inSourceFormat: interop.Pointer | interop.Reference, inDestinationFormat: interop.Pointer | interop.Reference, outAudioConverter: interop.Pointer | interop.Reference>): number; declare function AudioConverterNewSpecific(inSourceFormat: interop.Pointer | interop.Reference, inDestinationFormat: interop.Pointer | interop.Reference, inNumberClassDescriptions: number, inClassDescriptions: interop.Pointer | interop.Reference, outAudioConverter: interop.Pointer | interop.Reference>): number; interface AudioConverterPrimeInfo { leadingFrames: number; trailingFrames: number; } declare var AudioConverterPrimeInfo: interop.StructType; declare function AudioConverterReset(inAudioConverter: interop.Pointer | interop.Reference): number; declare function AudioConverterSetProperty(inAudioConverter: interop.Pointer | interop.Reference, inPropertyID: number, inPropertyDataSize: number, inPropertyData: interop.Pointer | interop.Reference): number; declare function AudioFileClose(inAudioFile: interop.Pointer | interop.Reference): number; declare function AudioFileCountUserData(inAudioFile: interop.Pointer | interop.Reference, inUserDataID: number, outNumberItems: interop.Pointer | interop.Reference): number; declare function AudioFileCreateWithURL(inFileRef: NSURL, inFileType: number, inFormat: interop.Pointer | interop.Reference, inFlags: AudioFileFlags, outAudioFile: interop.Pointer | interop.Reference>): number; declare const enum AudioFileFlags { kAudioFileFlags_EraseFile = 1, kAudioFileFlags_DontPageAlignAudioData = 2 } declare function AudioFileGetGlobalInfo(inPropertyID: number, inSpecifierSize: number, inSpecifier: interop.Pointer | interop.Reference, ioDataSize: interop.Pointer | interop.Reference, outPropertyData: interop.Pointer | interop.Reference): number; declare function AudioFileGetGlobalInfoSize(inPropertyID: number, inSpecifierSize: number, inSpecifier: interop.Pointer | interop.Reference, outDataSize: interop.Pointer | interop.Reference): number; declare function AudioFileGetProperty(inAudioFile: interop.Pointer | interop.Reference, inPropertyID: number, ioDataSize: interop.Pointer | interop.Reference, outPropertyData: interop.Pointer | interop.Reference): number; declare function AudioFileGetPropertyInfo(inAudioFile: interop.Pointer | interop.Reference, inPropertyID: number, outDataSize: interop.Pointer | interop.Reference, isWritable: interop.Pointer | interop.Reference): number; declare function AudioFileGetUserData(inAudioFile: interop.Pointer | interop.Reference, inUserDataID: number, inIndex: number, ioUserDataSize: interop.Pointer | interop.Reference, outUserData: interop.Pointer | interop.Reference): number; declare function AudioFileGetUserDataSize(inAudioFile: interop.Pointer | interop.Reference, inUserDataID: number, inIndex: number, outUserDataSize: interop.Pointer | interop.Reference): number; declare function AudioFileInitializeWithCallbacks(inClientData: interop.Pointer | interop.Reference, inReadFunc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: number, p4: interop.Pointer | interop.Reference, p5: interop.Pointer | interop.Reference) => number>, inWriteFunc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: number, p4: interop.Pointer | interop.Reference, p5: interop.Pointer | interop.Reference) => number>, inGetSizeFunc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>, inSetSizeFunc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number) => number>, inFileType: number, inFormat: interop.Pointer | interop.Reference, inFlags: AudioFileFlags, outAudioFile: interop.Pointer | interop.Reference>): number; interface AudioFileMarker { mFramePosition: number; mName: string; mMarkerID: number; mSMPTETime: AudioFile_SMPTE_Time; mType: number; mReserved: number; mChannel: number; } declare var AudioFileMarker: interop.StructType; interface AudioFileMarkerList { mSMPTE_TimeType: number; mNumberMarkers: number; mMarkers: interop.Reference; } declare var AudioFileMarkerList: interop.StructType; declare function AudioFileOpenURL(inFileRef: NSURL, inPermissions: AudioFilePermissions, inFileTypeHint: number, outAudioFile: interop.Pointer | interop.Reference>): number; declare function AudioFileOpenWithCallbacks(inClientData: interop.Pointer | interop.Reference, inReadFunc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: number, p4: interop.Pointer | interop.Reference, p5: interop.Pointer | interop.Reference) => number>, inWriteFunc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: number, p4: interop.Pointer | interop.Reference, p5: interop.Pointer | interop.Reference) => number>, inGetSizeFunc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>, inSetSizeFunc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number) => number>, inFileTypeHint: number, outAudioFile: interop.Pointer | interop.Reference>): number; declare function AudioFileOptimize(inAudioFile: interop.Pointer | interop.Reference): number; interface AudioFilePacketTableInfo { mNumberValidFrames: number; mPrimingFrames: number; mRemainderFrames: number; } declare var AudioFilePacketTableInfo: interop.StructType; declare const enum AudioFilePermissions { kAudioFileReadPermission = 1, kAudioFileWritePermission = 2, kAudioFileReadWritePermission = 3 } declare function AudioFileReadBytes(inAudioFile: interop.Pointer | interop.Reference, inUseCache: boolean, inStartingByte: number, ioNumBytes: interop.Pointer | interop.Reference, outBuffer: interop.Pointer | interop.Reference): number; declare function AudioFileReadPacketData(inAudioFile: interop.Pointer | interop.Reference, inUseCache: boolean, ioNumBytes: interop.Pointer | interop.Reference, outPacketDescriptions: interop.Pointer | interop.Reference, inStartingPacket: number, ioNumPackets: interop.Pointer | interop.Reference, outBuffer: interop.Pointer | interop.Reference): number; declare function AudioFileReadPackets(inAudioFile: interop.Pointer | interop.Reference, inUseCache: boolean, outNumBytes: interop.Pointer | interop.Reference, outPacketDescriptions: interop.Pointer | interop.Reference, inStartingPacket: number, ioNumPackets: interop.Pointer | interop.Reference, outBuffer: interop.Pointer | interop.Reference): number; interface AudioFileRegion { mRegionID: number; mName: string; mFlags: AudioFileRegionFlags; mNumberMarkers: number; mMarkers: interop.Reference; } declare var AudioFileRegion: interop.StructType; declare const enum AudioFileRegionFlags { kAudioFileRegionFlag_LoopEnable = 1, kAudioFileRegionFlag_PlayForward = 2, kAudioFileRegionFlag_PlayBackward = 4 } interface AudioFileRegionList { mSMPTE_TimeType: number; mNumberRegions: number; mRegions: interop.Reference; } declare var AudioFileRegionList: interop.StructType; declare function AudioFileRemoveUserData(inAudioFile: interop.Pointer | interop.Reference, inUserDataID: number, inIndex: number): number; declare function AudioFileSetProperty(inAudioFile: interop.Pointer | interop.Reference, inPropertyID: number, inDataSize: number, inPropertyData: interop.Pointer | interop.Reference): number; declare function AudioFileSetUserData(inAudioFile: interop.Pointer | interop.Reference, inUserDataID: number, inIndex: number, inUserDataSize: number, inUserData: interop.Pointer | interop.Reference): number; declare function AudioFileStreamClose(inAudioFileStream: interop.Pointer | interop.Reference): number; declare function AudioFileStreamGetProperty(inAudioFileStream: interop.Pointer | interop.Reference, inPropertyID: number, ioPropertyDataSize: interop.Pointer | interop.Reference, outPropertyData: interop.Pointer | interop.Reference): number; declare function AudioFileStreamGetPropertyInfo(inAudioFileStream: interop.Pointer | interop.Reference, inPropertyID: number, outPropertyDataSize: interop.Pointer | interop.Reference, outWritable: string): number; declare function AudioFileStreamOpen(inClientData: interop.Pointer | interop.Reference, inPropertyListenerProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number, p4: interop.Pointer | interop.Reference) => void>, inPacketsProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: number, p4: interop.Pointer | interop.Reference, p5: interop.Pointer | interop.Reference) => void>, inFileTypeHint: number, outAudioFileStream: interop.Pointer | interop.Reference>): number; declare function AudioFileStreamParseBytes(inAudioFileStream: interop.Pointer | interop.Reference, inDataByteSize: number, inData: interop.Pointer | interop.Reference, inFlags: AudioFileStreamParseFlags): number; declare const enum AudioFileStreamParseFlags { kAudioFileStreamParseFlag_Discontinuity = 1 } declare const enum AudioFileStreamPropertyFlags { kAudioFileStreamPropertyFlag_PropertyIsCached = 1, kAudioFileStreamPropertyFlag_CacheProperty = 2 } declare function AudioFileStreamSeek(inAudioFileStream: interop.Pointer | interop.Reference, inPacketOffset: number, outDataByteOffset: interop.Pointer | interop.Reference, ioFlags: interop.Pointer | interop.Reference): number; declare const enum AudioFileStreamSeekFlags { kAudioFileStreamSeekFlag_OffsetIsEstimated = 1 } declare function AudioFileStreamSetProperty(inAudioFileStream: interop.Pointer | interop.Reference, inPropertyID: number, inPropertyDataSize: number, inPropertyData: interop.Pointer | interop.Reference): number; interface AudioFileTypeAndFormatID { mFileType: number; mFormatID: number; } declare var AudioFileTypeAndFormatID: interop.StructType; declare function AudioFileWriteBytes(inAudioFile: interop.Pointer | interop.Reference, inUseCache: boolean, inStartingByte: number, ioNumBytes: interop.Pointer | interop.Reference, inBuffer: interop.Pointer | interop.Reference): number; declare function AudioFileWritePackets(inAudioFile: interop.Pointer | interop.Reference, inUseCache: boolean, inNumBytes: number, inPacketDescriptions: interop.Pointer | interop.Reference, inStartingPacket: number, ioNumPackets: interop.Pointer | interop.Reference, inBuffer: interop.Pointer | interop.Reference): number; interface AudioFile_SMPTE_Time { mHours: number; mMinutes: number; mSeconds: number; mFrames: number; mSubFrameSampleOffset: number; } declare var AudioFile_SMPTE_Time: interop.StructType; declare function AudioFormatGetProperty(inPropertyID: number, inSpecifierSize: number, inSpecifier: interop.Pointer | interop.Reference, ioPropertyDataSize: interop.Pointer | interop.Reference, outPropertyData: interop.Pointer | interop.Reference): number; declare function AudioFormatGetPropertyInfo(inPropertyID: number, inSpecifierSize: number, inSpecifier: interop.Pointer | interop.Reference, outPropertyDataSize: interop.Pointer | interop.Reference): number; interface AudioFormatInfo { mASBD: AudioStreamBasicDescription; mMagicCookie: interop.Pointer | interop.Reference; mMagicCookieSize: number; } declare var AudioFormatInfo: interop.StructType; interface AudioFormatListItem { mASBD: AudioStreamBasicDescription; mChannelLayoutTag: number; } declare var AudioFormatListItem: interop.StructType; interface AudioFramePacketTranslation { mFrame: number; mPacket: number; mFrameOffsetInPacket: number; } declare var AudioFramePacketTranslation: interop.StructType; interface AudioPanningInfo { mPanningMode: AudioPanningMode; mCoordinateFlags: number; mCoordinates: interop.Reference; mGainScale: number; mOutputChannelMap: interop.Pointer | interop.Reference; } declare var AudioPanningInfo: interop.StructType; declare const enum AudioPanningMode { kPanningMode_SoundField = 3, kPanningMode_VectorBasedPanning = 4 } declare function AudioQueueAddPropertyListener(inAQ: interop.Pointer | interop.Reference, inID: number, inProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number) => void>, inUserData: interop.Pointer | interop.Reference): number; declare function AudioQueueAllocateBuffer(inAQ: interop.Pointer | interop.Reference, inBufferByteSize: number, outBuffer: interop.Pointer | interop.Reference>): number; declare function AudioQueueAllocateBufferWithPacketDescriptions(inAQ: interop.Pointer | interop.Reference, inBufferByteSize: number, inNumberPacketDescriptions: number, outBuffer: interop.Pointer | interop.Reference>): number; interface AudioQueueBuffer { mAudioDataBytesCapacity: number; mAudioData: interop.Pointer | interop.Reference; mAudioDataByteSize: number; mUserData: interop.Pointer | interop.Reference; mPacketDescriptionCapacity: number; mPacketDescriptions: interop.Pointer | interop.Reference; mPacketDescriptionCount: number; } declare var AudioQueueBuffer: interop.StructType; interface AudioQueueChannelAssignment { mDeviceUID: string; mChannelNumber: number; } declare var AudioQueueChannelAssignment: interop.StructType; declare function AudioQueueCreateTimeline(inAQ: interop.Pointer | interop.Reference, outTimeline: interop.Pointer | interop.Reference>): number; declare function AudioQueueDeviceGetCurrentTime(inAQ: interop.Pointer | interop.Reference, outTimeStamp: interop.Pointer | interop.Reference): number; declare function AudioQueueDeviceGetNearestStartTime(inAQ: interop.Pointer | interop.Reference, ioRequestedStartTime: interop.Pointer | interop.Reference, inFlags: number): number; declare function AudioQueueDeviceTranslateTime(inAQ: interop.Pointer | interop.Reference, inTime: interop.Pointer | interop.Reference, outTime: interop.Pointer | interop.Reference): number; declare function AudioQueueDispose(inAQ: interop.Pointer | interop.Reference, inImmediate: boolean): number; declare function AudioQueueDisposeTimeline(inAQ: interop.Pointer | interop.Reference, inTimeline: interop.Pointer | interop.Reference): number; declare function AudioQueueEnqueueBuffer(inAQ: interop.Pointer | interop.Reference, inBuffer: interop.Pointer | interop.Reference, inNumPacketDescs: number, inPacketDescs: interop.Pointer | interop.Reference): number; declare function AudioQueueEnqueueBufferWithParameters(inAQ: interop.Pointer | interop.Reference, inBuffer: interop.Pointer | interop.Reference, inNumPacketDescs: number, inPacketDescs: interop.Pointer | interop.Reference, inTrimFramesAtStart: number, inTrimFramesAtEnd: number, inNumParamValues: number, inParamValues: interop.Pointer | interop.Reference, inStartTime: interop.Pointer | interop.Reference, outActualStartTime: interop.Pointer | interop.Reference): number; declare function AudioQueueFlush(inAQ: interop.Pointer | interop.Reference): number; declare function AudioQueueFreeBuffer(inAQ: interop.Pointer | interop.Reference, inBuffer: interop.Pointer | interop.Reference): number; declare function AudioQueueGetCurrentTime(inAQ: interop.Pointer | interop.Reference, inTimeline: interop.Pointer | interop.Reference, outTimeStamp: interop.Pointer | interop.Reference, outTimelineDiscontinuity: string): number; declare function AudioQueueGetParameter(inAQ: interop.Pointer | interop.Reference, inParamID: number, outValue: interop.Pointer | interop.Reference): number; declare function AudioQueueGetProperty(inAQ: interop.Pointer | interop.Reference, inID: number, outData: interop.Pointer | interop.Reference, ioDataSize: interop.Pointer | interop.Reference): number; declare function AudioQueueGetPropertySize(inAQ: interop.Pointer | interop.Reference, inID: number, outDataSize: interop.Pointer | interop.Reference): number; interface AudioQueueLevelMeterState { mAveragePower: number; mPeakPower: number; } declare var AudioQueueLevelMeterState: interop.StructType; declare function AudioQueueNewInput(inFormat: interop.Pointer | interop.Reference, inCallbackProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference, p5: number, p6: interop.Pointer | interop.Reference) => void>, inUserData: interop.Pointer | interop.Reference, inCallbackRunLoop: any, inCallbackRunLoopMode: string, inFlags: number, outAQ: interop.Pointer | interop.Reference>): number; declare function AudioQueueNewOutput(inFormat: interop.Pointer | interop.Reference, inCallbackProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference) => void>, inUserData: interop.Pointer | interop.Reference, inCallbackRunLoop: any, inCallbackRunLoopMode: string, inFlags: number, outAQ: interop.Pointer | interop.Reference>): number; declare function AudioQueueOfflineRender(inAQ: interop.Pointer | interop.Reference, inTimestamp: interop.Pointer | interop.Reference, ioBuffer: interop.Pointer | interop.Reference, inNumberFrames: number): number; interface AudioQueueParameterEvent { mID: number; mValue: number; } declare var AudioQueueParameterEvent: interop.StructType; declare function AudioQueuePause(inAQ: interop.Pointer | interop.Reference): number; declare function AudioQueuePrime(inAQ: interop.Pointer | interop.Reference, inNumberOfFramesToPrepare: number, outNumberOfFramesPrepared: interop.Pointer | interop.Reference): number; declare function AudioQueueProcessingTapDispose(inAQTap: interop.Pointer | interop.Reference): number; declare const enum AudioQueueProcessingTapFlags { kAudioQueueProcessingTap_PreEffects = 1, kAudioQueueProcessingTap_PostEffects = 2, kAudioQueueProcessingTap_Siphon = 4, kAudioQueueProcessingTap_StartOfStream = 256, kAudioQueueProcessingTap_EndOfStream = 512 } declare function AudioQueueProcessingTapGetQueueTime(inAQTap: interop.Pointer | interop.Reference, outQueueSampleTime: interop.Pointer | interop.Reference, outQueueFrameCount: interop.Pointer | interop.Reference): number; declare function AudioQueueProcessingTapGetSourceAudio(inAQTap: interop.Pointer | interop.Reference, inNumberFrames: number, ioTimeStamp: interop.Pointer | interop.Reference, outFlags: interop.Pointer | interop.Reference, outNumberFrames: interop.Pointer | interop.Reference, ioData: interop.Pointer | interop.Reference): number; declare function AudioQueueProcessingTapNew(inAQ: interop.Pointer | interop.Reference, inCallback: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number, p4: interop.Pointer | interop.Reference, p5: interop.Pointer | interop.Reference, p6: interop.Pointer | interop.Reference, p7: interop.Pointer | interop.Reference) => void>, inClientData: interop.Pointer | interop.Reference, inFlags: AudioQueueProcessingTapFlags, outMaxFrames: interop.Pointer | interop.Reference, outProcessingFormat: interop.Pointer | interop.Reference, outAQTap: interop.Pointer | interop.Reference>): number; declare function AudioQueueRemovePropertyListener(inAQ: interop.Pointer | interop.Reference, inID: number, inProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number) => void>, inUserData: interop.Pointer | interop.Reference): number; declare function AudioQueueReset(inAQ: interop.Pointer | interop.Reference): number; declare function AudioQueueSetOfflineRenderFormat(inAQ: interop.Pointer | interop.Reference, inFormat: interop.Pointer | interop.Reference, inLayout: interop.Pointer | interop.Reference): number; declare function AudioQueueSetParameter(inAQ: interop.Pointer | interop.Reference, inParamID: number, inValue: number): number; declare function AudioQueueSetProperty(inAQ: interop.Pointer | interop.Reference, inID: number, inData: interop.Pointer | interop.Reference, inDataSize: number): number; declare function AudioQueueStart(inAQ: interop.Pointer | interop.Reference, inStartTime: interop.Pointer | interop.Reference): number; declare function AudioQueueStop(inAQ: interop.Pointer | interop.Reference, inImmediate: boolean): number; declare function AudioServicesAddSystemSoundCompletion(inSystemSoundID: number, inRunLoop: any, inRunLoopMode: string, inCompletionRoutine: interop.FunctionReference<(p1: number, p2: interop.Pointer | interop.Reference) => void>, inClientData: interop.Pointer | interop.Reference): number; declare function AudioServicesCreateSystemSoundID(inFileURL: NSURL, outSystemSoundID: interop.Pointer | interop.Reference): number; declare function AudioServicesDisposeSystemSoundID(inSystemSoundID: number): number; declare function AudioServicesGetProperty(inPropertyID: number, inSpecifierSize: number, inSpecifier: interop.Pointer | interop.Reference, ioPropertyDataSize: interop.Pointer | interop.Reference, outPropertyData: interop.Pointer | interop.Reference): number; declare function AudioServicesGetPropertyInfo(inPropertyID: number, inSpecifierSize: number, inSpecifier: interop.Pointer | interop.Reference, outPropertyDataSize: interop.Pointer | interop.Reference, outWritable: string): number; declare function AudioServicesPlayAlertSound(inSystemSoundID: number): void; declare function AudioServicesPlayAlertSoundWithCompletion(inSystemSoundID: number, inCompletionBlock: () => void): void; declare function AudioServicesPlaySystemSound(inSystemSoundID: number): void; declare function AudioServicesPlaySystemSoundWithCompletion(inSystemSoundID: number, inCompletionBlock: () => void): void; declare function AudioServicesRemoveSystemSoundCompletion(inSystemSoundID: number): void; declare function AudioServicesSetProperty(inPropertyID: number, inSpecifierSize: number, inSpecifier: interop.Pointer | interop.Reference, inPropertyDataSize: number, inPropertyData: interop.Pointer | interop.Reference): number; declare function AudioSessionAddPropertyListener(inID: number, inProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: number, p4: interop.Pointer | interop.Reference) => void>, inClientData: interop.Pointer | interop.Reference): number; declare function AudioSessionGetProperty(inID: number, ioDataSize: interop.Pointer | interop.Reference, outData: interop.Pointer | interop.Reference): number; declare function AudioSessionGetPropertySize(inID: number, outDataSize: interop.Pointer | interop.Reference): number; declare function AudioSessionInitialize(inRunLoop: any, inRunLoopMode: string, inInterruptionListener: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number) => void>, inClientData: interop.Pointer | interop.Reference): number; declare function AudioSessionRemovePropertyListener(inID: number): number; declare function AudioSessionRemovePropertyListenerWithUserData(inID: number, inProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: number, p4: interop.Pointer | interop.Reference) => void>, inClientData: interop.Pointer | interop.Reference): number; declare function AudioSessionSetActive(active: boolean): number; declare function AudioSessionSetActiveWithFlags(active: boolean, inFlags: number): number; declare function AudioSessionSetProperty(inID: number, inDataSize: number, inData: interop.Pointer | interop.Reference): number; interface AudioUnitNodeConnection { sourceNode: number; sourceOutputNumber: number; destNode: number; destInputNumber: number; } declare var AudioUnitNodeConnection: interop.StructType; interface CABarBeatTime { bar: number; beat: number; subbeat: number; subbeatDivisor: number; reserved: number; } declare var CABarBeatTime: interop.StructType; interface CAFAudioDescription { mSampleRate: number; mFormatID: number; mFormatFlags: CAFFormatFlags; mBytesPerPacket: number; mFramesPerPacket: number; mChannelsPerFrame: number; mBitsPerChannel: number; } declare var CAFAudioDescription: interop.StructType; interface CAFAudioFormatListItem { mFormat: CAFAudioDescription; mChannelLayoutTag: number; } declare var CAFAudioFormatListItem: interop.StructType; interface CAFChunkHeader { mChunkType: number; mChunkSize: number; } declare var CAFChunkHeader: interop.StructType; interface CAFDataChunk { mEditCount: number; mData: interop.Reference; } declare var CAFDataChunk: interop.StructType; interface CAFFileHeader { mFileType: number; mFileVersion: number; mFileFlags: number; } declare var CAFFileHeader: interop.StructType; declare const enum CAFFormatFlags { kCAFLinearPCMFormatFlagIsFloat = 1, kCAFLinearPCMFormatFlagIsLittleEndian = 2 } interface CAFInfoStrings { mNumEntries: number; } declare var CAFInfoStrings: interop.StructType; interface CAFInstrumentChunk { mBaseNote: number; mMIDILowNote: number; mMIDIHighNote: number; mMIDILowVelocity: number; mMIDIHighVelocity: number; mdBGain: number; mStartRegionID: number; mSustainRegionID: number; mReleaseRegionID: number; mInstrumentID: number; } declare var CAFInstrumentChunk: interop.StructType; interface CAFMarker { mType: number; mFramePosition: number; mMarkerID: number; mSMPTETime: CAF_SMPTE_Time; mChannel: number; } declare var CAFMarker: interop.StructType; interface CAFMarkerChunk { mSMPTE_TimeType: number; mNumberMarkers: number; mMarkers: interop.Reference; } declare var CAFMarkerChunk: interop.StructType; interface CAFOverviewChunk { mEditCount: number; mNumFramesPerOVWSample: number; mData: interop.Reference; } declare var CAFOverviewChunk: interop.StructType; interface CAFOverviewSample { mMinValue: number; mMaxValue: number; } declare var CAFOverviewSample: interop.StructType; interface CAFPacketTableHeader { mNumberPackets: number; mNumberValidFrames: number; mPrimingFrames: number; mRemainderFrames: number; mPacketDescriptions: interop.Reference; } declare var CAFPacketTableHeader: interop.StructType; interface CAFPeakChunk { mEditCount: number; mPeaks: interop.Reference; } declare var CAFPeakChunk: interop.StructType; interface CAFPositionPeak { mValue: number; mFrameNumber: number; } declare var CAFPositionPeak: interop.StructType; interface CAFRegion { mRegionID: number; mFlags: CAFRegionFlags; mNumberMarkers: number; mMarkers: interop.Reference; } declare var CAFRegion: interop.StructType; interface CAFRegionChunk { mSMPTE_TimeType: number; mNumberRegions: number; mRegions: interop.Reference; } declare var CAFRegionChunk: interop.StructType; declare const enum CAFRegionFlags { kCAFRegionFlag_LoopEnable = 1, kCAFRegionFlag_PlayForward = 2, kCAFRegionFlag_PlayBackward = 4 } interface CAFStringID { mStringID: number; mStringStartByteOffset: number; } declare var CAFStringID: interop.StructType; interface CAFStrings { mNumEntries: number; mStringsIDs: interop.Reference; } declare var CAFStrings: interop.StructType; interface CAFUMIDChunk { mBytes: interop.Reference; } declare var CAFUMIDChunk: interop.StructType; interface CAF_SMPTE_Time { mHours: number; mMinutes: number; mSeconds: number; mFrames: number; mSubFrameSampleOffset: number; } declare var CAF_SMPTE_Time: interop.StructType; interface CAF_UUID_ChunkHeader { mHeader: CAFChunkHeader; mUUID: interop.Reference; } declare var CAF_UUID_ChunkHeader: interop.StructType; declare function CAShow(inObject: interop.Pointer | interop.Reference): void; declare function CAShowFile(inObject: interop.Pointer | interop.Reference, inFile: interop.Pointer | interop.Reference): void; declare function CopyInstrumentInfoFromSoundBank(inURL: NSURL, outInstrumentInfo: interop.Pointer | interop.Reference>): number; declare function CopyNameFromSoundBank(inURL: NSURL, outName: interop.Pointer | interop.Reference): number; declare function DisposeAUGraph(inGraph: interop.Pointer | interop.Reference): number; declare function DisposeMusicEventIterator(inIterator: interop.Pointer | interop.Reference): number; declare function DisposeMusicPlayer(inPlayer: interop.Pointer | interop.Reference): number; declare function DisposeMusicSequence(inSequence: interop.Pointer | interop.Reference): number; declare function ExtAudioFileCreateWithURL(inURL: NSURL, inFileType: number, inStreamDesc: interop.Pointer | interop.Reference, inChannelLayout: interop.Pointer | interop.Reference, inFlags: number, outExtAudioFile: interop.Pointer | interop.Reference>): number; declare function ExtAudioFileDispose(inExtAudioFile: interop.Pointer | interop.Reference): number; declare function ExtAudioFileGetProperty(inExtAudioFile: interop.Pointer | interop.Reference, inPropertyID: number, ioPropertyDataSize: interop.Pointer | interop.Reference, outPropertyData: interop.Pointer | interop.Reference): number; declare function ExtAudioFileGetPropertyInfo(inExtAudioFile: interop.Pointer | interop.Reference, inPropertyID: number, outSize: interop.Pointer | interop.Reference, outWritable: string): number; declare function ExtAudioFileOpenURL(inURL: NSURL, outExtAudioFile: interop.Pointer | interop.Reference>): number; declare function ExtAudioFileRead(inExtAudioFile: interop.Pointer | interop.Reference, ioNumberFrames: interop.Pointer | interop.Reference, ioData: interop.Pointer | interop.Reference): number; declare function ExtAudioFileSeek(inExtAudioFile: interop.Pointer | interop.Reference, inFrameOffset: number): number; declare function ExtAudioFileSetProperty(inExtAudioFile: interop.Pointer | interop.Reference, inPropertyID: number, inPropertyDataSize: number, inPropertyData: interop.Pointer | interop.Reference): number; declare function ExtAudioFileTell(inExtAudioFile: interop.Pointer | interop.Reference, outFrameOffset: interop.Pointer | interop.Reference): number; declare function ExtAudioFileWrapAudioFileID(inFileID: interop.Pointer | interop.Reference, inForWriting: boolean, outExtAudioFile: interop.Pointer | interop.Reference>): number; declare function ExtAudioFileWrite(inExtAudioFile: interop.Pointer | interop.Reference, inNumberFrames: number, ioData: interop.Pointer | interop.Reference): number; declare function ExtAudioFileWriteAsync(inExtAudioFile: interop.Pointer | interop.Reference, inNumberFrames: number, ioData: interop.Pointer | interop.Reference): number; interface ExtendedAudioFormatInfo { mASBD: AudioStreamBasicDescription; mMagicCookie: interop.Pointer | interop.Reference; mMagicCookieSize: number; mClassDescription: AudioClassDescription; } declare var ExtendedAudioFormatInfo: interop.StructType; interface ExtendedNoteOnEvent { instrumentID: number; groupID: number; duration: number; extendedParams: MusicDeviceNoteParams; } declare var ExtendedNoteOnEvent: interop.StructType; interface ExtendedTempoEvent { bpm: number; } declare var ExtendedTempoEvent: interop.StructType; interface MIDIChannelMessage { status: number; data1: number; data2: number; reserved: number; } declare var MIDIChannelMessage: interop.StructType; interface MIDIMetaEvent { metaEventType: number; unused1: number; unused2: number; unused3: number; dataLength: number; data: interop.Reference; } declare var MIDIMetaEvent: interop.StructType; interface MIDINoteMessage { channel: number; note: number; velocity: number; releaseVelocity: number; duration: number; } declare var MIDINoteMessage: interop.StructType; interface MIDIRawData { length: number; data: interop.Reference; } declare var MIDIRawData: interop.StructType; declare function MusicEventIteratorDeleteEvent(inIterator: interop.Pointer | interop.Reference): number; declare function MusicEventIteratorGetEventInfo(inIterator: interop.Pointer | interop.Reference, outTimeStamp: interop.Pointer | interop.Reference, outEventType: interop.Pointer | interop.Reference, outEventData: interop.Pointer | interop.Reference>, outEventDataSize: interop.Pointer | interop.Reference): number; declare function MusicEventIteratorHasCurrentEvent(inIterator: interop.Pointer | interop.Reference, outHasCurEvent: string): number; declare function MusicEventIteratorHasNextEvent(inIterator: interop.Pointer | interop.Reference, outHasNextEvent: string): number; declare function MusicEventIteratorHasPreviousEvent(inIterator: interop.Pointer | interop.Reference, outHasPrevEvent: string): number; declare function MusicEventIteratorNextEvent(inIterator: interop.Pointer | interop.Reference): number; declare function MusicEventIteratorPreviousEvent(inIterator: interop.Pointer | interop.Reference): number; declare function MusicEventIteratorSeek(inIterator: interop.Pointer | interop.Reference, inTimeStamp: number): number; declare function MusicEventIteratorSetEventInfo(inIterator: interop.Pointer | interop.Reference, inEventType: number, inEventData: interop.Pointer | interop.Reference): number; declare function MusicEventIteratorSetEventTime(inIterator: interop.Pointer | interop.Reference, inTimeStamp: number): number; interface MusicEventUserData { length: number; data: interop.Reference; } declare var MusicEventUserData: interop.StructType; declare function MusicPlayerGetBeatsForHostTime(inPlayer: interop.Pointer | interop.Reference, inHostTime: number, outBeats: interop.Pointer | interop.Reference): number; declare function MusicPlayerGetHostTimeForBeats(inPlayer: interop.Pointer | interop.Reference, inBeats: number, outHostTime: interop.Pointer | interop.Reference): number; declare function MusicPlayerGetPlayRateScalar(inPlayer: interop.Pointer | interop.Reference, outScaleRate: interop.Pointer | interop.Reference): number; declare function MusicPlayerGetSequence(inPlayer: interop.Pointer | interop.Reference, outSequence: interop.Pointer | interop.Reference>): number; declare function MusicPlayerGetTime(inPlayer: interop.Pointer | interop.Reference, outTime: interop.Pointer | interop.Reference): number; declare function MusicPlayerIsPlaying(inPlayer: interop.Pointer | interop.Reference, outIsPlaying: string): number; declare function MusicPlayerPreroll(inPlayer: interop.Pointer | interop.Reference): number; declare function MusicPlayerSetPlayRateScalar(inPlayer: interop.Pointer | interop.Reference, inScaleRate: number): number; declare function MusicPlayerSetSequence(inPlayer: interop.Pointer | interop.Reference, inSequence: interop.Pointer | interop.Reference): number; declare function MusicPlayerSetTime(inPlayer: interop.Pointer | interop.Reference, inTime: number): number; declare function MusicPlayerStart(inPlayer: interop.Pointer | interop.Reference): number; declare function MusicPlayerStop(inPlayer: interop.Pointer | interop.Reference): number; declare function MusicSequenceBarBeatTimeToBeats(inSequence: interop.Pointer | interop.Reference, inBarBeatTime: interop.Pointer | interop.Reference, outBeats: interop.Pointer | interop.Reference): number; declare function MusicSequenceBeatsToBarBeatTime(inSequence: interop.Pointer | interop.Reference, inBeats: number, inSubbeatDivisor: number, outBarBeatTime: interop.Pointer | interop.Reference): number; declare function MusicSequenceDisposeTrack(inSequence: interop.Pointer | interop.Reference, inTrack: interop.Pointer | interop.Reference): number; declare function MusicSequenceFileCreate(inSequence: interop.Pointer | interop.Reference, inFileRef: NSURL, inFileType: MusicSequenceFileTypeID, inFlags: MusicSequenceFileFlags, inResolution: number): number; declare function MusicSequenceFileCreateData(inSequence: interop.Pointer | interop.Reference, inFileType: MusicSequenceFileTypeID, inFlags: MusicSequenceFileFlags, inResolution: number, outData: interop.Pointer | interop.Reference): number; declare const enum MusicSequenceFileFlags { kMusicSequenceFileFlags_Default = 0, kMusicSequenceFileFlags_EraseFile = 1 } declare function MusicSequenceFileLoad(inSequence: interop.Pointer | interop.Reference, inFileRef: NSURL, inFileTypeHint: MusicSequenceFileTypeID, inFlags: MusicSequenceLoadFlags): number; declare function MusicSequenceFileLoadData(inSequence: interop.Pointer | interop.Reference, inData: NSData, inFileTypeHint: MusicSequenceFileTypeID, inFlags: MusicSequenceLoadFlags): number; declare const enum MusicSequenceFileTypeID { kMusicSequenceFile_AnyType = 0, kMusicSequenceFile_MIDIType = 1835623529, kMusicSequenceFile_iMelodyType = 1768777068 } declare function MusicSequenceGetAUGraph(inSequence: interop.Pointer | interop.Reference, outGraph: interop.Pointer | interop.Reference>): number; declare function MusicSequenceGetBeatsForSeconds(inSequence: interop.Pointer | interop.Reference, inSeconds: number, outBeats: interop.Pointer | interop.Reference): number; declare function MusicSequenceGetIndTrack(inSequence: interop.Pointer | interop.Reference, inTrackIndex: number, outTrack: interop.Pointer | interop.Reference>): number; declare function MusicSequenceGetInfoDictionary(inSequence: interop.Pointer | interop.Reference): NSDictionary; declare function MusicSequenceGetSecondsForBeats(inSequence: interop.Pointer | interop.Reference, inBeats: number, outSeconds: interop.Pointer | interop.Reference): number; declare function MusicSequenceGetSequenceType(inSequence: interop.Pointer | interop.Reference, outType: interop.Pointer | interop.Reference): number; declare function MusicSequenceGetTempoTrack(inSequence: interop.Pointer | interop.Reference, outTrack: interop.Pointer | interop.Reference>): number; declare function MusicSequenceGetTrackCount(inSequence: interop.Pointer | interop.Reference, outNumberOfTracks: interop.Pointer | interop.Reference): number; declare function MusicSequenceGetTrackIndex(inSequence: interop.Pointer | interop.Reference, inTrack: interop.Pointer | interop.Reference, outTrackIndex: interop.Pointer | interop.Reference): number; declare const enum MusicSequenceLoadFlags { kMusicSequenceLoadSMF_PreserveTracks = 0, kMusicSequenceLoadSMF_ChannelsToTracks = 1 } declare function MusicSequenceNewTrack(inSequence: interop.Pointer | interop.Reference, outTrack: interop.Pointer | interop.Reference>): number; declare function MusicSequenceReverse(inSequence: interop.Pointer | interop.Reference): number; declare function MusicSequenceSetAUGraph(inSequence: interop.Pointer | interop.Reference, inGraph: interop.Pointer | interop.Reference): number; declare function MusicSequenceSetMIDIEndpoint(inSequence: interop.Pointer | interop.Reference, inEndpoint: number): number; declare function MusicSequenceSetSequenceType(inSequence: interop.Pointer | interop.Reference, inType: MusicSequenceType): number; declare function MusicSequenceSetUserCallback(inSequence: interop.Pointer | interop.Reference, inCallback: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: number, p5: interop.Pointer | interop.Reference, p6: number, p7: number) => void>, inClientData: interop.Pointer | interop.Reference): number; declare const enum MusicSequenceType { kMusicSequenceType_Beats = 1650811252, kMusicSequenceType_Seconds = 1936024435, kMusicSequenceType_Samples = 1935764848 } declare function MusicTrackClear(inTrack: interop.Pointer | interop.Reference, inStartTime: number, inEndTime: number): number; declare function MusicTrackCopyInsert(inSourceTrack: interop.Pointer | interop.Reference, inSourceStartTime: number, inSourceEndTime: number, inDestTrack: interop.Pointer | interop.Reference, inDestInsertTime: number): number; declare function MusicTrackCut(inTrack: interop.Pointer | interop.Reference, inStartTime: number, inEndTime: number): number; declare function MusicTrackGetDestMIDIEndpoint(inTrack: interop.Pointer | interop.Reference, outEndpoint: interop.Pointer | interop.Reference): number; declare function MusicTrackGetDestNode(inTrack: interop.Pointer | interop.Reference, outNode: interop.Pointer | interop.Reference): number; declare function MusicTrackGetProperty(inTrack: interop.Pointer | interop.Reference, inPropertyID: number, outData: interop.Pointer | interop.Reference, ioLength: interop.Pointer | interop.Reference): number; declare function MusicTrackGetSequence(inTrack: interop.Pointer | interop.Reference, outSequence: interop.Pointer | interop.Reference>): number; interface MusicTrackLoopInfo { loopDuration: number; numberOfLoops: number; } declare var MusicTrackLoopInfo: interop.StructType; declare function MusicTrackMerge(inSourceTrack: interop.Pointer | interop.Reference, inSourceStartTime: number, inSourceEndTime: number, inDestTrack: interop.Pointer | interop.Reference, inDestInsertTime: number): number; declare function MusicTrackMoveEvents(inTrack: interop.Pointer | interop.Reference, inStartTime: number, inEndTime: number, inMoveTime: number): number; declare function MusicTrackNewAUPresetEvent(inTrack: interop.Pointer | interop.Reference, inTimeStamp: number, inPresetEvent: interop.Pointer | interop.Reference): number; declare function MusicTrackNewExtendedNoteEvent(inTrack: interop.Pointer | interop.Reference, inTimeStamp: number, inInfo: interop.Pointer | interop.Reference): number; declare function MusicTrackNewExtendedTempoEvent(inTrack: interop.Pointer | interop.Reference, inTimeStamp: number, inBPM: number): number; declare function MusicTrackNewMIDIChannelEvent(inTrack: interop.Pointer | interop.Reference, inTimeStamp: number, inMessage: interop.Pointer | interop.Reference): number; declare function MusicTrackNewMIDINoteEvent(inTrack: interop.Pointer | interop.Reference, inTimeStamp: number, inMessage: interop.Pointer | interop.Reference): number; declare function MusicTrackNewMIDIRawDataEvent(inTrack: interop.Pointer | interop.Reference, inTimeStamp: number, inRawData: interop.Pointer | interop.Reference): number; declare function MusicTrackNewMetaEvent(inTrack: interop.Pointer | interop.Reference, inTimeStamp: number, inMetaEvent: interop.Pointer | interop.Reference): number; declare function MusicTrackNewParameterEvent(inTrack: interop.Pointer | interop.Reference, inTimeStamp: number, inInfo: interop.Pointer | interop.Reference): number; declare function MusicTrackNewUserEvent(inTrack: interop.Pointer | interop.Reference, inTimeStamp: number, inUserData: interop.Pointer | interop.Reference): number; declare function MusicTrackSetDestMIDIEndpoint(inTrack: interop.Pointer | interop.Reference, inEndpoint: number): number; declare function MusicTrackSetDestNode(inTrack: interop.Pointer | interop.Reference, inNode: number): number; declare function MusicTrackSetProperty(inTrack: interop.Pointer | interop.Reference, inPropertyID: number, inData: interop.Pointer | interop.Reference, inLength: number): number; declare function NewAUGraph(outGraph: interop.Pointer | interop.Reference>): number; declare function NewMusicEventIterator(inTrack: interop.Pointer | interop.Reference, outIterator: interop.Pointer | interop.Reference>): number; declare function NewMusicPlayer(outPlayer: interop.Pointer | interop.Reference>): number; declare function NewMusicSequence(outSequence: interop.Pointer | interop.Reference>): number; interface ParameterEvent { parameterID: number; scope: number; element: number; value: number; } declare var ParameterEvent: interop.StructType; declare var kAudioSessionInputRoute_BluetoothHFP: string; declare var kAudioSessionInputRoute_BuiltInMic: string; declare var kAudioSessionInputRoute_HeadsetMic: string; declare var kAudioSessionInputRoute_LineIn: string; declare var kAudioSessionInputRoute_USBAudio: string; declare var kAudioSessionOutputRoute_AirPlay: string; declare var kAudioSessionOutputRoute_BluetoothA2DP: string; declare var kAudioSessionOutputRoute_BluetoothHFP: string; declare var kAudioSessionOutputRoute_BuiltInReceiver: string; declare var kAudioSessionOutputRoute_BuiltInSpeaker: string; declare var kAudioSessionOutputRoute_HDMI: string; declare var kAudioSessionOutputRoute_Headphones: string; declare var kAudioSessionOutputRoute_LineOut: string; declare var kAudioSessionOutputRoute_USBAudio: string; declare var kAudioSession_AudioRouteChangeKey_CurrentRouteDescription: string; declare var kAudioSession_AudioRouteChangeKey_PreviousRouteDescription: string; declare var kAudioSession_AudioRouteKey_Inputs: string; declare var kAudioSession_AudioRouteKey_Outputs: string; declare var kAudioSession_AudioRouteKey_Type: string; declare var kAudioSession_InputSourceKey_Description: string; declare var kAudioSession_InputSourceKey_ID: string; declare var kAudioSession_OutputDestinationKey_Description: string; declare var kAudioSession_OutputDestinationKey_ID: string; declare var kAudioSession_RouteChangeKey_Reason: string;