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

List of all Output functions. More...

Modules

 Controller Functions
 List of all Controller functions.
 

Event handling

CLC_ErrorCode Output_RegisterNotificationHandler (CPHOBJECT const hOutput)
 Register notification handler for an output. More...
 
CLC_ErrorCode Output_UnregisterNotificationHandler (CPHOBJECT const hOutput)
 Unregister notification handler for an output. More...
 
CLC_ErrorCode Output_RegisterClockGeneratorNotificationHandler (CPHOBJECT const hOutput)
 Register Clock Generator notification handler for an output. More...
 
CLC_ErrorCode Output_UnregisterClockGeneratorNotificationHandler (CPHOBJECT const hOutput)
 Unregister Clock Generator notification handler for an output. More...
 
CLC_ErrorCode Controller_RegisterNotificationHandler (CPHOBJECT const hController)
 Register notification handler for a controller. More...
 
CLC_ErrorCode Controller_UnregisterNotificationHandler (CPHOBJECT const hController)
 Unregister notification handler for a Controller. More...
 

General

CLC_ErrorCode Output_SetCapabilities (CPHOBJECT const hOutput, InOutCapabilities const outputCaps)
 Set the output capabilities. More...
 

Clock Generator

CLC_ErrorCode Output_Clock_Set (CPHOBJECT const hOutput, CPUINT16 const wBPM, CPUINT8 const bCPQNMultiplier)
 Set clock description. More...
 
CLC_ErrorCode Output_Clock_Tick (CPHOBJECT const hOutput, CPUINT16 const wTickCount)
 Send a clock tick. More...
 
CLC_ErrorCode Output_Clock_SetControllerInput (CPHOBJECT const hOutput, CPHOBJECT const hInput)
 Set the companion Clock Controller Input. More...
 

Clock Controller

CLC_ErrorCode Output_Clock_GeneratorCommand (CPHOBJECT const hOutput, ClockGeneratorCommands const cmd)
 Control the generator state. More...
 
CLC_ErrorCode Output_Clock_RunFromStart (CPHOBJECT const hOutput, CPBOOLEAN const fDispatchToAllListeners)
 Run clock from start. More...
 
CLC_ErrorCode Output_Clock_Run (CPHOBJECT const hOutput, CPBOOLEAN const fDispatchToAllListeners)
 Run clock. More...
 
CLC_ErrorCode Output_Clock_Stop (CPHOBJECT const hOutput, CPBOOLEAN const fDispatchToAllListeners)
 Stop clock. More...
 
CLC_ErrorCode Output_Clock_SetPositionImmediate (CPHOBJECT const hOutput, CPBOOLEAN const fDispatchToAllListeners, CPUINT32 const dwPosition)
 Set immediately a new clock position. More...
 
CLC_ErrorCode Output_Clock_SetPositionPrepare (CPHOBJECT const hOutput, CPBOOLEAN const fDispatchToAllListeners, CPUINT32 const dwPosition)
 Prepare clock position. More...
 
CLC_ErrorCode Output_Clock_SetPositionTrigger (CPHOBJECT const hOutput, CPBOOLEAN const fDispatchToAllListeners)
 Trig prepared clock position setting. More...
 
CLC_ErrorCode Output_Clock_FillIn (CPHOBJECT const hOutput, CPBOOLEAN const fDispatchToAllListeners)
 FillIn clock. More...
 
CLC_ErrorCode Output_Clock_State (CPHOBJECT const hOutput, CPBOOLEAN const fDispatchToAllListeners, CPBOOLEAN const fState)
 Clock state. More...
 

Normal destination handling

Warning
Adding/removing destinations reset the output buffer. Do not manipulate destinations after beginning a multipart message (send with no flush) to avoid missing message send.
CLC_ErrorCode Output_ClearDestinations (CPHOBJECT const hOutput)
 Clear destinations. More...
 
CLC_ErrorCode Output_AddDestination (CPHOBJECT const hOutput, CPENDPOINT const *const pDestination)
 Add a destination. More...
 
CLC_ErrorCode Output_RemoveDestination (CPHOBJECT const hOutput, CPENDPOINT const *const pDestination)
 Remove a destination. More...
 
CLC_ErrorCode Output_RemoveDestinationByIndex (CPHOBJECT const hOutput, CPUINT16 const wDestinationIndex)
 Remove a destination by specifying its index. More...
 
CLC_ErrorCode Output_GetDestination (CPHOBJECT const hOutput, CPUINT16 const wDestinationIndex, CPENDPOINT *const pDestination)
 Get a destination by index. More...
 

Messaging

CLC_ErrorCode Output_IsReadyToSend (CPHOBJECT const hOutput, CPBOOLEAN *const pfIsReady)
 Check if the output is ready to send. More...
 
CLC_ErrorCode Output_Send (CPHOBJECT const hOutput, CPHOOKEDOBJECT const hMessage, CPBOOLEAN const fFlush)
 Send a message with flush control, allowing multipart messages. If the device recording is armed and no time stamp specified yet, a system time stamp is automatically added to the message. More...
 
CLC_ErrorCode Output_SendModifierMessage (CPHOBJECT const hOutput, CPMODIFIERMSG const *const pMessageData, CPBOOLEAN const fFlush)
 Send a modifier message. If the device recording is armed and no time stamp specified yet, a system time stamp is automatically added to the message. More...
 
CLC_ErrorCode Output_SendEventMessage (CPHOBJECT const hOutput, CPEVENTMSG const *const pMessageData, CPBOOLEAN const fFlush)
 Send an event message. If the device recording is armed and no time stamp specified yet, a system time stamp is automatically added to the message. More...
 
CLC_ErrorCode Output_SendSelectorMessage (CPHOBJECT const hOutput, CPSELECTORMSG const *const pMessageData, CPBOOLEAN const fFlush)
 Send an selector message. If the device recording is armed and no time stamp specified yet, a system time stamp is automatically added to the message. More...
 
CLC_ErrorCode Output_SendTextMessage (CPHOBJECT const hOutput, CPTEXTMSG const *const pMessageData, CPBOOLEAN const fFlush)
 Send a text message. If the device recording is armed and no time stamp specified yet, a system time stamp is automatically added to the message. More...
 
CLC_ErrorCode Output_SendMIDISysExMessage (CPHOBJECT const hOutput, CPBOOLEAN const fIsLastBlock, CPUINT8 const bSize, CPUINT8 const *const pData, CPBOOLEAN const fFlush)
 Send a midi SysEx message. For performance, this function does not wait for a response. More...
 
CLC_ErrorCode Output_Flush (CPHOBJECT const hOutput)
 Send pending messages. More...
 
CLC_ErrorCode Output_Signal (CPHOBJECT const hOutput, CPUINT16 const wSignalNumber, CPUINT16 const wOptionalData0, CPUINT16 const wOptionalData1, CPUINT16 const wOptionalData2, CPUINT16 const wOptionalData3, CPCHAR8 const *const utf8OptionalData, CPENDPOINT const *const pOptionalEndPoint)
 Send a multicast signal directed to all devices present in the destination set. More...
 

Detailed Description

List of all Output functions.