From 105d81d21165cf534d941cc82965d746d21a5b9c Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Tue, 19 Jul 2022 16:22:05 -0700 Subject: [PATCH] feat(types-minimal): include AudioToolbox, CoreMIDI, CoreMotion --- packages/types-minimal/package.json | 2 +- packages/types-minimal/src/lib/ios/ios.d.ts | 3 + .../ios/objc-x86_64/objc!AudioToolbox.d.ts | 4249 +++++++++++++++++ .../lib/ios/objc-x86_64/objc!CoreMIDI.d.ts | 953 ++++ .../lib/ios/objc-x86_64/objc!CoreMotion.d.ts | 674 +++ tools/scripts/typings-minimal-copy.sh | 2 +- 6 files changed, 5881 insertions(+), 2 deletions(-) create mode 100644 packages/types-minimal/src/lib/ios/objc-x86_64/objc!AudioToolbox.d.ts create mode 100644 packages/types-minimal/src/lib/ios/objc-x86_64/objc!CoreMIDI.d.ts create mode 100644 packages/types-minimal/src/lib/ios/objc-x86_64/objc!CoreMotion.d.ts diff --git a/packages/types-minimal/package.json b/packages/types-minimal/package.json index 7cb3fa6ec..c03540e45 100644 --- a/packages/types-minimal/package.json +++ b/packages/types-minimal/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/types-minimal", - "version": "8.2.4", + "version": "8.2.5", "description": "NativeScript 'Minimal' Types for only the latest Android and iOS sdks.", "homepage": "https://nativescript.org", "repository": { diff --git a/packages/types-minimal/src/lib/ios/ios.d.ts b/packages/types-minimal/src/lib/ios/ios.d.ts index 0fa4062b0..7d4d2bbe9 100644 --- a/packages/types-minimal/src/lib/ios/ios.d.ts +++ b/packages/types-minimal/src/lib/ios/ios.d.ts @@ -2,7 +2,10 @@ /// /// /// +/// /// +/// +/// /// /// /// diff --git a/packages/types-minimal/src/lib/ios/objc-x86_64/objc!AudioToolbox.d.ts b/packages/types-minimal/src/lib/ios/objc-x86_64/objc!AudioToolbox.d.ts new file mode 100644 index 000000000..f537398ca --- /dev/null +++ b/packages/types-minimal/src/lib/ios/objc-x86_64/objc!AudioToolbox.d.ts @@ -0,0 +1,4249 @@ + +declare const enum AU3DMixerAttenuationCurve { + + k3DMixerAttenuationCurve_Power = 0, + + k3DMixerAttenuationCurve_Exponential = 1, + + k3DMixerAttenuationCurve_Inverse = 2, + + k3DMixerAttenuationCurve_Linear = 3 +} + +declare const enum AU3DMixerRenderingFlags { + + k3DMixerRenderingFlags_InterAuralDelay = 1, + + k3DMixerRenderingFlags_DopplerShift = 2, + + k3DMixerRenderingFlags_DistanceAttenuation = 4, + + k3DMixerRenderingFlags_DistanceFilter = 8, + + k3DMixerRenderingFlags_DistanceDiffusion = 16, + + k3DMixerRenderingFlags_LinearDistanceAttenuation = 32, + + k3DMixerRenderingFlags_ConstantReverbBlend = 64 +} + +declare class AUAudioUnit extends NSObject { + + static alloc(): AUAudioUnit; // inherited from NSObject + + static instantiateWithComponentDescriptionOptionsCompletionHandler(componentDescription: AudioComponentDescription, options: AudioComponentInstantiationOptions, completionHandler: (p1: AUAudioUnit, p2: NSError) => void): void; + + static new(): AUAudioUnit; // inherited from NSObject + + static registerSubclassAsComponentDescriptionNameVersion(cls: typeof NSObject, componentDescription: AudioComponentDescription, name: string, version: number): void; + + readonly AudioUnitMIDIProtocol: MIDIProtocolID; + + MIDIOutputBufferSizeHint: number; + + MIDIOutputEventBlock: (p1: number, p2: number, p3: number, p4: string) => number; + + MIDIOutputEventListBlock: (p1: number, p2: number, p3: interop.Pointer | interop.Reference) => number; + + readonly MIDIOutputNames: NSArray; + + readonly allParameterValues: boolean; + + readonly audioUnitName: string; + + readonly audioUnitShortName: string; + + readonly canPerformInput: boolean; + + readonly canPerformOutput: boolean; + + readonly canProcessInPlace: boolean; + + readonly channelCapabilities: NSArray; + + channelMap: NSArray; + + readonly component: interop.Pointer | interop.Reference; + + readonly componentDescription: AudioComponentDescription; + + readonly componentName: string; + + readonly componentVersion: number; + + contextName: string; + + currentPreset: AUAudioUnitPreset; + + readonly factoryPresets: NSArray; + + fullState: NSDictionary; + + fullStateForDocument: NSDictionary; + + hostMIDIProtocol: MIDIProtocolID; + + readonly inputBusses: AUAudioUnitBusArray; + + inputEnabled: boolean; + + inputHandler: (p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number, p4: number) => void; + + readonly latency: number; + + readonly manufacturerName: string; + + maximumFramesToRender: number; + + readonly musicDeviceOrEffect: boolean; + + musicalContextBlock: (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, p6: interop.Pointer | interop.Reference) => boolean; + + readonly osWorkgroup: OS_os_workgroup; + + readonly outputBusses: AUAudioUnitBusArray; + + outputEnabled: boolean; + + outputProvider: (p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number, p4: number, p5: interop.Pointer | interop.Reference) => number; + + parameterTree: AUParameterTree; + + profileChangedBlock: (p1: number, p2: number, p3: MIDICIProfile, p4: boolean) => void; + + readonly providesUserInterface: boolean; + + readonly renderBlock: (p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number, p4: number, p5: interop.Pointer | interop.Reference, p6: (p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number, p4: number, p5: interop.Pointer | interop.Reference) => number) => number; + + readonly renderContextObserver: (p1: interop.Pointer | interop.Reference) => void; + + renderQuality: number; + + readonly renderResourcesAllocated: boolean; + + renderingOffline: boolean; + + readonly running: boolean; + + readonly scheduleMIDIEventBlock: (p1: number, p2: number, p3: number, p4: string) => void; + + readonly scheduleMIDIEventListBlock: (p1: number, p2: number, p3: interop.Pointer | interop.Reference) => number; + + readonly scheduleParameterBlock: (p1: number, p2: number, p3: number, p4: number) => void; + + shouldBypassEffect: boolean; + + readonly supportsMPE: boolean; + + readonly supportsUserPresets: boolean; + + readonly tailTime: number; + + transportStateBlock: (p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference) => boolean; + + readonly userPresets: NSArray; + + readonly virtualMIDICableCount: number; + + constructor(o: { componentDescription: AudioComponentDescription; }); + + constructor(o: { componentDescription: AudioComponentDescription; options: AudioComponentInstantiationOptions; }); + + allocateRenderResourcesAndReturnError(): boolean; + + deallocateRenderResources(): void; + + deleteUserPresetError(userPreset: AUAudioUnitPreset): boolean; + + disableProfileCableOnChannelError(profile: MIDICIProfile, cable: number, channel: number): boolean; + + enableProfileCableOnChannelError(profile: MIDICIProfile, cable: number, channel: number): boolean; + + initWithComponentDescriptionError(componentDescription: AudioComponentDescription): this; + + initWithComponentDescriptionOptionsError(componentDescription: AudioComponentDescription, options: AudioComponentInstantiationOptions): this; + + parametersForOverviewWithCount(count: number): NSArray; + + presetStateForError(userPreset: AUAudioUnitPreset): NSDictionary; + + profileStateForCableChannel(cable: number, channel: number): MIDICIProfileState; + + removeRenderObserver(token: number): void; + + requestViewControllerWithCompletionHandler(completionHandler: (p1: UIViewController) => void): void; + + reset(): void; + + saveUserPresetError(userPreset: AUAudioUnitPreset): boolean; + + selectViewConfiguration(viewConfiguration: AUAudioUnitViewConfiguration): void; + + setRenderResourcesAllocated(flag: boolean): void; + + shouldChangeToFormatForBus(format: AVAudioFormat, bus: AUAudioUnitBus): boolean; + + startHardwareAndReturnError(): boolean; + + stopHardware(): void; + + supportedViewConfigurations(availableViewConfigurations: NSArray | AUAudioUnitViewConfiguration[]): NSIndexSet; + + tokenByAddingRenderObserver(observer: (p1: AudioUnitRenderActionFlags, p2: interop.Pointer | interop.Reference, p3: number, p4: number) => void): number; +} + +declare class AUAudioUnitBus extends NSObject { + + static alloc(): AUAudioUnitBus; // inherited from NSObject + + static new(): AUAudioUnitBus; // inherited from NSObject + + readonly busType: AUAudioUnitBusType; + + contextPresentationLatency: number; + + enabled: boolean; + + readonly format: AVAudioFormat; + + readonly index: number; + + maximumChannelCount: number; + + name: string; + + readonly ownerAudioUnit: AUAudioUnit; + + shouldAllocateBuffer: boolean; + + supportedChannelCounts: NSArray; + + readonly supportedChannelLayoutTags: NSArray; + + constructor(o: { format: AVAudioFormat; }); + + initWithFormatError(format: AVAudioFormat): this; + + setFormatError(format: AVAudioFormat): boolean; +} + +declare class AUAudioUnitBusArray extends NSObject implements NSFastEnumeration { + + static alloc(): AUAudioUnitBusArray; // inherited from NSObject + + static new(): AUAudioUnitBusArray; // inherited from NSObject + + readonly busType: AUAudioUnitBusType; + + readonly count: number; + + readonly countChangeable: boolean; + + readonly ownerAudioUnit: AUAudioUnit; + [index: number]: AUAudioUnitBus; + [Symbol.iterator](): Iterator; + + constructor(o: { audioUnit: AUAudioUnit; busType: AUAudioUnitBusType; }); + + constructor(o: { audioUnit: AUAudioUnit; busType: AUAudioUnitBusType; busses: NSArray | AUAudioUnitBus[]; }); + + addObserverToAllBussesForKeyPathOptionsContext(observer: NSObject, keyPath: string, options: NSKeyValueObservingOptions, context: interop.Pointer | interop.Reference): void; + + initWithAudioUnitBusType(owner: AUAudioUnit, busType: AUAudioUnitBusType): this; + + initWithAudioUnitBusTypeBusses(owner: AUAudioUnit, busType: AUAudioUnitBusType, busArray: NSArray | AUAudioUnitBus[]): this; + + objectAtIndexedSubscript(index: number): AUAudioUnitBus; + + removeObserverFromAllBussesForKeyPathContext(observer: NSObject, keyPath: string, context: interop.Pointer | interop.Reference): void; + + replaceBusses(busArray: NSArray | AUAudioUnitBus[]): void; + + setBusCountError(count: number): boolean; +} + +declare const enum AUAudioUnitBusType { + + Input = 1, + + Output = 2 +} + +interface AUAudioUnitFactory extends NSExtensionRequestHandling { + + createAudioUnitWithComponentDescriptionError(desc: AudioComponentDescription): AUAudioUnit; +} +declare var AUAudioUnitFactory: { + + prototype: AUAudioUnitFactory; +}; + +declare class AUAudioUnitPreset extends NSObject implements NSSecureCoding { + + static alloc(): AUAudioUnitPreset; // inherited from NSObject + + static new(): AUAudioUnitPreset; // inherited from NSObject + + name: string; + + number: number; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class AUAudioUnitV2Bridge extends AUAudioUnit { + + static alloc(): AUAudioUnitV2Bridge; // inherited from NSObject + + static new(): AUAudioUnitV2Bridge; // inherited from NSObject +} + +interface AUChannelInfo { + inChannels: number; + outChannels: number; +} +declare var AUChannelInfo: interop.StructType; + +interface AUDependentParameter { + mScope: number; + mParameterID: number; +} +declare var AUDependentParameter: interop.StructType; + +declare const AUEventSampleTimeImmediate: number; + +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 | interop.Pointer | interop.Reference): number; + +declare function AUGraphIsOpen(inGraph: interop.Pointer | interop.Reference, outIsOpen: string | interop.Pointer | interop.Reference): number; + +declare function AUGraphIsRunning(inGraph: interop.Pointer | interop.Reference, outIsRunning: string | interop.Pointer | interop.Reference): 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 | interop.Pointer | interop.Reference): number; + +declare const enum AUHostTransportStateFlags { + + Changed = 1, + + Moving = 2, + + Recording = 4, + + Cycling = 8 +} + +interface AUInputSamplesInOutputCallbackStruct { + inputToOutputCallback: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number, p4: number) => void>; + userData: interop.Pointer | interop.Reference; +} +declare var AUInputSamplesInOutputCallbackStruct: interop.StructType; + +interface AUMIDIOutputCallbackStruct { + midiOutputCallback: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number, p4: interop.Pointer | interop.Reference) => number>; + userData: interop.Pointer | interop.Reference; +} +declare var AUMIDIOutputCallbackStruct: interop.StructType; + +interface AUNodeRenderCallback { + destNode: number; + destInputNumber: number; + cback: AURenderCallbackStruct; +} +declare var AUNodeRenderCallback: interop.StructType; + +declare class AUParameter extends AUParameterNode implements NSSecureCoding { + + static alloc(): AUParameter; // inherited from NSObject + + static new(): AUParameter; // inherited from NSObject + + readonly address: number; + + readonly dependentParameters: NSArray; + + readonly flags: AudioUnitParameterOptions; + + readonly maxValue: number; + + readonly minValue: number; + + readonly unit: AudioUnitParameterUnit; + + readonly unitName: string; + + value: number; + + readonly valueStrings: NSArray; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + setValueOriginator(value: number, originator: interop.Pointer | interop.Reference): void; + + setValueOriginatorAtHostTime(value: number, originator: interop.Pointer | interop.Reference, hostTime: number): void; + + setValueOriginatorAtHostTimeEventType(value: number, originator: interop.Pointer | interop.Reference, hostTime: number, eventType: AUParameterAutomationEventType): void; + + stringFromValue(value: interop.Pointer | interop.Reference): string; + + valueFromString(string: string): number; +} + +interface AUParameterAutomationEvent { + hostTime: number; + address: number; + value: number; + eventType: AUParameterAutomationEventType; + reserved: number; +} +declare var AUParameterAutomationEvent: interop.StructType; + +declare const enum AUParameterAutomationEventType { + + Value = 0, + + Touch = 1, + + Release = 2 +} + +declare const enum AUParameterEventType { + + kParameterEvent_Immediate = 1, + + kParameterEvent_Ramped = 2 +} + +declare class AUParameterGroup extends AUParameterNode implements NSSecureCoding { + + static alloc(): AUParameterGroup; // inherited from NSObject + + static new(): AUParameterGroup; // inherited from NSObject + + readonly allParameters: NSArray; + + readonly children: NSArray; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class AUParameterNode extends NSObject { + + static alloc(): AUParameterNode; // inherited from NSObject + + static new(): AUParameterNode; // inherited from NSObject + + readonly displayName: string; + + readonly identifier: string; + + implementorDisplayNameWithLengthCallback: (p1: AUParameterNode, p2: number) => string; + + implementorStringFromValueCallback: (p1: AUParameter, p2: interop.Pointer | interop.Reference) => string; + + implementorValueFromStringCallback: (p1: AUParameter, p2: string) => number; + + implementorValueObserver: (p1: AUParameter, p2: number) => void; + + implementorValueProvider: (p1: AUParameter) => number; + + readonly keyPath: string; + + displayNameWithLength(maximumLength: number): string; + + removeParameterObserver(token: interop.Pointer | interop.Reference): void; + + tokenByAddingParameterAutomationObserver(observer: (p1: number, p2: interop.Pointer | interop.Reference) => void): interop.Pointer | interop.Reference; + + tokenByAddingParameterObserver(observer: (p1: number, p2: number) => void): interop.Pointer | interop.Reference; + + tokenByAddingParameterRecordingObserver(observer: (p1: number, p2: interop.Pointer | interop.Reference) => void): interop.Pointer | interop.Reference; +} + +declare class AUParameterTree extends AUParameterGroup implements NSSecureCoding { + + static alloc(): AUParameterTree; // inherited from NSObject + + static createGroupFromTemplateIdentifierNameAddressOffset(templateGroup: AUParameterGroup, identifier: string, name: string, addressOffset: number): AUParameterGroup; + + static createGroupTemplate(children: NSArray | AUParameterNode[]): AUParameterGroup; + + static createGroupWithIdentifierNameChildren(identifier: string, name: string, children: NSArray | AUParameterNode[]): AUParameterGroup; + + static createParameterWithIdentifierNameAddressMinMaxUnitUnitNameFlagsValueStringsDependentParameters(identifier: string, name: string, address: number, min: number, max: number, unit: AudioUnitParameterUnit, unitName: string, flags: AudioUnitParameterOptions, valueStrings: NSArray | string[], dependentParameters: NSArray | number[]): AUParameter; + + static createTreeWithChildren(children: NSArray | AUParameterNode[]): AUParameterTree; + + static new(): AUParameterTree; // inherited from NSObject + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + parameterWithAddress(address: number): AUParameter; + + parameterWithIDScopeElement(paramID: number, scope: number, element: number): AUParameter; +} + +interface AUPreset { + presetNumber: number; + presetName: string; +} +declare var AUPreset: interop.StructType; + +interface AUPresetEvent { + scope: number; + element: number; + preset: any; +} +declare var AUPresetEvent: interop.StructType; + +interface AURecordedParameterEvent { + hostTime: number; + address: number; + value: number; +} +declare var AURecordedParameterEvent: interop.StructType; + +interface AURenderCallbackStruct { + inputProc: 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>; + inputProcRefCon: interop.Pointer | interop.Reference; +} +declare var AURenderCallbackStruct: interop.StructType; + +declare const enum AURenderEventType { + + Parameter = 1, + + ParameterRamp = 2, + + MIDI = 8, + + MIDISysEx = 9, + + MIDIEventList = 10 +} + +declare const enum AUReverbRoomType { + + kReverbRoomType_SmallRoom = 0, + + kReverbRoomType_MediumRoom = 1, + + kReverbRoomType_LargeRoom = 2, + + kReverbRoomType_MediumHall = 3, + + kReverbRoomType_LargeHall = 4, + + kReverbRoomType_Plate = 5, + + kReverbRoomType_MediumChamber = 6, + + kReverbRoomType_LargeChamber = 7, + + kReverbRoomType_Cathedral = 8, + + kReverbRoomType_LargeRoom2 = 9, + + kReverbRoomType_MediumHall2 = 10, + + kReverbRoomType_MediumHall3 = 11, + + kReverbRoomType_LargeHall2 = 12 +} + +interface AUSamplerBankPresetData { + bankURL: NSURL; + bankMSB: number; + bankLSB: number; + presetID: number; + reserved: number; +} +declare var AUSamplerBankPresetData: interop.StructType; + +interface AUSamplerInstrumentData { + fileURL: NSURL; + instrumentType: number; + bankMSB: number; + bankLSB: number; + presetID: number; +} +declare var AUSamplerInstrumentData: interop.StructType; + +declare const enum AUScheduledAudioSliceFlags { + + kScheduledAudioSliceFlag_Complete = 1, + + kScheduledAudioSliceFlag_BeganToRender = 2, + + kScheduledAudioSliceFlag_BeganToRenderLate = 4, + + kScheduledAudioSliceFlag_Loop = 8, + + kScheduledAudioSliceFlag_Interrupt = 16, + + kScheduledAudioSliceFlag_InterruptAtLoop = 32 +} + +declare const enum AUSpatialMixerAttenuationCurve { + + kSpatialMixerAttenuationCurve_Power = 0, + + kSpatialMixerAttenuationCurve_Exponential = 1, + + kSpatialMixerAttenuationCurve_Inverse = 2, + + kSpatialMixerAttenuationCurve_Linear = 3 +} + +declare const enum AUSpatialMixerOutputType { + + kSpatialMixerOutputType_Headphones = 1, + + kSpatialMixerOutputType_BuiltInSpeakers = 2, + + kSpatialMixerOutputType_ExternalSpeakers = 3 +} + +declare const enum AUSpatialMixerPointSourceInHeadMode { + + kSpatialMixerPointSourceInHeadMode_Mono = 0, + + kSpatialMixerPointSourceInHeadMode_Bypass = 1 +} + +declare const enum AUSpatialMixerRenderingFlags { + + kSpatialMixerRenderingFlags_InterAuralDelay = 1, + + kSpatialMixerRenderingFlags_DistanceAttenuation = 4 +} + +declare const enum AUSpatialMixerSourceMode { + + kSpatialMixerSourceMode_SpatializeIfMono = 0, + + kSpatialMixerSourceMode_Bypass = 1, + + kSpatialMixerSourceMode_PointSource = 2, + + kSpatialMixerSourceMode_AmbienceBed = 3 +} + +declare const enum AUSpatializationAlgorithm { + + kSpatializationAlgorithm_EqualPowerPanning = 0, + + kSpatializationAlgorithm_SphericalHead = 1, + + kSpatializationAlgorithm_HRTF = 2, + + kSpatializationAlgorithm_SoundField = 3, + + kSpatializationAlgorithm_VectorBasedPanning = 4, + + kSpatializationAlgorithm_StereoPassThrough = 5, + + kSpatializationAlgorithm_HRTFHQ = 6, + + kSpatializationAlgorithm_UseOutputType = 7 +} + +declare const enum AUVoiceIOSpeechActivityEvent { + + kAUVoiceIOSpeechActivityHasStarted = 0, + + kAUVoiceIOSpeechActivityHasEnded = 1 +} + +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 AudioCodecAppendInputBufferList(inCodec: interop.Pointer | interop.Reference, inBufferList: interop.Pointer | interop.Reference, ioNumberPackets: interop.Pointer | interop.Reference, inPacketDescription: interop.Pointer | interop.Reference, outBytesConsumed: interop.Pointer | interop.Reference): number; + +declare function AudioCodecAppendInputData(inCodec: interop.Pointer | interop.Reference, inInputData: interop.Pointer | interop.Reference, ioInputDataByteSize: interop.Pointer | interop.Reference, ioNumberPackets: interop.Pointer | interop.Reference, inPacketDescription: interop.Pointer | interop.Reference): number; + +declare function AudioCodecGetProperty(inCodec: interop.Pointer | interop.Reference, inPropertyID: number, ioPropertyDataSize: interop.Pointer | interop.Reference, outPropertyData: interop.Pointer | interop.Reference): number; + +declare function AudioCodecGetPropertyInfo(inCodec: interop.Pointer | interop.Reference, inPropertyID: number, outSize: interop.Pointer | interop.Reference, outWritable: string | interop.Pointer | interop.Reference): number; + +declare function AudioCodecInitialize(inCodec: interop.Pointer | interop.Reference, inInputFormat: interop.Pointer | interop.Reference, inOutputFormat: interop.Pointer | interop.Reference, inMagicCookie: interop.Pointer | interop.Reference, inMagicCookieByteSize: number): number; + +interface AudioCodecMagicCookieInfo { + mMagicCookieSize: number; + mMagicCookie: interop.Pointer | interop.Reference; +} +declare var AudioCodecMagicCookieInfo: interop.StructType; + +interface AudioCodecPrimeInfo { + leadingFrames: number; + trailingFrames: number; +} +declare var AudioCodecPrimeInfo: interop.StructType; + +declare function AudioCodecProduceOutputBufferList(inCodec: interop.Pointer | interop.Reference, ioBufferList: interop.Pointer | interop.Reference, ioNumberPackets: interop.Pointer | interop.Reference, outPacketDescription: interop.Pointer | interop.Reference, outStatus: interop.Pointer | interop.Reference): number; + +declare function AudioCodecProduceOutputPackets(inCodec: interop.Pointer | interop.Reference, outOutputData: interop.Pointer | interop.Reference, ioOutputDataByteSize: interop.Pointer | interop.Reference, ioNumberPackets: interop.Pointer | interop.Reference, outPacketDescription: interop.Pointer | interop.Reference, outStatus: interop.Pointer | interop.Reference): number; + +declare function AudioCodecReset(inCodec: interop.Pointer | interop.Reference): number; + +declare function AudioCodecSetProperty(inCodec: interop.Pointer | interop.Reference, inPropertyID: number, inPropertyDataSize: number, inPropertyData: interop.Pointer | interop.Reference): number; + +declare function AudioCodecUninitialize(inCodec: interop.Pointer | interop.Reference): number; + +declare function AudioComponentCopyIcon(comp: interop.Pointer | interop.Reference): UIImage; + +declare function AudioComponentCopyName(inComponent: interop.Pointer | interop.Reference, outName: interop.Pointer | interop.Reference): number; + +declare function AudioComponentCount(inDesc: interop.Pointer | interop.Reference): number; + +interface AudioComponentDescription { + componentType: number; + componentSubType: number; + componentManufacturer: number; + componentFlags: number; + componentFlagsMask: number; +} +declare var AudioComponentDescription: interop.StructType; + +declare function AudioComponentFindNext(inComponent: interop.Pointer | interop.Reference, inDesc: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare const enum AudioComponentFlags { + + kAudioComponentFlag_Unsearchable = 1, + + kAudioComponentFlag_SandboxSafe = 2, + + kAudioComponentFlag_IsV3AudioUnit = 4, + + kAudioComponentFlag_RequiresAsyncInstantiation = 8, + + kAudioComponentFlag_CanLoadInProcess = 16 +} + +declare function AudioComponentGetDescription(inComponent: interop.Pointer | interop.Reference, outDesc: interop.Pointer | interop.Reference): number; + +declare function AudioComponentGetIcon(comp: interop.Pointer | interop.Reference, desiredPointSize: number): UIImage; + +declare function AudioComponentGetLastActiveTime(comp: interop.Pointer | interop.Reference): number; + +declare function AudioComponentGetVersion(inComponent: interop.Pointer | interop.Reference, outVersion: interop.Pointer | interop.Reference): number; + +declare function AudioComponentInstanceCanDo(inInstance: interop.Pointer | interop.Reference, inSelectorID: number): boolean; + +declare function AudioComponentInstanceDispose(inInstance: interop.Pointer | interop.Reference): number; + +declare function AudioComponentInstanceGetComponent(inInstance: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function AudioComponentInstanceNew(inComponent: interop.Pointer | interop.Reference, outInstance: interop.Pointer | interop.Reference>): number; + +declare function AudioComponentInstantiate(inComponent: interop.Pointer | interop.Reference, inOptions: AudioComponentInstantiationOptions, inCompletionHandler: (p1: interop.Pointer | interop.Reference, p2: number) => void): void; + +declare const enum AudioComponentInstantiationOptions { + + kAudioComponentInstantiation_LoadOutOfProcess = 1, + + kAudioComponentInstantiation_LoadInProcess = 2, + + kAudioComponentInstantiation_LoadedRemotely = 2147483648 +} + +interface AudioComponentPlugInInterface { + Open: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference) => number>; + Close: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>; + Lookup: interop.FunctionReference<(p1: number) => interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>>; + reserved: interop.Pointer | interop.Reference; +} +declare var AudioComponentPlugInInterface: interop.StructType; + +declare function AudioComponentRegister(inDesc: interop.Pointer | interop.Reference, inName: string, inVersion: number, inFactory: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => interop.Pointer | interop.Reference>): interop.Pointer | interop.Reference; + +declare const enum AudioComponentValidationResult { + + kAudioComponentValidationResult_Unknown = 0, + + kAudioComponentValidationResult_Passed = 1, + + kAudioComponentValidationResult_Failed = 2, + + kAudioComponentValidationResult_TimedOut = 3, + + kAudioComponentValidationResult_UnauthorizedError_Open = 4, + + kAudioComponentValidationResult_UnauthorizedError_Init = 5 +} + +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 | interop.Pointer | interop.Reference): 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 | interop.Pointer | interop.Reference): 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 AudioFramePacketTranslation { + mFrame: number; + mPacket: number; + mFrameOffsetInPacket: number; +} +declare var AudioFramePacketTranslation: interop.StructType; + +interface AudioIndependentPacketTranslation { + mPacket: number; + mIndependentlyDecodablePacket: number; +} +declare var AudioIndependentPacketTranslation: interop.StructType; + +declare function AudioOutputUnitGetHostIcon(au: interop.Pointer | interop.Reference, desiredPointSize: number): UIImage; + +interface AudioOutputUnitMIDICallbacks { + userData: interop.Pointer | interop.Reference; + MIDIEventProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: number, p4: number, p5: number) => void>; + MIDISysExProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: string, p3: number) => void>; +} +declare var AudioOutputUnitMIDICallbacks: interop.StructType; + +declare function AudioOutputUnitPublish(inDesc: interop.Pointer | interop.Reference, inName: string, inVersion: number, inOutputUnit: interop.Pointer | interop.Reference): number; + +declare function AudioOutputUnitStart(ci: interop.Pointer | interop.Reference): number; + +interface AudioOutputUnitStartAtTimeParams { + mTimestamp: AudioTimeStamp; + mFlags: number; +} +declare var AudioOutputUnitStartAtTimeParams: interop.StructType; + +declare function AudioOutputUnitStop(ci: interop.Pointer | interop.Reference): number; + +interface AudioPacketDependencyInfoTranslation { + mPacket: number; + mIsIndependentlyDecodable: number; + mNumberPrerollPackets: number; +} +declare var AudioPacketDependencyInfoTranslation: interop.StructType; + +interface AudioPacketRangeByteCountTranslation { + mPacket: number; + mPacketCount: number; + mByteCountUpperBound: number; +} +declare var AudioPacketRangeByteCountTranslation: interop.StructType; + +interface AudioPacketRollDistanceTranslation { + mPacket: number; + mRollDistance: number; +} +declare var AudioPacketRollDistanceTranslation: 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 | interop.Pointer | interop.Reference): 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 AudioQueueNewInputWithDispatchQueue(outAQ: interop.Pointer | interop.Reference>, inFormat: interop.Pointer | interop.Reference, inFlags: number, inCallbackDispatchQueue: NSObject, inCallbackBlock: (p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: number, p5: interop.Pointer | interop.Reference) => void): 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 AudioQueueNewOutputWithDispatchQueue(outAQ: interop.Pointer | interop.Reference>, inFormat: interop.Pointer | interop.Reference, inFlags: number, inCallbackDispatchQueue: NSObject, inCallbackBlock: (p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference) => void): 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 | interop.Pointer | interop.Reference): 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; + +declare const enum AudioSettingsFlags { + + kAudioSettingsFlags_ExpertParameter = 1, + + kAudioSettingsFlags_InvisibleParameter = 2, + + kAudioSettingsFlags_MetaParameter = 4, + + kAudioSettingsFlags_UserInterfaceParameter = 8 +} + +declare function AudioUnitAddPropertyListener(inUnit: interop.Pointer | interop.Reference, inID: number, inProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number, p4: number, p5: number) => void>, inProcUserData: interop.Pointer | interop.Reference): number; + +declare function AudioUnitAddRenderNotify(inUnit: interop.Pointer | interop.Reference, inProc: 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>, inProcUserData: interop.Pointer | interop.Reference): number; + +interface AudioUnitConnection { + sourceAudioUnit: interop.Pointer | interop.Reference; + sourceOutputNumber: number; + destInputNumber: number; +} +declare var AudioUnitConnection: interop.StructType; + +declare function AudioUnitExtensionCopyComponentList(extensionIdentifier: string): interop.Unmanaged>; + +declare function AudioUnitExtensionSetComponentList(extensionIdentifier: string, audioComponentInfo: NSArray | any[]): number; + +interface AudioUnitExternalBuffer { + buffer: string; + size: number; +} +declare var AudioUnitExternalBuffer: interop.StructType; + +interface AudioUnitFrequencyResponseBin { + mFrequency: number; + mMagnitude: number; +} +declare var AudioUnitFrequencyResponseBin: interop.StructType; + +declare function AudioUnitGetParameter(inUnit: interop.Pointer | interop.Reference, inID: number, inScope: number, inElement: number, outValue: interop.Pointer | interop.Reference): number; + +declare function AudioUnitGetProperty(inUnit: interop.Pointer | interop.Reference, inID: number, inScope: number, inElement: number, outData: interop.Pointer | interop.Reference, ioDataSize: interop.Pointer | interop.Reference): number; + +declare function AudioUnitGetPropertyInfo(inUnit: interop.Pointer | interop.Reference, inID: number, inScope: number, inElement: number, outDataSize: interop.Pointer | interop.Reference, outWritable: string | interop.Pointer | interop.Reference): number; + +declare function AudioUnitInitialize(inUnit: interop.Pointer | interop.Reference): number; + +interface AudioUnitMeterClipping { + peakValueSinceLastCall: number; + sawInfinity: boolean; + sawNotANumber: boolean; +} +declare var AudioUnitMeterClipping: interop.StructType; + +interface AudioUnitNodeConnection { + sourceNode: number; + sourceOutputNumber: number; + destNode: number; + destInputNumber: number; +} +declare var AudioUnitNodeConnection: interop.StructType; + +interface AudioUnitParameter { + mAudioUnit: interop.Pointer | interop.Reference; + mParameterID: number; + mScope: number; + mElement: number; +} +declare var AudioUnitParameter: interop.StructType; + +interface AudioUnitParameterHistoryInfo { + updatesPerSecond: number; + historyDurationInSeconds: number; +} +declare var AudioUnitParameterHistoryInfo: interop.StructType; + +interface AudioUnitParameterInfo { + name: interop.Reference; + unitName: string; + clumpID: number; + cfNameString: string; + unit: AudioUnitParameterUnit; + minValue: number; + maxValue: number; + defaultValue: number; + flags: AudioUnitParameterOptions; +} +declare var AudioUnitParameterInfo: interop.StructType; + +interface AudioUnitParameterNameInfo { + inID: number; + inDesiredLength: number; + outName: string; +} +declare var AudioUnitParameterNameInfo: interop.StructType; + +declare const enum AudioUnitParameterOptions { + + kAudioUnitParameterFlag_CFNameRelease = 16, + + kAudioUnitParameterFlag_OmitFromPresets = 8192, + + kAudioUnitParameterFlag_PlotHistory = 16384, + + kAudioUnitParameterFlag_MeterReadOnly = 32768, + + kAudioUnitParameterFlag_DisplayMask = 4653056, + + kAudioUnitParameterFlag_DisplaySquareRoot = 65536, + + kAudioUnitParameterFlag_DisplaySquared = 131072, + + kAudioUnitParameterFlag_DisplayCubed = 196608, + + kAudioUnitParameterFlag_DisplayCubeRoot = 262144, + + kAudioUnitParameterFlag_DisplayExponential = 327680, + + kAudioUnitParameterFlag_HasClump = 1048576, + + kAudioUnitParameterFlag_ValuesHaveStrings = 2097152, + + kAudioUnitParameterFlag_DisplayLogarithmic = 4194304, + + kAudioUnitParameterFlag_IsHighResolution = 8388608, + + kAudioUnitParameterFlag_NonRealTime = 16777216, + + kAudioUnitParameterFlag_CanRamp = 33554432, + + kAudioUnitParameterFlag_ExpertMode = 67108864, + + kAudioUnitParameterFlag_HasCFNameString = 134217728, + + kAudioUnitParameterFlag_IsGlobalMeta = 268435456, + + kAudioUnitParameterFlag_IsElementMeta = 536870912, + + kAudioUnitParameterFlag_IsReadable = 1073741824, + + kAudioUnitParameterFlag_IsWritable = 2147483648 +} + +interface AudioUnitParameterStringFromValue { + inParamID: number; + inValue: interop.Pointer | interop.Reference; + outString: string; +} +declare var AudioUnitParameterStringFromValue: interop.StructType; + +declare const enum AudioUnitParameterUnit { + + kAudioUnitParameterUnit_Generic = 0, + + kAudioUnitParameterUnit_Indexed = 1, + + kAudioUnitParameterUnit_Boolean = 2, + + kAudioUnitParameterUnit_Percent = 3, + + kAudioUnitParameterUnit_Seconds = 4, + + kAudioUnitParameterUnit_SampleFrames = 5, + + kAudioUnitParameterUnit_Phase = 6, + + kAudioUnitParameterUnit_Rate = 7, + + kAudioUnitParameterUnit_Hertz = 8, + + kAudioUnitParameterUnit_Cents = 9, + + kAudioUnitParameterUnit_RelativeSemiTones = 10, + + kAudioUnitParameterUnit_MIDINoteNumber = 11, + + kAudioUnitParameterUnit_MIDIController = 12, + + kAudioUnitParameterUnit_Decibels = 13, + + kAudioUnitParameterUnit_LinearGain = 14, + + kAudioUnitParameterUnit_Degrees = 15, + + kAudioUnitParameterUnit_EqualPowerCrossfade = 16, + + kAudioUnitParameterUnit_MixerFaderCurve1 = 17, + + kAudioUnitParameterUnit_Pan = 18, + + kAudioUnitParameterUnit_Meters = 19, + + kAudioUnitParameterUnit_AbsoluteCents = 20, + + kAudioUnitParameterUnit_Octaves = 21, + + kAudioUnitParameterUnit_BPM = 22, + + kAudioUnitParameterUnit_Beats = 23, + + kAudioUnitParameterUnit_Milliseconds = 24, + + kAudioUnitParameterUnit_Ratio = 25, + + kAudioUnitParameterUnit_CustomUnit = 26, + + kAudioUnitParameterUnit_MIDI2Controller = 27 +} + +interface AudioUnitParameterValueFromString { + inParamID: number; + inString: string; + outValue: number; +} +declare var AudioUnitParameterValueFromString: interop.StructType; + +declare function AudioUnitProcess(inUnit: interop.Pointer | interop.Reference, ioActionFlags: interop.Pointer | interop.Reference, inTimeStamp: interop.Pointer | interop.Reference, inNumberFrames: number, ioData: interop.Pointer | interop.Reference): number; + +declare function AudioUnitProcessMultiple(inUnit: interop.Pointer | interop.Reference, ioActionFlags: interop.Pointer | interop.Reference, inTimeStamp: interop.Pointer | interop.Reference, inNumberFrames: number, inNumberInputBufferLists: number, inInputBufferLists: interop.Pointer | interop.Reference>, inNumberOutputBufferLists: number, ioOutputBufferLists: interop.Pointer | interop.Reference>): number; + +interface AudioUnitProperty { + mAudioUnit: interop.Pointer | interop.Reference; + mPropertyID: number; + mScope: number; + mElement: number; +} +declare var AudioUnitProperty: interop.StructType; + +declare const enum AudioUnitRemoteControlEvent { + + kAudioUnitRemoteControlEvent_TogglePlayPause = 1, + + kAudioUnitRemoteControlEvent_ToggleRecord = 2, + + kAudioUnitRemoteControlEvent_Rewind = 3 +} + +declare function AudioUnitRemovePropertyListenerWithUserData(inUnit: interop.Pointer | interop.Reference, inID: number, inProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number, p4: number, p5: number) => void>, inProcUserData: interop.Pointer | interop.Reference): number; + +declare function AudioUnitRemoveRenderNotify(inUnit: interop.Pointer | interop.Reference, inProc: 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>, inProcUserData: interop.Pointer | interop.Reference): number; + +declare function AudioUnitRender(inUnit: interop.Pointer | interop.Reference, ioActionFlags: interop.Pointer | interop.Reference, inTimeStamp: interop.Pointer | interop.Reference, inOutputBusNumber: number, inNumberFrames: number, ioData: interop.Pointer | interop.Reference): number; + +declare const enum AudioUnitRenderActionFlags { + + kAudioUnitRenderAction_PreRender = 4, + + kAudioUnitRenderAction_PostRender = 8, + + kAudioUnitRenderAction_OutputIsSilence = 16, + + kAudioOfflineUnitRenderAction_Preflight = 32, + + kAudioOfflineUnitRenderAction_Render = 64, + + kAudioOfflineUnitRenderAction_Complete = 128, + + kAudioUnitRenderAction_PostRenderError = 256, + + kAudioUnitRenderAction_DoNotCheckRenderArgs = 512 +} + +interface AudioUnitRenderContext { + workgroup: OS_os_workgroup; + reserved: interop.Reference; +} +declare var AudioUnitRenderContext: interop.StructType; + +declare function AudioUnitReset(inUnit: interop.Pointer | interop.Reference, inScope: number, inElement: number): number; + +declare function AudioUnitSetParameter(inUnit: interop.Pointer | interop.Reference, inID: number, inScope: number, inElement: number, inValue: number, inBufferOffsetInFrames: number): number; + +declare function AudioUnitSetProperty(inUnit: interop.Pointer | interop.Reference, inID: number, inScope: number, inElement: number, inData: interop.Pointer | interop.Reference, inDataSize: number): number; + +declare function AudioUnitUninitialize(inUnit: interop.Pointer | interop.Reference): number; + +declare function AudioWorkIntervalCreate(name: string | interop.Pointer | interop.Reference, clock: os_clockid_t, attr: interop.Pointer | interop.Reference): OS_os_workgroup; + +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 | interop.Pointer | interop.Reference): 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 HostCallbackInfo { + hostUserData: interop.Pointer | interop.Reference; + beatAndTempoProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference) => number>; + musicalTimeLocationProc: 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>; + transportStateProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: string, p3: string, p4: interop.Pointer | interop.Reference, p5: string, p6: interop.Pointer | interop.Reference, p7: interop.Pointer | interop.Reference) => number>; + transportStateProc2: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: string, p3: string, p4: string, p5: interop.Pointer | interop.Reference, p6: string, p7: interop.Pointer | interop.Reference, p8: interop.Pointer | interop.Reference) => number>; +} +declare var HostCallbackInfo: 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; + +interface MixerDistanceParams { + mReferenceDistance: number; + mMaxDistance: number; + mMaxAttenuation: number; +} +declare var MixerDistanceParams: interop.StructType; + +declare function MusicDeviceMIDIEvent(inUnit: interop.Pointer | interop.Reference, inStatus: number, inData1: number, inData2: number, inOffsetSampleFrame: number): number; + +declare function MusicDeviceMIDIEventList(inUnit: interop.Pointer | interop.Reference, inOffsetSampleFrame: number, evtList: interop.Pointer | interop.Reference): number; + +interface MusicDeviceNoteParams { + argCount: number; + mPitch: number; + mVelocity: number; + mControls: interop.Reference; +} +declare var MusicDeviceNoteParams: interop.StructType; + +declare function MusicDeviceStartNote(inUnit: interop.Pointer | interop.Reference, inInstrument: number, inGroupID: number, outNoteInstanceID: interop.Pointer | interop.Reference, inOffsetSampleFrame: number, inParams: interop.Pointer | interop.Reference): number; + +interface MusicDeviceStdNoteParams { + argCount: number; + mPitch: number; + mVelocity: number; +} +declare var MusicDeviceStdNoteParams: interop.StructType; + +declare function MusicDeviceStopNote(inUnit: interop.Pointer | interop.Reference, inGroupID: number, inNoteInstanceID: number, inOffsetSampleFrame: number): number; + +declare function MusicDeviceSysEx(inUnit: interop.Pointer | interop.Reference, inData: string | interop.Pointer | interop.Reference, inLength: number): number; + +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 | interop.Pointer | interop.Reference): number; + +declare function MusicEventIteratorHasNextEvent(inIterator: interop.Pointer | interop.Reference, outHasNextEvent: string | interop.Pointer | interop.Reference): number; + +declare function MusicEventIteratorHasPreviousEvent(inIterator: interop.Pointer | interop.Reference, outHasPrevEvent: string | interop.Pointer | interop.Reference): 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 | interop.Pointer | interop.Reference): 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 NoteParamsControlValue { + mID: number; + mValue: number; +} +declare var NoteParamsControlValue: interop.StructType; + +interface ParameterEvent { + parameterID: number; + scope: number; + element: number; + value: number; +} +declare var ParameterEvent: interop.StructType; + +interface ScheduledAudioFileRegion { + mTimeStamp: AudioTimeStamp; + mCompletionProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number) => void>; + mCompletionProcUserData: interop.Pointer | interop.Reference; + mAudioFile: interop.Pointer | interop.Reference; + mLoopCount: number; + mStartFrame: number; + mFramesToPlay: number; +} +declare var ScheduledAudioFileRegion: interop.StructType; + +interface ScheduledAudioSlice { + mTimeStamp: AudioTimeStamp; + mCompletionProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference) => void>; + mCompletionProcUserData: interop.Pointer | interop.Reference; + mFlags: AUScheduledAudioSliceFlags; + mReserved: number; + mReserved2: interop.Pointer | interop.Reference; + mNumberFrames: number; + mBufferList: interop.Pointer | interop.Reference; +} +declare var ScheduledAudioSlice: interop.StructType; + +declare const k3DMixerParam_Azimuth: number; + +declare const k3DMixerParam_BusEnable: number; + +declare const k3DMixerParam_Distance: number; + +declare const k3DMixerParam_DryWetReverbBlend: number; + +declare const k3DMixerParam_Elevation: number; + +declare const k3DMixerParam_Enable: number; + +declare const k3DMixerParam_Gain: number; + +declare const k3DMixerParam_GlobalReverbGain: number; + +declare const k3DMixerParam_GlobalReverbGainInDecibels: number; + +declare const k3DMixerParam_MaxGain: number; + +declare const k3DMixerParam_MaxGainInDecibels: number; + +declare const k3DMixerParam_MinGain: number; + +declare const k3DMixerParam_MinGainInDecibels: number; + +declare const k3DMixerParam_ObstructionAttenuation: number; + +declare const k3DMixerParam_ObstructionAttenuationInDecibels: number; + +declare const k3DMixerParam_OcclusionAttenuation: number; + +declare const k3DMixerParam_OcclusionAttenuationInDecibels: number; + +declare const k3DMixerParam_PlaybackRate: number; + +declare const k3DMixerParam_PostAveragePower: number; + +declare const k3DMixerParam_PostPeakHoldLevel: number; + +declare const k3DMixerParam_PreAveragePower: number; + +declare const k3DMixerParam_PrePeakHoldLevel: number; + +declare const k3DMixerParam_ReverbBlend: number; + +declare const kAUGraphErr_CannotDoInCurrentContext: number; + +declare const kAUGraphErr_InvalidAudioUnit: number; + +declare const kAUGraphErr_InvalidConnection: number; + +declare const kAUGraphErr_NodeNotFound: number; + +declare const kAUGraphErr_OutputNodeErr: number; + +declare const kAUGroupParameterID_AllNotesOff: number; + +declare const kAUGroupParameterID_AllSoundOff: number; + +declare const kAUGroupParameterID_ChannelPressure: number; + +declare const kAUGroupParameterID_DataEntry: number; + +declare const kAUGroupParameterID_DataEntry_LSB: number; + +declare const kAUGroupParameterID_Expression: number; + +declare const kAUGroupParameterID_Expression_LSB: number; + +declare const kAUGroupParameterID_Foot: number; + +declare const kAUGroupParameterID_Foot_LSB: number; + +declare const kAUGroupParameterID_KeyPressure: number; + +declare const kAUGroupParameterID_KeyPressure_FirstKey: number; + +declare const kAUGroupParameterID_KeyPressure_LastKey: number; + +declare const kAUGroupParameterID_ModWheel: number; + +declare const kAUGroupParameterID_ModWheel_LSB: number; + +declare const kAUGroupParameterID_Pan: number; + +declare const kAUGroupParameterID_Pan_LSB: number; + +declare const kAUGroupParameterID_PitchBend: number; + +declare const kAUGroupParameterID_ResetAllControllers: number; + +declare const kAUGroupParameterID_Sostenuto: number; + +declare const kAUGroupParameterID_Sustain: number; + +declare const kAUGroupParameterID_Volume: number; + +declare const kAUGroupParameterID_Volume_LSB: number; + +declare const kAULowShelfParam_CutoffFrequency: number; + +declare const kAULowShelfParam_Gain: number; + +declare const kAUMIDISynthProperty_EnablePreload: number; + +declare const kAUNBandEQFilterType_2ndOrderButterworthHighPass: number; + +declare const kAUNBandEQFilterType_2ndOrderButterworthLowPass: number; + +declare const kAUNBandEQFilterType_BandPass: number; + +declare const kAUNBandEQFilterType_BandStop: number; + +declare const kAUNBandEQFilterType_HighShelf: number; + +declare const kAUNBandEQFilterType_LowShelf: number; + +declare const kAUNBandEQFilterType_Parametric: number; + +declare const kAUNBandEQFilterType_ResonantHighPass: number; + +declare const kAUNBandEQFilterType_ResonantHighShelf: number; + +declare const kAUNBandEQFilterType_ResonantLowPass: number; + +declare const kAUNBandEQFilterType_ResonantLowShelf: number; + +declare const kAUNBandEQParam_Bandwidth: number; + +declare const kAUNBandEQParam_BypassBand: number; + +declare const kAUNBandEQParam_FilterType: number; + +declare const kAUNBandEQParam_Frequency: number; + +declare const kAUNBandEQParam_Gain: number; + +declare const kAUNBandEQParam_GlobalGain: number; + +declare const kAUNBandEQProperty_BiquadCoefficients: number; + +declare const kAUNBandEQProperty_MaxNumberOfBands: number; + +declare const kAUNBandEQProperty_NumberOfBands: number; + +declare const kAUNodeInteraction_Connection: number; + +declare const kAUNodeInteraction_InputCallback: number; + +declare const kAUSamplerParam_CoarseTuning: number; + +declare const kAUSamplerParam_FineTuning: number; + +declare const kAUSamplerParam_Gain: number; + +declare const kAUSamplerParam_Pan: number; + +declare const kAUSamplerProperty_BankAndPreset: number; + +declare const kAUSamplerProperty_LoadAudioFiles: number; + +declare const kAUSamplerProperty_LoadInstrument: number; + +declare const kAUSamplerProperty_LoadPresetFromBank: number; + +declare const kAUSampler_DefaultBankLSB: number; + +declare const kAUSampler_DefaultMelodicBankMSB: number; + +declare const kAUSampler_DefaultPercussionBankMSB: number; + +declare const kAUVoiceIOProperty_BypassVoiceProcessing: number; + +declare const kAUVoiceIOProperty_DuckNonVoiceAudio: number; + +declare const kAUVoiceIOProperty_MuteOutput: number; + +declare const kAUVoiceIOProperty_MutedSpeechActivityEventListener: number; + +declare const kAUVoiceIOProperty_VoiceProcessingEnableAGC: number; + +declare const kAUVoiceIOProperty_VoiceProcessingQuality: number; + +declare const kAppleHardwareAudioCodecManufacturer: number; + +declare const kAppleSoftwareAudioCodecManufacturer: number; + +declare const kAudioCodecAppendInputBufferListSelect: number; + +declare const kAudioCodecAppendInputDataSelect: number; + +declare const kAudioCodecBadDataError: number; + +declare const kAudioCodecBadPropertySizeError: number; + +declare const kAudioCodecBitRateControlMode_Constant: number; + +declare const kAudioCodecBitRateControlMode_LongTermAverage: number; + +declare const kAudioCodecBitRateControlMode_Variable: number; + +declare const kAudioCodecBitRateControlMode_VariableConstrained: number; + +declare const kAudioCodecBitRateFormat: number; + +declare const kAudioCodecBitRateFormat_ABR: number; + +declare const kAudioCodecBitRateFormat_CBR: number; + +declare const kAudioCodecBitRateFormat_VBR: number; + +declare const kAudioCodecDelayMode_Compatibility: number; + +declare const kAudioCodecDelayMode_Minimum: number; + +declare const kAudioCodecDelayMode_Optimal: number; + +declare const kAudioCodecDoesSampleRateConversion: number; + +declare const kAudioCodecExtendFrequencies: number; + +declare const kAudioCodecGetPropertyInfoSelect: number; + +declare const kAudioCodecGetPropertySelect: number; + +declare const kAudioCodecIllegalOperationError: number; + +declare const kAudioCodecInitializeSelect: number; + +declare const kAudioCodecInputFormatsForOutputFormat: number; + +declare const kAudioCodecNoError: number; + +declare const kAudioCodecNotEnoughBufferSpaceError: number; + +declare const kAudioCodecOutputFormatsForInputFormat: number; + +declare const kAudioCodecOutputPrecedence: number; + +declare const kAudioCodecOutputPrecedenceBitRate: number; + +declare const kAudioCodecOutputPrecedenceNone: number; + +declare const kAudioCodecOutputPrecedenceSampleRate: number; + +declare const kAudioCodecPrimeMethod_None: number; + +declare const kAudioCodecPrimeMethod_Normal: number; + +declare const kAudioCodecPrimeMethod_Pre: number; + +declare const kAudioCodecProduceOutputBufferListSelect: number; + +declare const kAudioCodecProduceOutputDataSelect: number; + +declare const kAudioCodecProduceOutputPacketAtEOF: number; + +declare const kAudioCodecProduceOutputPacketFailure: number; + +declare const kAudioCodecProduceOutputPacketNeedsMoreInputData: number; + +declare const kAudioCodecProduceOutputPacketSuccess: number; + +declare const kAudioCodecProduceOutputPacketSuccessHasMore: number; + +declare const kAudioCodecPropertyAdjustLocalQuality: number; + +declare const kAudioCodecPropertyApplicableBitRateRange: number; + +declare const kAudioCodecPropertyApplicableInputSampleRates: number; + +declare const kAudioCodecPropertyApplicableOutputSampleRates: number; + +declare const kAudioCodecPropertyAvailableBitRateRange: number; + +declare const kAudioCodecPropertyAvailableBitRates: number; + +declare const kAudioCodecPropertyAvailableInputChannelLayoutTags: number; + +declare const kAudioCodecPropertyAvailableInputChannelLayouts: number; + +declare const kAudioCodecPropertyAvailableInputSampleRates: number; + +declare const kAudioCodecPropertyAvailableNumberChannels: number; + +declare const kAudioCodecPropertyAvailableOutputChannelLayoutTags: number; + +declare const kAudioCodecPropertyAvailableOutputChannelLayouts: number; + +declare const kAudioCodecPropertyAvailableOutputSampleRates: number; + +declare const kAudioCodecPropertyBitRateControlMode: number; + +declare const kAudioCodecPropertyBitRateForVBR: number; + +declare const kAudioCodecPropertyCurrentInputChannelLayout: number; + +declare const kAudioCodecPropertyCurrentInputFormat: number; + +declare const kAudioCodecPropertyCurrentInputSampleRate: number; + +declare const kAudioCodecPropertyCurrentOutputChannelLayout: number; + +declare const kAudioCodecPropertyCurrentOutputFormat: number; + +declare const kAudioCodecPropertyCurrentOutputSampleRate: number; + +declare const kAudioCodecPropertyCurrentTargetBitRate: number; + +declare const kAudioCodecPropertyDelayMode: number; + +declare const kAudioCodecPropertyDoesSampleRateConversion: number; + +declare const kAudioCodecPropertyDynamicRangeControlMode: number; + +declare const kAudioCodecPropertyEmploysDependentPackets: number; + +declare const kAudioCodecPropertyFormatCFString: number; + +declare const kAudioCodecPropertyFormatInfo: number; + +declare const kAudioCodecPropertyFormatList: number; + +declare const kAudioCodecPropertyHasVariablePacketByteSizes: number; + +declare const kAudioCodecPropertyInputBufferSize: number; + +declare const kAudioCodecPropertyInputChannelLayout: number; + +declare const kAudioCodecPropertyInputFormatsForOutputFormat: number; + +declare const kAudioCodecPropertyIsInitialized: number; + +declare const kAudioCodecPropertyMagicCookie: number; + +declare const kAudioCodecPropertyManufacturerCFString: number; + +declare const kAudioCodecPropertyMaximumPacketByteSize: number; + +declare const kAudioCodecPropertyMinimumDelayMode: number; + +declare const kAudioCodecPropertyMinimumNumberInputPackets: number; + +declare const kAudioCodecPropertyMinimumNumberOutputPackets: number; + +declare const kAudioCodecPropertyNameCFString: number; + +declare const kAudioCodecPropertyOutputChannelLayout: number; + +declare const kAudioCodecPropertyOutputFormatsForInputFormat: number; + +declare const kAudioCodecPropertyPacketFrameSize: number; + +declare const kAudioCodecPropertyPacketSizeLimitForVBR: number; + +declare const kAudioCodecPropertyPaddedZeros: number; + +declare const kAudioCodecPropertyPrimeInfo: number; + +declare const kAudioCodecPropertyPrimeMethod: number; + +declare const kAudioCodecPropertyProgramTargetLevel: number; + +declare const kAudioCodecPropertyProgramTargetLevelConstant: number; + +declare const kAudioCodecPropertyQualitySetting: number; + +declare const kAudioCodecPropertyRecommendedBitRateRange: number; + +declare const kAudioCodecPropertyRequiresPacketDescription: number; + +declare const kAudioCodecPropertySettings: number; + +declare const kAudioCodecPropertySoundQualityForVBR: number; + +declare const kAudioCodecPropertySupportedInputFormats: number; + +declare const kAudioCodecPropertySupportedOutputFormats: number; + +declare const kAudioCodecPropertyUsedInputBufferSize: number; + +declare const kAudioCodecPropertyZeroFramesPadded: number; + +declare const kAudioCodecQuality_High: number; + +declare const kAudioCodecQuality_Low: number; + +declare const kAudioCodecQuality_Max: number; + +declare const kAudioCodecQuality_Medium: number; + +declare const kAudioCodecQuality_Min: number; + +declare const kAudioCodecResetSelect: number; + +declare const kAudioCodecSetPropertySelect: number; + +declare const kAudioCodecStateError: number; + +declare const kAudioCodecUninitializeSelect: number; + +declare const kAudioCodecUnknownPropertyError: number; + +declare const kAudioCodecUnspecifiedError: number; + +declare const kAudioCodecUnsupportedFormatError: number; + +declare const kAudioCodecUseRecommendedSampleRate: number; + +declare const kAudioComponentErr_DuplicateDescription: number; + +declare const kAudioComponentErr_InitializationTimedOut: number; + +declare const kAudioComponentErr_InstanceInvalidated: number; + +declare const kAudioComponentErr_InstanceTimedOut: number; + +declare const kAudioComponentErr_InvalidFormat: number; + +declare const kAudioComponentErr_NotPermitted: number; + +declare const kAudioComponentErr_TooManyInstances: number; + +declare const kAudioComponentErr_UnsupportedType: number; + +declare var kAudioComponentInstanceInvalidationNotification: string; + +declare var kAudioComponentRegistrationsChangedNotification: string; + +declare const kAudioConverterApplicableEncodeBitRates: number; + +declare const kAudioConverterApplicableEncodeSampleRates: number; + +declare const kAudioConverterAvailableEncodeBitRates: number; + +declare const kAudioConverterAvailableEncodeChannelLayoutTags: number; + +declare const kAudioConverterAvailableEncodeSampleRates: number; + +declare const kAudioConverterChannelMap: number; + +declare const kAudioConverterCodecQuality: number; + +declare const kAudioConverterCompressionMagicCookie: number; + +declare const kAudioConverterCurrentInputStreamDescription: number; + +declare const kAudioConverterCurrentOutputStreamDescription: number; + +declare const kAudioConverterDecompressionMagicCookie: number; + +declare const kAudioConverterEncodeAdjustableSampleRate: number; + +declare const kAudioConverterEncodeBitRate: number; + +declare const kAudioConverterErr_BadPropertySizeError: number; + +declare const kAudioConverterErr_FormatNotSupported: number; + +declare const kAudioConverterErr_HardwareInUse: number; + +declare const kAudioConverterErr_InputSampleRateOutOfRange: number; + +declare const kAudioConverterErr_InvalidInputSize: number; + +declare const kAudioConverterErr_InvalidOutputSize: number; + +declare const kAudioConverterErr_NoHardwarePermission: number; + +declare const kAudioConverterErr_OperationNotSupported: number; + +declare const kAudioConverterErr_OutputSampleRateOutOfRange: number; + +declare const kAudioConverterErr_PropertyNotSupported: number; + +declare const kAudioConverterErr_RequiresPacketDescriptionsError: number; + +declare const kAudioConverterErr_UnspecifiedError: number; + +declare const kAudioConverterInputChannelLayout: number; + +declare const kAudioConverterOutputChannelLayout: number; + +declare const kAudioConverterPrimeInfo: number; + +declare const kAudioConverterPrimeMethod: number; + +declare const kAudioConverterPropertyBitDepthHint: number; + +declare const kAudioConverterPropertyCalculateInputBufferSize: number; + +declare const kAudioConverterPropertyCalculateOutputBufferSize: number; + +declare const kAudioConverterPropertyCanResumeFromInterruption: number; + +declare const kAudioConverterPropertyFormatList: number; + +declare const kAudioConverterPropertyInputCodecParameters: number; + +declare const kAudioConverterPropertyMaximumInputBufferSize: number; + +declare const kAudioConverterPropertyMaximumInputPacketSize: number; + +declare const kAudioConverterPropertyMaximumOutputPacketSize: number; + +declare const kAudioConverterPropertyMinimumInputBufferSize: number; + +declare const kAudioConverterPropertyMinimumOutputBufferSize: number; + +declare const kAudioConverterPropertyOutputCodecParameters: number; + +declare const kAudioConverterPropertySettings: number; + +declare const kAudioConverterQuality_High: number; + +declare const kAudioConverterQuality_Low: number; + +declare const kAudioConverterQuality_Max: number; + +declare const kAudioConverterQuality_Medium: number; + +declare const kAudioConverterQuality_Min: number; + +declare const kAudioConverterSampleRateConverterAlgorithm: number; + +declare const kAudioConverterSampleRateConverterComplexity: number; + +declare const kAudioConverterSampleRateConverterComplexity_Linear: number; + +declare const kAudioConverterSampleRateConverterComplexity_Mastering: number; + +declare const kAudioConverterSampleRateConverterComplexity_MinimumPhase: number; + +declare const kAudioConverterSampleRateConverterComplexity_Normal: number; + +declare const kAudioConverterSampleRateConverterInitialPhase: number; + +declare const kAudioConverterSampleRateConverterQuality: number; + +declare const kAudioDecoderComponentType: number; + +declare const kAudioEncoderComponentType: number; + +declare const kAudioFile3GP2Type: number; + +declare const kAudioFile3GPType: number; + +declare const kAudioFileAAC_ADTSType: number; + +declare const kAudioFileAC3Type: number; + +declare const kAudioFileAIFCType: number; + +declare const kAudioFileAIFFType: number; + +declare const kAudioFileAMRType: number; + +declare const kAudioFileBW64Type: number; + +declare const kAudioFileBadPropertySizeError: number; + +declare const kAudioFileCAFType: number; + +declare const kAudioFileDoesNotAllow64BitDataSizeError: number; + +declare const kAudioFileEndOfFileError: number; + +declare const kAudioFileFLACType: number; + +declare const kAudioFileFileNotFoundError: number; + +declare const kAudioFileGlobalInfo_AllExtensions: number; + +declare const kAudioFileGlobalInfo_AllHFSTypeCodes: number; + +declare const kAudioFileGlobalInfo_AllMIMETypes: number; + +declare const kAudioFileGlobalInfo_AllUTIs: number; + +declare const kAudioFileGlobalInfo_AvailableFormatIDs: number; + +declare const kAudioFileGlobalInfo_AvailableStreamDescriptionsForFormat: number; + +declare const kAudioFileGlobalInfo_ExtensionsForType: number; + +declare const kAudioFileGlobalInfo_FileTypeName: number; + +declare const kAudioFileGlobalInfo_HFSTypeCodesForType: number; + +declare const kAudioFileGlobalInfo_MIMETypesForType: number; + +declare const kAudioFileGlobalInfo_ReadableTypes: number; + +declare const kAudioFileGlobalInfo_TypesForExtension: number; + +declare const kAudioFileGlobalInfo_TypesForHFSTypeCode: number; + +declare const kAudioFileGlobalInfo_TypesForMIMEType: number; + +declare const kAudioFileGlobalInfo_TypesForUTI: number; + +declare const kAudioFileGlobalInfo_UTIsForType: number; + +declare const kAudioFileGlobalInfo_WritableTypes: number; + +declare const kAudioFileInvalidChunkError: number; + +declare const kAudioFileInvalidFileError: number; + +declare const kAudioFileInvalidPacketDependencyError: number; + +declare const kAudioFileInvalidPacketOffsetError: number; + +declare const kAudioFileLATMInLOASType: number; + +declare const kAudioFileLoopDirection_Backward: number; + +declare const kAudioFileLoopDirection_Forward: number; + +declare const kAudioFileLoopDirection_ForwardAndBackward: number; + +declare const kAudioFileLoopDirection_NoLooping: number; + +declare const kAudioFileM4AType: number; + +declare const kAudioFileM4BType: number; + +declare const kAudioFileMP1Type: number; + +declare const kAudioFileMP2Type: number; + +declare const kAudioFileMP3Type: number; + +declare const kAudioFileMPEG4Type: number; + +declare const kAudioFileMarkerType_Generic: number; + +declare const kAudioFileNextType: number; + +declare const kAudioFileNotOpenError: number; + +declare const kAudioFileNotOptimizedError: number; + +declare const kAudioFileOperationNotSupportedError: number; + +declare const kAudioFilePermissionsError: number; + +declare const kAudioFilePositionError: number; + +declare const kAudioFilePropertyAlbumArtwork: number; + +declare const kAudioFilePropertyAudioDataByteCount: number; + +declare const kAudioFilePropertyAudioDataPacketCount: number; + +declare const kAudioFilePropertyAudioTrackCount: number; + +declare const kAudioFilePropertyBitRate: number; + +declare const kAudioFilePropertyByteToPacket: number; + +declare const kAudioFilePropertyChannelLayout: number; + +declare const kAudioFilePropertyChunkIDs: number; + +declare const kAudioFilePropertyDataFormat: number; + +declare const kAudioFilePropertyDataFormatName: number; + +declare const kAudioFilePropertyDataOffset: number; + +declare const kAudioFilePropertyDeferSizeUpdates: number; + +declare const kAudioFilePropertyEstimatedDuration: number; + +declare const kAudioFilePropertyFileFormat: number; + +declare const kAudioFilePropertyFormatList: number; + +declare const kAudioFilePropertyFrameToPacket: number; + +declare const kAudioFilePropertyID3Tag: number; + +declare const kAudioFilePropertyID3TagOffset: number; + +declare const kAudioFilePropertyInfoDictionary: number; + +declare const kAudioFilePropertyIsOptimized: number; + +declare const kAudioFilePropertyMagicCookieData: number; + +declare const kAudioFilePropertyMarkerList: number; + +declare const kAudioFilePropertyMaximumPacketSize: number; + +declare const kAudioFilePropertyNextIndependentPacket: number; + +declare const kAudioFilePropertyPacketRangeByteCountUpperBound: number; + +declare const kAudioFilePropertyPacketSizeUpperBound: number; + +declare const kAudioFilePropertyPacketTableInfo: number; + +declare const kAudioFilePropertyPacketToByte: number; + +declare const kAudioFilePropertyPacketToDependencyInfo: number; + +declare const kAudioFilePropertyPacketToFrame: number; + +declare const kAudioFilePropertyPacketToRollDistance: number; + +declare const kAudioFilePropertyPreviousIndependentPacket: number; + +declare const kAudioFilePropertyRegionList: number; + +declare const kAudioFilePropertyReserveDuration: number; + +declare const kAudioFilePropertyRestrictsRandomAccess: number; + +declare const kAudioFilePropertySourceBitDepth: number; + +declare const kAudioFilePropertyUseAudioTrack: number; + +declare const kAudioFileRF64Type: number; + +declare const kAudioFileSoundDesigner2Type: number; + +declare const kAudioFileStreamError_BadPropertySize: number; + +declare const kAudioFileStreamError_DataUnavailable: number; + +declare const kAudioFileStreamError_DiscontinuityCantRecover: number; + +declare const kAudioFileStreamError_IllegalOperation: number; + +declare const kAudioFileStreamError_InvalidFile: number; + +declare const kAudioFileStreamError_InvalidPacketOffset: number; + +declare const kAudioFileStreamError_NotOptimized: number; + +declare const kAudioFileStreamError_UnspecifiedError: number; + +declare const kAudioFileStreamError_UnsupportedDataFormat: number; + +declare const kAudioFileStreamError_UnsupportedFileType: number; + +declare const kAudioFileStreamError_UnsupportedProperty: number; + +declare const kAudioFileStreamError_ValueUnknown: number; + +declare const kAudioFileStreamProperty_AudioDataByteCount: number; + +declare const kAudioFileStreamProperty_AudioDataPacketCount: number; + +declare const kAudioFileStreamProperty_AverageBytesPerPacket: number; + +declare const kAudioFileStreamProperty_BitRate: number; + +declare const kAudioFileStreamProperty_ByteToPacket: number; + +declare const kAudioFileStreamProperty_ChannelLayout: number; + +declare const kAudioFileStreamProperty_DataFormat: number; + +declare const kAudioFileStreamProperty_DataOffset: number; + +declare const kAudioFileStreamProperty_FileFormat: number; + +declare const kAudioFileStreamProperty_FormatList: number; + +declare const kAudioFileStreamProperty_FrameToPacket: number; + +declare const kAudioFileStreamProperty_InfoDictionary: number; + +declare const kAudioFileStreamProperty_MagicCookieData: number; + +declare const kAudioFileStreamProperty_MaximumPacketSize: number; + +declare const kAudioFileStreamProperty_NextIndependentPacket: number; + +declare const kAudioFileStreamProperty_PacketSizeUpperBound: number; + +declare const kAudioFileStreamProperty_PacketTableInfo: number; + +declare const kAudioFileStreamProperty_PacketToByte: number; + +declare const kAudioFileStreamProperty_PacketToDependencyInfo: number; + +declare const kAudioFileStreamProperty_PacketToFrame: number; + +declare const kAudioFileStreamProperty_PacketToRollDistance: number; + +declare const kAudioFileStreamProperty_PreviousIndependentPacket: number; + +declare const kAudioFileStreamProperty_ReadyToProducePackets: number; + +declare const kAudioFileStreamProperty_RestrictsRandomAccess: number; + +declare const kAudioFileUnspecifiedError: number; + +declare const kAudioFileUnsupportedDataFormatError: number; + +declare const kAudioFileUnsupportedFileTypeError: number; + +declare const kAudioFileUnsupportedPropertyError: number; + +declare const kAudioFileWAVEType: number; + +declare const kAudioFileWave64Type: number; + +declare const kAudioFormatBadPropertySizeError: number; + +declare const kAudioFormatBadSpecifierSizeError: number; + +declare const kAudioFormatProperty_ASBDFromESDS: number; + +declare const kAudioFormatProperty_ASBDFromMPEGPacket: number; + +declare const kAudioFormatProperty_AreChannelLayoutsEquivalent: number; + +declare const kAudioFormatProperty_AvailableDecodeNumberChannels: number; + +declare const kAudioFormatProperty_AvailableEncodeBitRates: number; + +declare const kAudioFormatProperty_AvailableEncodeChannelLayoutTags: number; + +declare const kAudioFormatProperty_AvailableEncodeNumberChannels: number; + +declare const kAudioFormatProperty_AvailableEncodeSampleRates: number; + +declare const kAudioFormatProperty_BalanceFade: number; + +declare const kAudioFormatProperty_BitmapForLayoutTag: number; + +declare const kAudioFormatProperty_ChannelLayoutForBitmap: number; + +declare const kAudioFormatProperty_ChannelLayoutForTag: number; + +declare const kAudioFormatProperty_ChannelLayoutFromESDS: number; + +declare const kAudioFormatProperty_ChannelLayoutHash: number; + +declare const kAudioFormatProperty_ChannelLayoutName: number; + +declare const kAudioFormatProperty_ChannelLayoutSimpleName: number; + +declare const kAudioFormatProperty_ChannelMap: number; + +declare const kAudioFormatProperty_ChannelName: number; + +declare const kAudioFormatProperty_ChannelShortName: number; + +declare const kAudioFormatProperty_DecodeFormatIDs: number; + +declare const kAudioFormatProperty_Decoders: number; + +declare const kAudioFormatProperty_EncodeFormatIDs: number; + +declare const kAudioFormatProperty_Encoders: number; + +declare const kAudioFormatProperty_FirstPlayableFormatFromList: number; + +declare const kAudioFormatProperty_FormatEmploysDependentPackets: number; + +declare const kAudioFormatProperty_FormatInfo: number; + +declare const kAudioFormatProperty_FormatIsEncrypted: number; + +declare const kAudioFormatProperty_FormatIsExternallyFramed: number; + +declare const kAudioFormatProperty_FormatIsVBR: number; + +declare const kAudioFormatProperty_FormatList: number; + +declare const kAudioFormatProperty_FormatName: number; + +declare const kAudioFormatProperty_HardwareCodecCapabilities: number; + +declare const kAudioFormatProperty_ID3TagSize: number; + +declare const kAudioFormatProperty_ID3TagToDictionary: number; + +declare const kAudioFormatProperty_MatrixMixMap: number; + +declare const kAudioFormatProperty_NumberOfChannelsForLayout: number; + +declare const kAudioFormatProperty_OutputFormatList: number; + +declare const kAudioFormatProperty_PanningMatrix: number; + +declare const kAudioFormatProperty_TagForChannelLayout: number; + +declare const kAudioFormatProperty_TagsForNumberOfChannels: number; + +declare const kAudioFormatProperty_ValidateChannelLayout: number; + +declare const kAudioFormatUnknownFormatError: number; + +declare const kAudioFormatUnspecifiedError: number; + +declare const kAudioFormatUnsupportedDataFormatError: number; + +declare const kAudioFormatUnsupportedPropertyError: number; + +declare const kAudioOutputUnitProperty_ChannelMap: number; + +declare const kAudioOutputUnitProperty_CurrentDevice: number; + +declare const kAudioOutputUnitProperty_EnableIO: number; + +declare const kAudioOutputUnitProperty_HasIO: number; + +declare const kAudioOutputUnitProperty_HostReceivesRemoteControlEvents: number; + +declare const kAudioOutputUnitProperty_HostTransportState: number; + +declare const kAudioOutputUnitProperty_IsRunning: number; + +declare const kAudioOutputUnitProperty_MIDICallbacks: number; + +declare const kAudioOutputUnitProperty_NodeComponentDescription: number; + +declare const kAudioOutputUnitProperty_OSWorkgroup: number; + +declare const kAudioOutputUnitProperty_RemoteControlToHost: number; + +declare const kAudioOutputUnitProperty_SetInputCallback: number; + +declare const kAudioOutputUnitProperty_StartTime: number; + +declare const kAudioOutputUnitProperty_StartTimestampsAtZero: number; + +declare const kAudioOutputUnitRange: number; + +declare const kAudioOutputUnitStartSelect: number; + +declare const kAudioOutputUnitStopSelect: number; + +declare const kAudioQueueDeviceProperty_NumberChannels: number; + +declare const kAudioQueueDeviceProperty_SampleRate: number; + +declare const kAudioQueueErr_BufferEmpty: number; + +declare const kAudioQueueErr_BufferEnqueuedTwice: number; + +declare const kAudioQueueErr_BufferInQueue: number; + +declare const kAudioQueueErr_CannotStart: number; + +declare const kAudioQueueErr_CannotStartYet: number; + +declare const kAudioQueueErr_CodecNotFound: number; + +declare const kAudioQueueErr_DisposalPending: number; + +declare const kAudioQueueErr_EnqueueDuringReset: number; + +declare const kAudioQueueErr_InvalidBuffer: number; + +declare const kAudioQueueErr_InvalidCodecAccess: number; + +declare const kAudioQueueErr_InvalidDevice: number; + +declare const kAudioQueueErr_InvalidOfflineMode: number; + +declare const kAudioQueueErr_InvalidParameter: number; + +declare const kAudioQueueErr_InvalidProperty: number; + +declare const kAudioQueueErr_InvalidPropertySize: number; + +declare const kAudioQueueErr_InvalidPropertyValue: number; + +declare const kAudioQueueErr_InvalidQueueType: number; + +declare const kAudioQueueErr_InvalidRunState: number; + +declare const kAudioQueueErr_InvalidTapContext: number; + +declare const kAudioQueueErr_InvalidTapType: number; + +declare const kAudioQueueErr_Permissions: number; + +declare const kAudioQueueErr_PrimeTimedOut: number; + +declare const kAudioQueueErr_QueueInvalidated: number; + +declare const kAudioQueueErr_RecordUnderrun: number; + +declare const kAudioQueueErr_TooManyTaps: number; + +declare const kAudioQueueHardwareCodecPolicy_Default: number; + +declare const kAudioQueueHardwareCodecPolicy_PreferHardware: number; + +declare const kAudioQueueHardwareCodecPolicy_PreferSoftware: number; + +declare const kAudioQueueHardwareCodecPolicy_UseHardwareOnly: number; + +declare const kAudioQueueHardwareCodecPolicy_UseSoftwareOnly: number; + +declare const kAudioQueueParam_Pan: number; + +declare const kAudioQueueParam_Pitch: number; + +declare const kAudioQueueParam_PlayRate: number; + +declare const kAudioQueueParam_Volume: number; + +declare const kAudioQueueParam_VolumeRampTime: number; + +declare const kAudioQueueProperty_ChannelAssignments: number; + +declare const kAudioQueueProperty_ChannelLayout: number; + +declare const kAudioQueueProperty_ConverterError: number; + +declare const kAudioQueueProperty_CurrentDevice: number; + +declare const kAudioQueueProperty_CurrentLevelMeter: number; + +declare const kAudioQueueProperty_CurrentLevelMeterDB: number; + +declare const kAudioQueueProperty_DecodeBufferSizeFrames: number; + +declare const kAudioQueueProperty_EnableLevelMetering: number; + +declare const kAudioQueueProperty_EnableTimePitch: number; + +declare const kAudioQueueProperty_HardwareCodecPolicy: number; + +declare const kAudioQueueProperty_IsRunning: number; + +declare const kAudioQueueProperty_MagicCookie: number; + +declare const kAudioQueueProperty_MaximumOutputPacketSize: number; + +declare const kAudioQueueProperty_StreamDescription: number; + +declare const kAudioQueueProperty_TimePitchAlgorithm: number; + +declare const kAudioQueueProperty_TimePitchBypass: number; + +declare const kAudioQueueTimePitchAlgorithm_LowQualityZeroLatency: number; + +declare const kAudioQueueTimePitchAlgorithm_Spectral: number; + +declare const kAudioQueueTimePitchAlgorithm_TimeDomain: number; + +declare const kAudioQueueTimePitchAlgorithm_Varispeed: number; + +declare const kAudioServicesBadPropertySizeError: number; + +declare const kAudioServicesBadSpecifierSizeError: number; + +declare const kAudioServicesNoError: number; + +declare const kAudioServicesNoHardwareError: number; + +declare const kAudioServicesPropertyCompletePlaybackIfAppDies: number; + +declare const kAudioServicesPropertyIsUISound: number; + +declare const kAudioServicesSystemSoundClientTimedOutError: number; + +declare const kAudioServicesSystemSoundExceededMaximumDurationError: number; + +declare const kAudioServicesSystemSoundUnspecifiedError: number; + +declare const kAudioServicesUnsupportedPropertyError: number; + +declare const kAudioSessionAlreadyInitialized: number; + +declare const kAudioSessionBadPropertySizeError: number; + +declare const kAudioSessionBeginInterruption: number; + +declare const kAudioSessionCategory_AmbientSound: number; + +declare const kAudioSessionCategory_AudioProcessing: number; + +declare const kAudioSessionCategory_LiveAudio: number; + +declare const kAudioSessionCategory_MediaPlayback: number; + +declare const kAudioSessionCategory_PlayAndRecord: number; + +declare const kAudioSessionCategory_RecordAudio: number; + +declare const kAudioSessionCategory_SoloAmbientSound: number; + +declare const kAudioSessionCategory_UserInterfaceSoundEffects: number; + +declare const kAudioSessionEndInterruption: number; + +declare const kAudioSessionIncompatibleCategory: number; + +declare const kAudioSessionInitializationError: number; + +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 const kAudioSessionInterruptionType_ShouldNotResume: number; + +declare const kAudioSessionInterruptionType_ShouldResume: number; + +declare const kAudioSessionMode_Default: number; + +declare const kAudioSessionMode_GameChat: number; + +declare const kAudioSessionMode_Measurement: number; + +declare const kAudioSessionMode_VideoRecording: number; + +declare const kAudioSessionMode_VoiceChat: number; + +declare const kAudioSessionNoCategorySet: number; + +declare const kAudioSessionNoError: number; + +declare const kAudioSessionNotActiveError: number; + +declare const kAudioSessionNotInitialized: number; + +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 const kAudioSessionOverrideAudioRoute_None: number; + +declare const kAudioSessionOverrideAudioRoute_Speaker: number; + +declare const kAudioSessionProperty_AudioCategory: number; + +declare const kAudioSessionProperty_AudioInputAvailable: number; + +declare const kAudioSessionProperty_AudioRoute: number; + +declare const kAudioSessionProperty_AudioRouteChange: number; + +declare const kAudioSessionProperty_AudioRouteDescription: number; + +declare const kAudioSessionProperty_CurrentHardwareIOBufferDuration: number; + +declare const kAudioSessionProperty_CurrentHardwareInputLatency: number; + +declare const kAudioSessionProperty_CurrentHardwareInputNumberChannels: number; + +declare const kAudioSessionProperty_CurrentHardwareOutputLatency: number; + +declare const kAudioSessionProperty_CurrentHardwareOutputNumberChannels: number; + +declare const kAudioSessionProperty_CurrentHardwareOutputVolume: number; + +declare const kAudioSessionProperty_CurrentHardwareSampleRate: number; + +declare const kAudioSessionProperty_InputGainAvailable: number; + +declare const kAudioSessionProperty_InputGainScalar: number; + +declare const kAudioSessionProperty_InputSource: number; + +declare const kAudioSessionProperty_InputSources: number; + +declare const kAudioSessionProperty_InterruptionType: number; + +declare const kAudioSessionProperty_Mode: number; + +declare const kAudioSessionProperty_OtherAudioIsPlaying: number; + +declare const kAudioSessionProperty_OtherMixableAudioShouldDuck: number; + +declare const kAudioSessionProperty_OutputDestination: number; + +declare const kAudioSessionProperty_OutputDestinations: number; + +declare const kAudioSessionProperty_OverrideAudioRoute: number; + +declare const kAudioSessionProperty_OverrideCategoryDefaultToSpeaker: number; + +declare const kAudioSessionProperty_OverrideCategoryEnableBluetoothInput: number; + +declare const kAudioSessionProperty_OverrideCategoryMixWithOthers: number; + +declare const kAudioSessionProperty_PreferredHardwareIOBufferDuration: number; + +declare const kAudioSessionProperty_PreferredHardwareSampleRate: number; + +declare const kAudioSessionProperty_ServerDied: number; + +declare const kAudioSessionRouteChangeReason_CategoryChange: number; + +declare const kAudioSessionRouteChangeReason_NewDeviceAvailable: number; + +declare const kAudioSessionRouteChangeReason_NoSuitableRouteForCategory: number; + +declare const kAudioSessionRouteChangeReason_OldDeviceUnavailable: number; + +declare const kAudioSessionRouteChangeReason_Override: number; + +declare const kAudioSessionRouteChangeReason_RouteConfigurationChange: number; + +declare const kAudioSessionRouteChangeReason_Unknown: number; + +declare const kAudioSessionRouteChangeReason_WakeFromSleep: number; + +declare const kAudioSessionSetActiveFlag_NotifyOthersOnDeactivation: number; + +declare const kAudioSessionUnspecifiedError: number; + +declare const kAudioSessionUnsupportedPropertyError: number; + +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; + +declare const kAudioToolboxErr_CannotDoInCurrentContext: number; + +declare const kAudioToolboxErr_EndOfTrack: number; + +declare const kAudioToolboxErr_IllegalTrackDestination: number; + +declare const kAudioToolboxErr_InvalidEventType: number; + +declare const kAudioToolboxErr_InvalidPlayerState: number; + +declare const kAudioToolboxErr_InvalidSequenceType: number; + +declare const kAudioToolboxErr_NoSequence: number; + +declare const kAudioToolboxErr_StartOfTrack: number; + +declare const kAudioToolboxErr_TrackIndexError: number; + +declare const kAudioToolboxErr_TrackNotFound: number; + +declare const kAudioToolboxError_NoTrackDestination: number; + +declare const kAudioUnitAddPropertyListenerSelect: number; + +declare const kAudioUnitAddRenderNotifySelect: number; + +declare const kAudioUnitClumpID_System: number; + +declare const kAudioUnitComplexRenderSelect: number; + +declare const kAudioUnitErr_CannotDoInCurrentContext: number; + +declare const kAudioUnitErr_ExtensionNotFound: number; + +declare const kAudioUnitErr_FailedInitialization: number; + +declare const kAudioUnitErr_FileNotSpecified: number; + +declare const kAudioUnitErr_FormatNotSupported: number; + +declare const kAudioUnitErr_IllegalInstrument: number; + +declare const kAudioUnitErr_Initialized: number; + +declare const kAudioUnitErr_InstrumentTypeNotFound: number; + +declare const kAudioUnitErr_InvalidElement: number; + +declare const kAudioUnitErr_InvalidFile: number; + +declare const kAudioUnitErr_InvalidFilePath: number; + +declare const kAudioUnitErr_InvalidOfflineRender: number; + +declare const kAudioUnitErr_InvalidParameter: number; + +declare const kAudioUnitErr_InvalidParameterValue: number; + +declare const kAudioUnitErr_InvalidProperty: number; + +declare const kAudioUnitErr_InvalidPropertyValue: number; + +declare const kAudioUnitErr_InvalidScope: number; + +declare const kAudioUnitErr_MIDIOutputBufferFull: number; + +declare const kAudioUnitErr_MissingKey: number; + +declare const kAudioUnitErr_NoConnection: number; + +declare const kAudioUnitErr_PropertyNotInUse: number; + +declare const kAudioUnitErr_PropertyNotWritable: number; + +declare const kAudioUnitErr_RenderTimeout: number; + +declare const kAudioUnitErr_TooManyFramesToProcess: number; + +declare const kAudioUnitErr_Unauthorized: number; + +declare const kAudioUnitErr_Uninitialized: number; + +declare const kAudioUnitErr_UnknownFileType: number; + +declare const kAudioUnitGetParameterSelect: number; + +declare const kAudioUnitGetPropertyInfoSelect: number; + +declare const kAudioUnitGetPropertySelect: number; + +declare const kAudioUnitInitializeSelect: number; + +declare const kAudioUnitManufacturer_Apple: number; + +declare const kAudioUnitParameterName_Full: number; + +declare const kAudioUnitProcessMultipleSelect: number; + +declare const kAudioUnitProcessSelect: number; + +declare const kAudioUnitProperty_3DMixerAttenuationCurve: number; + +declare const kAudioUnitProperty_3DMixerDistanceAtten: number; + +declare const kAudioUnitProperty_3DMixerDistanceParams: number; + +declare const kAudioUnitProperty_3DMixerRenderingFlags: number; + +declare const kAudioUnitProperty_AudioChannelLayout: number; + +declare const kAudioUnitProperty_AudioUnitMIDIProtocol: number; + +declare const kAudioUnitProperty_BypassEffect: number; + +declare const kAudioUnitProperty_CPULoad: number; + +declare const kAudioUnitProperty_ClassInfo: number; + +declare const kAudioUnitProperty_ClassInfoFromDocument: number; + +declare const kAudioUnitProperty_ContextName: number; + +declare const kAudioUnitProperty_CurrentPlayTime: number; + +declare const kAudioUnitProperty_DeferredRendererExtraLatency: number; + +declare const kAudioUnitProperty_DeferredRendererPullSize: number; + +declare const kAudioUnitProperty_DeferredRendererWaitFrames: number; + +declare const kAudioUnitProperty_DependentParameters: number; + +declare const kAudioUnitProperty_DopplerShift: number; + +declare const kAudioUnitProperty_ElementCount: number; + +declare const kAudioUnitProperty_ElementName: number; + +declare const kAudioUnitProperty_FactoryPresets: number; + +declare const kAudioUnitProperty_FrequencyResponse: number; + +declare const kAudioUnitProperty_HostCallbacks: number; + +declare const kAudioUnitProperty_HostMIDIProtocol: number; + +declare const kAudioUnitProperty_InPlaceProcessing: number; + +declare const kAudioUnitProperty_InputAnchorTimeStamp: number; + +declare const kAudioUnitProperty_InputSamplesInOutput: number; + +declare const kAudioUnitProperty_IsInterAppConnected: number; + +declare const kAudioUnitProperty_LastRenderError: number; + +declare const kAudioUnitProperty_LastRenderSampleTime: number; + +declare const kAudioUnitProperty_Latency: number; + +declare const kAudioUnitProperty_LoadedOutOfProcess: number; + +declare const kAudioUnitProperty_MIDIOutputBufferSizeHint: number; + +declare const kAudioUnitProperty_MIDIOutputCallback: number; + +declare const kAudioUnitProperty_MIDIOutputCallbackInfo: number; + +declare const kAudioUnitProperty_MIDIOutputEventListCallback: number; + +declare const kAudioUnitProperty_MakeConnection: number; + +declare const kAudioUnitProperty_MatrixDimensions: number; + +declare const kAudioUnitProperty_MatrixLevels: number; + +declare const kAudioUnitProperty_MaximumFramesPerSlice: number; + +declare const kAudioUnitProperty_MeterClipping: number; + +declare const kAudioUnitProperty_MeteringMode: number; + +declare const kAudioUnitProperty_NickName: number; + +declare const kAudioUnitProperty_OfflineRender: number; + +declare const kAudioUnitProperty_ParameterClumpName: number; + +declare const kAudioUnitProperty_ParameterHistoryInfo: number; + +declare const kAudioUnitProperty_ParameterIDName: number; + +declare const kAudioUnitProperty_ParameterInfo: number; + +declare const kAudioUnitProperty_ParameterList: number; + +declare const kAudioUnitProperty_ParameterStringFromValue: number; + +declare const kAudioUnitProperty_ParameterValueFromString: number; + +declare const kAudioUnitProperty_ParameterValueStrings: number; + +declare const kAudioUnitProperty_ParametersForOverview: number; + +declare const kAudioUnitProperty_PeerURL: number; + +declare const kAudioUnitProperty_PresentPreset: number; + +declare const kAudioUnitProperty_PresentationLatency: number; + +declare const kAudioUnitProperty_RemoteControlEventListener: number; + +declare const kAudioUnitProperty_RenderContextObserver: number; + +declare const kAudioUnitProperty_RenderQuality: number; + +declare const kAudioUnitProperty_RequestViewController: number; + +declare const kAudioUnitProperty_ReverbPreset: number; + +declare const kAudioUnitProperty_ReverbRoomType: number; + +declare const kAudioUnitProperty_SampleRate: number; + +declare const kAudioUnitProperty_SampleRateConverterComplexity: number; + +declare const kAudioUnitProperty_ScheduleAudioSlice: number; + +declare const kAudioUnitProperty_ScheduleStartTimeStamp: number; + +declare const kAudioUnitProperty_ScheduledFileBufferSizeFrames: number; + +declare const kAudioUnitProperty_ScheduledFileIDs: number; + +declare const kAudioUnitProperty_ScheduledFileNumberBuffers: number; + +declare const kAudioUnitProperty_ScheduledFilePrime: number; + +declare const kAudioUnitProperty_ScheduledFileRegion: number; + +declare const kAudioUnitProperty_SetRenderCallback: number; + +declare const kAudioUnitProperty_ShouldAllocateBuffer: number; + +declare const kAudioUnitProperty_SpatialMixerAttenuationCurve: number; + +declare const kAudioUnitProperty_SpatialMixerDistanceParams: number; + +declare const kAudioUnitProperty_SpatialMixerOutputType: number; + +declare const kAudioUnitProperty_SpatialMixerPointSourceInHeadMode: number; + +declare const kAudioUnitProperty_SpatialMixerRenderingFlags: number; + +declare const kAudioUnitProperty_SpatialMixerSourceMode: number; + +declare const kAudioUnitProperty_SpatializationAlgorithm: number; + +declare const kAudioUnitProperty_StreamFormat: number; + +declare const kAudioUnitProperty_SupportedChannelLayoutTags: number; + +declare const kAudioUnitProperty_SupportedNumChannels: number; + +declare const kAudioUnitProperty_SupportsMPE: number; + +declare const kAudioUnitProperty_TailTime: number; + +declare const kAudioUnitProperty_UsesInternalReverb: number; + +declare const kAudioUnitRange: number; + +declare const kAudioUnitRemovePropertyListenerSelect: number; + +declare const kAudioUnitRemovePropertyListenerWithUserDataSelect: number; + +declare const kAudioUnitRemoveRenderNotifySelect: number; + +declare const kAudioUnitRenderSelect: number; + +declare const kAudioUnitResetSelect: number; + +declare const kAudioUnitSampleRateConverterComplexity_Linear: number; + +declare const kAudioUnitSampleRateConverterComplexity_Mastering: number; + +declare const kAudioUnitSampleRateConverterComplexity_Normal: number; + +declare const kAudioUnitScheduleParametersSelect: number; + +declare const kAudioUnitScope_Global: number; + +declare const kAudioUnitScope_Group: number; + +declare const kAudioUnitScope_Input: number; + +declare const kAudioUnitScope_Layer: number; + +declare const kAudioUnitScope_LayerItem: number; + +declare const kAudioUnitScope_Note: number; + +declare const kAudioUnitScope_Output: number; + +declare const kAudioUnitScope_Part: number; + +declare const kAudioUnitSetParameterSelect: number; + +declare const kAudioUnitSetPropertySelect: number; + +declare const kAudioUnitSubType_AU3DMixerEmbedded: number; + +declare const kAudioUnitSubType_AUConverter: number; + +declare const kAudioUnitSubType_AUiPodEQ: number; + +declare const kAudioUnitSubType_AUiPodTime: number; + +declare const kAudioUnitSubType_AUiPodTimeOther: number; + +declare const kAudioUnitSubType_AudioFilePlayer: number; + +declare const kAudioUnitSubType_BandPassFilter: number; + +declare const kAudioUnitSubType_DeferredRenderer: number; + +declare const kAudioUnitSubType_Delay: number; + +declare const kAudioUnitSubType_Distortion: number; + +declare const kAudioUnitSubType_DynamicsProcessor: number; + +declare const kAudioUnitSubType_GenericOutput: number; + +declare const kAudioUnitSubType_HighPassFilter: number; + +declare const kAudioUnitSubType_HighShelfFilter: number; + +declare const kAudioUnitSubType_LowPassFilter: number; + +declare const kAudioUnitSubType_LowShelfFilter: number; + +declare const kAudioUnitSubType_MIDISynth: number; + +declare const kAudioUnitSubType_MatrixMixer: number; + +declare const kAudioUnitSubType_Merger: number; + +declare const kAudioUnitSubType_MultiChannelMixer: number; + +declare const kAudioUnitSubType_MultiSplitter: number; + +declare const kAudioUnitSubType_NBandEQ: number; + +declare const kAudioUnitSubType_NewTimePitch: number; + +declare const kAudioUnitSubType_ParametricEQ: number; + +declare const kAudioUnitSubType_PeakLimiter: number; + +declare const kAudioUnitSubType_RemoteIO: number; + +declare const kAudioUnitSubType_Reverb2: number; + +declare const kAudioUnitSubType_RoundTripAAC: number; + +declare const kAudioUnitSubType_SampleDelay: number; + +declare const kAudioUnitSubType_Sampler: number; + +declare const kAudioUnitSubType_ScheduledSoundPlayer: number; + +declare const kAudioUnitSubType_SpatialMixer: number; + +declare const kAudioUnitSubType_Splitter: number; + +declare const kAudioUnitSubType_TimePitch: number; + +declare const kAudioUnitSubType_Varispeed: number; + +declare const kAudioUnitSubType_VoiceProcessingIO: number; + +declare const kAudioUnitType_Effect: number; + +declare const kAudioUnitType_FormatConverter: number; + +declare const kAudioUnitType_Generator: number; + +declare const kAudioUnitType_MIDIProcessor: number; + +declare const kAudioUnitType_Mixer: number; + +declare const kAudioUnitType_MusicDevice: number; + +declare const kAudioUnitType_MusicEffect: number; + +declare const kAudioUnitType_OfflineEffect: number; + +declare const kAudioUnitType_Output: number; + +declare const kAudioUnitType_Panner: number; + +declare const kAudioUnitType_RemoteEffect: number; + +declare const kAudioUnitType_RemoteGenerator: number; + +declare const kAudioUnitType_RemoteInstrument: number; + +declare const kAudioUnitType_RemoteMusicEffect: number; + +declare const kAudioUnitUninitializeSelect: number; + +declare const kBandpassParam_Bandwidth: number; + +declare const kBandpassParam_CenterFrequency: number; + +declare const kCAFMarkerType_EditDestinationBegin: number; + +declare const kCAFMarkerType_EditDestinationEnd: number; + +declare const kCAFMarkerType_EditSourceBegin: number; + +declare const kCAFMarkerType_EditSourceEnd: number; + +declare const kCAFMarkerType_Generic: number; + +declare const kCAFMarkerType_Index: number; + +declare const kCAFMarkerType_KeySignature: number; + +declare const kCAFMarkerType_ProgramEnd: number; + +declare const kCAFMarkerType_ProgramStart: number; + +declare const kCAFMarkerType_RegionEnd: number; + +declare const kCAFMarkerType_RegionStart: number; + +declare const kCAFMarkerType_RegionSyncPoint: number; + +declare const kCAFMarkerType_ReleaseLoopEnd: number; + +declare const kCAFMarkerType_ReleaseLoopStart: number; + +declare const kCAFMarkerType_SavedPlayPosition: number; + +declare const kCAFMarkerType_SelectionEnd: number; + +declare const kCAFMarkerType_SelectionStart: number; + +declare const kCAFMarkerType_SustainLoopEnd: number; + +declare const kCAFMarkerType_SustainLoopStart: number; + +declare const kCAFMarkerType_Tempo: number; + +declare const kCAFMarkerType_TimeSignature: number; + +declare const kCAFMarkerType_TrackEnd: number; + +declare const kCAFMarkerType_TrackStart: number; + +declare const kCAF_AudioDataChunkID: number; + +declare const kCAF_ChannelLayoutChunkID: number; + +declare const kCAF_EditCommentsChunkID: number; + +declare const kCAF_FileType: number; + +declare const kCAF_FileVersion_Initial: number; + +declare const kCAF_FillerChunkID: number; + +declare const kCAF_FormatListID: number; + +declare const kCAF_InfoStringsChunkID: number; + +declare const kCAF_InstrumentChunkID: number; + +declare const kCAF_MIDIChunkID: number; + +declare const kCAF_MagicCookieID: number; + +declare const kCAF_MarkerChunkID: number; + +declare const kCAF_OverviewChunkID: number; + +declare const kCAF_PacketTableChunkID: number; + +declare const kCAF_PeakChunkID: number; + +declare const kCAF_RegionChunkID: number; + +declare const kCAF_SMPTE_TimeType2398: number; + +declare const kCAF_SMPTE_TimeType24: number; + +declare const kCAF_SMPTE_TimeType25: number; + +declare const kCAF_SMPTE_TimeType2997: number; + +declare const kCAF_SMPTE_TimeType2997Drop: number; + +declare const kCAF_SMPTE_TimeType30: number; + +declare const kCAF_SMPTE_TimeType30Drop: number; + +declare const kCAF_SMPTE_TimeType50: number; + +declare const kCAF_SMPTE_TimeType5994: number; + +declare const kCAF_SMPTE_TimeType5994Drop: number; + +declare const kCAF_SMPTE_TimeType60: number; + +declare const kCAF_SMPTE_TimeType60Drop: number; + +declare const kCAF_SMPTE_TimeTypeNone: number; + +declare const kCAF_StreamDescriptionChunkID: number; + +declare const kCAF_StringsChunkID: number; + +declare const kCAF_UMIDChunkID: number; + +declare const kCAF_UUIDChunkID: number; + +declare const kCAF_iXMLChunkID: number; + +declare const kConverterPrimeMethod_None: number; + +declare const kConverterPrimeMethod_Normal: number; + +declare const kConverterPrimeMethod_Pre: number; + +declare const kDelayParam_DelayTime: number; + +declare const kDelayParam_Feedback: number; + +declare const kDelayParam_LopassCutoff: number; + +declare const kDelayParam_WetDryMix: number; + +declare const kDistortionParam_CubicTerm: number; + +declare const kDistortionParam_Decay: number; + +declare const kDistortionParam_Decimation: number; + +declare const kDistortionParam_DecimationMix: number; + +declare const kDistortionParam_Delay: number; + +declare const kDistortionParam_DelayMix: number; + +declare const kDistortionParam_FinalMix: number; + +declare const kDistortionParam_LinearTerm: number; + +declare const kDistortionParam_PolynomialMix: number; + +declare const kDistortionParam_RingModBalance: number; + +declare const kDistortionParam_RingModFreq1: number; + +declare const kDistortionParam_RingModFreq2: number; + +declare const kDistortionParam_RingModMix: number; + +declare const kDistortionParam_Rounding: number; + +declare const kDistortionParam_SoftClipGain: number; + +declare const kDistortionParam_SquaredTerm: number; + +declare const kDynamicRangeControlMode_Heavy: number; + +declare const kDynamicRangeControlMode_Light: number; + +declare const kDynamicRangeControlMode_None: number; + +declare const kDynamicsProcessorParam_AttackTime: number; + +declare const kDynamicsProcessorParam_CompressionAmount: number; + +declare const kDynamicsProcessorParam_ExpansionRatio: number; + +declare const kDynamicsProcessorParam_ExpansionThreshold: number; + +declare const kDynamicsProcessorParam_HeadRoom: number; + +declare const kDynamicsProcessorParam_InputAmplitude: number; + +declare const kDynamicsProcessorParam_MasterGain: number; + +declare const kDynamicsProcessorParam_OutputAmplitude: number; + +declare const kDynamicsProcessorParam_OverallGain: number; + +declare const kDynamicsProcessorParam_ReleaseTime: number; + +declare const kDynamicsProcessorParam_Threshold: number; + +declare const kExtAudioFileError_AsyncWriteBufferOverflow: number; + +declare const kExtAudioFileError_AsyncWriteTooLarge: number; + +declare const kExtAudioFileError_CodecUnavailableInputConsumed: number; + +declare const kExtAudioFileError_CodecUnavailableInputNotConsumed: number; + +declare const kExtAudioFileError_InvalidChannelMap: number; + +declare const kExtAudioFileError_InvalidDataFormat: number; + +declare const kExtAudioFileError_InvalidOperationOrder: number; + +declare const kExtAudioFileError_InvalidProperty: number; + +declare const kExtAudioFileError_InvalidPropertySize: number; + +declare const kExtAudioFileError_InvalidSeek: number; + +declare const kExtAudioFileError_MaxPacketSizeUnknown: number; + +declare const kExtAudioFileError_NonPCMClientFormat: number; + +declare const kExtAudioFilePacketTableInfoOverride_UseFileValue: number; + +declare const kExtAudioFilePacketTableInfoOverride_UseFileValueIfValid: number; + +declare const kExtAudioFileProperty_AudioConverter: number; + +declare const kExtAudioFileProperty_AudioFile: number; + +declare const kExtAudioFileProperty_ClientChannelLayout: number; + +declare const kExtAudioFileProperty_ClientDataFormat: number; + +declare const kExtAudioFileProperty_ClientMaxPacketSize: number; + +declare const kExtAudioFileProperty_CodecManufacturer: number; + +declare const kExtAudioFileProperty_ConverterConfig: number; + +declare const kExtAudioFileProperty_FileChannelLayout: number; + +declare const kExtAudioFileProperty_FileDataFormat: number; + +declare const kExtAudioFileProperty_FileLengthFrames: number; + +declare const kExtAudioFileProperty_FileMaxPacketSize: number; + +declare const kExtAudioFileProperty_IOBuffer: number; + +declare const kExtAudioFileProperty_IOBufferSizeBytes: number; + +declare const kExtAudioFileProperty_PacketTable: number; + +declare const kHALOutputParam_Volume: number; + +declare const kHighShelfParam_CutOffFrequency: number; + +declare const kHighShelfParam_Gain: number; + +declare const kHintAdvanced: number; + +declare const kHintBasic: number; + +declare const kHintHidden: number; + +declare const kHipassParam_CutoffFrequency: number; + +declare const kHipassParam_Resonance: number; + +declare const kInstrumentType_AUPreset: number; + +declare const kInstrumentType_Audiofile: number; + +declare const kInstrumentType_DLSPreset: number; + +declare const kInstrumentType_EXS24: number; + +declare const kInstrumentType_SF2Preset: number; + +declare const kLimiterParam_AttackTime: number; + +declare const kLimiterParam_DecayTime: number; + +declare const kLimiterParam_PreGain: number; + +declare const kLowPassParam_CutoffFrequency: number; + +declare const kLowPassParam_Resonance: number; + +declare const kMatrixMixerParam_Enable: number; + +declare const kMatrixMixerParam_PostAveragePower: number; + +declare const kMatrixMixerParam_PostAveragePowerLinear: number; + +declare const kMatrixMixerParam_PostPeakHoldLevel: number; + +declare const kMatrixMixerParam_PostPeakHoldLevelLinear: number; + +declare const kMatrixMixerParam_PreAveragePower: number; + +declare const kMatrixMixerParam_PreAveragePowerLinear: number; + +declare const kMatrixMixerParam_PrePeakHoldLevel: number; + +declare const kMatrixMixerParam_PrePeakHoldLevelLinear: number; + +declare const kMatrixMixerParam_Volume: number; + +declare const kMultiChannelMixerParam_Enable: number; + +declare const kMultiChannelMixerParam_Pan: number; + +declare const kMultiChannelMixerParam_PostAveragePower: number; + +declare const kMultiChannelMixerParam_PostPeakHoldLevel: number; + +declare const kMultiChannelMixerParam_PreAveragePower: number; + +declare const kMultiChannelMixerParam_PrePeakHoldLevel: number; + +declare const kMultiChannelMixerParam_Volume: number; + +declare const kMusicDeviceMIDIEventListSelect: number; + +declare const kMusicDeviceMIDIEventSelect: number; + +declare const kMusicDevicePrepareInstrumentSelect: number; + +declare const kMusicDeviceProperty_BankName: number; + +declare const kMusicDeviceProperty_InstrumentCount: number; + +declare const kMusicDeviceProperty_InstrumentName: number; + +declare const kMusicDeviceProperty_InstrumentNumber: number; + +declare const kMusicDeviceProperty_SoundBankURL: number; + +declare const kMusicDeviceRange: number; + +declare const kMusicDeviceReleaseInstrumentSelect: number; + +declare const kMusicDeviceStartNoteSelect: number; + +declare const kMusicDeviceStopNoteSelect: number; + +declare const kMusicDeviceSysExSelect: number; + +declare const kMusicEventType_AUPreset: number; + +declare const kMusicEventType_ExtendedNote: number; + +declare const kMusicEventType_ExtendedTempo: number; + +declare const kMusicEventType_MIDIChannelMessage: number; + +declare const kMusicEventType_MIDINoteMessage: number; + +declare const kMusicEventType_MIDIRawData: number; + +declare const kMusicEventType_Meta: number; + +declare const kMusicEventType_NULL: number; + +declare const kMusicEventType_Parameter: number; + +declare const kMusicEventType_User: number; + +declare const kMusicNoteEvent_Unused: number; + +declare const kMusicNoteEvent_UseGroupInstrument: number; + +declare const kNewTimePitchParam_EnablePeakLocking: number; + +declare const kNewTimePitchParam_Overlap: number; + +declare const kNewTimePitchParam_Pitch: number; + +declare const kNewTimePitchParam_Rate: number; + +declare const kNumAUNBandEQFilterTypes: number; + +declare const kNumberOfResponseFrequencies: number; + +declare const kParametricEQParam_CenterFreq: number; + +declare const kParametricEQParam_Gain: number; + +declare const kParametricEQParam_Q: number; + +declare const kProgramTargetLevel_Minus20dB: number; + +declare const kProgramTargetLevel_Minus23dB: number; + +declare const kProgramTargetLevel_Minus31dB: number; + +declare const kProgramTargetLevel_None: number; + +declare const kRandomParam_BoundA: number; + +declare const kRandomParam_BoundB: number; + +declare const kRandomParam_Curve: number; + +declare const kRenderQuality_High: number; + +declare const kRenderQuality_Low: number; + +declare const kRenderQuality_Max: number; + +declare const kRenderQuality_Medium: number; + +declare const kRenderQuality_Min: number; + +declare const kReverb2Param_DecayTimeAt0Hz: number; + +declare const kReverb2Param_DecayTimeAtNyquist: number; + +declare const kReverb2Param_DryWetMix: number; + +declare const kReverb2Param_Gain: number; + +declare const kReverb2Param_MaxDelayTime: number; + +declare const kReverb2Param_MinDelayTime: number; + +declare const kReverb2Param_RandomizeReflections: number; + +declare const kReverbParam_FilterBandwidth: number; + +declare const kReverbParam_FilterEnable: number; + +declare const kReverbParam_FilterFrequency: number; + +declare const kReverbParam_FilterGain: number; + +declare const kReverbParam_FilterType: number; + +declare const kRoundTripAACParam_EncodingStrategy: number; + +declare const kRoundTripAACParam_Format: number; + +declare const kRoundTripAACParam_RateOrQuality: number; + +declare const kSampleDelayParam_DelayFrames: number; + +declare const kSequenceTrackProperty_AutomatedParameters: number; + +declare const kSequenceTrackProperty_LoopInfo: number; + +declare const kSequenceTrackProperty_MuteStatus: number; + +declare const kSequenceTrackProperty_OffsetTime: number; + +declare const kSequenceTrackProperty_SoloStatus: number; + +declare const kSequenceTrackProperty_TimeResolution: number; + +declare const kSequenceTrackProperty_TrackLength: number; + +declare const kSpatialMixerParam_Azimuth: number; + +declare const kSpatialMixerParam_Distance: number; + +declare const kSpatialMixerParam_Elevation: number; + +declare const kSpatialMixerParam_Enable: number; + +declare const kSpatialMixerParam_Gain: number; + +declare const kSpatialMixerParam_GlobalReverbGain: number; + +declare const kSpatialMixerParam_HeadPitch: number; + +declare const kSpatialMixerParam_HeadRoll: number; + +declare const kSpatialMixerParam_HeadYaw: number; + +declare const kSpatialMixerParam_MaxGain: number; + +declare const kSpatialMixerParam_MinGain: number; + +declare const kSpatialMixerParam_ObstructionAttenuation: number; + +declare const kSpatialMixerParam_OcclusionAttenuation: number; + +declare const kSpatialMixerParam_PlaybackRate: number; + +declare const kSpatialMixerParam_ReverbBlend: number; + +declare const kSystemSoundID_Vibrate: number; + +declare const kTimePitchParam_EffectBlend: number; + +declare const kTimePitchParam_Pitch: number; + +declare const kTimePitchParam_Rate: number; + +declare const kVarispeedParam_PlaybackCents: number; + +declare const kVarispeedParam_PlaybackRate: number; diff --git a/packages/types-minimal/src/lib/ios/objc-x86_64/objc!CoreMIDI.d.ts b/packages/types-minimal/src/lib/ios/objc-x86_64/objc!CoreMIDI.d.ts new file mode 100644 index 000000000..6ab1a6c75 --- /dev/null +++ b/packages/types-minimal/src/lib/ios/objc-x86_64/objc!CoreMIDI.d.ts @@ -0,0 +1,953 @@ + +interface MIDICIDeviceIdentification { + manufacturer: interop.Reference; + family: interop.Reference; + modelNumber: interop.Reference; + revisionLevel: interop.Reference; + reserved: interop.Reference; +} +declare var MIDICIDeviceIdentification: interop.StructType; + +declare class MIDICIDeviceInfo extends NSObject implements NSSecureCoding { + + static alloc(): MIDICIDeviceInfo; // inherited from NSObject + + static new(): MIDICIDeviceInfo; // inherited from NSObject + + readonly family: NSData; + + readonly manufacturerID: NSData; + + readonly midiDestination: number; + + readonly modelNumber: NSData; + + readonly revisionLevel: NSData; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { destination: number; manufacturer: NSData; family: NSData; model: NSData; revision: NSData; }); + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithDestinationManufacturerFamilyModelRevision(midiDestination: number, manufacturer: NSData, family: NSData, modelNumber: NSData, revisionLevel: NSData): this; +} + +declare class MIDICIDiscoveredNode extends NSObject implements NSSecureCoding { + + static alloc(): MIDICIDiscoveredNode; // inherited from NSObject + + static new(): MIDICIDiscoveredNode; // inherited from NSObject + + readonly destination: number; + + readonly deviceInfo: MIDICIDeviceInfo; + + readonly maximumSysExSize: number; + + readonly supportsProfiles: boolean; + + readonly supportsProperties: boolean; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MIDICIDiscoveryManager extends NSObject { + + static alloc(): MIDICIDiscoveryManager; // inherited from NSObject + + static new(): MIDICIDiscoveryManager; // inherited from NSObject + + static sharedInstance(): MIDICIDiscoveryManager; + + discoverWithHandler(completedHandler: (p1: NSArray) => void): void; +} + +declare class MIDICIProfile extends NSObject implements NSSecureCoding { + + static alloc(): MIDICIProfile; // inherited from NSObject + + static new(): MIDICIProfile; // inherited from NSObject + + readonly name: string; + + readonly profileID: NSData; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { data: NSData; }); + + constructor(o: { data: NSData; name: string; }); + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithData(data: NSData): this; + + initWithDataName(data: NSData, inName: string): this; +} + +interface MIDICIProfileResponderDelegate extends NSObjectProtocol { + + connectInitiatorWithDeviceInfo(initiatorMUID: number, deviceInfo: MIDICIDeviceInfo): boolean; + + handleDataForProfileOnChannelData?(aProfile: MIDICIProfile, channel: number, inData: NSData): void; + + initiatorDisconnected(initiatorMUID: number): void; + + willSetProfileOnChannelEnabled?(aProfile: MIDICIProfile, channel: number, shouldEnable: boolean): boolean; +} +declare var MIDICIProfileResponderDelegate: { + + prototype: MIDICIProfileResponderDelegate; +}; + +declare class MIDICIProfileState extends NSObject implements NSSecureCoding { + + static alloc(): MIDICIProfileState; // inherited from NSObject + + static new(): MIDICIProfileState; // inherited from NSObject + + readonly disabledProfiles: NSArray; + + readonly enabledProfiles: NSArray; + + readonly midiChannel: number; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { channel: number; enabledProfiles: NSArray | MIDICIProfile[]; disabledProfiles: NSArray | MIDICIProfile[]; }); + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { enabledProfiles: NSArray | MIDICIProfile[]; disabledProfiles: NSArray | MIDICIProfile[]; }); + + encodeWithCoder(coder: NSCoder): void; + + initWithChannelEnabledProfilesDisabledProfiles(midiChannelNum: number, enabled: NSArray | MIDICIProfile[], disabled: NSArray | MIDICIProfile[]): this; + + initWithCoder(coder: NSCoder): this; + + initWithEnabledProfilesDisabledProfiles(enabled: NSArray | MIDICIProfile[], disabled: NSArray | MIDICIProfile[]): this; +} + +declare class MIDICIResponder extends NSObject { + + static alloc(): MIDICIResponder; // inherited from NSObject + + static new(): MIDICIResponder; // inherited from NSObject + + readonly deviceInfo: MIDICIDeviceInfo; + + readonly initiators: NSArray; + + readonly profileDelegate: MIDICIProfileResponderDelegate; + + constructor(o: { deviceInfo: MIDICIDeviceInfo; profileDelegate: MIDICIProfileResponderDelegate; profileStates: NSArray | MIDICIProfileState[]; supportProperties: boolean; }); + + initWithDeviceInfoProfileDelegateProfileStatesSupportProperties(deviceInfo: MIDICIDeviceInfo, delegate: MIDICIProfileResponderDelegate, profileList: NSArray | MIDICIProfileState[], propertiesSupported: boolean): this; + + notifyProfileOnChannelIsEnabled(aProfile: MIDICIProfile, channel: number, enabledState: boolean): boolean; + + sendProfileOnChannelProfileData(aProfile: MIDICIProfile, channel: number, profileSpecificData: NSData): boolean; + + start(): boolean; + + stop(): void; +} + +declare class MIDICISession extends NSObject { + + static alloc(): MIDICISession; // inherited from NSObject + + static new(): MIDICISession; // inherited from NSObject + + readonly deviceInfo: MIDICIDeviceInfo; + + readonly maxPropertyRequests: number; + + readonly maxSysExSize: number; + + readonly midiDestination: number; + + profileChangedCallback: (p1: MIDICISession, p2: number, p3: MIDICIProfile, p4: boolean) => void; + + profileSpecificDataHandler: (p1: MIDICISession, p2: number, p3: MIDICIProfile, p4: NSData) => void; + + readonly supportsProfileCapability: boolean; + + readonly supportsPropertyCapability: boolean; + + constructor(o: { discoveredNode: MIDICIDiscoveredNode; dataReadyHandler: () => void; disconnectHandler: (p1: MIDICISession, p2: NSError) => void; }); + + disableProfileOnChannelError(profile: MIDICIProfile, channel: number): boolean; + + enableProfileOnChannelError(profile: MIDICIProfile, channel: number): boolean; + + initWithDiscoveredNodeDataReadyHandlerDisconnectHandler(discoveredNode: MIDICIDiscoveredNode, handler: () => void, disconnectHandler: (p1: MIDICISession, p2: NSError) => void): this; + + profileStateForChannel(channel: number): MIDICIProfileState; + + sendProfileOnChannelProfileData(profile: MIDICIProfile, channel: number, profileSpecificData: NSData): boolean; +} + +declare const enum MIDICVStatus { + + kMIDICVStatusNoteOff = 8, + + kMIDICVStatusNoteOn = 9, + + kMIDICVStatusPolyPressure = 10, + + kMIDICVStatusControlChange = 11, + + kMIDICVStatusProgramChange = 12, + + kMIDICVStatusChannelPressure = 13, + + kMIDICVStatusPitchBend = 14, + + kMIDICVStatusRegisteredPNC = 0, + + kMIDICVStatusAssignablePNC = 1, + + kMIDICVStatusRegisteredControl = 2, + + kMIDICVStatusAssignableControl = 3, + + kMIDICVStatusRelRegisteredControl = 4, + + kMIDICVStatusRelAssignableControl = 5, + + kMIDICVStatusPerNotePitchBend = 6, + + kMIDICVStatusPerNoteMgmt = 15 +} + +declare var MIDIChannelsWholePort: number; + +declare function MIDIClientCreate(name: string, notifyProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference) => void>, notifyRefCon: interop.Pointer | interop.Reference, outClient: interop.Pointer | interop.Reference): number; + +declare function MIDIClientCreateWithBlock(name: string, outClient: interop.Pointer | interop.Reference, notifyBlock: (p1: interop.Pointer | interop.Reference) => void): number; + +declare function MIDIClientDispose(client: number): number; + +interface MIDIControlTransform { + controlType: MIDITransformControlType; + remappedControlType: MIDITransformControlType; + controlNumber: number; + transform: MIDITransformType; + param: number; +} +declare var MIDIControlTransform: interop.StructType; + +declare function MIDIDestinationCreate(client: number, name: string, readProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference) => void>, refCon: interop.Pointer | interop.Reference, outDest: interop.Pointer | interop.Reference): number; + +declare function MIDIDestinationCreateWithBlock(client: number, name: string, outDest: interop.Pointer | interop.Reference, readBlock: (p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference) => void): number; + +declare function MIDIDestinationCreateWithProtocol(client: number, name: string, protocol: MIDIProtocolID, outDest: interop.Pointer | interop.Reference, readBlock: (p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference) => void): number; + +declare function MIDIDeviceAddEntity(device: number, name: string, embedded: boolean, numSourceEndpoints: number, numDestinationEndpoints: number, newEntity: interop.Pointer | interop.Reference): number; + +declare function MIDIDeviceCreate(owner: interop.Pointer | interop.Reference>, name: string, manufacturer: string, model: string, outDevice: interop.Pointer | interop.Reference): number; + +declare function MIDIDeviceDispose(device: number): number; + +declare function MIDIDeviceGetEntity(device: number, entityIndex0: number): number; + +declare function MIDIDeviceGetNumberOfEntities(device: number): number; + +declare function MIDIDeviceListAddDevice(devList: number, dev: number): number; + +declare function MIDIDeviceListDispose(devList: number): number; + +declare function MIDIDeviceListGetDevice(devList: number, index0: number): number; + +declare function MIDIDeviceListGetNumberOfDevices(devList: number): number; + +declare function MIDIDeviceNewEntity(device: number, name: string, protocol: MIDIProtocolID, embedded: boolean, numSourceEndpoints: number, numDestinationEndpoints: number, newEntity: interop.Pointer | interop.Reference): number; + +declare function MIDIDeviceRemoveEntity(device: number, entity: number): number; + +interface MIDIDriverInterface { + _reserved: interop.Pointer | interop.Reference; + QueryInterface: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: CFUUIDBytes, p3: interop.Pointer | interop.Reference>) => number>; + AddRef: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>; + Release: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>; + FindDevices: interop.FunctionReference<(p1: interop.Pointer | interop.Reference>, p2: number) => number>; + Start: interop.FunctionReference<(p1: interop.Pointer | interop.Reference>, p2: number) => number>; + Stop: interop.FunctionReference<(p1: interop.Pointer | interop.Reference>) => number>; + Configure: interop.FunctionReference<(p1: interop.Pointer | interop.Reference>, p2: number) => number>; + Send: interop.FunctionReference<(p1: interop.Pointer | interop.Reference>, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference) => number>; + EnableSource: interop.FunctionReference<(p1: interop.Pointer | interop.Reference>, p2: number, p3: boolean) => number>; + Flush: interop.FunctionReference<(p1: interop.Pointer | interop.Reference>, p2: number, p3: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference) => number>; + Monitor: interop.FunctionReference<(p1: interop.Pointer | interop.Reference>, p2: number, p3: interop.Pointer | interop.Reference) => number>; + SendPackets: interop.FunctionReference<(p1: interop.Pointer | interop.Reference>, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference) => number>; + MonitorEvents: interop.FunctionReference<(p1: interop.Pointer | interop.Reference>, p2: number, p3: interop.Pointer | interop.Reference) => number>; +} +declare var MIDIDriverInterface: interop.StructType; + +declare function MIDIEndpointDispose(endpt: number): number; + +declare function MIDIEndpointGetEntity(inEndpoint: number, outEntity: interop.Pointer | interop.Reference): number; + +declare function MIDIEndpointGetRefCons(endpt: number, ref1: interop.Pointer | interop.Reference>, ref2: interop.Pointer | interop.Reference>): number; + +declare function MIDIEndpointSetRefCons(endpt: number, ref1: interop.Pointer | interop.Reference, ref2: interop.Pointer | interop.Reference): number; + +declare function MIDIEntityAddOrRemoveEndpoints(entity: number, numSourceEndpoints: number, numDestinationEndpoints: number): number; + +declare function MIDIEntityGetDestination(entity: number, destIndex0: number): number; + +declare function MIDIEntityGetDevice(inEntity: number, outDevice: interop.Pointer | interop.Reference): number; + +declare function MIDIEntityGetNumberOfDestinations(entity: number): number; + +declare function MIDIEntityGetNumberOfSources(entity: number): number; + +declare function MIDIEntityGetSource(entity: number, sourceIndex0: number): number; + +interface MIDIEventList { + protocol: MIDIProtocolID; + numPackets: number; + packet: interop.Reference; +} +declare var MIDIEventList: interop.StructType; + +declare function MIDIEventListAdd(evtlist: interop.Pointer | interop.Reference, listSize: number, curPacket: interop.Pointer | interop.Reference, time: number, wordCount: number, words: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function MIDIEventListInit(evtlist: interop.Pointer | interop.Reference, protocol: MIDIProtocolID): interop.Pointer | interop.Reference; + +interface MIDIEventPacket { + timeStamp: number; + wordCount: number; + words: interop.Reference; +} +declare var MIDIEventPacket: interop.StructType; + +declare function MIDIExternalDeviceCreate(name: string, manufacturer: string, model: string, outDevice: interop.Pointer | interop.Reference): number; + +declare function MIDIFlushOutput(dest: number): number; + +declare function MIDIGetDestination(destIndex0: number): number; + +declare function MIDIGetDevice(deviceIndex0: number): number; + +declare function MIDIGetDriverDeviceList(driver: interop.Pointer | interop.Reference>): number; + +declare function MIDIGetDriverIORunLoop(): interop.Unmanaged; + +declare function MIDIGetExternalDevice(deviceIndex0: number): number; + +declare function MIDIGetNumberOfDestinations(): number; + +declare function MIDIGetNumberOfDevices(): number; + +declare function MIDIGetNumberOfExternalDevices(): number; + +declare function MIDIGetNumberOfSources(): number; + +declare function MIDIGetSource(sourceIndex0: number): number; + +interface MIDIIOErrorNotification { + messageID: MIDINotificationMessageID; + messageSize: number; + driverDevice: number; + errorCode: number; +} +declare var MIDIIOErrorNotification: interop.StructType; + +declare function MIDIInputPortCreate(client: number, portName: string, readProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference) => void>, refCon: interop.Pointer | interop.Reference, outPort: interop.Pointer | interop.Reference): number; + +declare function MIDIInputPortCreateWithBlock(client: number, portName: string, outPort: interop.Pointer | interop.Reference, readBlock: (p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference) => void): number; + +declare function MIDIInputPortCreateWithProtocol(client: number, portName: string, protocol: MIDIProtocolID, outPort: interop.Pointer | interop.Reference, receiveBlock: (p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference) => void): number; + +declare const enum MIDIMessageType { + + kMIDIMessageTypeUtility = 0, + + kMIDIMessageTypeSystem = 1, + + kMIDIMessageTypeChannelVoice1 = 2, + + kMIDIMessageTypeSysEx = 3, + + kMIDIMessageTypeChannelVoice2 = 4, + + kMIDIMessageTypeData128 = 5, + + kMIDIMessageTypeUnknownF = 15 +} + +interface MIDIMessage_128 { + word0: number; + word1: number; + word2: number; + word3: number; +} +declare var MIDIMessage_128: interop.StructType; + +interface MIDIMessage_64 { + word0: number; + word1: number; +} +declare var MIDIMessage_64: interop.StructType; + +interface MIDIMessage_96 { + word0: number; + word1: number; + word2: number; +} +declare var MIDIMessage_96: interop.StructType; + +declare var MIDINetworkBonjourServiceType: string; + +declare class MIDINetworkConnection extends NSObject { + + static alloc(): MIDINetworkConnection; // inherited from NSObject + + static connectionWithHost(host: MIDINetworkHost): MIDINetworkConnection; + + static new(): MIDINetworkConnection; // inherited from NSObject + + readonly host: MIDINetworkHost; +} + +declare const enum MIDINetworkConnectionPolicy { + + NoOne = 0, + + HostsInContactList = 1, + + Anyone = 2 +} + +declare class MIDINetworkHost extends NSObject { + + static alloc(): MIDINetworkHost; // inherited from NSObject + + static hostWithNameAddressPort(name: string, address: string, port: number): MIDINetworkHost; + + static hostWithNameNetService(name: string, netService: NSNetService): MIDINetworkHost; + + static hostWithNameNetServiceNameNetServiceDomain(name: string, netServiceName: string, netServiceDomain: string): MIDINetworkHost; + + static new(): MIDINetworkHost; // inherited from NSObject + + readonly address: string; + + readonly name: string; + + readonly netServiceDomain: string; + + readonly netServiceName: string; + + readonly port: number; + + hasSameAddressAs(other: MIDINetworkHost): boolean; +} + +declare var MIDINetworkNotificationContactsDidChange: string; + +declare var MIDINetworkNotificationSessionDidChange: string; + +declare class MIDINetworkSession extends NSObject { + + static alloc(): MIDINetworkSession; // inherited from NSObject + + static defaultSession(): MIDINetworkSession; + + static new(): MIDINetworkSession; // inherited from NSObject + + connectionPolicy: MIDINetworkConnectionPolicy; + + enabled: boolean; + + readonly localName: string; + + readonly networkName: string; + + readonly networkPort: number; + + addConnection(connection: MIDINetworkConnection): boolean; + + addContact(contact: MIDINetworkHost): boolean; + + connections(): NSSet; + + contacts(): NSSet; + + destinationEndpoint(): number; + + removeConnection(connection: MIDINetworkConnection): boolean; + + removeContact(contact: MIDINetworkHost): boolean; + + sourceEndpoint(): number; +} + +declare const enum MIDINoteAttribute { + + kMIDINoteAttributeNone = 0, + + kMIDINoteAttributeManufacturerSpecific = 1, + + kMIDINoteAttributeProfileSpecific = 2, + + kMIDINoteAttributePitch = 3 +} + +interface MIDINotification { + messageID: MIDINotificationMessageID; + messageSize: number; +} +declare var MIDINotification: interop.StructType; + +declare const enum MIDINotificationMessageID { + + kMIDIMsgSetupChanged = 1, + + kMIDIMsgObjectAdded = 2, + + kMIDIMsgObjectRemoved = 3, + + kMIDIMsgPropertyChanged = 4, + + kMIDIMsgThruConnectionsChanged = 5, + + kMIDIMsgSerialPortOwnerChanged = 6, + + kMIDIMsgIOError = 7 +} + +interface MIDIObjectAddRemoveNotification { + messageID: MIDINotificationMessageID; + messageSize: number; + parent: number; + parentType: MIDIObjectType; + child: number; + childType: MIDIObjectType; +} +declare var MIDIObjectAddRemoveNotification: interop.StructType; + +declare function MIDIObjectFindByUniqueID(inUniqueID: number, outObject: interop.Pointer | interop.Reference, outObjectType: interop.Pointer | interop.Reference): number; + +declare function MIDIObjectGetDataProperty(obj: number, propertyID: string, outData: interop.Pointer | interop.Reference): number; + +declare function MIDIObjectGetDictionaryProperty(obj: number, propertyID: string, outDict: interop.Pointer | interop.Reference>): number; + +declare function MIDIObjectGetIntegerProperty(obj: number, propertyID: string, outValue: interop.Pointer | interop.Reference): number; + +declare function MIDIObjectGetProperties(obj: number, outProperties: interop.Pointer | interop.Reference, deep: boolean): number; + +declare function MIDIObjectGetStringProperty(obj: number, propertyID: string, str: interop.Pointer | interop.Reference): number; + +interface MIDIObjectPropertyChangeNotification { + messageID: MIDINotificationMessageID; + messageSize: number; + object: number; + objectType: MIDIObjectType; + propertyName: string; +} +declare var MIDIObjectPropertyChangeNotification: interop.StructType; + +declare function MIDIObjectRemoveProperty(obj: number, propertyID: string): number; + +declare function MIDIObjectSetDataProperty(obj: number, propertyID: string, data: NSData): number; + +declare function MIDIObjectSetDictionaryProperty(obj: number, propertyID: string, dict: NSDictionary): number; + +declare function MIDIObjectSetIntegerProperty(obj: number, propertyID: string, value: number): number; + +declare function MIDIObjectSetStringProperty(obj: number, propertyID: string, str: string): number; + +declare const enum MIDIObjectType { + + kMIDIObjectType_Other = -1, + + kMIDIObjectType_Device = 0, + + kMIDIObjectType_Entity = 1, + + kMIDIObjectType_Source = 2, + + kMIDIObjectType_Destination = 3, + + kMIDIObjectType_ExternalDevice = 16, + + kMIDIObjectType_ExternalEntity = 17, + + kMIDIObjectType_ExternalSource = 18, + + kMIDIObjectType_ExternalDestination = 19 +} + +declare function MIDIOutputPortCreate(client: number, portName: string, outPort: interop.Pointer | interop.Reference): number; + +interface MIDIPacket { + timeStamp: number; + length: number; + data: interop.Reference; +} +declare var MIDIPacket: interop.StructType; + +interface MIDIPacketList { + numPackets: number; + packet: interop.Reference; +} +declare var MIDIPacketList: interop.StructType; + +declare function MIDIPacketListAdd(pktlist: interop.Pointer | interop.Reference, listSize: number, curPacket: interop.Pointer | interop.Reference, time: number, nData: number, data: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function MIDIPacketListInit(pktlist: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare const enum MIDIPerNoteManagementOptions { + + kMIDIPerNoteManagementReset = 1, + + kMIDIPerNoteManagementDetach = 2 +} + +declare function MIDIPortConnectSource(port: number, source: number, connRefCon: interop.Pointer | interop.Reference): number; + +declare function MIDIPortDisconnectSource(port: number, source: number): number; + +declare function MIDIPortDispose(port: number): number; + +declare const enum MIDIProgramChangeOptions { + + kMIDIProgramChangeBankValid = 1 +} + +declare const enum MIDIProtocolID { + + kMIDIProtocol_1_0 = 1, + + kMIDIProtocol_2_0 = 2 +} + +declare function MIDIReceived(src: number, pktlist: interop.Pointer | interop.Reference): number; + +declare function MIDIReceivedEventList(src: number, evtlist: interop.Pointer | interop.Reference): number; + +declare function MIDIRestart(): number; + +declare function MIDISend(port: number, dest: number, pktlist: interop.Pointer | interop.Reference): number; + +declare function MIDISendEventList(port: number, dest: number, evtlist: interop.Pointer | interop.Reference): number; + +declare function MIDISendSysex(request: interop.Pointer | interop.Reference): number; + +declare function MIDISetupAddDevice(device: number): number; + +declare function MIDISetupAddExternalDevice(device: number): number; + +declare function MIDISetupRemoveDevice(device: number): number; + +declare function MIDISetupRemoveExternalDevice(device: number): number; + +declare function MIDISourceCreate(client: number, name: string, outSrc: interop.Pointer | interop.Reference): number; + +declare function MIDISourceCreateWithProtocol(client: number, name: string, protocol: MIDIProtocolID, outSrc: interop.Pointer | interop.Reference): number; + +declare const enum MIDISysExStatus { + + kMIDISysExStatusComplete = 0, + + kMIDISysExStatusStart = 1, + + kMIDISysExStatusContinue = 2, + + kMIDISysExStatusEnd = 3, + + kMIDISysExStatusMixedDataSetHeader = 8, + + kMIDISysExStatusMixedDataSetPayload = 9 +} + +interface MIDISysexSendRequest { + destination: number; + data: string; + bytesToSend: number; + complete: boolean; + reserved: interop.Reference; + completionProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>; + completionRefCon: interop.Pointer | interop.Reference; +} +declare var MIDISysexSendRequest: interop.StructType; + +declare const enum MIDISystemStatus { + + kMIDIStatusStartOfExclusive = 240, + + kMIDIStatusEndOfExclusive = 247, + + kMIDIStatusMTC = 241, + + kMIDIStatusSongPosPointer = 242, + + kMIDIStatusSongSelect = 243, + + kMIDIStatusTuneRequest = 246, + + kMIDIStatusTimingClock = 248, + + kMIDIStatusStart = 250, + + kMIDIStatusContinue = 251, + + kMIDIStatusStop = 252, + + kMIDIStatusActiveSending = 254, + + kMIDIStatusActiveSensing = 254, + + kMIDIStatusSystemReset = 255 +} + +declare function MIDIThruConnectionCreate(inPersistentOwnerID: string, inConnectionParams: NSData, outConnection: interop.Pointer | interop.Reference): number; + +declare function MIDIThruConnectionDispose(connection: number): number; + +interface MIDIThruConnectionEndpoint { + endpointRef: number; + uniqueID: number; +} +declare var MIDIThruConnectionEndpoint: interop.StructType; + +declare function MIDIThruConnectionFind(inPersistentOwnerID: string, outConnectionList: interop.Pointer | interop.Reference): number; + +declare function MIDIThruConnectionGetParams(connection: number, outConnectionParams: interop.Pointer | interop.Reference): number; + +interface MIDIThruConnectionParams { + version: number; + numSources: number; + sources: interop.Reference; + numDestinations: number; + destinations: interop.Reference; + channelMap: interop.Reference; + lowVelocity: number; + highVelocity: number; + lowNote: number; + highNote: number; + noteNumber: MIDITransform; + velocity: MIDITransform; + keyPressure: MIDITransform; + channelPressure: MIDITransform; + programChange: MIDITransform; + pitchBend: MIDITransform; + filterOutSysEx: number; + filterOutMTC: number; + filterOutBeatClock: number; + filterOutTuneRequest: number; + reserved2: interop.Reference; + filterOutAllControls: number; + numControlTransforms: number; + numMaps: number; + reserved3: interop.Reference; +} +declare var MIDIThruConnectionParams: interop.StructType; + +declare function MIDIThruConnectionParamsInitialize(inConnectionParams: interop.Pointer | interop.Reference): void; + +declare function MIDIThruConnectionSetParams(connection: number, inConnectionParams: NSData): number; + +interface MIDITransform { + transform: MIDITransformType; + param: number; +} +declare var MIDITransform: interop.StructType; + +declare const enum MIDITransformControlType { + + kMIDIControlType_7Bit = 0, + + kMIDIControlType_14Bit = 1, + + kMIDIControlType_7BitRPN = 2, + + kMIDIControlType_14BitRPN = 3, + + kMIDIControlType_7BitNRPN = 4, + + kMIDIControlType_14BitNRPN = 5 +} + +declare const enum MIDITransformType { + + kMIDITransform_None = 0, + + kMIDITransform_FilterOut = 1, + + kMIDITransform_MapControl = 2, + + kMIDITransform_Add = 8, + + kMIDITransform_Scale = 9, + + kMIDITransform_MinValue = 10, + + kMIDITransform_MaxValue = 11, + + kMIDITransform_MapValue = 12 +} + +declare const enum MIDIUtilityStatus { + + kMIDIUtilityStatusNOOP = 0, + + kMIDIUtilityStatusJitterReductionClock = 1, + + kMIDIUtilityStatusJitterReductionTimestamp = 2 +} + +interface MIDIValueMap { + value: interop.Reference; +} +declare var MIDIValueMap: interop.StructType; + +declare var kMIDI1UPMaxSysexSize: number; + +declare const kMIDIIDNotUnique: number; + +declare const kMIDIInvalidClient: number; + +declare const kMIDIInvalidPort: number; + +declare const kMIDIInvalidUniqueID: number; + +declare const kMIDIMessageSendErr: number; + +declare const kMIDINoConnection: number; + +declare const kMIDINoCurrentSetup: number; + +declare const kMIDINotPermitted: number; + +declare const kMIDIObjectNotFound: number; + +declare var kMIDIObjectType_ExternalMask: MIDIObjectType; + +declare var kMIDIPropertyAdvanceScheduleTimeMuSec: string; + +declare var kMIDIPropertyCanRoute: string; + +declare var kMIDIPropertyConnectionUniqueID: string; + +declare var kMIDIPropertyDeviceID: string; + +declare var kMIDIPropertyDisplayName: string; + +declare var kMIDIPropertyDriverDeviceEditorApp: string; + +declare var kMIDIPropertyDriverOwner: string; + +declare var kMIDIPropertyDriverVersion: string; + +declare var kMIDIPropertyImage: string; + +declare var kMIDIPropertyIsBroadcast: string; + +declare var kMIDIPropertyIsDrumMachine: string; + +declare var kMIDIPropertyIsEffectUnit: string; + +declare var kMIDIPropertyIsEmbeddedEntity: string; + +declare var kMIDIPropertyIsMixer: string; + +declare var kMIDIPropertyIsSampler: string; + +declare var kMIDIPropertyManufacturer: string; + +declare var kMIDIPropertyMaxReceiveChannels: string; + +declare var kMIDIPropertyMaxSysExSpeed: string; + +declare var kMIDIPropertyMaxTransmitChannels: string; + +declare var kMIDIPropertyModel: string; + +declare var kMIDIPropertyName: string; + +declare var kMIDIPropertyNameConfiguration: string; + +declare var kMIDIPropertyNameConfigurationDictionary: string; + +declare var kMIDIPropertyOffline: string; + +declare var kMIDIPropertyPanDisruptsStereo: string; + +declare var kMIDIPropertyPrivate: string; + +declare var kMIDIPropertyProtocolID: string; + +declare var kMIDIPropertyReceiveChannels: string; + +declare var kMIDIPropertyReceivesBankSelectLSB: string; + +declare var kMIDIPropertyReceivesBankSelectMSB: string; + +declare var kMIDIPropertyReceivesClock: string; + +declare var kMIDIPropertyReceivesMTC: string; + +declare var kMIDIPropertyReceivesNotes: string; + +declare var kMIDIPropertyReceivesProgramChanges: string; + +declare var kMIDIPropertySingleRealtimeEntity: string; + +declare var kMIDIPropertySupportsGeneralMIDI: string; + +declare var kMIDIPropertySupportsMMC: string; + +declare var kMIDIPropertySupportsShowControl: string; + +declare var kMIDIPropertyTransmitChannels: string; + +declare var kMIDIPropertyTransmitsBankSelectLSB: string; + +declare var kMIDIPropertyTransmitsBankSelectMSB: string; + +declare var kMIDIPropertyTransmitsClock: string; + +declare var kMIDIPropertyTransmitsMTC: string; + +declare var kMIDIPropertyTransmitsNotes: string; + +declare var kMIDIPropertyTransmitsProgramChanges: string; + +declare var kMIDIPropertyUniqueID: string; + +declare const kMIDIServerStartErr: number; + +declare const kMIDISetupFormatErr: number; + +declare const kMIDIThruConnection_MaxEndpoints: number; + +declare const kMIDIUnknownEndpoint: number; + +declare const kMIDIUnknownError: number; + +declare const kMIDIUnknownProperty: number; + +declare const kMIDIWrongEndpointType: number; + +declare const kMIDIWrongPropertyType: number; + +declare const kMIDIWrongThread: number; diff --git a/packages/types-minimal/src/lib/ios/objc-x86_64/objc!CoreMotion.d.ts b/packages/types-minimal/src/lib/ios/objc-x86_64/objc!CoreMotion.d.ts new file mode 100644 index 000000000..cac9e004a --- /dev/null +++ b/packages/types-minimal/src/lib/ios/objc-x86_64/objc!CoreMotion.d.ts @@ -0,0 +1,674 @@ + +declare class CMAbsoluteAltitudeData extends CMLogItem { + + static alloc(): CMAbsoluteAltitudeData; // inherited from NSObject + + static new(): CMAbsoluteAltitudeData; // inherited from NSObject + + readonly accuracy: number; + + readonly altitude: number; + + readonly precision: number; +} + +interface CMAcceleration { + x: number; + y: number; + z: number; +} +declare var CMAcceleration: interop.StructType; + +declare class CMAccelerometerData extends CMLogItem { + + static alloc(): CMAccelerometerData; // inherited from NSObject + + static new(): CMAccelerometerData; // inherited from NSObject + + readonly acceleration: CMAcceleration; +} + +declare class CMAltimeter extends NSObject { + + static alloc(): CMAltimeter; // inherited from NSObject + + static authorizationStatus(): CMAuthorizationStatus; + + static isAbsoluteAltitudeAvailable(): boolean; + + static isRelativeAltitudeAvailable(): boolean; + + static new(): CMAltimeter; // inherited from NSObject + + startAbsoluteAltitudeUpdatesToQueueWithHandler(queue: NSOperationQueue, handler: (p1: CMAbsoluteAltitudeData, p2: NSError) => void): void; + + startRelativeAltitudeUpdatesToQueueWithHandler(queue: NSOperationQueue, handler: (p1: CMAltitudeData, p2: NSError) => void): void; + + stopAbsoluteAltitudeUpdates(): void; + + stopRelativeAltitudeUpdates(): void; +} + +declare class CMAltitudeData extends CMLogItem { + + static alloc(): CMAltitudeData; // inherited from NSObject + + static new(): CMAltitudeData; // inherited from NSObject + + readonly pressure: number; + + readonly relativeAltitude: number; +} + +declare class CMAmbientPressureData extends CMLogItem { + + static alloc(): CMAmbientPressureData; // inherited from NSObject + + static new(): CMAmbientPressureData; // inherited from NSObject + + readonly pressure: NSMeasurement; + + readonly temperature: NSMeasurement; +} + +declare class CMAttitude extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): CMAttitude; // inherited from NSObject + + static new(): CMAttitude; // inherited from NSObject + + readonly pitch: number; + + readonly quaternion: CMQuaternion; + + readonly roll: number; + + readonly rotationMatrix: CMRotationMatrix; + + readonly yaw: number; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + multiplyByInverseOfAttitude(attitude: CMAttitude): void; +} + +declare const enum CMAttitudeReferenceFrame { + + XArbitraryZVertical = 1, + + XArbitraryCorrectedZVertical = 2, + + XMagneticNorthZVertical = 4, + + XTrueNorthZVertical = 8 +} + +declare const enum CMAuthorizationStatus { + + NotDetermined = 0, + + Restricted = 1, + + Denied = 2, + + Authorized = 3 +} + +interface CMCalibratedMagneticField { + field: CMMagneticField; + accuracy: CMMagneticFieldCalibrationAccuracy; +} +declare var CMCalibratedMagneticField: interop.StructType; + +declare class CMDeviceMotion extends CMLogItem { + + static alloc(): CMDeviceMotion; // inherited from NSObject + + static new(): CMDeviceMotion; // inherited from NSObject + + readonly attitude: CMAttitude; + + readonly gravity: CMAcceleration; + + readonly heading: number; + + readonly magneticField: CMCalibratedMagneticField; + + readonly rotationRate: CMRotationRate; + + readonly sensorLocation: CMDeviceMotionSensorLocation; + + readonly userAcceleration: CMAcceleration; +} + +declare const enum CMDeviceMotionSensorLocation { + + Default = 0, + + HeadphoneLeft = 1, + + HeadphoneRight = 2 +} + +declare class CMDyskineticSymptomResult extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): CMDyskineticSymptomResult; // inherited from NSObject + + static new(): CMDyskineticSymptomResult; // inherited from NSObject + + readonly endDate: Date; + + readonly percentLikely: number; + + readonly percentUnlikely: number; + + readonly startDate: Date; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare const enum CMError { + + NULL = 100, + + DeviceRequiresMovement = 101, + + TrueNorthNotAvailable = 102, + + Unknown = 103, + + MotionActivityNotAvailable = 104, + + MotionActivityNotAuthorized = 105, + + MotionActivityNotEntitled = 106, + + InvalidParameter = 107, + + InvalidAction = 108, + + NotAvailable = 109, + + NotEntitled = 110, + + NotAuthorized = 111, + + NilData = 112, + + Size = 113 +} + +declare var CMErrorDomain: string; + +declare const enum CMFallDetectionEventUserResolution { + + Confirmed = 0, + + Dismissed = 1, + + Rejected = 2, + + Unresponsive = 3 +} + +declare class CMGyroData extends CMLogItem { + + static alloc(): CMGyroData; // inherited from NSObject + + static new(): CMGyroData; // inherited from NSObject + + readonly rotationRate: CMRotationRate; +} + +declare class CMHeadphoneMotionManager extends NSObject { + + static alloc(): CMHeadphoneMotionManager; // inherited from NSObject + + static authorizationStatus(): CMAuthorizationStatus; + + static new(): CMHeadphoneMotionManager; // inherited from NSObject + + delegate: CMHeadphoneMotionManagerDelegate; + + readonly deviceMotion: CMDeviceMotion; + + readonly deviceMotionActive: boolean; + + readonly deviceMotionAvailable: boolean; + + startDeviceMotionUpdates(): void; + + startDeviceMotionUpdatesToQueueWithHandler(queue: NSOperationQueue, handler: (p1: CMDeviceMotion, p2: NSError) => void): void; + + stopDeviceMotionUpdates(): void; +} + +interface CMHeadphoneMotionManagerDelegate extends NSObjectProtocol { + + headphoneMotionManagerDidConnect?(manager: CMHeadphoneMotionManager): void; + + headphoneMotionManagerDidDisconnect?(manager: CMHeadphoneMotionManager): void; +} +declare var CMHeadphoneMotionManagerDelegate: { + + prototype: CMHeadphoneMotionManagerDelegate; +}; + +declare class CMLogItem extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): CMLogItem; // inherited from NSObject + + static new(): CMLogItem; // inherited from NSObject + + readonly timestamp: number; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +interface CMMagneticField { + x: number; + y: number; + z: number; +} +declare var CMMagneticField: interop.StructType; + +declare const enum CMMagneticFieldCalibrationAccuracy { + + Uncalibrated = -1, + + Low = 0, + + Medium = 1, + + High = 2 +} + +declare class CMMagnetometerData extends CMLogItem { + + static alloc(): CMMagnetometerData; // inherited from NSObject + + static new(): CMMagnetometerData; // inherited from NSObject + + readonly magneticField: CMMagneticField; +} + +declare class CMMotionActivity extends CMLogItem { + + static alloc(): CMMotionActivity; // inherited from NSObject + + static new(): CMMotionActivity; // inherited from NSObject + + readonly automotive: boolean; + + readonly confidence: CMMotionActivityConfidence; + + readonly cycling: boolean; + + readonly running: boolean; + + readonly startDate: Date; + + readonly stationary: boolean; + + readonly unknown: boolean; + + readonly walking: boolean; +} + +declare const enum CMMotionActivityConfidence { + + Low = 0, + + Medium = 1, + + High = 2 +} + +declare class CMMotionActivityManager extends NSObject { + + static alloc(): CMMotionActivityManager; // inherited from NSObject + + static authorizationStatus(): CMAuthorizationStatus; + + static isActivityAvailable(): boolean; + + static new(): CMMotionActivityManager; // inherited from NSObject + + queryActivityStartingFromDateToDateToQueueWithHandler(start: Date, end: Date, queue: NSOperationQueue, handler: (p1: NSArray, p2: NSError) => void): void; + + startActivityUpdatesToQueueWithHandler(queue: NSOperationQueue, handler: (p1: CMMotionActivity) => void): void; + + stopActivityUpdates(): void; +} + +declare class CMMotionManager extends NSObject { + + static alloc(): CMMotionManager; // inherited from NSObject + + static availableAttitudeReferenceFrames(): CMAttitudeReferenceFrame; + + static new(): CMMotionManager; // inherited from NSObject + + readonly accelerometerActive: boolean; + + readonly accelerometerAvailable: boolean; + + readonly accelerometerData: CMAccelerometerData; + + accelerometerUpdateInterval: number; + + readonly attitudeReferenceFrame: CMAttitudeReferenceFrame; + + readonly deviceMotion: CMDeviceMotion; + + readonly deviceMotionActive: boolean; + + readonly deviceMotionAvailable: boolean; + + deviceMotionUpdateInterval: number; + + readonly gyroActive: boolean; + + readonly gyroAvailable: boolean; + + readonly gyroData: CMGyroData; + + gyroUpdateInterval: number; + + readonly magnetometerActive: boolean; + + readonly magnetometerAvailable: boolean; + + readonly magnetometerData: CMMagnetometerData; + + magnetometerUpdateInterval: number; + + showsDeviceMovementDisplay: boolean; + + startAccelerometerUpdates(): void; + + startAccelerometerUpdatesToQueueWithHandler(queue: NSOperationQueue, handler: (p1: CMAccelerometerData, p2: NSError) => void): void; + + startDeviceMotionUpdates(): void; + + startDeviceMotionUpdatesToQueueWithHandler(queue: NSOperationQueue, handler: (p1: CMDeviceMotion, p2: NSError) => void): void; + + startDeviceMotionUpdatesUsingReferenceFrame(referenceFrame: CMAttitudeReferenceFrame): void; + + startDeviceMotionUpdatesUsingReferenceFrameToQueueWithHandler(referenceFrame: CMAttitudeReferenceFrame, queue: NSOperationQueue, handler: (p1: CMDeviceMotion, p2: NSError) => void): void; + + startGyroUpdates(): void; + + startGyroUpdatesToQueueWithHandler(queue: NSOperationQueue, handler: (p1: CMGyroData, p2: NSError) => void): void; + + startMagnetometerUpdates(): void; + + startMagnetometerUpdatesToQueueWithHandler(queue: NSOperationQueue, handler: (p1: CMMagnetometerData, p2: NSError) => void): void; + + stopAccelerometerUpdates(): void; + + stopDeviceMotionUpdates(): void; + + stopGyroUpdates(): void; + + stopMagnetometerUpdates(): void; +} + +declare class CMPedometer extends NSObject { + + static alloc(): CMPedometer; // inherited from NSObject + + static authorizationStatus(): CMAuthorizationStatus; + + static isCadenceAvailable(): boolean; + + static isDistanceAvailable(): boolean; + + static isFloorCountingAvailable(): boolean; + + static isPaceAvailable(): boolean; + + static isPedometerEventTrackingAvailable(): boolean; + + static isStepCountingAvailable(): boolean; + + static new(): CMPedometer; // inherited from NSObject + + queryPedometerDataFromDateToDateWithHandler(start: Date, end: Date, handler: (p1: CMPedometerData, p2: NSError) => void): void; + + startPedometerEventUpdatesWithHandler(handler: (p1: CMPedometerEvent, p2: NSError) => void): void; + + startPedometerUpdatesFromDateWithHandler(start: Date, handler: (p1: CMPedometerData, p2: NSError) => void): void; + + stopPedometerEventUpdates(): void; + + stopPedometerUpdates(): void; +} + +declare class CMPedometerData extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): CMPedometerData; // inherited from NSObject + + static new(): CMPedometerData; // inherited from NSObject + + readonly averageActivePace: number; + + readonly currentCadence: number; + + readonly currentPace: number; + + readonly distance: number; + + readonly endDate: Date; + + readonly floorsAscended: number; + + readonly floorsDescended: number; + + readonly numberOfSteps: number; + + readonly startDate: Date; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CMPedometerEvent extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): CMPedometerEvent; // inherited from NSObject + + static new(): CMPedometerEvent; // inherited from NSObject + + readonly date: Date; + + readonly type: CMPedometerEventType; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare const enum CMPedometerEventType { + + Pause = 0, + + Resume = 1 +} + +interface CMQuaternion { + x: number; + y: number; + z: number; + w: number; +} +declare var CMQuaternion: interop.StructType; + +declare class CMRecordedAccelerometerData extends CMAccelerometerData { + + static alloc(): CMRecordedAccelerometerData; // inherited from NSObject + + static new(): CMRecordedAccelerometerData; // inherited from NSObject + + readonly identifier: number; + + readonly startDate: Date; +} + +declare class CMRecordedPressureData extends CMAmbientPressureData { + + static alloc(): CMRecordedPressureData; // inherited from NSObject + + static new(): CMRecordedPressureData; // inherited from NSObject + + readonly identifier: number; + + readonly startDate: Date; +} + +declare class CMRecordedRotationRateData extends CMRotationRateData { + + static alloc(): CMRecordedRotationRateData; // inherited from NSObject + + static new(): CMRecordedRotationRateData; // inherited from NSObject + + readonly startDate: Date; +} + +interface CMRotationMatrix { + m11: number; + m12: number; + m13: number; + m21: number; + m22: number; + m23: number; + m31: number; + m32: number; + m33: number; +} +declare var CMRotationMatrix: interop.StructType; + +interface CMRotationRate { + x: number; + y: number; + z: number; +} +declare var CMRotationRate: interop.StructType; + +declare class CMRotationRateData extends CMLogItem { + + static alloc(): CMRotationRateData; // inherited from NSObject + + static new(): CMRotationRateData; // inherited from NSObject + + readonly rotationRate: CMRotationRate; +} + +declare class CMSensorDataList extends NSObject implements NSFastEnumeration { + + static alloc(): CMSensorDataList; // inherited from NSObject + + static new(): CMSensorDataList; // inherited from NSObject + [Symbol.iterator](): Iterator; +} + +declare class CMSensorRecorder extends NSObject { + + static alloc(): CMSensorRecorder; // inherited from NSObject + + static authorizationStatus(): CMAuthorizationStatus; + + static isAccelerometerRecordingAvailable(): boolean; + + static isAuthorizedForRecording(): boolean; + + static new(): CMSensorRecorder; // inherited from NSObject + + accelerometerDataFromDateToDate(fromDate: Date, toDate: Date): CMSensorDataList; + + recordAccelerometerForDuration(duration: number): void; +} + +declare class CMStepCounter extends NSObject { + + static alloc(): CMStepCounter; // inherited from NSObject + + static isStepCountingAvailable(): boolean; + + static new(): CMStepCounter; // inherited from NSObject + + queryStepCountStartingFromToToQueueWithHandler(start: Date, end: Date, queue: NSOperationQueue, handler: (p1: number, p2: NSError) => void): void; + + startStepCountingUpdatesToQueueUpdateOnWithHandler(queue: NSOperationQueue, stepCounts: number, handler: (p1: number, p2: Date, p3: NSError) => void): void; + + stopStepCountingUpdates(): void; +} + +declare class CMTremorResult extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): CMTremorResult; // inherited from NSObject + + static new(): CMTremorResult; // inherited from NSObject + + readonly endDate: Date; + + readonly percentMild: number; + + readonly percentModerate: number; + + readonly percentNone: number; + + readonly percentSlight: number; + + readonly percentStrong: number; + + readonly percentUnknown: number; + + readonly startDate: Date; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} diff --git a/tools/scripts/typings-minimal-copy.sh b/tools/scripts/typings-minimal-copy.sh index 307cd3007..eb81770a1 100755 --- a/tools/scripts/typings-minimal-copy.sh +++ b/tools/scripts/typings-minimal-copy.sh @@ -5,7 +5,7 @@ echo "Deleting old ios typings (ios/objc-x86_64)..." rm packages/types-minimal/src/lib/ios/objc-x86_64/* echo "Copying minimal typings to ios/objc-x86_64..." -array=( objc!ARKit.d.ts objc!AVFAudio.d.ts objc!AVFoundation.d.ts objc!CoreGraphics.d.ts objc!Foundation.d.ts objc!ObjectiveC.d.ts objc!PDFKit.d.ts objc!Speech.d.ts objc!UIKit.d.ts objc!Vision.d.ts objc!WebKit.d.ts ) +array=( objc!ARKit.d.ts objc!AVFAudio.d.ts objc!AudioToolbox.d.ts objc!AVFoundation.d.ts objc!CoreGraphics.d.ts objc!CoreMIDI.d.ts objc!CoreMotion.d.ts objc!Foundation.d.ts objc!ObjectiveC.d.ts objc!PDFKit.d.ts objc!Speech.d.ts objc!UIKit.d.ts objc!Vision.d.ts objc!WebKit.d.ts ) for i in "${array[@]}" do echo "Including: $i"