tns-platform-declarations
Version:
Platform-specific TypeScript declarations for NativeScript for accessing native objects
1,094 lines (664 loc) • 160 kB
TypeScript
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;
MIDIOutputBufferSizeHint: number;
MIDIOutputEventBlock: (p1: number, p2: number, p3: number, p4: string) => number;
readonly MIDIOutputNames: NSArray<string>;
readonly allParameterValues: boolean;
readonly audioUnitName: string;
readonly audioUnitShortName: string;
readonly canPerformInput: boolean;
readonly canPerformOutput: boolean;
readonly canProcessInPlace: boolean;
readonly channelCapabilities: NSArray<number>;
channelMap: NSArray<number>;
readonly component: interop.Pointer | interop.Reference<any>;
readonly componentDescription: AudioComponentDescription;
readonly componentName: string;
readonly componentVersion: number;
contextName: string;
currentPreset: AUAudioUnitPreset;
readonly factoryPresets: NSArray<AUAudioUnitPreset>;
fullState: NSDictionary<string, any>;
fullStateForDocument: NSDictionary<string, any>;
readonly inputBusses: AUAudioUnitBusArray;
inputEnabled: boolean;
inputHandler: (p1: interop.Pointer | interop.Reference<AudioUnitRenderActionFlags>, p2: interop.Pointer | interop.Reference<AudioTimeStamp>, p3: number, p4: number) => void;
readonly latency: number;
readonly manufacturerName: string;
maximumFramesToRender: number;
readonly musicDeviceOrEffect: boolean;
musicalContextBlock: (p1: interop.Pointer | interop.Reference<number>, p2: interop.Pointer | interop.Reference<number>, p3: interop.Pointer | interop.Reference<number>, p4: interop.Pointer | interop.Reference<number>, p5: interop.Pointer | interop.Reference<number>, p6: interop.Pointer | interop.Reference<number>) => boolean;
readonly outputBusses: AUAudioUnitBusArray;
outputEnabled: boolean;
outputProvider: (p1: interop.Pointer | interop.Reference<AudioUnitRenderActionFlags>, p2: interop.Pointer | interop.Reference<AudioTimeStamp>, p3: number, p4: number, p5: interop.Pointer | interop.Reference<AudioBufferList>) => number;
parameterTree: AUParameterTree;
profileChangedBlock: (p1: number, p2: number, p3: MIDICIProfile, p4: boolean) => void;
readonly providesUserInterface: boolean;
readonly renderBlock: (p1: interop.Pointer | interop.Reference<AudioUnitRenderActionFlags>, p2: interop.Pointer | interop.Reference<AudioTimeStamp>, p3: number, p4: number, p5: interop.Pointer | interop.Reference<AudioBufferList>, p6: (p1: interop.Pointer | interop.Reference<AudioUnitRenderActionFlags>, p2: interop.Pointer | interop.Reference<AudioTimeStamp>, p3: number, p4: number, p5: interop.Pointer | interop.Reference<AudioBufferList>) => number) => number;
renderQuality: number;
readonly renderResourcesAllocated: boolean;
renderingOffline: boolean;
readonly running: boolean;
readonly scheduleMIDIEventBlock: (p1: number, p2: number, p3: number, p4: string) => void;
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<AUHostTransportStateFlags>, p2: interop.Pointer | interop.Reference<number>, p3: interop.Pointer | interop.Reference<number>, p4: interop.Pointer | interop.Reference<number>) => boolean;
readonly userPresets: NSArray<AUAudioUnitPreset>;
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<number>;
presetStateForError(userPreset: AUAudioUnitPreset): NSDictionary<string, any>;
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> | AUAudioUnitViewConfiguration[]): NSIndexSet;
tokenByAddingRenderObserver(observer: (p1: AudioUnitRenderActionFlags, p2: interop.Pointer | interop.Reference<AudioTimeStamp>, 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<number>;
readonly supportedChannelLayoutTags: NSArray<number>;
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<any>;
constructor(o: { audioUnit: AUAudioUnit; busType: AUAudioUnitBusType; });
constructor(o: { audioUnit: AUAudioUnit; busType: AUAudioUnitBusType; busses: NSArray<AUAudioUnitBus> | AUAudioUnitBus[]; });
addObserverToAllBussesForKeyPathOptionsContext(observer: NSObject, keyPath: string, options: NSKeyValueObservingOptions, context: interop.Pointer | interop.Reference<any>): void;
initWithAudioUnitBusType(owner: AUAudioUnit, busType: AUAudioUnitBusType): this;
initWithAudioUnitBusTypeBusses(owner: AUAudioUnit, busType: AUAudioUnitBusType, busArray: NSArray<AUAudioUnitBus> | AUAudioUnitBus[]): this;
objectAtIndexedSubscript(index: number): AUAudioUnitBus;
removeObserverFromAllBussesForKeyPathContext(observer: NSObject, keyPath: string, context: interop.Pointer | interop.Reference<any>): void;
replaceBusses(busArray: NSArray<AUAudioUnitBus> | 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<AUChannelInfo>;
interface AUDependentParameter {
mScope: number;
mParameterID: number;
}
declare var AUDependentParameter: interop.StructType<AUDependentParameter>;
declare const AUEventSampleTimeImmediate: number;
declare function AUGraphAddNode(inGraph: interop.Pointer | interop.Reference<any>, inDescription: interop.Pointer | interop.Reference<AudioComponentDescription>, outNode: interop.Pointer | interop.Reference<number>): number;
declare function AUGraphAddRenderNotify(inGraph: interop.Pointer | interop.Reference<any>, inCallback: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: interop.Pointer | interop.Reference<AudioUnitRenderActionFlags>, p3: interop.Pointer | interop.Reference<AudioTimeStamp>, p4: number, p5: number, p6: interop.Pointer | interop.Reference<AudioBufferList>) => number>, inRefCon: interop.Pointer | interop.Reference<any>): number;
declare function AUGraphClearConnections(inGraph: interop.Pointer | interop.Reference<any>): number;
declare function AUGraphClose(inGraph: interop.Pointer | interop.Reference<any>): number;
declare function AUGraphConnectNodeInput(inGraph: interop.Pointer | interop.Reference<any>, inSourceNode: number, inSourceOutputNumber: number, inDestNode: number, inDestInputNumber: number): number;
declare function AUGraphCountNodeInteractions(inGraph: interop.Pointer | interop.Reference<any>, inNode: number, outNumInteractions: interop.Pointer | interop.Reference<number>): number;
declare function AUGraphDisconnectNodeInput(inGraph: interop.Pointer | interop.Reference<any>, inDestNode: number, inDestInputNumber: number): number;
declare function AUGraphGetCPULoad(inGraph: interop.Pointer | interop.Reference<any>, outAverageCPULoad: interop.Pointer | interop.Reference<number>): number;
declare function AUGraphGetIndNode(inGraph: interop.Pointer | interop.Reference<any>, inIndex: number, outNode: interop.Pointer | interop.Reference<number>): number;
declare function AUGraphGetMaxCPULoad(inGraph: interop.Pointer | interop.Reference<any>, outMaxLoad: interop.Pointer | interop.Reference<number>): number;
declare function AUGraphGetNodeCount(inGraph: interop.Pointer | interop.Reference<any>, outNumberOfNodes: interop.Pointer | interop.Reference<number>): number;
declare function AUGraphGetNumberOfInteractions(inGraph: interop.Pointer | interop.Reference<any>, outNumInteractions: interop.Pointer | interop.Reference<number>): number;
declare function AUGraphInitialize(inGraph: interop.Pointer | interop.Reference<any>): number;
declare function AUGraphIsInitialized(inGraph: interop.Pointer | interop.Reference<any>, outIsInitialized: string | interop.Pointer | interop.Reference<any>): number;
declare function AUGraphIsOpen(inGraph: interop.Pointer | interop.Reference<any>, outIsOpen: string | interop.Pointer | interop.Reference<any>): number;
declare function AUGraphIsRunning(inGraph: interop.Pointer | interop.Reference<any>, outIsRunning: string | interop.Pointer | interop.Reference<any>): number;
declare function AUGraphNodeInfo(inGraph: interop.Pointer | interop.Reference<any>, inNode: number, outDescription: interop.Pointer | interop.Reference<AudioComponentDescription>, outAudioUnit: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<any>>): number;
declare function AUGraphOpen(inGraph: interop.Pointer | interop.Reference<any>): number;
declare function AUGraphRemoveNode(inGraph: interop.Pointer | interop.Reference<any>, inNode: number): number;
declare function AUGraphRemoveRenderNotify(inGraph: interop.Pointer | interop.Reference<any>, inCallback: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: interop.Pointer | interop.Reference<AudioUnitRenderActionFlags>, p3: interop.Pointer | interop.Reference<AudioTimeStamp>, p4: number, p5: number, p6: interop.Pointer | interop.Reference<AudioBufferList>) => number>, inRefCon: interop.Pointer | interop.Reference<any>): number;
declare function AUGraphSetNodeInputCallback(inGraph: interop.Pointer | interop.Reference<any>, inDestNode: number, inDestInputNumber: number, inInputCallback: interop.Pointer | interop.Reference<AURenderCallbackStruct>): number;
declare function AUGraphStart(inGraph: interop.Pointer | interop.Reference<any>): number;
declare function AUGraphStop(inGraph: interop.Pointer | interop.Reference<any>): number;
declare function AUGraphUninitialize(inGraph: interop.Pointer | interop.Reference<any>): number;
declare function AUGraphUpdate(inGraph: interop.Pointer | interop.Reference<any>, outIsUpdated: string | interop.Pointer | interop.Reference<any>): number;
declare const enum AUHostTransportStateFlags {
Changed = 1,
Moving = 2,
Recording = 4,
Cycling = 8
}
interface AUInputSamplesInOutputCallbackStruct {
inputToOutputCallback: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: interop.Pointer | interop.Reference<AudioTimeStamp>, p3: number, p4: number) => void>;
userData: interop.Pointer | interop.Reference<any>;
}
declare var AUInputSamplesInOutputCallbackStruct: interop.StructType<AUInputSamplesInOutputCallbackStruct>;
interface AUMIDIOutputCallbackStruct {
midiOutputCallback: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: interop.Pointer | interop.Reference<AudioTimeStamp>, p3: number, p4: interop.Pointer | interop.Reference<MIDIPacketList>) => number>;
userData: interop.Pointer | interop.Reference<any>;
}
declare var AUMIDIOutputCallbackStruct: interop.StructType<AUMIDIOutputCallbackStruct>;
interface AUNodeRenderCallback {
destNode: number;
destInputNumber: number;
cback: AURenderCallbackStruct;
}
declare var AUNodeRenderCallback: interop.StructType<AUNodeRenderCallback>;
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<number>;
readonly flags: AudioUnitParameterOptions;
readonly maxValue: number;
readonly minValue: number;
readonly unit: AudioUnitParameterUnit;
readonly unitName: string;
value: number;
readonly valueStrings: NSArray<string>;
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<any>): void;
setValueOriginatorAtHostTime(value: number, originator: interop.Pointer | interop.Reference<any>, hostTime: number): void;
setValueOriginatorAtHostTimeEventType(value: number, originator: interop.Pointer | interop.Reference<any>, hostTime: number, eventType: AUParameterAutomationEventType): void;
stringFromValue(value: interop.Pointer | interop.Reference<number>): string;
valueFromString(string: string): number;
}
interface AUParameterAutomationEvent {
hostTime: number;
address: number;
value: number;
eventType: AUParameterAutomationEventType;
reserved: number;
}
declare var AUParameterAutomationEvent: interop.StructType<AUParameterAutomationEvent>;
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<AUParameter>;
readonly children: NSArray<AUParameterNode>;
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<number>) => 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<any>): void;
tokenByAddingParameterAutomationObserver(observer: (p1: number, p2: interop.Pointer | interop.Reference<AUParameterAutomationEvent>) => void): interop.Pointer | interop.Reference<any>;
tokenByAddingParameterObserver(observer: (p1: number, p2: number) => void): interop.Pointer | interop.Reference<any>;
tokenByAddingParameterRecordingObserver(observer: (p1: number, p2: interop.Pointer | interop.Reference<AURecordedParameterEvent>) => void): interop.Pointer | interop.Reference<any>;
}
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> | AUParameterNode[]): AUParameterGroup;
static createGroupWithIdentifierNameChildren(identifier: string, name: string, children: NSArray<AUParameterNode> | AUParameterNode[]): AUParameterGroup;
static createParameterWithIdentifierNameAddressMinMaxUnitUnitNameFlagsValueStringsDependentParameters(identifier: string, name: string, address: number, min: number, max: number, unit: AudioUnitParameterUnit, unitName: string, flags: AudioUnitParameterOptions, valueStrings: NSArray<string> | string[], dependentParameters: NSArray<number> | number[]): AUParameter;
static createTreeWithChildren(children: NSArray<AUParameterNode> | 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<AUPreset>;
interface AUPresetEvent {
scope: number;
element: number;
preset: any;
}
declare var AUPresetEvent: interop.StructType<AUPresetEvent>;
interface AURecordedParameterEvent {
hostTime: number;
address: number;
value: number;
}
declare var AURecordedParameterEvent: interop.StructType<AURecordedParameterEvent>;
interface AURenderCallbackStruct {
inputProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: interop.Pointer | interop.Reference<AudioUnitRenderActionFlags>, p3: interop.Pointer | interop.Reference<AudioTimeStamp>, p4: number, p5: number, p6: interop.Pointer | interop.Reference<AudioBufferList>) => number>;
inputProcRefCon: interop.Pointer | interop.Reference<any>;
}
declare var AURenderCallbackStruct: interop.StructType<AURenderCallbackStruct>;
declare const enum AURenderEventType {
Parameter = 1,
ParameterRamp = 2,
MIDI = 8,
MIDISysEx = 9
}
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<AUSamplerBankPresetData>;
interface AUSamplerInstrumentData {
fileURL: NSURL;
instrumentType: number;
bankMSB: number;
bankLSB: number;
presetID: number;
}
declare var AUSamplerInstrumentData: interop.StructType<AUSamplerInstrumentData>;
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 AUSpatialMixerRenderingFlags {
kSpatialMixerRenderingFlags_InterAuralDelay = 1,
kSpatialMixerRenderingFlags_DistanceAttenuation = 4
}
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
}
interface AudioBalanceFade {
mLeftRightBalance: number;
mBackFrontFade: number;
mType: AudioBalanceFadeType;
mChannelLayout: interop.Pointer | interop.Reference<AudioChannelLayout>;
}
declare var AudioBalanceFade: interop.StructType<AudioBalanceFade>;
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<AudioBytePacketTranslation>;
declare const enum AudioBytePacketTranslationFlags {
kBytePacketTranslationFlag_IsEstimate = 1
}
declare function AudioCodecAppendInputBufferList(inCodec: interop.Pointer | interop.Reference<any>, inBufferList: interop.Pointer | interop.Reference<AudioBufferList>, ioNumberPackets: interop.Pointer | interop.Reference<number>, inPacketDescription: interop.Pointer | interop.Reference<AudioStreamPacketDescription>, outBytesConsumed: interop.Pointer | interop.Reference<number>): number;
declare function AudioCodecAppendInputData(inCodec: interop.Pointer | interop.Reference<any>, inInputData: interop.Pointer | interop.Reference<any>, ioInputDataByteSize: interop.Pointer | interop.Reference<number>, ioNumberPackets: interop.Pointer | interop.Reference<number>, inPacketDescription: interop.Pointer | interop.Reference<AudioStreamPacketDescription>): number;
declare function AudioCodecGetProperty(inCodec: interop.Pointer | interop.Reference<any>, inPropertyID: number, ioPropertyDataSize: interop.Pointer | interop.Reference<number>, outPropertyData: interop.Pointer | interop.Reference<any>): number;
declare function AudioCodecGetPropertyInfo(inCodec: interop.Pointer | interop.Reference<any>, inPropertyID: number, outSize: interop.Pointer | interop.Reference<number>, outWritable: string | interop.Pointer | interop.Reference<any>): number;
declare function AudioCodecInitialize(inCodec: interop.Pointer | interop.Reference<any>, inInputFormat: interop.Pointer | interop.Reference<AudioStreamBasicDescription>, inOutputFormat: interop.Pointer | interop.Reference<AudioStreamBasicDescription>, inMagicCookie: interop.Pointer | interop.Reference<any>, inMagicCookieByteSize: number): number;
interface AudioCodecMagicCookieInfo {
mMagicCookieSize: number;
mMagicCookie: interop.Pointer | interop.Reference<any>;
}
declare var AudioCodecMagicCookieInfo: interop.StructType<AudioCodecMagicCookieInfo>;
interface AudioCodecPrimeInfo {
leadingFrames: number;
trailingFrames: number;
}
declare var AudioCodecPrimeInfo: interop.StructType<AudioCodecPrimeInfo>;
declare function AudioCodecProduceOutputBufferList(inCodec: interop.Pointer | interop.Reference<any>, ioBufferList: interop.Pointer | interop.Reference<AudioBufferList>, ioNumberPackets: interop.Pointer | interop.Reference<number>, outPacketDescription: interop.Pointer | interop.Reference<AudioStreamPacketDescription>, outStatus: interop.Pointer | interop.Reference<number>): number;
declare function AudioCodecProduceOutputPackets(inCodec: interop.Pointer | interop.Reference<any>, outOutputData: interop.Pointer | interop.Reference<any>, ioOutputDataByteSize: interop.Pointer | interop.Reference<number>, ioNumberPackets: interop.Pointer | interop.Reference<number>, outPacketDescription: interop.Pointer | interop.Reference<AudioStreamPacketDescription>, outStatus: interop.Pointer | interop.Reference<number>): number;
declare function AudioCodecReset(inCodec: interop.Pointer | interop.Reference<any>): number;
declare function AudioCodecSetProperty(inCodec: interop.Pointer | interop.Reference<any>, inPropertyID: number, inPropertyDataSize: number, inPropertyData: interop.Pointer | interop.Reference<any>): number;
declare function AudioCodecUninitialize(inCodec: interop.Pointer | interop.Reference<any>): number;
declare function AudioComponentCopyName(inComponent: interop.Pointer | interop.Reference<any>, outName: interop.Pointer | interop.Reference<string>): number;
declare function AudioComponentCount(inDesc: interop.Pointer | interop.Reference<AudioComponentDescription>): number;
interface AudioComponentDescription {
componentType: number;
componentSubType: number;
componentManufacturer: number;
componentFlags: number;
componentFlagsMask: number;
}
declare var AudioComponentDescription: interop.StructType<AudioComponentDescription>;
declare function AudioComponentFindNext(inComponent: interop.Pointer | interop.Reference<any>, inDesc: interop.Pointer | interop.Reference<AudioComponentDescription>): interop.Pointer | interop.Reference<any>;
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<any>, outDesc: interop.Pointer | interop.Reference<AudioComponentDescription>): number;
declare function AudioComponentGetIcon(comp: interop.Pointer | interop.Reference<any>, desiredPointSize: number): UIImage;
declare function AudioComponentGetLastActiveTime(comp: interop.Pointer | interop.Reference<any>): number;
declare function AudioComponentGetVersion(inComponent: interop.Pointer | interop.Reference<any>, outVersion: interop.Pointer | interop.Reference<number>): number;
declare function AudioComponentInstanceCanDo(inInstance: interop.Pointer | interop.Reference<any>, inSelectorID: number): boolean;
declare function AudioComponentInstanceDispose(inInstance: interop.Pointer | interop.Reference<any>): number;
declare function AudioComponentInstanceGetComponent(inInstance: interop.Pointer | interop.Reference<any>): interop.Pointer | interop.Reference<any>;
declare function AudioComponentInstanceNew(inComponent: interop.Pointer | interop.Reference<any>, outInstance: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<any>>): number;
declare function AudioComponentInstantiate(inComponent: interop.Pointer | interop.Reference<any>, inOptions: AudioComponentInstantiationOptions, inCompletionHandler: (p1: interop.Pointer | interop.Reference<any>, p2: number) => void): void;
declare const enum AudioComponentInstantiationOptions {
kAudioComponentInstantiation_LoadOutOfProcess = 1,
kAudioComponentInstantiation_LoadInProcess = 2
}
interface AudioComponentPlugInInterface {
Open: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: interop.Pointer | interop.Reference<any>) => number>;
Close: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>) => number>;
Lookup: interop.FunctionReference<(p1: number) => interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>) => number>>;
reserved: interop.Pointer | interop.Reference<any>;
}
declare var AudioComponentPlugInInterface: interop.StructType<AudioComponentPlugInInterface>;
declare function AudioComponentRegister(inDesc: interop.Pointer | interop.Reference<AudioComponentDescription>, inName: string, inVersion: number, inFactory: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<AudioComponentDescription>) => interop.Pointer | interop.Reference<AudioComponentPlugInInterface>>): interop.Pointer | interop.Reference<any>;
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<any>, inInputDataSize: number, inInputData: interop.Pointer | interop.Reference<any>, ioOutputDataSize: interop.Pointer | interop.Reference<number>, outOutputData: interop.Pointer | interop.Reference<any>): number;
declare function AudioConverterConvertComplexBuffer(inAudioConverter: interop.Pointer | interop.Reference<any>, inNumberPCMFrames: number, inInputData: interop.Pointer | interop.Reference<AudioBufferList>, outOutputData: interop.Pointer | interop.Reference<AudioBufferList>): number;
declare function AudioConverterDispose(inAudioConverter: interop.Pointer | interop.Reference<any>): number;
declare function AudioConverterFillComplexBuffer(inAudioConverter: interop.Pointer | interop.Reference<any>, inInputDataProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: interop.Pointer | interop.Reference<number>, p3: interop.Pointer | interop.Reference<AudioBufferList>, p4: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<AudioStreamPacketDescription>>, p5: interop.Pointer | interop.Reference<any>) => number>, inInputDataProcUserData: interop.Pointer | interop.Reference<any>, ioOutputDataPacketSize: interop.Pointer | interop.Reference<number>, outOutputData: interop.Pointer | interop.Reference<AudioBufferList>, outPacketDescription: interop.Pointer | interop.Reference<AudioStreamPacketDescription>): number;
declare function AudioConverterGetProperty(inAudioConverter: interop.Pointer | interop.Reference<any>, inPropertyID: number, ioPropertyDataSize: interop.Pointer | interop.Reference<number>, outPropertyData: interop.Pointer | interop.Reference<any>): number;
declare function AudioConverterGetPropertyInfo(inAudioConverter: interop.Pointer | interop.Reference<any>, inPropertyID: number, outSize: interop.Pointer | interop.Reference<number>, outWritable: string | interop.Pointer | interop.Reference<any>): number;
declare function AudioConverterNew(inSourceFormat: interop.Pointer | interop.Reference<AudioStreamBasicDescription>, inDestinationFormat: interop.Pointer | interop.Reference<AudioStreamBasicDescription>, outAudioConverter: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<any>>): number;
declare function AudioConverterNewSpecific(inSourceFormat: interop.Pointer | interop.Reference<AudioStreamBasicDescription>, inDestinationFormat: interop.Pointer | interop.Reference<AudioStreamBasicDescription>, inNumberClassDescriptions: number, inClassDescriptions: interop.Pointer | interop.Reference<AudioClassDescription>, outAudioConverter: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<any>>): number;
interface AudioConverterPrimeInfo {
leadingFrames: number;
trailingFrames: number;
}
declare var AudioConverterPrimeInfo: interop.StructType<AudioConverterPrimeInfo>;
declare function AudioConverterReset(inAudioConverter: interop.Pointer | interop.Reference<any>): number;
declare function AudioConverterSetProperty(inAudioConverter: interop.Pointer | interop.Reference<any>, inPropertyID: number, inPropertyDataSize: number, inPropertyData: interop.Pointer | interop.Reference<any>): number;
declare function AudioFileClose(inAudioFile: interop.Pointer | interop.Reference<any>): number;
declare function AudioFileCountUserData(inAudioFile: interop.Pointer | interop.Reference<any>, inUserDataID: number, outNumberItems: interop.Pointer | interop.Reference<number>): number;
declare function AudioFileCreateWithURL(inFileRef: NSURL, inFileType: number, inFormat: interop.Pointer | interop.Reference<AudioStreamBasicDescription>, inFlags: AudioFileFlags, outAudioFile: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<any>>): number;
declare const enum AudioFileFlags {
kAudioFileFlags_EraseFile = 1,
kAudioFileFlags_DontPageAlignAudioData = 2
}
declare function AudioFileGetGlobalInfo(inPropertyID: number, inSpecifierSize: number, inSpecifier: interop.Pointer | interop.Reference<any>, ioDataSize: interop.Pointer | interop.Reference<number>, outPropertyData: interop.Pointer | interop.Reference<any>): number;
declare function AudioFileGetGlobalInfoSize(inPropertyID: number, inSpecifierSize: number, inSpecifier: interop.Pointer | interop.Reference<any>, outDataSize: interop.Pointer | interop.Reference<number>): number;
declare function AudioFileGetProperty(inAudioFile: interop.Pointer | interop.Reference<any>, inPropertyID: number, ioDataSize: interop.Pointer | interop.Reference<number>, outPropertyData: interop.Pointer | interop.Reference<any>): number;
declare function AudioFileGetPropertyInfo(inAudioFile: interop.Pointer | interop.Reference<any>, inPropertyID: number, outDataSize: interop.Pointer | interop.Reference<number>, isWritable: interop.Pointer | interop.Reference<number>): number;
declare function AudioFileGetUserData(inAudioFile: interop.Pointer | interop.Reference<any>, inUserDataID: number, inIndex: number, ioUserDataSize: interop.Pointer | interop.Reference<number>, outUserData: interop.Pointer | interop.Reference<any>): number;
declare function AudioFileGetUserDataSize(inAudioFile: interop.Pointer | interop.Reference<any>, inUserDataID: number, inIndex: number, outUserDataSize: interop.Pointer | interop.Reference<number>): number;
declare function AudioFileInitializeWithCallbacks(inClientData: interop.Pointer | interop.Reference<any>, inReadFunc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: number, p3: number, p4: interop.Pointer | interop.Reference<any>, p5: interop.Pointer | interop.Reference<number>) => number>, inWriteFunc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: number, p3: number, p4: interop.Pointer | interop.Reference<any>, p5: interop.Pointer | interop.Reference<number>) => number>, inGetSizeFunc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>) => number>, inSetSizeFunc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: number) => number>, inFileType: number, inFormat: interop.Pointer | interop.Reference<AudioStreamBasicDescription>, inFlags: AudioFileFlags, outAudioFile: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<any>>): number;
interface AudioFileMarker {
mFramePosition: number;
mName: string;
mMarkerID: number;
mSMPTETime: AudioFile_SMPTE_Time;
mType: number;
mReserved: number;
mChannel: number;
}
declare var AudioFileMarker: interop.StructType<AudioFileMarker>;
interface AudioFileMarkerList {
mSMPTE_TimeType: number;
mNumberMarkers: number;
mMarkers: interop.Reference<AudioFileMarker>;
}
declare var AudioFileMarkerList: interop.StructType<AudioFileMarkerList>;
declare function AudioFileOpenURL(inFileRef: NSURL, inPermissions: AudioFilePermissions, inFileTypeHint: number, outAudioFile: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<any>>): number;
declare function AudioFileOpenWithCallbacks(inClientData: interop.Pointer | interop.Reference<any>, inReadFunc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: number, p3: number, p4: interop.Pointer | interop.Reference<any>, p5: interop.Pointer | interop.Reference<number>) => number>, inWriteFunc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: number, p3: number, p4: interop.Pointer | interop.Reference<any>, p5: interop.Pointer | interop.Reference<number>) => number>, inGetSizeFunc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>) => number>, inSetSizeFunc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: number) => number>, inFileTypeHint: number, outAudioFile: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<any>>): number;
declare function AudioFileOptimize(inAudioFile: interop.Pointer | interop.Reference<any>): number;
interface AudioFilePacketTableInfo {
mNumberValidFrames: number;
mPrimingFrames: number;
mRemainderFrames: number;
}
declare var AudioFilePacketTableInfo: interop.StructType<AudioFilePacketTableInfo>;
declare const enum AudioFilePermissions {
kAudioFileReadPermission = 1,
kAudioFileWritePermission = 2,
kAudioFileReadWritePermission = 3
}
declare function AudioFileReadBytes(inAudioFile: interop.Pointer | interop.Reference<any>, inUseCache: boolean, inStartingByte: number, ioNumBytes: interop.Pointer | interop.Reference<number>, outBuffer: interop.Pointer | interop.Reference<any>): number;
declare function AudioFileReadPacketData(inAudioFile: interop.Pointer | interop.Reference<any>, inUseCache: boolean, ioNumBytes: interop.Pointer | interop.Reference<number>, outPacketDescriptions: interop.Pointer | interop.Reference<AudioStreamPacketDescription>, inStartingPacket: number, ioNumPackets: interop.Pointer | interop.Reference<number>, outBuffer: interop.Pointer | interop.Reference<any>): number;
declare function AudioFileReadPackets(inAudioFile: interop.Pointer | interop.Reference<any>, inUseCache: boolean, outNumBytes: interop.Pointer | interop.Reference<number>, outPacketDescriptions: interop.Pointer | interop.Reference<AudioStreamPacketDescription>, inStartingPacket: number, ioNumPackets: interop.Pointer | interop.Reference<number>, outBuffer: interop.Pointer | interop.Reference<any>): number;
interface AudioFileRegion {
mRegionID: number;
mName: string;
mFlags: AudioFileRegionFlags;
mNumberMarkers: number;
mMarkers: interop.Reference<AudioFileMarker>;
}
declare var AudioFileRegion: interop.StructType<AudioFileRegion>;
declare const enum AudioFileRegionFlags {
kAudioFileRegionFlag_LoopEnable = 1,
kAudioFileRegionFlag_PlayForward = 2,
kAudioFileRegionFlag_PlayBackward = 4
}
interface AudioFileRegionList {
mSMPTE_TimeType: number;
mNumberRegions: number;
mRegions: interop.Reference<AudioFileRegion>;
}
declare var AudioFileRegionList: interop.StructType<AudioFileRegionList>;
declare function AudioFileRemoveUserData(inAudioFile: interop.Pointer | interop.Reference<any>, inUserDataID: number, inIndex: number): number;
declare function AudioFileSetProperty(inAudioFile: interop.Pointer | interop.Reference<any>, inPropertyID: number, inDataSize: number, inPropertyData: interop.Pointer | interop.Reference<any>): number;
declare function AudioFileSetUserData(inAudioFile: interop.Pointer | interop.Reference<any>, inUserDataID: number, inIndex: number, inUserDataSize: number, inUserData: interop.Pointer | interop.Reference<any>): number;
declare function AudioFileStreamClose(inAudioFileStream: interop.Pointer | interop.Reference<any>): number;
declare function AudioFileStreamGetProperty(inAudioFileStream: interop.Pointer | interop.Reference<any>, inPropertyID: number, ioPropertyDataSize: interop.Pointer | interop.Reference<number>, outPropertyData: interop.Pointer | interop.Reference<any>): number;
declare function AudioFileStreamGetPropertyInfo(inAudioFileStream: interop.Pointer | interop.Reference<any>, inPropertyID: number, outPropertyDataSize: interop.Pointer | interop.Reference<number>, outWritable: string | interop.Pointer | interop.Reference<any>): number;
declare function AudioFileStreamOpen(inClientData: interop.Pointer | interop.Reference<any>, inPropertyListenerProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: interop.Pointer | interop.Reference<any>, p3: number, p4: interop.Pointer | interop.Reference<AudioFileStreamPropertyFlags>) => void>, inPacketsProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: number, p3: number, p4: interop.Pointer | interop.Reference<any>, p5: interop.Pointer | interop.Reference<AudioStreamPacketDescription>) => void>, inFileTypeHint: number, outAudioFileStream: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<any>>): number;
declare function AudioFileStreamParseBytes(inAudioFileStream: interop.Pointer | interop.Reference<any>, inDataByteSize: number, inData: interop.Pointer | interop.Reference<any>, 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<any>, inPacketOffset: number, outDataByteOffset: interop.Pointer | interop.Reference<number>, ioFlags: interop.Pointer | interop.Reference<AudioFileStreamSeekFlags>): number;
declare const enum AudioFileStreamSeekFlags {
kAudioFileStreamSeekFlag_OffsetIsEstimated = 1
}
declare function AudioFileStreamSetProperty(inAudioFileStream: interop.Pointer | interop.Reference<any>, inPropertyID: number, inPropertyDataSize: number, inPropertyData: interop.Pointer | interop.Reference<any>): number;
interface AudioFileTypeAndFormatID {
mFileType: number;
mFormatID: number;
}
declare var AudioFileTypeAndFormatID: interop.StructType<AudioFileTypeAndFormatID>;
declare function AudioFileWriteBytes(inAudioFile: interop.Pointer | interop.Reference<any>, inUseCache: boolean, inStartingByte: number, ioNumBytes: interop.Pointer | interop.Reference<number>, inBuffer: interop.Pointer | interop.Reference<any>): number;
declare function AudioFileWritePackets(inAudioFile: interop.Pointer | interop.Reference<any>, inUseCache: boolean, inNumBytes: number, inPacketDescriptions: interop.Pointer | interop.Reference<AudioStreamPacketDescription>, inStartingPacket: number, ioNumPackets: interop.Pointer | interop.Reference<number>, inBuffer: interop.Pointer | interop.Reference<any>): number;
interface AudioFile_SMPTE_Time {
mHours: number;
mMinutes: number;
mSeconds: number;
mFrames: number;
mSubFrameSampleOffset: number;
}
declare var AudioFile_SMPTE_Time: interop.StructType<AudioFile_SMPTE_Time>;
declare function AudioFormatGetProperty(inPropertyID: number, inSpecifierSize: number, inSpecifier: interop.Pointer | interop.Reference<any>, ioPropertyDataSize: interop.Pointer | interop.Reference<number>, outPropertyData: interop.Pointer | interop.Reference<any>): number;
declare function AudioFormatGetPropertyInfo(inPropertyID: number, inSpecifierSize: number, inSpecifier: interop.Pointer | interop.Reference<any>, outPropertyDataSize: interop.Pointer | interop.Reference<number>): number;
interface AudioFormatInfo {
mASBD: AudioStreamBasicDescription;
mMagicCookie: interop.Pointer | interop.Reference<any>;
mMagicCookieSize: number;
}
declare var AudioFormatInfo: interop.StructType<AudioFormatInfo>;
interface AudioFramePacketTranslation {
mFrame: number;
mPacket: number;
mFrameOffsetInPacket: number;
}
declare var AudioFramePacketTranslation: interop.StructType<AudioFramePacketTranslation>;
interface AudioIndependentPacketTranslation {
mPacket: number;
mIndependentlyDecodablePacket: number;
}
declare var AudioIndependentPacketTranslation: interop.StructType<AudioIndependentPacketTranslation>;
declare function AudioOutputUnitGetHostIcon(au: interop.Pointer | interop.Reference<any>, desiredPointSize: number): UIImage;
interface AudioOutputUnitMIDICallbacks {
userData: interop.Pointer | interop.Reference<any>;
MIDIEventProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: number, p3: number, p4: number, p5: number) => void>;
MIDISysExProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: string, p3: number) => void>;
}
declare var AudioOutputUnitMIDICallbacks: interop.StructType<AudioOutputUnitMIDICallbacks>;
declare function AudioOutputUnitPublish(inDesc: interop.Pointer | interop.Reference<AudioComponentDescription>, inName: string, inVersion: number, inOutputUnit: interop.Pointer | interop.Reference<any>): number;
declare function AudioOutputUnitStart(ci: interop.Pointer | interop.Reference<any>): number;
interface AudioOutputUnitStartAtTimeParams {
mTimestamp: AudioTimeStamp;
mFlags: number;
}
declare var AudioOutputUnitStartAtTimeParams: interop.StructType<AudioOutputUnitStartAtTimeParams>;
declare function AudioOutputUnitStop(ci: interop.Pointer | interop.Reference<any>): number;
interface AudioPacketDependencyInfoTranslation {
mPacket: number;
mIsIndependentlyDecodable: number;
mNumberPrerollPackets: number;
}
declare var AudioPacketDependencyInfoTranslation: interop.StructType<AudioPacketDependencyInfoTranslation>;
interface AudioPacketRangeByteCountTranslation {
mPacket: number;
mPacketCount: number;
mByteCountUpperBound: number;
}
declare var AudioPacketRangeByteCountTranslation: interop.StructType<AudioPacketRangeByteCountTranslation>;
interface AudioPacketRollDistanceTranslation {
mPacket: number;
mRollDistance: number;
}
declare var AudioPacketRollDistanceTranslation: interop.StructType<AudioPacketRollDistanceTranslation>;
interface AudioPanningInfo {
mPanningMode: AudioPanningMode;
mCoordinateFlags: number;
mCoordinates: interop.Reference<number>;
mGainScale: number;
mOutputChannelMap: interop.Pointer | interop.Reference<AudioChannelLayout>;
}
declare var AudioPanningInfo: interop.StructType<AudioPanningInfo>;
declare const enum AudioPanningMode {
kPanningMode_SoundField = 3,
kPanningMode_VectorBasedPanning = 4
}
declare function AudioQueueAddPropertyListener(inAQ: interop.Pointer | interop.Reference<any>, inID: number, inProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: interop.Pointer | interop.Reference<any>, p3: number) => void>, inUserData: interop.Pointer | interop.Reference<any>): number;
declare function AudioQueueAllocateBuffer(inAQ: interop.Pointer | interop.Reference<any>, inBufferByteSize: number, outBuffer: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<AudioQueueBuffer>>): number;
declare function AudioQueueAllocateBufferWithPacketDescriptions(inAQ: interop.Pointer | interop.Reference<any>, inBufferByteSize: number, inNumberPacketDescriptions: number, outBuffer: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<AudioQueueBuffer>>): number;
interface AudioQueueBuffer {
mAudioDataBytesCapacity: number;
mAudioData: interop.Pointer | interop.Reference<any>;
mAudioDataByteSize: number;
mUserData: interop.Pointer | interop.Reference<any>;
mPacketDescriptionCapacity: number;
mPacketDescriptions: interop.Pointer | interop.Reference<AudioStreamPacketDescription>;
mPacketDescriptionCount: number;
}
declare var AudioQueueBuffer: interop.StructType<AudioQueueBuffer>;
interface AudioQueueChannelAssignment {
mDeviceUID: string;
mChannelNumber: number;
}
declare var AudioQueueChannelAssignment: interop.StructType<AudioQueueChannelAssignment>;
declare function AudioQueueCreateTimeline(inAQ: interop.Pointer | interop.Reference<any>, outTimeline