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