Data Types

Table of contents

  1. Description
  2. Customizable Data Types
    1. Data Types that You Can Modify As You Wish
  3. Non-Customizable Data Types
    1. Data Types Available in All Threads
    2. Data Types Available in Specific Threads

Description

There are a number of data types that you will be commonly using in the code. Some of these data types are available in all of the deployment threads and some are only available in specific threads. This page will give you an overview of the data types. You can find more information about each data type in the corresponding subsections.

Customizable Data Types

Data Types that You Can Modify As You Wish

Data TypeDescriptionUsage/AvailabilityAPI
ModelInputA structure holding any required data to be sent from ITP to MDLITP and MDLHere
ModelOutputA structure holding any required data to be sent from MDL to PPPMDL and PPPHere
ITPDataA structure holding any required data to be used in ITP ThreadITP OnlyHere
MDLDataA structure holding any required data to be used in MDL ThreadMDL OnlyHere
PPPDataA structure holding any required data to be used in PPP ThreadPPP OnlyHere

Non-Customizable Data Types

Data Types Available in All Threads

Data TypeDescriptionUsage/AvailabilityAPI
GuiParamsContains the status and value of the specified daw parametersITP, MDL, PPPHere
realtimePlaybackInfoContains the status of the daw in real timeITP, MDL, PPPHere

Data Types Available in Specific Threads

Data TypeDescriptionUsage/AvailabilityAPI
EventFromHostAll per-buffer data received from host are wrapped in this datatype for easy accessITP OnlyHere
MidiFileEventContains the information in a given midi file manually drag/dropped into GUIITP OnlyHere
PlaybackSequenceContains the generated data to be played back or visualizedPPP OnlyHere
PlaybackPolicySpecifies how generated content sent to the wrapper are to be interpretedPPP OnlyHere

Please check the API links for a more detailed description of each common data type.


Table of contents