// AUTO-GENERATED by objcjs-types generator — DO NOT EDIT
import { callFunction } from "objc-js";
export function AudioConvertHostTimeToNanos(inHostTime) {
    return callFunction("AudioConvertHostTimeToNanos", { returns: "Q", args: ["Q"] }, inHostTime);
}
export function AudioConvertNanosToHostTime(inNanos) {
    return callFunction("AudioConvertNanosToHostTime", { returns: "Q", args: ["Q"] }, inNanos);
}
export function AudioDeviceAddIOProc(inDevice, inProc, inClientData) {
    return callFunction("AudioDeviceAddIOProc", { returns: "i", args: ["I", "@", "^v"] }, inDevice, inProc, inClientData);
}
export function AudioDeviceAddPropertyListener(inDevice, inChannel, isInput, inPropertyID, inProc, inClientData) {
    return callFunction("AudioDeviceAddPropertyListener", { returns: "i", args: ["I", "I", "C", "I", "@", "^v"] }, inDevice, inChannel, isInput, inPropertyID, inProc, inClientData);
}
export function AudioDeviceCreateIOProcID(inDevice, inProc, inClientData, outIOProcID) {
    return callFunction("AudioDeviceCreateIOProcID", { returns: "i", args: ["I", "@", "^v", "@"] }, inDevice, inProc, inClientData, outIOProcID);
}
export function AudioDeviceCreateIOProcIDWithBlock(outIOProcID, inDevice, inDispatchQueue, inIOBlock) {
    return callFunction("AudioDeviceCreateIOProcIDWithBlock", { returns: "i", args: ["@", "I", "@", "@?"] }, outIOProcID, inDevice, inDispatchQueue, inIOBlock);
}
export function AudioDeviceDestroyIOProcID(inDevice, inIOProcID) {
    return callFunction("AudioDeviceDestroyIOProcID", { returns: "i", args: ["I", "@"] }, inDevice, inIOProcID);
}
export function AudioDeviceGetCurrentTime(inDevice, outTime) {
    return callFunction("AudioDeviceGetCurrentTime", { returns: "i", args: ["I", "@"] }, inDevice, outTime);
}
export function AudioDeviceGetNearestStartTime(inDevice, ioRequestedStartTime, inFlags) {
    return callFunction("AudioDeviceGetNearestStartTime", { returns: "i", args: ["I", "@", "I"] }, inDevice, ioRequestedStartTime, inFlags);
}
export function AudioDeviceGetProperty(inDevice, inChannel, isInput, inPropertyID, ioPropertyDataSize, outPropertyData) {
    return callFunction("AudioDeviceGetProperty", { returns: "i", args: ["I", "I", "C", "I", "@", "^v"] }, inDevice, inChannel, isInput, inPropertyID, ioPropertyDataSize, outPropertyData);
}
export function AudioDeviceGetPropertyInfo(inDevice, inChannel, isInput, inPropertyID, outSize, outWritable) {
    return callFunction("AudioDeviceGetPropertyInfo", { returns: "i", args: ["I", "I", "C", "I", "@", "@"] }, inDevice, inChannel, isInput, inPropertyID, outSize, outWritable);
}
export function AudioDeviceRead(inDevice, inStartTime, outData) {
    return callFunction("AudioDeviceRead", { returns: "i", args: ["I", "@", "@"] }, inDevice, inStartTime, outData);
}
export function AudioDeviceRemoveIOProc(inDevice, inProc) {
    return callFunction("AudioDeviceRemoveIOProc", { returns: "i", args: ["I", "@"] }, inDevice, inProc);
}
export function AudioDeviceRemovePropertyListener(inDevice, inChannel, isInput, inPropertyID, inProc) {
    return callFunction("AudioDeviceRemovePropertyListener", { returns: "i", args: ["I", "I", "C", "I", "@"] }, inDevice, inChannel, isInput, inPropertyID, inProc);
}
export function AudioDeviceSetProperty(inDevice, inWhen, inChannel, isInput, inPropertyID, inPropertyDataSize, inPropertyData) {
    return callFunction("AudioDeviceSetProperty", { returns: "i", args: ["I", "@", "I", "C", "I", "I", "^v"] }, inDevice, inWhen, inChannel, isInput, inPropertyID, inPropertyDataSize, inPropertyData);
}
export function AudioDeviceStart(inDevice, inProcID) {
    return callFunction("AudioDeviceStart", { returns: "i", args: ["I", "@"] }, inDevice, inProcID);
}
export function AudioDeviceStartAtTime(inDevice, inProcID, ioRequestedStartTime, inFlags) {
    return callFunction("AudioDeviceStartAtTime", { returns: "i", args: ["I", "@", "@", "I"] }, inDevice, inProcID, ioRequestedStartTime, inFlags);
}
export function AudioDeviceStop(inDevice, inProcID) {
    return callFunction("AudioDeviceStop", { returns: "i", args: ["I", "@"] }, inDevice, inProcID);
}
export function AudioDeviceTranslateTime(inDevice, inTime, outTime) {
    return callFunction("AudioDeviceTranslateTime", { returns: "i", args: ["I", "@", "@"] }, inDevice, inTime, outTime);
}
export function AudioDriverPlugInClose(inDevice) {
    return callFunction("AudioDriverPlugInClose", { returns: "i", args: ["I"] }, inDevice);
}
export function AudioDriverPlugInDeviceGetProperty(inDevice, inChannel, isInput, inPropertyID, ioPropertyDataSize, outPropertyData) {
    return callFunction("AudioDriverPlugInDeviceGetProperty", { returns: "i", args: ["I", "I", "C", "I", "@", "^v"] }, inDevice, inChannel, isInput, inPropertyID, ioPropertyDataSize, outPropertyData);
}
export function AudioDriverPlugInDeviceGetPropertyInfo(inDevice, inChannel, isInput, inPropertyID, outSize, outWritable) {
    return callFunction("AudioDriverPlugInDeviceGetPropertyInfo", { returns: "i", args: ["I", "I", "C", "I", "@", "@"] }, inDevice, inChannel, isInput, inPropertyID, outSize, outWritable);
}
export function AudioDriverPlugInDeviceSetProperty(inDevice, inWhen, inChannel, isInput, inPropertyID, inPropertyDataSize, inPropertyData) {
    return callFunction("AudioDriverPlugInDeviceSetProperty", { returns: "i", args: ["I", "@", "I", "C", "I", "I", "^v"] }, inDevice, inWhen, inChannel, isInput, inPropertyID, inPropertyDataSize, inPropertyData);
}
export function AudioDriverPlugInOpen(inHostInfo) {
    return callFunction("AudioDriverPlugInOpen", { returns: "i" }, inHostInfo);
}
export function AudioDriverPlugInStreamGetProperty(inDevice, inIOAudioStream, inChannel, inPropertyID, ioPropertyDataSize, outPropertyData) {
    return callFunction("AudioDriverPlugInStreamGetProperty", { returns: "i", args: ["I", "@", "I", "I", "@", "^v"] }, inDevice, inIOAudioStream, inChannel, inPropertyID, ioPropertyDataSize, outPropertyData);
}
export function AudioDriverPlugInStreamGetPropertyInfo(inDevice, inIOAudioStream, inChannel, inPropertyID, outSize, outWritable) {
    return callFunction("AudioDriverPlugInStreamGetPropertyInfo", { returns: "i", args: ["I", "@", "I", "I", "@", "@"] }, inDevice, inIOAudioStream, inChannel, inPropertyID, outSize, outWritable);
}
export function AudioDriverPlugInStreamSetProperty(inDevice, inIOAudioStream, inWhen, inChannel, inPropertyID, inPropertyDataSize, inPropertyData) {
    return callFunction("AudioDriverPlugInStreamSetProperty", { returns: "i", args: ["I", "@", "@", "I", "I", "I", "^v"] }, inDevice, inIOAudioStream, inWhen, inChannel, inPropertyID, inPropertyDataSize, inPropertyData);
}
export function AudioGetCurrentHostTime() {
    return callFunction("AudioGetCurrentHostTime", { returns: "Q" });
}
export function AudioGetHostClockFrequency() {
    return callFunction("AudioGetHostClockFrequency", { returns: "d" });
}
export function AudioGetHostClockMinimumTimeDelta() {
    return callFunction("AudioGetHostClockMinimumTimeDelta", { returns: "I" });
}
export function AudioHardwareAddPropertyListener(inPropertyID, inProc, inClientData) {
    return callFunction("AudioHardwareAddPropertyListener", { returns: "i", args: ["I", "@", "^v"] }, inPropertyID, inProc, inClientData);
}
export function AudioHardwareAddRunLoopSource(inRunLoopSource) {
    return callFunction("AudioHardwareAddRunLoopSource", { returns: "i" }, inRunLoopSource);
}
export function AudioHardwareCreateAggregateDevice(inDescription, outDeviceID) {
    return callFunction("AudioHardwareCreateAggregateDevice", { returns: "i" }, inDescription, outDeviceID);
}
export function AudioHardwareCreateProcessTap(inDescription, outTapID) {
    return callFunction("AudioHardwareCreateProcessTap", { returns: "i" }, inDescription, outTapID);
}
export function AudioHardwareDestroyAggregateDevice(inDeviceID) {
    return callFunction("AudioHardwareDestroyAggregateDevice", { returns: "i", args: ["I"] }, inDeviceID);
}
export function AudioHardwareDestroyProcessTap(inTapID) {
    return callFunction("AudioHardwareDestroyProcessTap", { returns: "i", args: ["I"] }, inTapID);
}
export function AudioHardwareGetProperty(inPropertyID, ioPropertyDataSize, outPropertyData) {
    return callFunction("AudioHardwareGetProperty", { returns: "i", args: ["I", "@", "^v"] }, inPropertyID, ioPropertyDataSize, outPropertyData);
}
export function AudioHardwareGetPropertyInfo(inPropertyID, outSize, outWritable) {
    return callFunction("AudioHardwareGetPropertyInfo", { returns: "i", args: ["I", "@", "@"] }, inPropertyID, outSize, outWritable);
}
export function AudioHardwareRemovePropertyListener(inPropertyID, inProc) {
    return callFunction("AudioHardwareRemovePropertyListener", { returns: "i", args: ["I", "@"] }, inPropertyID, inProc);
}
export function AudioHardwareRemoveRunLoopSource(inRunLoopSource) {
    return callFunction("AudioHardwareRemoveRunLoopSource", { returns: "i" }, inRunLoopSource);
}
export function AudioHardwareSetProperty(inPropertyID, inPropertyDataSize, inPropertyData) {
    return callFunction("AudioHardwareSetProperty", { returns: "i", args: ["I", "I", "^v"] }, inPropertyID, inPropertyDataSize, inPropertyData);
}
export function AudioHardwareUnload() {
    return callFunction("AudioHardwareUnload", { returns: "i" });
}
export function AudioObjectAddPropertyListener(inObjectID, inAddress, inListener, inClientData) {
    return callFunction("AudioObjectAddPropertyListener", { returns: "i", args: ["I", "@", "@", "^v"] }, inObjectID, inAddress, inListener, inClientData);
}
export function AudioObjectAddPropertyListenerBlock(inObjectID, inAddress, inDispatchQueue, inListener) {
    return callFunction("AudioObjectAddPropertyListenerBlock", { returns: "i", args: ["I", "@", "@", "@?"] }, inObjectID, inAddress, inDispatchQueue, inListener);
}
export function AudioObjectGetPropertyData(inObjectID, inAddress, inQualifierDataSize, inQualifierData, ioDataSize, outData) {
    return callFunction("AudioObjectGetPropertyData", { returns: "i", args: ["I", "@", "I", "^v", "@", "^v"] }, inObjectID, inAddress, inQualifierDataSize, inQualifierData, ioDataSize, outData);
}
export function AudioObjectGetPropertyDataSize(inObjectID, inAddress, inQualifierDataSize, inQualifierData, outDataSize) {
    return callFunction("AudioObjectGetPropertyDataSize", { returns: "i", args: ["I", "@", "I", "^v", "@"] }, inObjectID, inAddress, inQualifierDataSize, inQualifierData, outDataSize);
}
export function AudioObjectHasProperty(inObjectID, inAddress) {
    return callFunction("AudioObjectHasProperty", { returns: "C", args: ["I", "@"] }, inObjectID, inAddress);
}
export function AudioObjectIsPropertySettable(inObjectID, inAddress, outIsSettable) {
    return callFunction("AudioObjectIsPropertySettable", { returns: "i", args: ["I", "@", "@"] }, inObjectID, inAddress, outIsSettable);
}
export function AudioObjectRemovePropertyListener(inObjectID, inAddress, inListener, inClientData) {
    return callFunction("AudioObjectRemovePropertyListener", { returns: "i", args: ["I", "@", "@", "^v"] }, inObjectID, inAddress, inListener, inClientData);
}
export function AudioObjectRemovePropertyListenerBlock(inObjectID, inAddress, inDispatchQueue, inListener) {
    return callFunction("AudioObjectRemovePropertyListenerBlock", { returns: "i", args: ["I", "@", "@", "@?"] }, inObjectID, inAddress, inDispatchQueue, inListener);
}
export function AudioObjectSetPropertyData(inObjectID, inAddress, inQualifierDataSize, inQualifierData, inDataSize, inData) {
    return callFunction("AudioObjectSetPropertyData", { returns: "i", args: ["I", "@", "I", "^v", "I", "^v"] }, inObjectID, inAddress, inQualifierDataSize, inQualifierData, inDataSize, inData);
}
export function AudioObjectShow(inObjectID) {
    callFunction("AudioObjectShow", { args: ["I"] }, inObjectID);
}
export function AudioStreamAddPropertyListener(inStream, inChannel, inPropertyID, inProc, inClientData) {
    return callFunction("AudioStreamAddPropertyListener", { returns: "i", args: ["I", "I", "I", "@", "^v"] }, inStream, inChannel, inPropertyID, inProc, inClientData);
}
export function AudioStreamGetProperty(inStream, inChannel, inPropertyID, ioPropertyDataSize, outPropertyData) {
    return callFunction("AudioStreamGetProperty", { returns: "i", args: ["I", "I", "I", "@", "^v"] }, inStream, inChannel, inPropertyID, ioPropertyDataSize, outPropertyData);
}
export function AudioStreamGetPropertyInfo(inStream, inChannel, inPropertyID, outSize, outWritable) {
    return callFunction("AudioStreamGetPropertyInfo", { returns: "i", args: ["I", "I", "I", "@", "@"] }, inStream, inChannel, inPropertyID, outSize, outWritable);
}
export function AudioStreamRemovePropertyListener(inStream, inChannel, inPropertyID, inProc) {
    return callFunction("AudioStreamRemovePropertyListener", { returns: "i", args: ["I", "I", "I", "@"] }, inStream, inChannel, inPropertyID, inProc);
}
export function AudioStreamSetProperty(inStream, inWhen, inChannel, inPropertyID, inPropertyDataSize, inPropertyData) {
    return callFunction("AudioStreamSetProperty", { returns: "i", args: ["I", "@", "I", "I", "I", "^v"] }, inStream, inWhen, inChannel, inPropertyID, inPropertyDataSize, inPropertyData);
}
