mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-18 05:18:39 +08:00

* feat(tns-platform-declarations): Generate iOS typings from iOS 12.1 SDK * Instructions for generating iOS typescript definitions * Refactor `typings-gen.sh` to use {N} CLI and generate fuller metadata for the system libraries * Automatically generate `ios.d.ts` wrapper * Add interop pointers and references as alternatives to `string` for `char*` args (implemented in https://github.com/NativeScript/ios-runtime/pull/1022) BREAKING CHANGE: Several enum values have changed because they have been wrongly generated. To migrate your app or plugin code use the new names of the following: * enum NSUnderlineStyle: - `StyleNone` -> `None` - `StyleSingle` -> `Single` - `StyleThick` -> `Thick` - `StyleDouble` -> `Double` * enum AVAudioSessionErrorCode: - `CodeNone` -> `None` - `CodeMediaServicesFailed` -> `MediaServicesFailed` - `CodeIsBusy` -> `IsBusy` - `CodeIncompatibleCategory` -> `IncompatibleCategory` - `CodeCannotInterruptOthers` -> `CannotInterruptOthers` - `CodeMissingEntitlement` -> `MissingEntitlement` - `CodeSiriIsRecording` -> `SiriIsRecording` - `CodeCannotStartPlaying` -> `CannotStartPlaying` - `CodeCannotStartRecording` -> `CannotStartRecording` - `CodeBadParam` -> `BadParam` - `CodeResourceNotAvailable` -> `ResourceNotAvailable` - `CodeUnspecified` -> `Unspecified` * fix(ui/text-base): Update NSUnderlineStyle.StyleSingle constant After the typings regeneration its and several others' names have changed to the expected `NSUnderlineStyle.Single`. * fix(tns-platform-declarations): Restore deprecated enum values In order to not introduce a breaking change in a patch version, we are keeping `Style...` and `Code...` values that have been wrongly generated till now. In the next major/minor release of the package when the typings are regenerated we can safely remove them. Revert to using the deprecated one's in `text-base.ios.ts` so that the introduction of this breaking change doesn't slip in undetected. * fix(application.ios): Directly call presetnNativeScriptApp We've been using `performSelectorWithObject` but it's declaration has been manually added. Moreover it's more convenient to directly call the method.
647 lines
23 KiB
TypeScript
647 lines
23 KiB
TypeScript
|
|
interface MIDICIDeviceIdentification {
|
|
manufacturer: interop.Reference<number>;
|
|
family: interop.Reference<number>;
|
|
modelNumber: interop.Reference<number>;
|
|
revisionLevel: interop.Reference<number>;
|
|
reserved: interop.Reference<number>;
|
|
}
|
|
declare var MIDICIDeviceIdentification: interop.StructType<MIDICIDeviceIdentification>;
|
|
|
|
declare class MIDICIProfile extends NSObject implements NSSecureCoding {
|
|
|
|
static alloc(): MIDICIProfile; // inherited from NSObject
|
|
|
|
static new(): MIDICIProfile; // inherited from NSObject
|
|
|
|
readonly name: string;
|
|
|
|
readonly profileID: NSData;
|
|
|
|
static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding
|
|
|
|
constructor(o: { coder: NSCoder; }); // inherited from NSCoding
|
|
|
|
constructor(o: { data: NSData; name: string; });
|
|
|
|
encodeWithCoder(aCoder: NSCoder): void;
|
|
|
|
initWithCoder(aDecoder: NSCoder): this;
|
|
|
|
initWithDataName(data: NSData, inName: string): this;
|
|
}
|
|
|
|
declare class MIDICIProfileState extends NSObject implements NSSecureCoding {
|
|
|
|
static alloc(): MIDICIProfileState; // inherited from NSObject
|
|
|
|
static new(): MIDICIProfileState; // inherited from NSObject
|
|
|
|
readonly disabledProfiles: NSArray<MIDICIProfile>;
|
|
|
|
readonly enabledProfiles: NSArray<MIDICIProfile>;
|
|
|
|
static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding
|
|
|
|
constructor(o: { coder: NSCoder; }); // inherited from NSCoding
|
|
|
|
constructor(o: { enabledProfiles: NSArray<MIDICIProfile> | MIDICIProfile[]; disabledProfiles: NSArray<MIDICIProfile> | MIDICIProfile[]; });
|
|
|
|
encodeWithCoder(aCoder: NSCoder): void;
|
|
|
|
initWithCoder(aDecoder: NSCoder): this;
|
|
|
|
initWithEnabledProfilesDisabledProfiles(enabled: NSArray<MIDICIProfile> | MIDICIProfile[], disabled: NSArray<MIDICIProfile> | MIDICIProfile[]): this;
|
|
}
|
|
|
|
declare class MIDICISession extends NSObject {
|
|
|
|
static alloc(): MIDICISession; // inherited from NSObject
|
|
|
|
static new(): MIDICISession; // inherited from NSObject
|
|
|
|
readonly deviceIdentification: MIDICIDeviceIdentification;
|
|
|
|
readonly entity: number;
|
|
|
|
profileChangedCallback: (p1: MIDICISession, p2: number, p3: MIDICIProfile, p4: boolean) => void;
|
|
|
|
propertyChangedCallback: (p1: MIDICISession, p2: number, p3: NSData) => void;
|
|
|
|
readonly supportsProfileCapability: boolean;
|
|
|
|
readonly supportsPropertyCapability: boolean;
|
|
|
|
constructor(o: { MIDIEntity: number; dataReadyHandler: () => void; });
|
|
|
|
disableProfileOnChannelError(profile: MIDICIProfile, channel: number): boolean;
|
|
|
|
enableProfileOnChannelError(profile: MIDICIProfile, channel: number): boolean;
|
|
|
|
getPropertyOnChannelResponseHandler(inquiry: NSData, channel: number, handler: (p1: MIDICISession, p2: number, p3: NSData, p4: NSError) => void): void;
|
|
|
|
hasPropertyOnChannelResponseHandler(inquiry: NSData, channel: number, handler: (p1: MIDICISession, p2: number, p3: NSData, p4: NSError) => void): void;
|
|
|
|
initWithMIDIEntityDataReadyHandler(entity: number, handler: () => void): this;
|
|
|
|
profileStateForChannel(channel: number): MIDICIProfileState;
|
|
|
|
setPropertyOnChannelResponseHandler(inquiry: NSData, channel: number, handler: (p1: MIDICISession, p2: number, p3: NSData, p4: NSError) => void): void;
|
|
}
|
|
|
|
declare var MIDIChannelsWholePort: number;
|
|
|
|
declare function MIDIClientCreate(name: string, notifyProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<MIDINotification>, p2: interop.Pointer | interop.Reference<any>) => void>, notifyRefCon: interop.Pointer | interop.Reference<any>, outClient: interop.Pointer | interop.Reference<number>): number;
|
|
|
|
declare function MIDIClientCreateWithBlock(name: string, outClient: interop.Pointer | interop.Reference<number>, notifyBlock: (p1: interop.Pointer | interop.Reference<MIDINotification>) => void): number;
|
|
|
|
declare function MIDIClientDispose(client: number): number;
|
|
|
|
interface MIDIControlTransform {
|
|
controlType: MIDITransformControlType;
|
|
remappedControlType: MIDITransformControlType;
|
|
controlNumber: number;
|
|
transform: MIDITransformType;
|
|
param: number;
|
|
}
|
|
declare var MIDIControlTransform: interop.StructType<MIDIControlTransform>;
|
|
|
|
declare function MIDIDestinationCreate(client: number, name: string, readProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<MIDIPacketList>, p2: interop.Pointer | interop.Reference<any>, p3: interop.Pointer | interop.Reference<any>) => void>, refCon: interop.Pointer | interop.Reference<any>, outDest: interop.Pointer | interop.Reference<number>): number;
|
|
|
|
declare function MIDIDestinationCreateWithBlock(client: number, name: string, outDest: interop.Pointer | interop.Reference<number>, readBlock: (p1: interop.Pointer | interop.Reference<MIDIPacketList>, p2: interop.Pointer | interop.Reference<any>) => void): number;
|
|
|
|
declare function MIDIDeviceAddEntity(device: number, name: string, embedded: boolean, numSourceEndpoints: number, numDestinationEndpoints: number, newEntity: interop.Pointer | interop.Reference<number>): number;
|
|
|
|
declare function MIDIDeviceCreate(owner: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<MIDIDriverInterface>>, name: string, manufacturer: string, model: string, outDevice: interop.Pointer | interop.Reference<number>): number;
|
|
|
|
declare function MIDIDeviceDispose(device: number): number;
|
|
|
|
declare function MIDIDeviceGetEntity(device: number, entityIndex0: number): number;
|
|
|
|
declare function MIDIDeviceGetNumberOfEntities(device: number): number;
|
|
|
|
declare function MIDIDeviceListAddDevice(devList: number, dev: number): number;
|
|
|
|
declare function MIDIDeviceListDispose(devList: number): number;
|
|
|
|
declare function MIDIDeviceListGetDevice(devList: number, index0: number): number;
|
|
|
|
declare function MIDIDeviceListGetNumberOfDevices(devList: number): number;
|
|
|
|
declare function MIDIDeviceRemoveEntity(device: number, entity: number): number;
|
|
|
|
interface MIDIDriverInterface {
|
|
_reserved: interop.Pointer | interop.Reference<any>;
|
|
QueryInterface: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: CFUUIDBytes, p3: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<any>>) => number>;
|
|
AddRef: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>) => number>;
|
|
Release: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>) => number>;
|
|
FindDevices: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<MIDIDriverInterface>>, p2: number) => number>;
|
|
Start: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<MIDIDriverInterface>>, p2: number) => number>;
|
|
Stop: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<MIDIDriverInterface>>) => number>;
|
|
Configure: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<MIDIDriverInterface>>, p2: number) => number>;
|
|
Send: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<MIDIDriverInterface>>, p2: interop.Pointer | interop.Reference<MIDIPacketList>, p3: interop.Pointer | interop.Reference<any>, p4: interop.Pointer | interop.Reference<any>) => number>;
|
|
EnableSource: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<MIDIDriverInterface>>, p2: number, p3: boolean) => number>;
|
|
Flush: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<MIDIDriverInterface>>, p2: number, p3: interop.Pointer | interop.Reference<any>, p4: interop.Pointer | interop.Reference<any>) => number>;
|
|
Monitor: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<MIDIDriverInterface>>, p2: number, p3: interop.Pointer | interop.Reference<MIDIPacketList>) => number>;
|
|
}
|
|
declare var MIDIDriverInterface: interop.StructType<MIDIDriverInterface>;
|
|
|
|
declare function MIDIEndpointDispose(endpt: number): number;
|
|
|
|
declare function MIDIEndpointGetEntity(inEndpoint: number, outEntity: interop.Pointer | interop.Reference<number>): number;
|
|
|
|
declare function MIDIEndpointGetRefCons(endpt: number, ref1: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<any>>, ref2: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<any>>): number;
|
|
|
|
declare function MIDIEndpointSetRefCons(endpt: number, ref1: interop.Pointer | interop.Reference<any>, ref2: interop.Pointer | interop.Reference<any>): number;
|
|
|
|
declare function MIDIEntityAddOrRemoveEndpoints(entity: number, numSourceEndpoints: number, numDestinationEndpoints: number): number;
|
|
|
|
declare function MIDIEntityGetDestination(entity: number, destIndex0: number): number;
|
|
|
|
declare function MIDIEntityGetDevice(inEntity: number, outDevice: interop.Pointer | interop.Reference<number>): number;
|
|
|
|
declare function MIDIEntityGetNumberOfDestinations(entity: number): number;
|
|
|
|
declare function MIDIEntityGetNumberOfSources(entity: number): number;
|
|
|
|
declare function MIDIEntityGetSource(entity: number, sourceIndex0: number): number;
|
|
|
|
declare function MIDIExternalDeviceCreate(name: string, manufacturer: string, model: string, outDevice: interop.Pointer | interop.Reference<number>): number;
|
|
|
|
declare function MIDIFlushOutput(dest: number): number;
|
|
|
|
declare function MIDIGetDestination(destIndex0: number): number;
|
|
|
|
declare function MIDIGetDevice(deviceIndex0: number): number;
|
|
|
|
declare function MIDIGetDriverDeviceList(driver: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<MIDIDriverInterface>>): number;
|
|
|
|
declare function MIDIGetDriverIORunLoop(): interop.Unmanaged<any>;
|
|
|
|
declare function MIDIGetExternalDevice(deviceIndex0: number): number;
|
|
|
|
declare function MIDIGetNumberOfDestinations(): number;
|
|
|
|
declare function MIDIGetNumberOfDevices(): number;
|
|
|
|
declare function MIDIGetNumberOfExternalDevices(): number;
|
|
|
|
declare function MIDIGetNumberOfSources(): number;
|
|
|
|
declare function MIDIGetSource(sourceIndex0: number): number;
|
|
|
|
interface MIDIIOErrorNotification {
|
|
messageID: MIDINotificationMessageID;
|
|
messageSize: number;
|
|
driverDevice: number;
|
|
errorCode: number;
|
|
}
|
|
declare var MIDIIOErrorNotification: interop.StructType<MIDIIOErrorNotification>;
|
|
|
|
declare function MIDIInputPortCreate(client: number, portName: string, readProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<MIDIPacketList>, p2: interop.Pointer | interop.Reference<any>, p3: interop.Pointer | interop.Reference<any>) => void>, refCon: interop.Pointer | interop.Reference<any>, outPort: interop.Pointer | interop.Reference<number>): number;
|
|
|
|
declare function MIDIInputPortCreateWithBlock(client: number, portName: string, outPort: interop.Pointer | interop.Reference<number>, readBlock: (p1: interop.Pointer | interop.Reference<MIDIPacketList>, p2: interop.Pointer | interop.Reference<any>) => void): number;
|
|
|
|
declare var MIDINetworkBonjourServiceType: string;
|
|
|
|
declare class MIDINetworkConnection extends NSObject {
|
|
|
|
static alloc(): MIDINetworkConnection; // inherited from NSObject
|
|
|
|
static connectionWithHost(host: MIDINetworkHost): MIDINetworkConnection;
|
|
|
|
static new(): MIDINetworkConnection; // inherited from NSObject
|
|
|
|
readonly host: MIDINetworkHost;
|
|
}
|
|
|
|
declare const enum MIDINetworkConnectionPolicy {
|
|
|
|
NoOne = 0,
|
|
|
|
HostsInContactList = 1,
|
|
|
|
Anyone = 2
|
|
}
|
|
|
|
declare class MIDINetworkHost extends NSObject {
|
|
|
|
static alloc(): MIDINetworkHost; // inherited from NSObject
|
|
|
|
static hostWithNameAddressPort(name: string, address: string, port: number): MIDINetworkHost;
|
|
|
|
static hostWithNameNetService(name: string, netService: NSNetService): MIDINetworkHost;
|
|
|
|
static hostWithNameNetServiceNameNetServiceDomain(name: string, netServiceName: string, netServiceDomain: string): MIDINetworkHost;
|
|
|
|
static new(): MIDINetworkHost; // inherited from NSObject
|
|
|
|
readonly address: string;
|
|
|
|
readonly name: string;
|
|
|
|
readonly netServiceDomain: string;
|
|
|
|
readonly netServiceName: string;
|
|
|
|
readonly port: number;
|
|
|
|
hasSameAddressAs(other: MIDINetworkHost): boolean;
|
|
}
|
|
|
|
declare var MIDINetworkNotificationContactsDidChange: string;
|
|
|
|
declare var MIDINetworkNotificationSessionDidChange: string;
|
|
|
|
declare class MIDINetworkSession extends NSObject {
|
|
|
|
static alloc(): MIDINetworkSession; // inherited from NSObject
|
|
|
|
static defaultSession(): MIDINetworkSession;
|
|
|
|
static new(): MIDINetworkSession; // inherited from NSObject
|
|
|
|
connectionPolicy: MIDINetworkConnectionPolicy;
|
|
|
|
enabled: boolean;
|
|
|
|
readonly localName: string;
|
|
|
|
readonly networkName: string;
|
|
|
|
readonly networkPort: number;
|
|
|
|
addConnection(connection: MIDINetworkConnection): boolean;
|
|
|
|
addContact(contact: MIDINetworkHost): boolean;
|
|
|
|
connections(): NSSet<MIDINetworkConnection>;
|
|
|
|
contacts(): NSSet<MIDINetworkHost>;
|
|
|
|
destinationEndpoint(): number;
|
|
|
|
removeConnection(connection: MIDINetworkConnection): boolean;
|
|
|
|
removeContact(contact: MIDINetworkHost): boolean;
|
|
|
|
sourceEndpoint(): number;
|
|
}
|
|
|
|
interface MIDINotification {
|
|
messageID: MIDINotificationMessageID;
|
|
messageSize: number;
|
|
}
|
|
declare var MIDINotification: interop.StructType<MIDINotification>;
|
|
|
|
declare const enum MIDINotificationMessageID {
|
|
|
|
kMIDIMsgSetupChanged = 1,
|
|
|
|
kMIDIMsgObjectAdded = 2,
|
|
|
|
kMIDIMsgObjectRemoved = 3,
|
|
|
|
kMIDIMsgPropertyChanged = 4,
|
|
|
|
kMIDIMsgThruConnectionsChanged = 5,
|
|
|
|
kMIDIMsgSerialPortOwnerChanged = 6,
|
|
|
|
kMIDIMsgIOError = 7
|
|
}
|
|
|
|
interface MIDIObjectAddRemoveNotification {
|
|
messageID: MIDINotificationMessageID;
|
|
messageSize: number;
|
|
parent: number;
|
|
parentType: MIDIObjectType;
|
|
child: number;
|
|
childType: MIDIObjectType;
|
|
}
|
|
declare var MIDIObjectAddRemoveNotification: interop.StructType<MIDIObjectAddRemoveNotification>;
|
|
|
|
declare function MIDIObjectFindByUniqueID(inUniqueID: number, outObject: interop.Pointer | interop.Reference<number>, outObjectType: interop.Pointer | interop.Reference<MIDIObjectType>): number;
|
|
|
|
declare function MIDIObjectGetDataProperty(obj: number, propertyID: string, outData: interop.Pointer | interop.Reference<NSData>): number;
|
|
|
|
declare function MIDIObjectGetDictionaryProperty(obj: number, propertyID: string, outDict: interop.Pointer | interop.Reference<NSDictionary<any, any>>): number;
|
|
|
|
declare function MIDIObjectGetIntegerProperty(obj: number, propertyID: string, outValue: interop.Pointer | interop.Reference<number>): number;
|
|
|
|
declare function MIDIObjectGetProperties(obj: number, outProperties: interop.Pointer | interop.Reference<any>, deep: boolean): number;
|
|
|
|
declare function MIDIObjectGetStringProperty(obj: number, propertyID: string, str: interop.Pointer | interop.Reference<string>): number;
|
|
|
|
interface MIDIObjectPropertyChangeNotification {
|
|
messageID: MIDINotificationMessageID;
|
|
messageSize: number;
|
|
object: number;
|
|
objectType: MIDIObjectType;
|
|
propertyName: string;
|
|
}
|
|
declare var MIDIObjectPropertyChangeNotification: interop.StructType<MIDIObjectPropertyChangeNotification>;
|
|
|
|
declare function MIDIObjectRemoveProperty(obj: number, propertyID: string): number;
|
|
|
|
declare function MIDIObjectSetDataProperty(obj: number, propertyID: string, data: NSData): number;
|
|
|
|
declare function MIDIObjectSetDictionaryProperty(obj: number, propertyID: string, dict: NSDictionary<any, any>): number;
|
|
|
|
declare function MIDIObjectSetIntegerProperty(obj: number, propertyID: string, value: number): number;
|
|
|
|
declare function MIDIObjectSetStringProperty(obj: number, propertyID: string, str: string): number;
|
|
|
|
declare const enum MIDIObjectType {
|
|
|
|
kMIDIObjectType_Other = -1,
|
|
|
|
kMIDIObjectType_Device = 0,
|
|
|
|
kMIDIObjectType_Entity = 1,
|
|
|
|
kMIDIObjectType_Source = 2,
|
|
|
|
kMIDIObjectType_Destination = 3,
|
|
|
|
kMIDIObjectType_ExternalDevice = 16,
|
|
|
|
kMIDIObjectType_ExternalEntity = 17,
|
|
|
|
kMIDIObjectType_ExternalSource = 18,
|
|
|
|
kMIDIObjectType_ExternalDestination = 19
|
|
}
|
|
|
|
declare function MIDIOutputPortCreate(client: number, portName: string, outPort: interop.Pointer | interop.Reference<number>): number;
|
|
|
|
interface MIDIPacket {
|
|
timeStamp: number;
|
|
length: number;
|
|
data: interop.Reference<number>;
|
|
}
|
|
declare var MIDIPacket: interop.StructType<MIDIPacket>;
|
|
|
|
interface MIDIPacketList {
|
|
numPackets: number;
|
|
packet: interop.Reference<MIDIPacket>;
|
|
}
|
|
declare var MIDIPacketList: interop.StructType<MIDIPacketList>;
|
|
|
|
declare function MIDIPacketListAdd(pktlist: interop.Pointer | interop.Reference<MIDIPacketList>, listSize: number, curPacket: interop.Pointer | interop.Reference<MIDIPacket>, time: number, nData: number, data: string): interop.Pointer | interop.Reference<MIDIPacket>;
|
|
|
|
declare function MIDIPacketListInit(pktlist: interop.Pointer | interop.Reference<MIDIPacketList>): interop.Pointer | interop.Reference<MIDIPacket>;
|
|
|
|
declare function MIDIPortConnectSource(port: number, source: number, connRefCon: interop.Pointer | interop.Reference<any>): number;
|
|
|
|
declare function MIDIPortDisconnectSource(port: number, source: number): number;
|
|
|
|
declare function MIDIPortDispose(port: number): number;
|
|
|
|
declare function MIDIReceived(src: number, pktlist: interop.Pointer | interop.Reference<MIDIPacketList>): number;
|
|
|
|
declare function MIDIRestart(): number;
|
|
|
|
declare function MIDISend(port: number, dest: number, pktlist: interop.Pointer | interop.Reference<MIDIPacketList>): number;
|
|
|
|
declare function MIDISendSysex(request: interop.Pointer | interop.Reference<MIDISysexSendRequest>): number;
|
|
|
|
declare function MIDISetupAddDevice(device: number): number;
|
|
|
|
declare function MIDISetupAddExternalDevice(device: number): number;
|
|
|
|
declare function MIDISetupRemoveDevice(device: number): number;
|
|
|
|
declare function MIDISetupRemoveExternalDevice(device: number): number;
|
|
|
|
declare function MIDISourceCreate(client: number, name: string, outSrc: interop.Pointer | interop.Reference<number>): number;
|
|
|
|
interface MIDISysexSendRequest {
|
|
destination: number;
|
|
data: string;
|
|
bytesToSend: number;
|
|
complete: boolean;
|
|
reserved: interop.Reference<number>;
|
|
completionProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<MIDISysexSendRequest>) => void>;
|
|
completionRefCon: interop.Pointer | interop.Reference<any>;
|
|
}
|
|
declare var MIDISysexSendRequest: interop.StructType<MIDISysexSendRequest>;
|
|
|
|
declare function MIDIThruConnectionCreate(inPersistentOwnerID: string, inConnectionParams: NSData, outConnection: interop.Pointer | interop.Reference<number>): number;
|
|
|
|
declare function MIDIThruConnectionDispose(connection: number): number;
|
|
|
|
interface MIDIThruConnectionEndpoint {
|
|
endpointRef: number;
|
|
uniqueID: number;
|
|
}
|
|
declare var MIDIThruConnectionEndpoint: interop.StructType<MIDIThruConnectionEndpoint>;
|
|
|
|
declare function MIDIThruConnectionFind(inPersistentOwnerID: string, outConnectionList: interop.Pointer | interop.Reference<NSData>): number;
|
|
|
|
declare function MIDIThruConnectionGetParams(connection: number, outConnectionParams: interop.Pointer | interop.Reference<NSData>): number;
|
|
|
|
interface MIDIThruConnectionParams {
|
|
version: number;
|
|
numSources: number;
|
|
sources: interop.Reference<MIDIThruConnectionEndpoint>;
|
|
numDestinations: number;
|
|
destinations: interop.Reference<MIDIThruConnectionEndpoint>;
|
|
channelMap: interop.Reference<number>;
|
|
lowVelocity: number;
|
|
highVelocity: number;
|
|
lowNote: number;
|
|
highNote: number;
|
|
noteNumber: MIDITransform;
|
|
velocity: MIDITransform;
|
|
keyPressure: MIDITransform;
|
|
channelPressure: MIDITransform;
|
|
programChange: MIDITransform;
|
|
pitchBend: MIDITransform;
|
|
filterOutSysEx: number;
|
|
filterOutMTC: number;
|
|
filterOutBeatClock: number;
|
|
filterOutTuneRequest: number;
|
|
reserved2: interop.Reference<number>;
|
|
filterOutAllControls: number;
|
|
numControlTransforms: number;
|
|
numMaps: number;
|
|
reserved3: interop.Reference<number>;
|
|
}
|
|
declare var MIDIThruConnectionParams: interop.StructType<MIDIThruConnectionParams>;
|
|
|
|
declare function MIDIThruConnectionParamsInitialize(inConnectionParams: interop.Pointer | interop.Reference<MIDIThruConnectionParams>): void;
|
|
|
|
declare function MIDIThruConnectionSetParams(connection: number, inConnectionParams: NSData): number;
|
|
|
|
interface MIDITransform {
|
|
transform: MIDITransformType;
|
|
param: number;
|
|
}
|
|
declare var MIDITransform: interop.StructType<MIDITransform>;
|
|
|
|
declare const enum MIDITransformControlType {
|
|
|
|
kMIDIControlType_7Bit = 0,
|
|
|
|
kMIDIControlType_14Bit = 1,
|
|
|
|
kMIDIControlType_7BitRPN = 2,
|
|
|
|
kMIDIControlType_14BitRPN = 3,
|
|
|
|
kMIDIControlType_7BitNRPN = 4,
|
|
|
|
kMIDIControlType_14BitNRPN = 5
|
|
}
|
|
|
|
declare const enum MIDITransformType {
|
|
|
|
kMIDITransform_None = 0,
|
|
|
|
kMIDITransform_FilterOut = 1,
|
|
|
|
kMIDITransform_MapControl = 2,
|
|
|
|
kMIDITransform_Add = 8,
|
|
|
|
kMIDITransform_Scale = 9,
|
|
|
|
kMIDITransform_MinValue = 10,
|
|
|
|
kMIDITransform_MaxValue = 11,
|
|
|
|
kMIDITransform_MapValue = 12
|
|
}
|
|
|
|
interface MIDIValueMap {
|
|
value: interop.Reference<number>;
|
|
}
|
|
declare var MIDIValueMap: interop.StructType<MIDIValueMap>;
|
|
|
|
declare const kMIDIIDNotUnique: number;
|
|
|
|
declare const kMIDIInvalidClient: number;
|
|
|
|
declare const kMIDIInvalidPort: number;
|
|
|
|
declare const kMIDIInvalidUniqueID: number;
|
|
|
|
declare const kMIDIMessageSendErr: number;
|
|
|
|
declare const kMIDINoConnection: number;
|
|
|
|
declare const kMIDINoCurrentSetup: number;
|
|
|
|
declare const kMIDINotPermitted: number;
|
|
|
|
declare const kMIDIObjectNotFound: number;
|
|
|
|
declare var kMIDIObjectType_ExternalMask: MIDIObjectType;
|
|
|
|
declare var kMIDIPropertyAdvanceScheduleTimeMuSec: string;
|
|
|
|
declare var kMIDIPropertyCanRoute: string;
|
|
|
|
declare var kMIDIPropertyConnectionUniqueID: string;
|
|
|
|
declare var kMIDIPropertyDeviceID: string;
|
|
|
|
declare var kMIDIPropertyDisplayName: string;
|
|
|
|
declare var kMIDIPropertyDriverDeviceEditorApp: string;
|
|
|
|
declare var kMIDIPropertyDriverOwner: string;
|
|
|
|
declare var kMIDIPropertyDriverVersion: string;
|
|
|
|
declare var kMIDIPropertyImage: string;
|
|
|
|
declare var kMIDIPropertyIsBroadcast: string;
|
|
|
|
declare var kMIDIPropertyIsDrumMachine: string;
|
|
|
|
declare var kMIDIPropertyIsEffectUnit: string;
|
|
|
|
declare var kMIDIPropertyIsEmbeddedEntity: string;
|
|
|
|
declare var kMIDIPropertyIsMixer: string;
|
|
|
|
declare var kMIDIPropertyIsSampler: string;
|
|
|
|
declare var kMIDIPropertyManufacturer: string;
|
|
|
|
declare var kMIDIPropertyMaxReceiveChannels: string;
|
|
|
|
declare var kMIDIPropertyMaxSysExSpeed: string;
|
|
|
|
declare var kMIDIPropertyMaxTransmitChannels: string;
|
|
|
|
declare var kMIDIPropertyModel: string;
|
|
|
|
declare var kMIDIPropertyName: string;
|
|
|
|
declare var kMIDIPropertyNameConfiguration: string;
|
|
|
|
declare var kMIDIPropertyOffline: string;
|
|
|
|
declare var kMIDIPropertyPanDisruptsStereo: string;
|
|
|
|
declare var kMIDIPropertyPrivate: string;
|
|
|
|
declare var kMIDIPropertyReceiveChannels: string;
|
|
|
|
declare var kMIDIPropertyReceivesBankSelectLSB: string;
|
|
|
|
declare var kMIDIPropertyReceivesBankSelectMSB: string;
|
|
|
|
declare var kMIDIPropertyReceivesClock: string;
|
|
|
|
declare var kMIDIPropertyReceivesMTC: string;
|
|
|
|
declare var kMIDIPropertyReceivesNotes: string;
|
|
|
|
declare var kMIDIPropertyReceivesProgramChanges: string;
|
|
|
|
declare var kMIDIPropertySingleRealtimeEntity: string;
|
|
|
|
declare var kMIDIPropertySupportsGeneralMIDI: string;
|
|
|
|
declare var kMIDIPropertySupportsMMC: string;
|
|
|
|
declare var kMIDIPropertySupportsShowControl: string;
|
|
|
|
declare var kMIDIPropertyTransmitChannels: string;
|
|
|
|
declare var kMIDIPropertyTransmitsBankSelectLSB: string;
|
|
|
|
declare var kMIDIPropertyTransmitsBankSelectMSB: string;
|
|
|
|
declare var kMIDIPropertyTransmitsClock: string;
|
|
|
|
declare var kMIDIPropertyTransmitsMTC: string;
|
|
|
|
declare var kMIDIPropertyTransmitsNotes: string;
|
|
|
|
declare var kMIDIPropertyTransmitsProgramChanges: string;
|
|
|
|
declare var kMIDIPropertyUniqueID: string;
|
|
|
|
declare const kMIDIServerStartErr: number;
|
|
|
|
declare const kMIDISetupFormatErr: number;
|
|
|
|
declare const kMIDIThruConnection_MaxEndpoints: number;
|
|
|
|
declare const kMIDIUnknownEndpoint: number;
|
|
|
|
declare const kMIDIUnknownError: number;
|
|
|
|
declare const kMIDIUnknownProperty: number;
|
|
|
|
declare const kMIDIWrongEndpointType: number;
|
|
|
|
declare const kMIDIWrongPropertyType: number;
|
|
|
|
declare const kMIDIWrongThread: number;
|