CHAILink SDK  Version 1.3
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages

Input & Output capabilities.

Enumerator
IOC_None 

No capabilities.

IOC_Any 

Any capabilities.

IOC_Msg_Event 

Supports polyphonic Event messages. Used by Connection tool to match Outputs and compatible Inputs.

_IOC_Msg_Reserved_ 
IOC_Msg_Modifier 

Supports Modifier messages. Used by Connection tool to match Outputs and compatible Inputs, and by editors to identify which kind of message to enumerate.

IOC_Msg_Selector 

Supports Selector messages. Used by Connection tool to match Outputs and compatible Inputs, and by editors to identify which kind of message to enumerate.

IOC_Msg_DataTransfer 

Supports Data Transfer messages. Used by Connection tool to match Outputs and compatible Inputs, and by editors to identify which kind of message to enumerate.

IOC_Msg_Text 

Supports Text messages. Used by Connection tool to match Outputs and compatible Inputs, and by editors to identify which kind of message to enumerate.

_IOC_MsgMask_ 
IOC_Hidden 

The input or output should be hidden to the user.

IOC_Transaction 

The input or output supports transactions.

IOC_ClockControl 

The input or output is a Clock Controller. Used by Connection tool to match Outputs and compatible Inputs. Automatically set by the CHAI to input having CPNS::IInput_ClockListenerControlNotificationHandler notification handler registered. Used by Connection tool to match Outputs and compatible Inputs.

IC_ClockListener 

The input is a Clock Listener Automatically set by the CHAI to input having CPNS::IInput_ClockListenerControlNotificationHandler notification handler registered. Used by Connection tool to match Outputs and compatible Inputs.

IC_HasParameters 

The input is exposing parameters. Automatically set if at least a parameter has been defined for this input.

OC_ClockGenerator 

The output is a Clock Generator. Automatically set by the CHAI to output having CPNS::IOutput_ClockGeneratorNotificationHandler notification handler registered. Used by Connection tool to match Outputs and compatible Inputs.

OC_Controller 

The output is a Controller. Automatically set for Controllers.

_IOC_SpecialMask_ 
IC_Recording 

The input is a recorder. Automatically set if a IInput_NotificationHandler is registered for the input.

IC_NoDataConsumed 

The input does not need flow control. Related to MIDISysex and CustomDataTransfer messages. If this flag is set for an input, the sender does not need to wait for the DataConsumed notification before sending the next message.

OC_Locked 

Setting this capability makes the output locked. A locked output don't allow external destination handling. Only the related application is able to modify the destination set.

OC_NoRefresh 

Setting this capability informs the target that this output is not interested in being notified about parameters current value nor parameter set change.

OC_SingleTarget 

Setting this capability makes the output single targeted. The output will automatically disconnect previous target when a new one is added.

Remarks
Only applicable to regular destinations. This capability has no impact on recording destinations.
_IOC_OverlapMask_ 
IOC_TimeStamp 

Support Timestamping.

IOC_TimeStampPreprocess 

Support Timestamping and pre-processing.

_IOC_TimeStampMask_ 
IOC_MIDISys 

Supports MIDI messages non related to a channel. Used by Connection tool to match Outputs and compatible Inputs.

IOC_MIDIChannel 

Supports MIDI messages related to a channel. Used by Connection tool to match Outputs and compatible Inputs.

_IOC_MIDIMask_