xtc/third_party/vst3/vst3_c_api.h

3777 lines
238 KiB
C

/*-----------------------------------------------------------------------------
This file is part of a Steinberg SDK. It is subject to the license terms
in the LICENSE file found in the top-level directory of this distribution
and at www.steinberg.net/sdklicenses.
No part of the SDK, including this file, may be copied, modified, propagated,
or distributed except according to the terms contained in the LICENSE file.
-----------------------------------------------------------------------------*/
/* This file is the autogenerated C API of the VST3 SDK */
#pragma once
#include <stdint.h>
#if _WIN32
#define SMTG_STDMETHODCALLTYPE __stdcall
#define SMTG_COM_COMPATIBLE 1
#else
#define SMTG_STDMETHODCALLTYPE
#define SMTG_COM_COMPATIBLE 0
#endif
#ifndef __cplusplus
typedef int16_t char16_t;
#endif
#if SMTG_COM_COMPATIBLE
#define SMTG_INLINE_UID(l1, l2, l3, l4) \
{ \
(Steinberg_int8)(((Steinberg_uint32)(l1) & 0x000000FF) ), (Steinberg_int8)(((Steinberg_uint32)(l1) & 0x0000FF00) >> 8), \
(Steinberg_int8)(((Steinberg_uint32)(l1) & 0x00FF0000) >> 16), (Steinberg_int8)(((Steinberg_uint32)(l1) & 0xFF000000) >> 24), \
(Steinberg_int8)(((Steinberg_uint32)(l2) & 0x00FF0000) >> 16), (Steinberg_int8)(((Steinberg_uint32)(l2) & 0xFF000000) >> 24), \
(Steinberg_int8)(((Steinberg_uint32)(l2) & 0x000000FF) ), (Steinberg_int8)(((Steinberg_uint32)(l2) & 0x0000FF00) >> 8), \
(Steinberg_int8)(((Steinberg_uint32)(l3) & 0xFF000000) >> 24), (Steinberg_int8)(((Steinberg_uint32)(l3) & 0x00FF0000) >> 16), \
(Steinberg_int8)(((Steinberg_uint32)(l3) & 0x0000FF00) >> 8), (Steinberg_int8)(((Steinberg_uint32)(l3) & 0x000000FF) ), \
(Steinberg_int8)(((Steinberg_uint32)(l4) & 0xFF000000) >> 24), (Steinberg_int8)(((Steinberg_uint32)(l4) & 0x00FF0000) >> 16), \
(Steinberg_int8)(((Steinberg_uint32)(l4) & 0x0000FF00) >> 8), (Steinberg_int8)(((Steinberg_uint32)(l4) & 0x000000FF) ) \
}
#else
#define SMTG_INLINE_UID(l1, l2, l3, l4) \
{ \
(Steinberg_int8)(((Steinberg_uint32)(l1) & 0xFF000000) >> 24), (Steinberg_int8)(((Steinberg_uint32)(l1) & 0x00FF0000) >> 16), \
(Steinberg_int8)(((Steinberg_uint32)(l1) & 0x0000FF00) >> 8), (Steinberg_int8)(((Steinberg_uint32)(l1) & 0x000000FF) ), \
(Steinberg_int8)(((Steinberg_uint32)(l2) & 0xFF000000) >> 24), (Steinberg_int8)(((Steinberg_uint32)(l2) & 0x00FF0000) >> 16), \
(Steinberg_int8)(((Steinberg_uint32)(l2) & 0x0000FF00) >> 8), (Steinberg_int8)(((Steinberg_uint32)(l2) & 0x000000FF) ), \
(Steinberg_int8)(((Steinberg_uint32)(l3) & 0xFF000000) >> 24), (Steinberg_int8)(((Steinberg_uint32)(l3) & 0x00FF0000) >> 16), \
(Steinberg_int8)(((Steinberg_uint32)(l3) & 0x0000FF00) >> 8), (Steinberg_int8)(((Steinberg_uint32)(l3) & 0x000000FF) ), \
(Steinberg_int8)(((Steinberg_uint32)(l4) & 0xFF000000) >> 24), (Steinberg_int8)(((Steinberg_uint32)(l4) & 0x00FF0000) >> 16), \
(Steinberg_int8)(((Steinberg_uint32)(l4) & 0x0000FF00) >> 8), (Steinberg_int8)(((Steinberg_uint32)(l4) & 0x000000FF) ) \
}
#endif
/*----------------------------------------------------------------------------------------------------------------------
----- Typedefs ---------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------*/
typedef char Steinberg_int8;
typedef uint8_t Steinberg_uint8;
typedef unsigned char Steinberg_uchar;
typedef int16_t Steinberg_int16;
typedef uint16_t Steinberg_uint16;
typedef int32_t Steinberg_int32;
typedef uint32_t Steinberg_uint32;
typedef int64_t Steinberg_int64;
typedef uint64_t Steinberg_uint64;
typedef Steinberg_int64 Steinberg_TSize;
typedef Steinberg_int32 Steinberg_tresult;
typedef Steinberg_uint64 Steinberg_TPtrInt;
typedef Steinberg_uint8 Steinberg_TBool;
typedef char Steinberg_char8;
typedef char16_t Steinberg_char16;
typedef Steinberg_char16 Steinberg_tchar;
typedef const Steinberg_char8* Steinberg_CStringA;
typedef const Steinberg_char16* Steinberg_CStringW;
typedef const Steinberg_tchar* Steinberg_CString;
typedef const Steinberg_char8* Steinberg_FIDString;
typedef Steinberg_int32 Steinberg_UCoord;
typedef Steinberg_int64 Steinberg_LARGE_INT;
typedef char Steinberg_TUID[16];
typedef Steinberg_uint64 Steinberg_Linux_TimerInterval;
typedef int Steinberg_Linux_FileDescriptor;
typedef Steinberg_char16 Steinberg_Vst_TChar;
typedef Steinberg_Vst_TChar Steinberg_Vst_String128[128];
typedef const Steinberg_char8* Steinberg_Vst_CString;
typedef Steinberg_int32 Steinberg_Vst_MediaType;
typedef Steinberg_int32 Steinberg_Vst_BusDirection;
typedef Steinberg_int32 Steinberg_Vst_BusType;
typedef Steinberg_int32 Steinberg_Vst_IoMode;
typedef Steinberg_int32 Steinberg_Vst_UnitID;
typedef double Steinberg_Vst_ParamValue;
typedef Steinberg_uint32 Steinberg_Vst_ParamID;
typedef Steinberg_int32 Steinberg_Vst_ProgramListID;
typedef Steinberg_int16 Steinberg_Vst_CtrlNumber;
typedef double Steinberg_Vst_TQuarterNotes;
typedef Steinberg_int64 Steinberg_Vst_TSamples;
typedef Steinberg_uint32 Steinberg_Vst_ColorSpec;
typedef float Steinberg_Vst_Sample32;
typedef double Steinberg_Vst_Sample64;
typedef double Steinberg_Vst_SampleRate;
typedef Steinberg_uint64 Steinberg_Vst_SpeakerArrangement;
typedef Steinberg_uint64 Steinberg_Vst_Speaker;
typedef Steinberg_uint32 Steinberg_Vst_NoteExpressionTypeID;
typedef double Steinberg_Vst_NoteExpressionValue;
typedef Steinberg_uint32 Steinberg_Vst_KeyswitchTypeID;
typedef Steinberg_uint32 Steinberg_Vst_PhysicalUITypeID;
typedef Steinberg_int32 Steinberg_Vst_KnobMode;
typedef Steinberg_uint32 Steinberg_Vst_ChannelContext_ColorSpec;
typedef Steinberg_uint8 Steinberg_Vst_ChannelContext_ColorComponent;
typedef Steinberg_uint32 Steinberg_Vst_PrefetchableSupport;
typedef Steinberg_uint32 Steinberg_Vst_DataExchangeQueueID;
typedef Steinberg_uint32 Steinberg_Vst_DataExchangeBlockID;
typedef Steinberg_uint32 Steinberg_Vst_DataExchangeUserContextID;
typedef Steinberg_uint8 Steinberg_Vst_MidiGroup;
typedef Steinberg_uint8 Steinberg_Vst_MidiChannel;
typedef Steinberg_int32 Steinberg_Vst_BusIndex;
/*----------------------------------------------------------------------------------------------------------------------
----- Interface forward declarations -----------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------*/
struct Steinberg_FUnknown;
struct Steinberg_IPlugViewContentScaleSupport;
struct Steinberg_IPlugView;
struct Steinberg_IPlugFrame;
struct Steinberg_Linux_IEventHandler;
struct Steinberg_Linux_ITimerHandler;
struct Steinberg_Linux_IRunLoop;
struct Steinberg_IBStream;
struct Steinberg_ISizeableStream;
struct Steinberg_Vst_INoteExpressionController;
struct Steinberg_Vst_IKeyswitchController;
struct Steinberg_Vst_INoteExpressionPhysicalUIMapping;
struct Steinberg_IPluginBase;
struct Steinberg_IPluginFactory;
struct Steinberg_IPluginFactory2;
struct Steinberg_IPluginFactory3;
struct Steinberg_Vst_IComponent;
struct Steinberg_Vst_IAttributeList;
struct Steinberg_Vst_IStreamAttributes;
struct Steinberg_Vst_IRemapParamID;
struct Steinberg_Vst_IComponentHandler;
struct Steinberg_Vst_IComponentHandler2;
struct Steinberg_Vst_IComponentHandlerBusActivation;
struct Steinberg_Vst_IProgress;
struct Steinberg_Vst_IEditController;
struct Steinberg_Vst_IEditController2;
struct Steinberg_Vst_IMidiMapping;
struct Steinberg_Vst_IEditControllerHostEditing;
struct Steinberg_Vst_IComponentHandlerSystemTime;
struct Steinberg_Vst_IEventList;
struct Steinberg_Vst_IMessage;
struct Steinberg_Vst_IConnectionPoint;
struct Steinberg_Vst_IXmlRepresentationController;
struct Steinberg_Vst_IComponentHandler3;
struct Steinberg_Vst_IContextMenuTarget;
struct Steinberg_Vst_IContextMenu;
struct Steinberg_Vst_IMidiLearn;
struct Steinberg_Vst_ChannelContext_IInfoListener;
struct Steinberg_Vst_IPrefetchableSupport;
struct Steinberg_Vst_IDataExchangeHandler;
struct Steinberg_Vst_IDataExchangeReceiver;
struct Steinberg_Vst_IAutomationState;
struct Steinberg_Vst_IInterAppAudioHost;
struct Steinberg_Vst_IInterAppAudioConnectionNotification;
struct Steinberg_Vst_IInterAppAudioPresetManager;
struct Steinberg_Vst_IAudioProcessor;
struct Steinberg_Vst_IAudioPresentationLatency;
struct Steinberg_Vst_IProcessContextRequirements;
struct Steinberg_Vst_IMidiMapping2;
struct Steinberg_Vst_IMidiLearn2;
struct Steinberg_Vst_IHostApplication;
struct Steinberg_Vst_IVst3ToVst2Wrapper;
struct Steinberg_Vst_IVst3ToAUWrapper;
struct Steinberg_Vst_IVst3ToAAXWrapper;
struct Steinberg_Vst_IVst3WrapperMPESupport;
struct Steinberg_Vst_IParameterFinder;
struct Steinberg_Vst_NoteOnOrchestralArticulation_IInfo;
struct Steinberg_Vst_ITransportControl;
struct Steinberg_Vst_IUnitHandler;
struct Steinberg_Vst_IUnitHandler2;
struct Steinberg_Vst_IUnitInfo;
struct Steinberg_Vst_IProgramListData;
struct Steinberg_Vst_IUnitData;
struct Steinberg_Vst_IPlugInterfaceSupport;
struct Steinberg_Vst_IParameterFunctionName;
struct Steinberg_Vst_IParamValueQueue;
struct Steinberg_Vst_IParameterChanges;
/*----------------------------------------------------------------------------------------------------------------------
----- Struct forward declarations --------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------*/
struct Steinberg_ViewRect;
struct Steinberg_Vst_NoteExpressionValueDescription;
struct Steinberg_Vst_NoteExpressionValueEvent;
struct Steinberg_Vst_NoteExpressionIntValueEvent;
struct Steinberg_Vst_NoteExpressionTextEvent;
struct Steinberg_Vst_NoteExpressionTypeInfo;
struct Steinberg_Vst_KeyswitchInfo;
struct Steinberg_Vst_PhysicalUIMap;
struct Steinberg_Vst_PhysicalUIMapList;
struct Steinberg_PFactoryInfo;
struct Steinberg_PClassInfo;
struct Steinberg_PClassInfo2;
struct Steinberg_PClassInfoW;
struct Steinberg_Vst_BusInfo;
struct Steinberg_Vst_RoutingInfo;
struct Steinberg_Vst_ParameterInfo;
struct Steinberg_Vst_FrameRate;
struct Steinberg_Vst_Chord;
struct Steinberg_Vst_ProcessContext;
struct Steinberg_Vst_NoteOnEvent;
struct Steinberg_Vst_NoteOffEvent;
struct Steinberg_Vst_DataEvent;
struct Steinberg_Vst_PolyPressureEvent;
struct Steinberg_Vst_ChordEvent;
struct Steinberg_Vst_ScaleEvent;
struct Steinberg_Vst_LegacyMIDICCOutEvent;
struct Steinberg_Vst_Event;
struct Steinberg_Vst_RepresentationInfo;
struct Steinberg_Vst_IContextMenuItem;
struct Steinberg_Vst_DataExchangeBlock;
struct Steinberg_Vst_ProcessSetup;
struct Steinberg_Vst_AudioBusBuffers;
struct Steinberg_Vst_ProcessData;
struct Steinberg_Vst_Midi2Controller;
struct Steinberg_Vst_Midi2ControllerParamIDAssignment;
struct Steinberg_Vst_Midi2ControllerParamIDAssignmentList;
struct Steinberg_Vst_Midi1ControllerParamIDAssignment;
struct Steinberg_Vst_Midi1ControllerParamIDAssignmentList;
struct Steinberg_Vst_NoteOnOrchestralArticulation_Variations;
struct Steinberg_Vst_NoteOnOrchestralArticulation_ClassificationVariations;
struct Steinberg_Vst_TransportPosition;
struct Steinberg_Vst_UnitInfo;
struct Steinberg_Vst_ProgramListInfo;
/*----------------------------------------------------------------------------------------------------------------------
----- Result value definitions -----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------*/
#if SMTG_COM_COMPATIBLE
static const Steinberg_tresult Steinberg_kNoInterface = 0x80004002L;
static const Steinberg_tresult Steinberg_kResultOk = 0x00000000L;
static const Steinberg_tresult Steinberg_kResultTrue = 0x00000000L;
static const Steinberg_tresult Steinberg_kResultFalse = 0x00000001L;
static const Steinberg_tresult Steinberg_kInvalidArgument = 0x80070057L;
static const Steinberg_tresult Steinberg_kNotImplemented = 0x80004001L;
static const Steinberg_tresult Steinberg_kInternalError = 0x80004005L;
static const Steinberg_tresult Steinberg_kNotInitialized = 0x8000FFFFL;
static const Steinberg_tresult Steinberg_kOutOfMemory = 0x8007000EL;
#else
static const Steinberg_tresult Steinberg_kNoInterface = -1;
static const Steinberg_tresult Steinberg_kResultOk = 0;
static const Steinberg_tresult Steinberg_kResultTrue = 0;
static const Steinberg_tresult Steinberg_kResultFalse = 1;
static const Steinberg_tresult Steinberg_kInvalidArgument = 2;
static const Steinberg_tresult Steinberg_kNotImplemented = 3;
static const Steinberg_tresult Steinberg_kInternalError = 4;
static const Steinberg_tresult Steinberg_kNotInitialized = 5;
static const Steinberg_tresult Steinberg_kOutOfMemory = 6;
#endif
/*----------------------------------------------------------------------------------------------------------------------
----- Interface typedefs -----------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------*/
typedef float Steinberg_IPlugViewContentScaleSupport_ScaleFactor;
typedef const char* Steinberg_Vst_IAttributeList_AttrID;
typedef Steinberg_uint64 Steinberg_Vst_IProgress_ID;
typedef struct Steinberg_Vst_IContextMenuItem Steinberg_Vst_IContextMenu_Item;
/*----------------------------------------------------------------------------------------------------------------------
----- Enums ------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/base/ibstream.h", line 32 */
typedef enum
{
Steinberg_IBStream_IStreamSeekMode_kIBSeekSet = 0,
Steinberg_IBStream_IStreamSeekMode_kIBSeekCur,
Steinberg_IBStream_IStreamSeekMode_kIBSeekEnd
} Steinberg_IBStream_IStreamSeekMode;
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstnoteexpression.h", line 45 */
typedef enum
{
Steinberg_Vst_NoteExpressionTypeIDs_kVolumeTypeID = 0,
Steinberg_Vst_NoteExpressionTypeIDs_kPanTypeID,
Steinberg_Vst_NoteExpressionTypeIDs_kTuningTypeID,
Steinberg_Vst_NoteExpressionTypeIDs_kVibratoTypeID,
Steinberg_Vst_NoteExpressionTypeIDs_kExpressionTypeID,
Steinberg_Vst_NoteExpressionTypeIDs_kBrightnessTypeID,
Steinberg_Vst_NoteExpressionTypeIDs_kTextTypeID,
Steinberg_Vst_NoteExpressionTypeIDs_kPhonemeTypeID,
Steinberg_Vst_NoteExpressionTypeIDs_kCustomStart = 100000,
Steinberg_Vst_NoteExpressionTypeIDs_kCustomEnd = 200000,
Steinberg_Vst_NoteExpressionTypeIDs_kMidi2AssignablePerNoteControllerStart = 201000,
Steinberg_Vst_NoteExpressionTypeIDs_kMidi2AssignablePerNoteControllerEnd = 201255,
Steinberg_Vst_NoteExpressionTypeIDs_kMidi2RegisteredPerNoteControllerStart = 202000,
Steinberg_Vst_NoteExpressionTypeIDs_kMidi2RegisteredPerNoteControllerPlayingPosition = Steinberg_Vst_NoteExpressionTypeIDs_kMidi2RegisteredPerNoteControllerStart + 0x0C,
Steinberg_Vst_NoteExpressionTypeIDs_kMidi2RegisteredPerNoteControllerEnd = 202255,
Steinberg_Vst_NoteExpressionTypeIDs_kMidi2NoteOnAttributeStart = 203000,
Steinberg_Vst_NoteExpressionTypeIDs_kMidi2NoteOnOrchestralArticulationStart = Steinberg_Vst_NoteExpressionTypeIDs_kMidi2NoteOnAttributeStart + 0x10,
Steinberg_Vst_NoteExpressionTypeIDs_kMidi2NoteOnOrchestralArticulationEnd = Steinberg_Vst_NoteExpressionTypeIDs_kMidi2NoteOnAttributeStart + 0x1F,
Steinberg_Vst_NoteExpressionTypeIDs_kMidi2NoteOnAttributeEnd = 203255,
Steinberg_Vst_NoteExpressionTypeIDs_kMidi2NoteOffAttributeStart = 204000,
Steinberg_Vst_NoteExpressionTypeIDs_kMidi2NoteOffOrchestralArticulation = Steinberg_Vst_NoteExpressionTypeIDs_kMidi2NoteOffAttributeStart + 0x10,
Steinberg_Vst_NoteExpressionTypeIDs_kMidi2NoteOffAttributeEnd = 204255,
Steinberg_Vst_NoteExpressionTypeIDs_kInvalidTypeID = 0xFFFFFFFF
} Steinberg_Vst_NoteExpressionTypeIDs;
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstnoteexpression.h", line 182 */
typedef enum
{
Steinberg_Vst_NoteExpressionTypeInfo_NoteExpressionTypeFlags_kIsBipolar = 1 << 0,
Steinberg_Vst_NoteExpressionTypeInfo_NoteExpressionTypeFlags_kIsOneShot = 1 << 1,
Steinberg_Vst_NoteExpressionTypeInfo_NoteExpressionTypeFlags_kIsAbsolute = 1 << 2,
Steinberg_Vst_NoteExpressionTypeInfo_NoteExpressionTypeFlags_kAssociatedParameterIDValid = 1 << 3
} Steinberg_Vst_NoteExpressionTypeInfo_NoteExpressionTypeFlags;
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstnoteexpression.h", line 249 */
typedef enum
{
Steinberg_Vst_KeyswitchTypeIDs_kNoteOnKeyswitchTypeID = 0,
Steinberg_Vst_KeyswitchTypeIDs_kOnTheFlyKeyswitchTypeID,
Steinberg_Vst_KeyswitchTypeIDs_kOnReleaseKeyswitchTypeID,
Steinberg_Vst_KeyswitchTypeIDs_kKeyRangeTypeID
} Steinberg_Vst_KeyswitchTypeIDs;
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstphysicalui.h", line 41 */
typedef enum
{
Steinberg_Vst_PhysicalUITypeIDs_kPUIXMovement = 0,
Steinberg_Vst_PhysicalUITypeIDs_kPUIYMovement,
Steinberg_Vst_PhysicalUITypeIDs_kPUIPressure,
Steinberg_Vst_PhysicalUITypeIDs_kPUITypeCount,
Steinberg_Vst_PhysicalUITypeIDs_kInvalidPUITypeID = 0xFFFFFFFF
} Steinberg_Vst_PhysicalUITypeIDs;
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/base/ipluginbase.h", line 65 */
typedef enum
{
Steinberg_PFactoryInfo_FactoryFlags_kNoFlags = 0,
Steinberg_PFactoryInfo_FactoryFlags_kClassesDiscardable = 1 << 0,
Steinberg_PFactoryInfo_FactoryFlags_kLicenseCheck = 1 << 1,
Steinberg_PFactoryInfo_FactoryFlags_kComponentNonDiscardable = 1 << 3,
Steinberg_PFactoryInfo_FactoryFlags_kUnicode = 1 << 4
} Steinberg_PFactoryInfo_FactoryFlags;
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/base/ipluginbase.h", line 127 */
typedef enum
{
Steinberg_PClassInfo_ClassCardinality_kManyInstances = 0x7FFFFFFF
} Steinberg_PClassInfo_ClassCardinality;
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstcomponent.h", line 65 */
typedef enum
{
Steinberg_Vst_MediaTypes_kAudio = 0,
Steinberg_Vst_MediaTypes_kEvent,
Steinberg_Vst_MediaTypes_kNumMediaTypes
} Steinberg_Vst_MediaTypes;
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstcomponent.h", line 74 */
typedef enum
{
Steinberg_Vst_BusDirections_kInput = 0,
Steinberg_Vst_BusDirections_kOutput
} Steinberg_Vst_BusDirections;
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstcomponent.h", line 82 */
typedef enum
{
Steinberg_Vst_BusTypes_kMain = 0,
Steinberg_Vst_BusTypes_kAux
} Steinberg_Vst_BusTypes;
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstcomponent.h", line 104 */
typedef enum
{
Steinberg_Vst_BusInfo_BusFlags_kDefaultActive = 1 << 0,
Steinberg_Vst_BusInfo_BusFlags_kIsControlVoltage = 1 << 1
} Steinberg_Vst_BusInfo_BusFlags;
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstcomponent.h", line 122 */
typedef enum
{
Steinberg_Vst_IoModes_kSimple = 0,
Steinberg_Vst_IoModes_kAdvanced,
Steinberg_Vst_IoModes_kOfflineProcessing
} Steinberg_Vst_IoModes;
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivsteditcontroller.h", line 67 */
typedef enum
{
Steinberg_Vst_ParameterInfo_ParameterFlags_kNoFlags = 0,
Steinberg_Vst_ParameterInfo_ParameterFlags_kCanAutomate = 1 << 0,
Steinberg_Vst_ParameterInfo_ParameterFlags_kIsReadOnly = 1 << 1,
Steinberg_Vst_ParameterInfo_ParameterFlags_kIsWrapAround = 1 << 2,
Steinberg_Vst_ParameterInfo_ParameterFlags_kIsList = 1 << 3,
Steinberg_Vst_ParameterInfo_ParameterFlags_kIsHidden = 1 << 4,
Steinberg_Vst_ParameterInfo_ParameterFlags_kIsProgramChange = 1 << 15,
Steinberg_Vst_ParameterInfo_ParameterFlags_kIsBypass = 1 << 16
} Steinberg_Vst_ParameterInfo_ParameterFlags;
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivsteditcontroller.h", line 116 */
typedef enum
{
Steinberg_Vst_RestartFlags_kReloadComponent = 1 << 0,
Steinberg_Vst_RestartFlags_kIoChanged = 1 << 1,
Steinberg_Vst_RestartFlags_kParamValuesChanged = 1 << 2,
Steinberg_Vst_RestartFlags_kLatencyChanged = 1 << 3,
Steinberg_Vst_RestartFlags_kParamTitlesChanged = 1 << 4,
Steinberg_Vst_RestartFlags_kMidiCCAssignmentChanged = 1 << 5,
Steinberg_Vst_RestartFlags_kNoteExpressionChanged = 1 << 6,
Steinberg_Vst_RestartFlags_kIoTitlesChanged = 1 << 7,
Steinberg_Vst_RestartFlags_kPrefetchableSupportChanged = 1 << 8,
Steinberg_Vst_RestartFlags_kRoutingInfoChanged = 1 << 9,
Steinberg_Vst_RestartFlags_kKeyswitchChanged = 1 << 10,
Steinberg_Vst_RestartFlags_kParamIDMappingChanged = 1 << 11
} Steinberg_Vst_RestartFlags;
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivsteditcontroller.h", line 426 */
typedef enum
{
Steinberg_Vst_IProgress_ProgressType_AsyncStateRestoration = 0,
Steinberg_Vst_IProgress_ProgressType_UIBackgroundTask
} Steinberg_Vst_IProgress_ProgressType;
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivsteditcontroller.h", line 555 */
typedef enum
{
Steinberg_Vst_KnobModes_kCircularMode = 0,
Steinberg_Vst_KnobModes_kRelativCircularMode,
Steinberg_Vst_KnobModes_kLinearMode
} Steinberg_Vst_KnobModes;
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstprocesscontext.h", line 47 */
typedef enum
{
Steinberg_Vst_FrameRate_FrameRateFlags_kPullDownRate = 1 << 0,
Steinberg_Vst_FrameRate_FrameRateFlags_kDropRate = 1 << 1
} Steinberg_Vst_FrameRate_FrameRateFlags;
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstprocesscontext.h", line 79 */
typedef enum
{
Steinberg_Vst_Chord_Masks_kChordMask = 0x0FFF,
Steinberg_Vst_Chord_Masks_kReservedMask = 0xF000
} Steinberg_Vst_Chord_Masks;
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstprocesscontext.h", line 100 */
typedef enum
{
Steinberg_Vst_ProcessContext_StatesAndFlags_kPlaying = 1 << 1,
Steinberg_Vst_ProcessContext_StatesAndFlags_kCycleActive = 1 << 2,
Steinberg_Vst_ProcessContext_StatesAndFlags_kRecording = 1 << 3,
Steinberg_Vst_ProcessContext_StatesAndFlags_kSystemTimeValid = 1 << 8,
Steinberg_Vst_ProcessContext_StatesAndFlags_kContTimeValid = 1 << 17,
Steinberg_Vst_ProcessContext_StatesAndFlags_kProjectTimeMusicValid = 1 << 9,
Steinberg_Vst_ProcessContext_StatesAndFlags_kBarPositionValid = 1 << 11,
Steinberg_Vst_ProcessContext_StatesAndFlags_kCycleValid = 1 << 12,
Steinberg_Vst_ProcessContext_StatesAndFlags_kTempoValid = 1 << 10,
Steinberg_Vst_ProcessContext_StatesAndFlags_kTimeSigValid = 1 << 13,
Steinberg_Vst_ProcessContext_StatesAndFlags_kChordValid = 1 << 18,
Steinberg_Vst_ProcessContext_StatesAndFlags_kSmpteValid = 1 << 14,
Steinberg_Vst_ProcessContext_StatesAndFlags_kClockValid = 1 << 15
} Steinberg_Vst_ProcessContext_StatesAndFlags;
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstevents.h", line 32 */
typedef enum
{
Steinberg_Vst_NoteIDUserRange_kNoteIDUserRangeLowerBound = -10000,
Steinberg_Vst_NoteIDUserRange_kNoteIDUserRangeUpperBound = -1000
} Steinberg_Vst_NoteIDUserRange;
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstevents.h", line 77 */
typedef enum
{
Steinberg_Vst_DataEvent_DataTypes_kMidiSysEx = 0
} Steinberg_Vst_DataEvent_DataTypes;
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstevents.h", line 150 */
typedef enum
{
Steinberg_Vst_Event_EventFlags_kIsLive = 1 << 0,
Steinberg_Vst_Event_EventFlags_kUserReserved1 = 1 << 14,
Steinberg_Vst_Event_EventFlags_kUserReserved2 = 1 << 15
} Steinberg_Vst_Event_EventFlags;
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstevents.h", line 159 */
typedef enum
{
Steinberg_Vst_Event_EventTypes_kNoteOnEvent = 0,
Steinberg_Vst_Event_EventTypes_kNoteOffEvent = 1,
Steinberg_Vst_Event_EventTypes_kDataEvent = 2,
Steinberg_Vst_Event_EventTypes_kPolyPressureEvent = 3,
Steinberg_Vst_Event_EventTypes_kNoteExpressionValueEvent = 4,
Steinberg_Vst_Event_EventTypes_kNoteExpressionTextEvent = 5,
Steinberg_Vst_Event_EventTypes_kChordEvent = 6,
Steinberg_Vst_Event_EventTypes_kScaleEvent = 7,
Steinberg_Vst_Event_EventTypes_kNoteExpressionIntValueEvent = 8,
Steinberg_Vst_Event_EventTypes_kLegacyMIDICCOutEvent = 65535
} Steinberg_Vst_Event_EventTypes;
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstcontextmenu.h", line 174 */
typedef enum
{
Steinberg_Vst_IContextMenuItem_Flags_kIsSeparator = 1 << 0,
Steinberg_Vst_IContextMenuItem_Flags_kIsDisabled = 1 << 1,
Steinberg_Vst_IContextMenuItem_Flags_kIsChecked = 1 << 2,
Steinberg_Vst_IContextMenuItem_Flags_kIsGroupStart = 1 << 3 | Steinberg_Vst_IContextMenuItem_Flags_kIsDisabled,
Steinberg_Vst_IContextMenuItem_Flags_kIsGroupEnd = 1 << 4 | Steinberg_Vst_IContextMenuItem_Flags_kIsSeparator
} Steinberg_Vst_IContextMenuItem_Flags;
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstmidicontrollers.h", line 25 */
typedef enum
{
Steinberg_Vst_ControllerNumbers_kCtrlBankSelectMSB = 0,
Steinberg_Vst_ControllerNumbers_kCtrlModWheel = 1,
Steinberg_Vst_ControllerNumbers_kCtrlBreath = 2,
Steinberg_Vst_ControllerNumbers_kCtrlFoot = 4,
Steinberg_Vst_ControllerNumbers_kCtrlPortaTime = 5,
Steinberg_Vst_ControllerNumbers_kCtrlDataEntryMSB = 6,
Steinberg_Vst_ControllerNumbers_kCtrlVolume = 7,
Steinberg_Vst_ControllerNumbers_kCtrlBalance = 8,
Steinberg_Vst_ControllerNumbers_kCtrlPan = 10,
Steinberg_Vst_ControllerNumbers_kCtrlExpression = 11,
Steinberg_Vst_ControllerNumbers_kCtrlEffect1 = 12,
Steinberg_Vst_ControllerNumbers_kCtrlEffect2 = 13,
Steinberg_Vst_ControllerNumbers_kCtrlGPC1 = 16,
Steinberg_Vst_ControllerNumbers_kCtrlGPC2 = 17,
Steinberg_Vst_ControllerNumbers_kCtrlGPC3 = 18,
Steinberg_Vst_ControllerNumbers_kCtrlGPC4 = 19,
Steinberg_Vst_ControllerNumbers_kCtrlBankSelectLSB = 32,
Steinberg_Vst_ControllerNumbers_kCtrlDataEntryLSB = 38,
Steinberg_Vst_ControllerNumbers_kCtrlSustainOnOff = 64,
Steinberg_Vst_ControllerNumbers_kCtrlPortaOnOff = 65,
Steinberg_Vst_ControllerNumbers_kCtrlSustenutoOnOff = 66,
Steinberg_Vst_ControllerNumbers_kCtrlSoftPedalOnOff = 67,
Steinberg_Vst_ControllerNumbers_kCtrlLegatoFootSwOnOff = 68,
Steinberg_Vst_ControllerNumbers_kCtrlHold2OnOff = 69,
Steinberg_Vst_ControllerNumbers_kCtrlSoundVariation = 70,
Steinberg_Vst_ControllerNumbers_kCtrlFilterCutoff = 71,
Steinberg_Vst_ControllerNumbers_kCtrlReleaseTime = 72,
Steinberg_Vst_ControllerNumbers_kCtrlAttackTime = 73,
Steinberg_Vst_ControllerNumbers_kCtrlFilterResonance = 74,
Steinberg_Vst_ControllerNumbers_kCtrlDecayTime = 75,
Steinberg_Vst_ControllerNumbers_kCtrlVibratoRate = 76,
Steinberg_Vst_ControllerNumbers_kCtrlVibratoDepth = 77,
Steinberg_Vst_ControllerNumbers_kCtrlVibratoDelay = 78,
Steinberg_Vst_ControllerNumbers_kCtrlSoundCtrler10 = 79,
Steinberg_Vst_ControllerNumbers_kCtrlGPC5 = 80,
Steinberg_Vst_ControllerNumbers_kCtrlGPC6 = 81,
Steinberg_Vst_ControllerNumbers_kCtrlGPC7 = 82,
Steinberg_Vst_ControllerNumbers_kCtrlGPC8 = 83,
Steinberg_Vst_ControllerNumbers_kCtrlPortaControl = 84,
Steinberg_Vst_ControllerNumbers_kCtrlEff1Depth = 91,
Steinberg_Vst_ControllerNumbers_kCtrlEff2Depth = 92,
Steinberg_Vst_ControllerNumbers_kCtrlEff3Depth = 93,
Steinberg_Vst_ControllerNumbers_kCtrlEff4Depth = 94,
Steinberg_Vst_ControllerNumbers_kCtrlEff5Depth = 95,
Steinberg_Vst_ControllerNumbers_kCtrlDataIncrement = 96,
Steinberg_Vst_ControllerNumbers_kCtrlDataDecrement = 97,
Steinberg_Vst_ControllerNumbers_kCtrlNRPNSelectLSB = 98,
Steinberg_Vst_ControllerNumbers_kCtrlNRPNSelectMSB = 99,
Steinberg_Vst_ControllerNumbers_kCtrlRPNSelectLSB = 100,
Steinberg_Vst_ControllerNumbers_kCtrlRPNSelectMSB = 101,
Steinberg_Vst_ControllerNumbers_kCtrlAllSoundsOff = 120,
Steinberg_Vst_ControllerNumbers_kCtrlResetAllCtrlers = 121,
Steinberg_Vst_ControllerNumbers_kCtrlLocalCtrlOnOff = 122,
Steinberg_Vst_ControllerNumbers_kCtrlAllNotesOff = 123,
Steinberg_Vst_ControllerNumbers_kCtrlOmniModeOff = 124,
Steinberg_Vst_ControllerNumbers_kCtrlOmniModeOn = 125,
Steinberg_Vst_ControllerNumbers_kCtrlPolyModeOnOff = 126,
Steinberg_Vst_ControllerNumbers_kCtrlPolyModeOn = 127,
Steinberg_Vst_ControllerNumbers_kAfterTouch = 128,
Steinberg_Vst_ControllerNumbers_kPitchBend = 129,
Steinberg_Vst_ControllerNumbers_kCountCtrlNumber,
Steinberg_Vst_ControllerNumbers_kCtrlProgramChange = 130,
Steinberg_Vst_ControllerNumbers_kCtrlPolyPressure = 131,
Steinberg_Vst_ControllerNumbers_kCtrlQuarterFrame = 132,
Steinberg_Vst_ControllerNumbers_kSystemSongSelect = 133,
Steinberg_Vst_ControllerNumbers_kSystemSongPointer = 134,
Steinberg_Vst_ControllerNumbers_kSystemCableSelect = 135,
Steinberg_Vst_ControllerNumbers_kSystemTuneRequest = 136,
Steinberg_Vst_ControllerNumbers_kSystemMidiClockStart = 137,
Steinberg_Vst_ControllerNumbers_kSystemMidiClockContinue = 138,
Steinberg_Vst_ControllerNumbers_kSystemMidiClockStop = 139,
Steinberg_Vst_ControllerNumbers_kSystemActiveSensing = 140
} Steinberg_Vst_ControllerNumbers;
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstchannelcontextinfo.h", line 170 */
typedef enum
{
Steinberg_Vst_ChannelContext_ChannelPluginLocation_kPreVolumeFader = 0,
Steinberg_Vst_ChannelContext_ChannelPluginLocation_kPostVolumeFader,
Steinberg_Vst_ChannelContext_ChannelPluginLocation_kUsedAsPanner
} Steinberg_Vst_ChannelContext_ChannelPluginLocation;
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstprefetchablesupport.h", line 38 */
typedef enum
{
Steinberg_Vst_ePrefetchableSupport_kIsNeverPrefetchable = 0,
Steinberg_Vst_ePrefetchableSupport_kIsYetPrefetchable,
Steinberg_Vst_ePrefetchableSupport_kIsNotYetPrefetchable,
Steinberg_Vst_ePrefetchableSupport_kNumPrefetchableSupport
} Steinberg_Vst_ePrefetchableSupport;
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstautomationstate.h", line 43 */
typedef enum
{
Steinberg_Vst_IAutomationState_AutomationStates_kNoAutomation = 0,
Steinberg_Vst_IAutomationState_AutomationStates_kReadState = 1 << 0,
Steinberg_Vst_IAutomationState_AutomationStates_kWriteState = 1 << 1,
Steinberg_Vst_IAutomationState_AutomationStates_kReadWriteState = Steinberg_Vst_IAutomationState_AutomationStates_kReadState | Steinberg_Vst_IAutomationState_AutomationStates_kWriteState
} Steinberg_Vst_IAutomationState_AutomationStates;
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstaudioprocessor.h", line 101 */
typedef enum
{
Steinberg_Vst_ComponentFlags_kDistributable = 1 << 0,
Steinberg_Vst_ComponentFlags_kSimpleModeSupported = 1 << 1
} Steinberg_Vst_ComponentFlags;
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstaudioprocessor.h", line 113 */
typedef enum
{
Steinberg_Vst_SymbolicSampleSizes_kSample32,
Steinberg_Vst_SymbolicSampleSizes_kSample64
} Steinberg_Vst_SymbolicSampleSizes;
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstaudioprocessor.h", line 147 */
typedef enum
{
Steinberg_Vst_ProcessModes_kRealtime,
Steinberg_Vst_ProcessModes_kPrefetch,
Steinberg_Vst_ProcessModes_kOffline
} Steinberg_Vst_ProcessModes;
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstaudioprocessor.h", line 440 */
typedef enum
{
Steinberg_Vst_IProcessContextRequirements_Flags_kNeedSystemTime = 1 << 0,
Steinberg_Vst_IProcessContextRequirements_Flags_kNeedContinousTimeSamples = 1 << 1,
Steinberg_Vst_IProcessContextRequirements_Flags_kNeedProjectTimeMusic = 1 << 2,
Steinberg_Vst_IProcessContextRequirements_Flags_kNeedBarPositionMusic = 1 << 3,
Steinberg_Vst_IProcessContextRequirements_Flags_kNeedCycleMusic = 1 << 4,
Steinberg_Vst_IProcessContextRequirements_Flags_kNeedSamplesToNextClock = 1 << 5,
Steinberg_Vst_IProcessContextRequirements_Flags_kNeedTempo = 1 << 6,
Steinberg_Vst_IProcessContextRequirements_Flags_kNeedTimeSignature = 1 << 7,
Steinberg_Vst_IProcessContextRequirements_Flags_kNeedChord = 1 << 8,
Steinberg_Vst_IProcessContextRequirements_Flags_kNeedFrameRate = 1 << 9,
Steinberg_Vst_IProcessContextRequirements_Flags_kNeedTransportState = 1 << 10
} Steinberg_Vst_IProcessContextRequirements_Flags;
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstnoteonorchestralarticulationinfo.h", line 70 */
typedef enum
{
Steinberg_Vst_NoteOnOrchestralArticulation_IInfo_Classification_kCoreSoundSustainAndStrikes = 0,
Steinberg_Vst_NoteOnOrchestralArticulation_IInfo_Classification_kStaccatosAndShorts = 1,
Steinberg_Vst_NoteOnOrchestralArticulation_IInfo_Classification_kSameNoteTrillsRepeats = 2,
Steinberg_Vst_NoteOnOrchestralArticulation_IInfo_Classification_kIntervallicTrills = 3,
Steinberg_Vst_NoteOnOrchestralArticulation_IInfo_Classification_kAdditionalColors = 4,
Steinberg_Vst_NoteOnOrchestralArticulation_IInfo_Classification_kPitchAndDynamicGestures = 5,
Steinberg_Vst_NoteOnOrchestralArticulation_IInfo_Classification_kScalesRunsAndArpeggios = 6,
Steinberg_Vst_NoteOnOrchestralArticulation_IInfo_Classification_kEffectsAndNoises = 7,
Steinberg_Vst_NoteOnOrchestralArticulation_IInfo_Classification_kReserved1 = 8,
Steinberg_Vst_NoteOnOrchestralArticulation_IInfo_Classification_kReserved2 = 9,
Steinberg_Vst_NoteOnOrchestralArticulation_IInfo_Classification_kCustomNoteOn1 = 10,
Steinberg_Vst_NoteOnOrchestralArticulation_IInfo_Classification_kCustomNoteOn2 = 11,
Steinberg_Vst_NoteOnOrchestralArticulation_IInfo_Classification_kCustomNoteOn3 = 12,
Steinberg_Vst_NoteOnOrchestralArticulation_IInfo_Classification_kCustomNoteOn4 = 13,
Steinberg_Vst_NoteOnOrchestralArticulation_IInfo_Classification_kCustomNoteOn5 = 14,
Steinberg_Vst_NoteOnOrchestralArticulation_IInfo_Classification_kCustomNoteOn6 = 15,
Steinberg_Vst_NoteOnOrchestralArticulation_IInfo_Classification_kReserved3 = 16
} Steinberg_Vst_NoteOnOrchestralArticulation_IInfo_Classification;
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivsttransportcontrol.h", line 32 */
typedef enum
{
Steinberg_Vst_TransportPositionType_Samples,
Steinberg_Vst_TransportPositionType_QuarterNotes
} Steinberg_Vst_TransportPositionType;
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivsttransportcontrol.h", line 105 */
typedef enum
{
Steinberg_Vst_ITransportControl_Action_Locate = 0,
Steinberg_Vst_ITransportControl_Action_PlaybackStart,
Steinberg_Vst_ITransportControl_Action_PlaybackStop,
Steinberg_Vst_ITransportControl_Action_LocateAndPlaybackStart,
Steinberg_Vst_ITransportControl_Action_PlaybackStopAndLocate,
Steinberg_Vst_ITransportControl_Action_RecordOnPlaybackStart,
Steinberg_Vst_ITransportControl_Action_LocateAndRecordOnPlaybackStart,
Steinberg_Vst_ITransportControl_Action_RecordOff,
Steinberg_Vst_ITransportControl_Action_RecordOffPlaybackStop,
Steinberg_Vst_ITransportControl_Action_RecordOffPlaybackStopAndLocate,
Steinberg_Vst_ITransportControl_Action_SetCycleStart,
Steinberg_Vst_ITransportControl_Action_SetCycleEnd,
Steinberg_Vst_ITransportControl_Action_CycleOn,
Steinberg_Vst_ITransportControl_Action_CycleOff
} Steinberg_Vst_ITransportControl_Action;
/*----------------------------------------------------------------------------------------------------------------------
----- Variable declarations --------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------*/
static const Steinberg_int32 Steinberg_kMaxInt32 = INT32_MAX;
static const Steinberg_int32 Steinberg_kMinInt32 = INT32_MIN;
static const Steinberg_int32 Steinberg_kMaxLong = INT32_MAX;
static const Steinberg_int32 Steinberg_kMinLong = INT32_MIN;
static const Steinberg_uint32 Steinberg_kMaxInt32u = UINT32_MAX;
static const Steinberg_int64 Steinberg_kMaxInt64 = INT64_MAX;
static const Steinberg_int64 Steinberg_kMinInt64 = INT64_MIN;
static const Steinberg_uint64 Steinberg_kMaxInt64u = UINT64_MAX;
static const Steinberg_FIDString Steinberg_kPlatformStringWin = "WIN";
static const Steinberg_FIDString Steinberg_kPlatformStringMac = "MAC";
static const Steinberg_FIDString Steinberg_kPlatformStringIOS = "IOS";
static const Steinberg_FIDString Steinberg_kPlatformStringLinux = "Linux";
static const Steinberg_FIDString Steinberg_kPlatformString = "MAC";
static const Steinberg_UCoord Steinberg_kMaxCoord = ((Steinberg_UCoord) 0x7FFFFFFF);
static const Steinberg_UCoord Steinberg_kMinCoord = ((Steinberg_UCoord) -0x7FFFFFFF);
static const Steinberg_FIDString Steinberg_kPlatformTypeHWND = "HWND";
static const Steinberg_FIDString Steinberg_kPlatformTypeHIView = "HIView";
static const Steinberg_FIDString Steinberg_kPlatformTypeNSView = "NSView";
static const Steinberg_FIDString Steinberg_kPlatformTypeUIView = "UIView";
static const Steinberg_FIDString Steinberg_kPlatformTypeX11EmbedWindowID = "X11EmbedWindowID";
static const Steinberg_FIDString Steinberg_kPlatformTypeWaylandSurfaceID = "WaylandSurfaceID";
static const Steinberg_uint32 Steinberg_kPrintfBufferSize = 4096;
static const Steinberg_Vst_ParamID Steinberg_Vst_kNoParamId = 0xFFFFFFFF;
static const Steinberg_Vst_ParamID Steinberg_Vst_kMinParamId = 0;
static const Steinberg_Vst_ParamID Steinberg_Vst_kMaxParamId = 0x7FFFFFFF;
static const Steinberg_int32 Steinberg_Vst_kStepCountContinuous = 0;
static const Steinberg_int32 Steinberg_Vst_kStepCountToggle = 1;
static const Steinberg_FIDString Steinberg_Vst_SDKVersionString = "VST 3.8.1";
static const Steinberg_uint32 Steinberg_Vst_SDKVersionMajor = 3;
static const Steinberg_uint32 Steinberg_Vst_SDKVersionMinor = 8;
static const Steinberg_uint32 Steinberg_Vst_SDKVersionSub = 1;
static const Steinberg_uint32 Steinberg_Vst_SDKVersion = ((3 << 16) | (8 << 8) | 1);
static const Steinberg_uint32 Steinberg_Vst_SDKVersion_3_8_0 = 0x030800;
static const Steinberg_uint32 Steinberg_Vst_SDKVersion_3_7_14 = 0x03070E;
static const Steinberg_uint32 Steinberg_Vst_SDKVersion_3_7_13 = 0x03070D;
static const Steinberg_uint32 Steinberg_Vst_SDKVersion_3_7_12 = 0x03070C;
static const Steinberg_uint32 Steinberg_Vst_SDKVersion_3_7_11 = 0x03070B;
static const Steinberg_uint32 Steinberg_Vst_SDKVersion_3_7_10 = 0x03070A;
static const Steinberg_uint32 Steinberg_Vst_SDKVersion_3_7_9 = 0x030709;
static const Steinberg_uint32 Steinberg_Vst_SDKVersion_3_7_8 = 0x030708;
static const Steinberg_uint32 Steinberg_Vst_SDKVersion_3_7_7 = 0x030707;
static const Steinberg_uint32 Steinberg_Vst_SDKVersion_3_7_6 = 0x030706;
static const Steinberg_uint32 Steinberg_Vst_SDKVersion_3_7_5 = 0x030705;
static const Steinberg_uint32 Steinberg_Vst_SDKVersion_3_7_4 = 0x030704;
static const Steinberg_uint32 Steinberg_Vst_SDKVersion_3_7_3 = 0x030703;
static const Steinberg_uint32 Steinberg_Vst_SDKVersion_3_7_2 = 0x030702;
static const Steinberg_uint32 Steinberg_Vst_SDKVersion_3_7_1 = 0x030701;
static const Steinberg_uint32 Steinberg_Vst_SDKVersion_3_7_0 = 0x030700;
static const Steinberg_uint32 Steinberg_Vst_SDKVersion_3_6_14 = 0x03060E;
static const Steinberg_uint32 Steinberg_Vst_SDKVersion_3_6_13 = 0x03060D;
static const Steinberg_uint32 Steinberg_Vst_SDKVersion_3_6_12 = 0x03060C;
static const Steinberg_uint32 Steinberg_Vst_SDKVersion_3_6_11 = 0x03060B;
static const Steinberg_uint32 Steinberg_Vst_SDKVersion_3_6_10 = 0x03060A;
static const Steinberg_uint32 Steinberg_Vst_SDKVersion_3_6_9 = 0x030609;
static const Steinberg_uint32 Steinberg_Vst_SDKVersion_3_6_8 = 0x030608;
static const Steinberg_uint32 Steinberg_Vst_SDKVersion_3_6_7 = 0x030607;
static const Steinberg_uint32 Steinberg_Vst_SDKVersion_3_6_6 = 0x030606;
static const Steinberg_uint32 Steinberg_Vst_SDKVersion_3_6_5 = 0x030605;
static const Steinberg_uint32 Steinberg_Vst_SDKVersion_3_6_0 = 0x030600;
static const Steinberg_uint32 Steinberg_Vst_SDKVersion_3_5_0 = 0x030500;
static const Steinberg_uint32 Steinberg_Vst_SDKVersion_3_1_0 = 0x030100;
static const Steinberg_uint32 Steinberg_Vst_SDKVersion_3_0_0 = 0x030000;
static const Steinberg_int32 Steinberg_Vst_kDefaultFactoryFlags = 1 << 4;
static const Steinberg_Vst_CString Steinberg_Vst_PresetAttributes_kPlugInName = "PlugInName";
static const Steinberg_Vst_CString Steinberg_Vst_PresetAttributes_kPlugInCategory = "PlugInCategory";
static const Steinberg_Vst_CString Steinberg_Vst_PresetAttributes_kInstrument = "MusicalInstrument";
static const Steinberg_Vst_CString Steinberg_Vst_PresetAttributes_kStyle = "MusicalStyle";
static const Steinberg_Vst_CString Steinberg_Vst_PresetAttributes_kCharacter = "MusicalCharacter";
static const Steinberg_Vst_CString Steinberg_Vst_PresetAttributes_kStateType = "StateType";
static const Steinberg_Vst_CString Steinberg_Vst_PresetAttributes_kFilePathStringType = "FilePathString";
static const Steinberg_Vst_CString Steinberg_Vst_PresetAttributes_kName = "Name";
static const Steinberg_Vst_CString Steinberg_Vst_PresetAttributes_kFileName = "FileName";
static const Steinberg_Vst_CString Steinberg_Vst_StateType_kProject = "Project";
static const Steinberg_Vst_CString Steinberg_Vst_StateType_kDefault = "Default";
static const Steinberg_Vst_CString Steinberg_Vst_StateType_kTrackPreset = "TrackPreset";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kAccordion = "Accordion";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kAccordionAccordion = "Accordion|Accordion";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kAccordionHarmonica = "Accordion|Harmonica";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kAccordionOther = "Accordion|Other";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kBass = "Bass";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kBassABass = "Bass|A. Bass";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kBassEBass = "Bass|E. Bass";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kBassSynthBass = "Bass|Synth Bass";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kBassOther = "Bass|Other";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kBrass = "Brass";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kBrassFrenchHorn = "Brass|French Horn";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kBrassTrumpet = "Brass|Trumpet";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kBrassTrombone = "Brass|Trombone";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kBrassTuba = "Brass|Tuba";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kBrassSection = "Brass|Section";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kBrassSynth = "Brass|Synth";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kBrassOther = "Brass|Other";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kChromaticPerc = "Chromatic Perc";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kChromaticPercBell = "Chromatic Perc|Bell";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kChromaticPercMallett = "Chromatic Perc|Mallett";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kChromaticPercWood = "Chromatic Perc|Wood";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kChromaticPercPercussion = "Chromatic Perc|Percussion";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kChromaticPercTimpani = "Chromatic Perc|Timpani";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kChromaticPercOther = "Chromatic Perc|Other";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kDrumPerc = "Drum&Perc";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kDrumPercDrumsetGM = "Drum&Perc|Drumset GM";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kDrumPercDrumset = "Drum&Perc|Drumset";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kDrumPercDrumMenues = "Drum&Perc|Drum Menues";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kDrumPercBeats = "Drum&Perc|Beats";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kDrumPercPercussion = "Drum&Perc|Percussion";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kDrumPercKickDrum = "Drum&Perc|Kick Drum";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kDrumPercSnareDrum = "Drum&Perc|Snare Drum";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kDrumPercToms = "Drum&Perc|Toms";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kDrumPercHiHats = "Drum&Perc|HiHats";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kDrumPercCymbals = "Drum&Perc|Cymbals";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kDrumPercOther = "Drum&Perc|Other";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kEthnic = "Ethnic";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kEthnicAsian = "Ethnic|Asian";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kEthnicAfrican = "Ethnic|African";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kEthnicEuropean = "Ethnic|European";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kEthnicLatin = "Ethnic|Latin";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kEthnicAmerican = "Ethnic|American";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kEthnicAlien = "Ethnic|Alien";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kEthnicOther = "Ethnic|Other";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kGuitar = "Guitar/Plucked";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kGuitarAGuitar = "Guitar/Plucked|A. Guitar";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kGuitarEGuitar = "Guitar/Plucked|E. Guitar";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kGuitarHarp = "Guitar/Plucked|Harp";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kGuitarEthnic = "Guitar/Plucked|Ethnic";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kGuitarOther = "Guitar/Plucked|Other";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kKeyboard = "Keyboard";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kKeyboardClavi = "Keyboard|Clavi";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kKeyboardEPiano = "Keyboard|E. Piano";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kKeyboardHarpsichord = "Keyboard|Harpsichord";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kKeyboardOther = "Keyboard|Other";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kMusicalFX = "Musical FX";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kMusicalFXHitsStabs = "Musical FX|Hits&Stabs";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kMusicalFXMotion = "Musical FX|Motion";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kMusicalFXSweeps = "Musical FX|Sweeps";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kMusicalFXBeepsBlips = "Musical FX|Beeps&Blips";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kMusicalFXScratches = "Musical FX|Scratches";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kMusicalFXOther = "Musical FX|Other";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kOrgan = "Organ";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kOrganElectric = "Organ|Electric";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kOrganPipe = "Organ|Pipe";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kOrganOther = "Organ|Other";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kPiano = "Piano";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kPianoAPiano = "Piano|A. Piano";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kPianoEGrand = "Piano|E. Grand";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kPianoOther = "Piano|Other";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kSoundFX = "Sound FX";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kSoundFXNature = "Sound FX|Nature";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kSoundFXMechanical = "Sound FX|Mechanical";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kSoundFXSynthetic = "Sound FX|Synthetic";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kSoundFXOther = "Sound FX|Other";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kStrings = "Strings";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kStringsViolin = "Strings|Violin";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kStringsViola = "Strings|Viola";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kStringsCello = "Strings|Cello";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kStringsBass = "Strings|Bass";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kStringsSection = "Strings|Section";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kStringsSynth = "Strings|Synth";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kStringsOther = "Strings|Other";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kSynthLead = "Synth Lead";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kSynthLeadAnalog = "Synth Lead|Analog";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kSynthLeadDigital = "Synth Lead|Digital";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kSynthLeadArpeggio = "Synth Lead|Arpeggio";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kSynthLeadOther = "Synth Lead|Other";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kSynthPad = "Synth Pad";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kSynthPadSynthChoir = "Synth Pad|Synth Choir";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kSynthPadAnalog = "Synth Pad|Analog";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kSynthPadDigital = "Synth Pad|Digital";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kSynthPadMotion = "Synth Pad|Motion";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kSynthPadOther = "Synth Pad|Other";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kSynthComp = "Synth Comp";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kSynthCompAnalog = "Synth Comp|Analog";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kSynthCompDigital = "Synth Comp|Digital";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kSynthCompOther = "Synth Comp|Other";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kVocal = "Vocal";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kVocalLeadVocal = "Vocal|Lead Vocal";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kVocalAdlibs = "Vocal|Adlibs";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kVocalChoir = "Vocal|Choir";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kVocalSolo = "Vocal|Solo";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kVocalFX = "Vocal|FX";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kVocalSpoken = "Vocal|Spoken";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kVocalOther = "Vocal|Other";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kWoodwinds = "Woodwinds";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kWoodwindsEthnic = "Woodwinds|Ethnic";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kWoodwindsFlute = "Woodwinds|Flute";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kWoodwindsOboe = "Woodwinds|Oboe";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kWoodwindsEnglHorn = "Woodwinds|Engl. Horn";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kWoodwindsClarinet = "Woodwinds|Clarinet";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kWoodwindsSaxophone = "Woodwinds|Saxophone";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kWoodwindsBassoon = "Woodwinds|Bassoon";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalInstrument_kWoodwindsOther = "Woodwinds|Other";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kAlternativeIndie = "Alternative/Indie";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kAlternativeIndieGothRock = "Alternative/Indie|Goth Rock";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kAlternativeIndieGrunge = "Alternative/Indie|Grunge";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kAlternativeIndieNewWave = "Alternative/Indie|New Wave";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kAlternativeIndiePunk = "Alternative/Indie|Punk";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kAlternativeIndieCollegeRock = "Alternative/Indie|College Rock";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kAlternativeIndieDarkWave = "Alternative/Indie|Dark Wave";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kAlternativeIndieHardcore = "Alternative/Indie|Hardcore";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kAmbientChillOut = "Ambient/ChillOut";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kAmbientChillOutNewAgeMeditation = "Ambient/ChillOut|New Age/Meditation";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kAmbientChillOutDarkAmbient = "Ambient/ChillOut|Dark Ambient";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kAmbientChillOutDowntempo = "Ambient/ChillOut|Downtempo";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kAmbientChillOutLounge = "Ambient/ChillOut|Lounge";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kBlues = "Blues";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kBluesAcousticBlues = "Blues|Acoustic Blues";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kBluesCountryBlues = "Blues|Country Blues";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kBluesElectricBlues = "Blues|Electric Blues";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kBluesChicagoBlues = "Blues|Chicago Blues";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kClassical = "Classical";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kClassicalBaroque = "Classical|Baroque";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kClassicalChamberMusic = "Classical|Chamber Music";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kClassicalMedieval = "Classical|Medieval";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kClassicalModernComposition = "Classical|Modern Composition";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kClassicalOpera = "Classical|Opera";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kClassicalGregorian = "Classical|Gregorian";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kClassicalRenaissance = "Classical|Renaissance";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kClassicalClassic = "Classical|Classic";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kClassicalRomantic = "Classical|Romantic";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kClassicalSoundtrack = "Classical|Soundtrack";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kCountry = "Country";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kCountryCountryWestern = "Country|Country/Western";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kCountryHonkyTonk = "Country|Honky Tonk";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kCountryUrbanCowboy = "Country|Urban Cowboy";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kCountryBluegrass = "Country|Bluegrass";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kCountryAmericana = "Country|Americana";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kCountrySquaredance = "Country|Squaredance";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kCountryNorthAmericanFolk = "Country|North American Folk";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kElectronicaDance = "Electronica/Dance";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kElectronicaDanceMinimal = "Electronica/Dance|Minimal";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kElectronicaDanceClassicHouse = "Electronica/Dance|Classic House";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kElectronicaDanceElektroHouse = "Electronica/Dance|Elektro House";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kElectronicaDanceFunkyHouse = "Electronica/Dance|Funky House";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kElectronicaDanceIndustrial = "Electronica/Dance|Industrial";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kElectronicaDanceElectronicBodyMusic = "Electronica/Dance|Electronic Body Music";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kElectronicaDanceTripHop = "Electronica/Dance|Trip Hop";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kElectronicaDanceTechno = "Electronica/Dance|Techno";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kElectronicaDanceDrumNBassJungle = "Electronica/Dance|Drum'n'Bass/Jungle";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kElectronicaDanceElektro = "Electronica/Dance|Elektro";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kElectronicaDanceTrance = "Electronica/Dance|Trance";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kElectronicaDanceDub = "Electronica/Dance|Dub";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kElectronicaDanceBigBeats = "Electronica/Dance|Big Beats";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kExperimental = "Experimental";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kExperimentalNewMusic = "Experimental|New Music";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kExperimentalFreeImprovisation = "Experimental|Free Improvisation";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kExperimentalElectronicArtMusic = "Experimental|Electronic Art Music";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kExperimentalNoise = "Experimental|Noise";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kJazz = "Jazz";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kJazzNewOrleansJazz = "Jazz|New Orleans Jazz";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kJazzTraditionalJazz = "Jazz|Traditional Jazz";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kJazzOldtimeJazzDixiland = "Jazz|Oldtime Jazz/Dixiland";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kJazzFusion = "Jazz|Fusion";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kJazzAvantgarde = "Jazz|Avantgarde";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kJazzLatinJazz = "Jazz|Latin Jazz";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kJazzFreeJazz = "Jazz|Free Jazz";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kJazzRagtime = "Jazz|Ragtime";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kPop = "Pop";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kPopBritpop = "Pop|Britpop";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kPopRock = "Pop|Pop/Rock";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kPopTeenPop = "Pop|Teen Pop";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kPopChartDance = "Pop|Chart Dance";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kPop80sPop = "Pop|80's Pop";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kPopDancehall = "Pop|Dancehall";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kPopDisco = "Pop|Disco";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kRockMetal = "Rock/Metal";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kRockMetalBluesRock = "Rock/Metal|Blues Rock";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kRockMetalClassicRock = "Rock/Metal|Classic Rock";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kRockMetalHardRock = "Rock/Metal|Hard Rock";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kRockMetalRockRoll = "Rock/Metal|Rock &amp; Roll";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kRockMetalSingerSongwriter = "Rock/Metal|Singer/Songwriter";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kRockMetalHeavyMetal = "Rock/Metal|Heavy Metal";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kRockMetalDeathBlackMetal = "Rock/Metal|Death/Black Metal";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kRockMetalNuMetal = "Rock/Metal|NuMetal";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kRockMetalReggae = "Rock/Metal|Reggae";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kRockMetalBallad = "Rock/Metal|Ballad";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kRockMetalAlternativeRock = "Rock/Metal|Alternative Rock";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kRockMetalRockabilly = "Rock/Metal|Rockabilly";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kRockMetalThrashMetal = "Rock/Metal|Thrash Metal";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kRockMetalProgressiveRock = "Rock/Metal|Progressive Rock";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kUrbanHipHopRB = "Urban (Hip-Hop / R&B)";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kUrbanHipHopRBClassic = "Urban (Hip-Hop / R&B)|Classic R&B";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kUrbanHipHopRBModern = "Urban (Hip-Hop / R&B)|Modern R&B";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kUrbanHipHopRBPop = "Urban (Hip-Hop / R&B)|R&B Pop";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kUrbanHipHopRBWestCoastHipHop = "Urban (Hip-Hop / R&B)|WestCoast Hip-Hop";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kUrbanHipHopRBEastCoastHipHop = "Urban (Hip-Hop / R&B)|EastCoast Hip-Hop";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kUrbanHipHopRBRapHipHop = "Urban (Hip-Hop / R&B)|Rap/Hip Hop";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kUrbanHipHopRBSoul = "Urban (Hip-Hop / R&B)|Soul";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kUrbanHipHopRBFunk = "Urban (Hip-Hop / R&B)|Funk";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kWorldEthnic = "World/Ethnic";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kWorldEthnicAfrica = "World/Ethnic|Africa";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kWorldEthnicAsia = "World/Ethnic|Asia";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kWorldEthnicCeltic = "World/Ethnic|Celtic";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kWorldEthnicEurope = "World/Ethnic|Europe";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kWorldEthnicKlezmer = "World/Ethnic|Klezmer";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kWorldEthnicScandinavia = "World/Ethnic|Scandinavia";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kWorldEthnicEasternEurope = "World/Ethnic|Eastern Europe";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kWorldEthnicIndiaOriental = "World/Ethnic|India/Oriental";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kWorldEthnicNorthAmerica = "World/Ethnic|North America";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kWorldEthnicSouthAmerica = "World/Ethnic|South America";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalStyle_kWorldEthnicAustralia = "World/Ethnic|Australia";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kMono = "Mono";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kPoly = "Poly";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kSplit = "Split";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kLayer = "Layer";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kGlide = "Glide";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kGlissando = "Glissando";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kMajor = "Major";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kMinor = "Minor";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kSingle = "Single";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kEnsemble = "Ensemble";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kAcoustic = "Acoustic";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kElectric = "Electric";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kAnalog = "Analog";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kDigital = "Digital";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kVintage = "Vintage";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kModern = "Modern";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kOld = "Old";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kNew = "New";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kClean = "Clean";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kDistorted = "Distorted";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kDry = "Dry";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kProcessed = "Processed";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kHarmonic = "Harmonic";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kDissonant = "Dissonant";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kClear = "Clear";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kNoisy = "Noisy";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kThin = "Thin";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kRich = "Rich";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kDark = "Dark";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kBright = "Bright";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kCold = "Cold";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kWarm = "Warm";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kMetallic = "Metallic";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kWooden = "Wooden";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kGlass = "Glass";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kPlastic = "Plastic";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kPercussive = "Percussive";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kSoft = "Soft";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kFast = "Fast";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kSlow = "Slow";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kShort = "Short";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kLong = "Long";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kAttack = "Attack";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kRelease = "Release";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kDecay = "Decay";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kSustain = "Sustain";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kFastAttack = "Fast Attack";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kSlowAttack = "Slow Attack";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kShortRelease = "Short Release";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kLongRelease = "Long Release";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kStatic = "Static";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kMoving = "Moving";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kLoop = "Loop";
static const Steinberg_Vst_CString Steinberg_Vst_MusicalCharacter_kOneShot = "One Shot";
static const Steinberg_Vst_CString Steinberg_Vst_ViewType_kEditor = "editor";
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerL = 1 << 0;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerR = 1 << 1;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerC = 1 << 2;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerLfe = 1 << 3;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerLs = 1 << 4;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerRs = 1 << 5;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerLc = 1 << 6;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerRc = 1 << 7;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerS = 1 << 8;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerCs = 1 << 8;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerSl = 1 << 9;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerSr = 1 << 10;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerTc = 1 << 11;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerTfl = 1 << 12;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerTfc = 1 << 13;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerTfr = 1 << 14;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerTrl = 1 << 15;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerTrc = 1 << 16;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerTrr = 1 << 17;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerLfe2 = 1 << 18;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerM = 1 << 19;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerACN0 = (Steinberg_Vst_Speaker) 1 << 20;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerACN1 = (Steinberg_Vst_Speaker) 1 << 21;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerACN2 = (Steinberg_Vst_Speaker) 1 << 22;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerACN3 = (Steinberg_Vst_Speaker) 1 << 23;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerACN4 = (Steinberg_Vst_Speaker) 1 << 38;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerACN5 = (Steinberg_Vst_Speaker) 1 << 39;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerACN6 = (Steinberg_Vst_Speaker) 1 << 40;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerACN7 = (Steinberg_Vst_Speaker) 1 << 41;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerACN8 = (Steinberg_Vst_Speaker) 1 << 42;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerACN9 = (Steinberg_Vst_Speaker) 1 << 43;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerACN10 = (Steinberg_Vst_Speaker) 1 << 44;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerACN11 = (Steinberg_Vst_Speaker) 1 << 45;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerACN12 = (Steinberg_Vst_Speaker) 1 << 46;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerACN13 = (Steinberg_Vst_Speaker) 1 << 47;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerACN14 = (Steinberg_Vst_Speaker) 1 << 48;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerACN15 = (Steinberg_Vst_Speaker) 1 << 49;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerACN16 = (Steinberg_Vst_Speaker) 1 << 50;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerACN17 = (Steinberg_Vst_Speaker) 1 << 51;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerACN18 = (Steinberg_Vst_Speaker) 1 << 52;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerACN19 = (Steinberg_Vst_Speaker) 1 << 53;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerACN20 = (Steinberg_Vst_Speaker) 1 << 54;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerACN21 = (Steinberg_Vst_Speaker) 1 << 55;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerACN22 = (Steinberg_Vst_Speaker) 1 << 56;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerACN23 = (Steinberg_Vst_Speaker) 1 << 57;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerACN24 = (Steinberg_Vst_Speaker) 1 << 58;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerTsl = (Steinberg_Vst_Speaker) 1 << 24;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerTsr = (Steinberg_Vst_Speaker) 1 << 25;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerLcs = (Steinberg_Vst_Speaker) 1 << 26;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerRcs = (Steinberg_Vst_Speaker) 1 << 27;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerBfl = (Steinberg_Vst_Speaker) 1 << 28;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerBfc = (Steinberg_Vst_Speaker) 1 << 29;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerBfr = (Steinberg_Vst_Speaker) 1 << 30;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerPl = (Steinberg_Vst_Speaker) 1 << 31;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerPr = (Steinberg_Vst_Speaker) 1 << 32;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerBsl = (Steinberg_Vst_Speaker) 1 << 33;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerBsr = (Steinberg_Vst_Speaker) 1 << 34;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerBrl = (Steinberg_Vst_Speaker) 1 << 35;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerBrc = (Steinberg_Vst_Speaker) 1 << 36;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerBrr = (Steinberg_Vst_Speaker) 1 << 37;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerLw = (Steinberg_Vst_Speaker) 1 << 59;
static const Steinberg_Vst_Speaker Steinberg_Vst_kSpeakerRw = (Steinberg_Vst_Speaker) 1 << 60;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_kEmpty = 0;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_kMono = 1 << 19;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_kStereo = 1 << 0 | 1 << 1;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_kStereoWide = (Steinberg_Vst_Speaker) 1 << 59 | (Steinberg_Vst_Speaker) 1 << 60;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_kStereoSurround = 1 << 4 | 1 << 5;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_kStereoCenter = 1 << 6 | 1 << 7;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_kStereoSide = 1 << 9 | 1 << 10;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_kStereoCLfe = 1 << 2 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_kStereoTF = 1 << 12 | 1 << 14;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_kStereoTS = (Steinberg_Vst_Speaker) 1 << 24 | (Steinberg_Vst_Speaker) 1 << 25;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_kStereoTR = 1 << 15 | 1 << 17;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_kStereoBF = (Steinberg_Vst_Speaker) 1 << 28 | (Steinberg_Vst_Speaker) 1 << 30;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_kCineFront = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 6 | 1 << 7;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k30Cine = 1 << 0 | 1 << 1 | 1 << 2;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k31Cine = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k30Music = 1 << 0 | 1 << 1 | 1 << 8;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k31Music = 1 << 0 | 1 << 1 | 1 << 8 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k40Cine = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 8;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k41Cine = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 8 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k40Music = 1 << 0 | 1 << 1 | 1 << 4 | 1 << 5;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k41Music = 1 << 0 | 1 << 1 | 1 << 4 | 1 << 5 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k50 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k51 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k60Cine = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 8;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k61Cine = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 8 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k60Music = 1 << 0 | 1 << 1 | 1 << 4 | 1 << 5 | 1 << 9 | 1 << 10;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k61Music = 1 << 0 | 1 << 1 | 1 << 4 | 1 << 5 | 1 << 9 | 1 << 10 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k70Cine = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 6 | 1 << 7;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k71Cine = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 6 | 1 << 7 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k71CineFullFront = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 6 | 1 << 7 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k70Music = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 9 | 1 << 10;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k71Music = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 9 | 1 << 10 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k71CineFullRear = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 3 | 1 << 4 | 1 << 5 | (Steinberg_Vst_Speaker) 1 << 26 | (Steinberg_Vst_Speaker) 1 << 27;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k71CineSideFill = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 9 | 1 << 10 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k71Proximity = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 3 | 1 << 4 | 1 << 5 | (Steinberg_Vst_Speaker) 1 << 31 | (Steinberg_Vst_Speaker) 1 << 32;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k80Cine = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 6 | 1 << 7 | 1 << 8;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k81Cine = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 6 | 1 << 7 | 1 << 8 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k80Music = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 8 | 1 << 9 | 1 << 10;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k81Music = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 8 | 1 << 9 | 1 << 10 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k90Cine = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 6 | 1 << 7 | 1 << 9 | 1 << 10;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k91Cine = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 6 | 1 << 7 | 1 << 9 | 1 << 10 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k100Cine = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 6 | 1 << 7 | 1 << 8 | 1 << 9 | 1 << 10;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k101Cine = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 6 | 1 << 7 | 1 << 8 | 1 << 9 | 1 << 10 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_kAmbi1stOrderACN = (Steinberg_Vst_Speaker) 1 << 20 | (Steinberg_Vst_Speaker) 1 << 21 | (Steinberg_Vst_Speaker) 1 << 22 | (Steinberg_Vst_Speaker) 1 << 23;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_kAmbi2cdOrderACN = (Steinberg_Vst_Speaker) 1 << 20 | (Steinberg_Vst_Speaker) 1 << 21 | (Steinberg_Vst_Speaker) 1 << 22 | (Steinberg_Vst_Speaker) 1 << 23 | (Steinberg_Vst_Speaker) 1 << 38 | (Steinberg_Vst_Speaker) 1 << 39 | (Steinberg_Vst_Speaker) 1 << 40 | (Steinberg_Vst_Speaker) 1 << 41 | (Steinberg_Vst_Speaker) 1 << 42;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_kAmbi3rdOrderACN = (Steinberg_Vst_Speaker) 1 << 20 | (Steinberg_Vst_Speaker) 1 << 21 | (Steinberg_Vst_Speaker) 1 << 22 | (Steinberg_Vst_Speaker) 1 << 23 | (Steinberg_Vst_Speaker) 1 << 38 | (Steinberg_Vst_Speaker) 1 << 39 | (Steinberg_Vst_Speaker) 1 << 40 | (Steinberg_Vst_Speaker) 1 << 41 | (Steinberg_Vst_Speaker) 1 << 42 | (Steinberg_Vst_Speaker) 1 << 43 | (Steinberg_Vst_Speaker) 1 << 44 | (Steinberg_Vst_Speaker) 1 << 45 | (Steinberg_Vst_Speaker) 1 << 46 | (Steinberg_Vst_Speaker) 1 << 47 | (Steinberg_Vst_Speaker) 1 << 48 | (Steinberg_Vst_Speaker) 1 << 49;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_kAmbi4thOrderACN = (Steinberg_Vst_Speaker) 1 << 20 | (Steinberg_Vst_Speaker) 1 << 21 | (Steinberg_Vst_Speaker) 1 << 22 | (Steinberg_Vst_Speaker) 1 << 23 | (Steinberg_Vst_Speaker) 1 << 38 | (Steinberg_Vst_Speaker) 1 << 39 | (Steinberg_Vst_Speaker) 1 << 40 | (Steinberg_Vst_Speaker) 1 << 41 | (Steinberg_Vst_Speaker) 1 << 42 | (Steinberg_Vst_Speaker) 1 << 43 | (Steinberg_Vst_Speaker) 1 << 44 | (Steinberg_Vst_Speaker) 1 << 45 | (Steinberg_Vst_Speaker) 1 << 46 | (Steinberg_Vst_Speaker) 1 << 47 | (Steinberg_Vst_Speaker) 1 << 48 | (Steinberg_Vst_Speaker) 1 << 49 | (Steinberg_Vst_Speaker) 1 << 50 | (Steinberg_Vst_Speaker) 1 << 51 | (Steinberg_Vst_Speaker) 1 << 52 | (Steinberg_Vst_Speaker) 1 << 53 | (Steinberg_Vst_Speaker) 1 << 54 | (Steinberg_Vst_Speaker) 1 << 55 | (Steinberg_Vst_Speaker) 1 << 56 | (Steinberg_Vst_Speaker) 1 << 57 | (Steinberg_Vst_Speaker) 1 << 58;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_kAmbi5thOrderACN = 0x000FFFFFFFFF;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_kAmbi6thOrderACN = 0x0001FFFFFFFFFFFF;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_kAmbi7thOrderACN = 0xFFFFFFFFFFFFFFFF;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k80Cube = 1 << 0 | 1 << 1 | 1 << 4 | 1 << 5 | 1 << 12 | 1 << 14 | 1 << 15 | 1 << 17;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k40_4 = 1 << 0 | 1 << 1 | 1 << 4 | 1 << 5 | 1 << 12 | 1 << 14 | 1 << 15 | 1 << 17;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k71CineTopCenter = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 3 | 1 << 4 | 1 << 5 | 1 << 8 | 1 << 11;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k71CineCenterHigh = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 3 | 1 << 4 | 1 << 5 | 1 << 8 | 1 << 13;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k70CineFrontHigh = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 12 | 1 << 14;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k70MPEG3D = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 12 | 1 << 14;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k50_2 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 12 | 1 << 14;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k71CineFrontHigh = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 12 | 1 << 14 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k71MPEG3D = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 12 | 1 << 14 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k51_2 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 12 | 1 << 14 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k70CineSideHigh = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | (Steinberg_Vst_Speaker) 1 << 24 | (Steinberg_Vst_Speaker) 1 << 25;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k50_2_TS = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | (Steinberg_Vst_Speaker) 1 << 24 | (Steinberg_Vst_Speaker) 1 << 25;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k71CineSideHigh = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | (Steinberg_Vst_Speaker) 1 << 24 | (Steinberg_Vst_Speaker) 1 << 25 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k51_2_TS = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | (Steinberg_Vst_Speaker) 1 << 24 | (Steinberg_Vst_Speaker) 1 << 25 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k81MPEG3D = 1 << 0 | 1 << 1 | 1 << 3 | 1 << 4 | 1 << 5 | 1 << 12 | 1 << 13 | 1 << 14 | (Steinberg_Vst_Speaker) 1 << 29;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k41_4_1 = 1 << 0 | 1 << 1 | 1 << 3 | 1 << 4 | 1 << 5 | 1 << 12 | 1 << 13 | 1 << 14 | (Steinberg_Vst_Speaker) 1 << 29;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k90 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 12 | 1 << 14 | 1 << 15 | 1 << 17;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k50_4 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 12 | 1 << 14 | 1 << 15 | 1 << 17;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k91 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 12 | 1 << 14 | 1 << 15 | 1 << 17 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k51_4 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 12 | 1 << 14 | 1 << 15 | 1 << 17 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k50_4_1 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 12 | 1 << 14 | 1 << 15 | 1 << 17 | (Steinberg_Vst_Speaker) 1 << 29;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k51_4_1 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 12 | 1 << 14 | 1 << 15 | 1 << 17 | (Steinberg_Vst_Speaker) 1 << 29 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k70_2 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 9 | 1 << 10 | (Steinberg_Vst_Speaker) 1 << 24 | (Steinberg_Vst_Speaker) 1 << 25;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k71_2 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 9 | 1 << 10 | (Steinberg_Vst_Speaker) 1 << 24 | (Steinberg_Vst_Speaker) 1 << 25 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k91Atmos = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 9 | 1 << 10 | (Steinberg_Vst_Speaker) 1 << 24 | (Steinberg_Vst_Speaker) 1 << 25 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k70_2_TF = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 9 | 1 << 10 | 1 << 12 | 1 << 14;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k71_2_TF = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 9 | 1 << 10 | 1 << 12 | 1 << 14 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k70_3 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 9 | 1 << 10 | 1 << 12 | 1 << 14 | 1 << 16;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k72_3 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 9 | 1 << 10 | 1 << 12 | 1 << 14 | 1 << 16 | 1 << 3 | 1 << 18;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k70_4 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 9 | 1 << 10 | 1 << 12 | 1 << 14 | 1 << 15 | 1 << 17;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k71_4 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 9 | 1 << 10 | 1 << 12 | 1 << 14 | 1 << 15 | 1 << 17 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k111MPEG3D = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 9 | 1 << 10 | 1 << 12 | 1 << 14 | 1 << 15 | 1 << 17 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k70_6 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 9 | 1 << 10 | 1 << 12 | 1 << 14 | 1 << 15 | 1 << 17 | (Steinberg_Vst_Speaker) 1 << 24 | (Steinberg_Vst_Speaker) 1 << 25;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k71_6 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 9 | 1 << 10 | 1 << 12 | 1 << 14 | 1 << 15 | 1 << 17 | (Steinberg_Vst_Speaker) 1 << 24 | (Steinberg_Vst_Speaker) 1 << 25 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k90_4 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 6 | 1 << 7 | 1 << 9 | 1 << 10 | 1 << 12 | 1 << 14 | 1 << 15 | 1 << 17;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k91_4 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 6 | 1 << 7 | 1 << 9 | 1 << 10 | 1 << 12 | 1 << 14 | 1 << 15 | 1 << 17 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k90_6 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 6 | 1 << 7 | 1 << 9 | 1 << 10 | 1 << 12 | 1 << 14 | 1 << 15 | 1 << 17 | (Steinberg_Vst_Speaker) 1 << 24 | (Steinberg_Vst_Speaker) 1 << 25;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k91_6 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 6 | 1 << 7 | 1 << 9 | 1 << 10 | 1 << 12 | 1 << 14 | 1 << 15 | 1 << 17 | (Steinberg_Vst_Speaker) 1 << 24 | (Steinberg_Vst_Speaker) 1 << 25 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k90_4_W = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | (Steinberg_Vst_Speaker) 1 << 59 | (Steinberg_Vst_Speaker) 1 << 60 | 1 << 9 | 1 << 10 | 1 << 12 | 1 << 14 | 1 << 15 | 1 << 17;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k91_4_W = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | (Steinberg_Vst_Speaker) 1 << 59 | (Steinberg_Vst_Speaker) 1 << 60 | 1 << 9 | 1 << 10 | 1 << 12 | 1 << 14 | 1 << 15 | 1 << 17 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k90_6_W = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | (Steinberg_Vst_Speaker) 1 << 59 | (Steinberg_Vst_Speaker) 1 << 60 | 1 << 9 | 1 << 10 | 1 << 12 | 1 << 14 | 1 << 15 | 1 << 17 | (Steinberg_Vst_Speaker) 1 << 24 | (Steinberg_Vst_Speaker) 1 << 25;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k91_6_W = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | (Steinberg_Vst_Speaker) 1 << 59 | (Steinberg_Vst_Speaker) 1 << 60 | 1 << 9 | 1 << 10 | 1 << 12 | 1 << 14 | 1 << 15 | 1 << 17 | (Steinberg_Vst_Speaker) 1 << 24 | (Steinberg_Vst_Speaker) 1 << 25 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k100 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 11 | 1 << 12 | 1 << 14 | 1 << 15 | 1 << 17;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k50_5 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 11 | 1 << 12 | 1 << 14 | 1 << 15 | 1 << 17;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k101 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 11 | 1 << 12 | 1 << 14 | 1 << 15 | 1 << 17 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k101MPEG3D = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 11 | 1 << 12 | 1 << 14 | 1 << 15 | 1 << 17 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k51_5 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 11 | 1 << 12 | 1 << 14 | 1 << 15 | 1 << 17 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k102 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 3 | 1 << 4 | 1 << 5 | 1 << 12 | 1 << 13 | 1 << 14 | 1 << 15 | 1 << 17 | 1 << 18;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k52_5 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 3 | 1 << 4 | 1 << 5 | 1 << 12 | 1 << 13 | 1 << 14 | 1 << 15 | 1 << 17 | 1 << 18;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k110 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 11 | 1 << 12 | 1 << 13 | 1 << 14 | 1 << 15 | 1 << 17;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k50_6 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 11 | 1 << 12 | 1 << 13 | 1 << 14 | 1 << 15 | 1 << 17;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k111 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 11 | 1 << 12 | 1 << 13 | 1 << 14 | 1 << 15 | 1 << 17 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k51_6 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 11 | 1 << 12 | 1 << 13 | 1 << 14 | 1 << 15 | 1 << 17 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k122 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 3 | 1 << 4 | 1 << 5 | 1 << 6 | 1 << 7 | 1 << 12 | 1 << 13 | 1 << 14 | 1 << 15 | 1 << 17 | 1 << 18;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k72_5 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 3 | 1 << 4 | 1 << 5 | 1 << 6 | 1 << 7 | 1 << 12 | 1 << 13 | 1 << 14 | 1 << 15 | 1 << 17 | 1 << 18;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k130 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 9 | 1 << 10 | 1 << 11 | 1 << 12 | 1 << 13 | 1 << 14 | 1 << 15 | 1 << 17;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k131 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 9 | 1 << 10 | 1 << 11 | 1 << 12 | 1 << 13 | 1 << 14 | 1 << 15 | 1 << 17 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k140 = 1 << 0 | 1 << 1 | 1 << 4 | 1 << 5 | 1 << 9 | 1 << 10 | 1 << 12 | 1 << 14 | 1 << 15 | 1 << 17 | (Steinberg_Vst_Speaker) 1 << 28 | (Steinberg_Vst_Speaker) 1 << 30 | (Steinberg_Vst_Speaker) 1 << 35 | (Steinberg_Vst_Speaker) 1 << 37;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k60_4_4 = 1 << 0 | 1 << 1 | 1 << 4 | 1 << 5 | 1 << 9 | 1 << 10 | 1 << 12 | 1 << 14 | 1 << 15 | 1 << 17 | (Steinberg_Vst_Speaker) 1 << 28 | (Steinberg_Vst_Speaker) 1 << 30 | (Steinberg_Vst_Speaker) 1 << 35 | (Steinberg_Vst_Speaker) 1 << 37;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k220 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 6 | 1 << 7 | 1 << 8 | 1 << 9 | 1 << 10 | 1 << 11 | 1 << 12 | 1 << 13 | 1 << 14 | 1 << 15 | 1 << 16 | 1 << 17 | (Steinberg_Vst_Speaker) 1 << 24 | (Steinberg_Vst_Speaker) 1 << 25 | (Steinberg_Vst_Speaker) 1 << 28 | (Steinberg_Vst_Speaker) 1 << 29 | (Steinberg_Vst_Speaker) 1 << 30;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k100_9_3 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 6 | 1 << 7 | 1 << 8 | 1 << 9 | 1 << 10 | 1 << 11 | 1 << 12 | 1 << 13 | 1 << 14 | 1 << 15 | 1 << 16 | 1 << 17 | (Steinberg_Vst_Speaker) 1 << 24 | (Steinberg_Vst_Speaker) 1 << 25 | (Steinberg_Vst_Speaker) 1 << 28 | (Steinberg_Vst_Speaker) 1 << 29 | (Steinberg_Vst_Speaker) 1 << 30;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k222 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 3 | 1 << 4 | 1 << 5 | 1 << 6 | 1 << 7 | 1 << 8 | 1 << 9 | 1 << 10 | 1 << 11 | 1 << 12 | 1 << 13 | 1 << 14 | 1 << 15 | 1 << 16 | 1 << 17 | 1 << 18 | (Steinberg_Vst_Speaker) 1 << 24 | (Steinberg_Vst_Speaker) 1 << 25 | (Steinberg_Vst_Speaker) 1 << 28 | (Steinberg_Vst_Speaker) 1 << 29 | (Steinberg_Vst_Speaker) 1 << 30;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k102_9_3 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 3 | 1 << 4 | 1 << 5 | 1 << 6 | 1 << 7 | 1 << 8 | 1 << 9 | 1 << 10 | 1 << 11 | 1 << 12 | 1 << 13 | 1 << 14 | 1 << 15 | 1 << 16 | 1 << 17 | 1 << 18 | (Steinberg_Vst_Speaker) 1 << 24 | (Steinberg_Vst_Speaker) 1 << 25 | (Steinberg_Vst_Speaker) 1 << 28 | (Steinberg_Vst_Speaker) 1 << 29 | (Steinberg_Vst_Speaker) 1 << 30;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k50_5_3 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 12 | 1 << 13 | 1 << 14 | 1 << 15 | 1 << 17 | (Steinberg_Vst_Speaker) 1 << 28 | (Steinberg_Vst_Speaker) 1 << 29 | (Steinberg_Vst_Speaker) 1 << 30;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k51_5_3 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 12 | 1 << 13 | 1 << 14 | 1 << 15 | 1 << 17 | (Steinberg_Vst_Speaker) 1 << 28 | (Steinberg_Vst_Speaker) 1 << 29 | (Steinberg_Vst_Speaker) 1 << 30 | 1 << 3;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k50_2_2 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | (Steinberg_Vst_Speaker) 1 << 24 | (Steinberg_Vst_Speaker) 1 << 25 | (Steinberg_Vst_Speaker) 1 << 28 | (Steinberg_Vst_Speaker) 1 << 30;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k50_4_2 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 12 | 1 << 14 | 1 << 15 | 1 << 17 | (Steinberg_Vst_Speaker) 1 << 28 | (Steinberg_Vst_Speaker) 1 << 30;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k70_4_2 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 9 | 1 << 10 | 1 << 12 | 1 << 14 | 1 << 15 | 1 << 17 | (Steinberg_Vst_Speaker) 1 << 28 | (Steinberg_Vst_Speaker) 1 << 30;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k50_5_Sony = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 12 | 1 << 13 | 1 << 14 | 1 << 15 | 1 << 17;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k40_2_2 = 1 << 2 | 1 << 9 | 1 << 10 | 1 << 8 | (Steinberg_Vst_Speaker) 1 << 24 | (Steinberg_Vst_Speaker) 1 << 25 | (Steinberg_Vst_Speaker) 1 << 33 | (Steinberg_Vst_Speaker) 1 << 34;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k40_4_2 = 1 << 0 | 1 << 1 | 1 << 4 | 1 << 5 | 1 << 12 | 1 << 14 | 1 << 15 | 1 << 17 | (Steinberg_Vst_Speaker) 1 << 28 | (Steinberg_Vst_Speaker) 1 << 30;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k50_3_2 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 12 | 1 << 13 | 1 << 14 | (Steinberg_Vst_Speaker) 1 << 28 | (Steinberg_Vst_Speaker) 1 << 30;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k30_5_2 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 12 | 1 << 13 | 1 << 14 | 1 << 15 | 1 << 17 | (Steinberg_Vst_Speaker) 1 << 28 | (Steinberg_Vst_Speaker) 1 << 30;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k40_4_4 = 1 << 0 | 1 << 1 | 1 << 4 | 1 << 5 | 1 << 12 | 1 << 14 | 1 << 15 | 1 << 17 | (Steinberg_Vst_Speaker) 1 << 28 | (Steinberg_Vst_Speaker) 1 << 30 | (Steinberg_Vst_Speaker) 1 << 35 | (Steinberg_Vst_Speaker) 1 << 37;
static const Steinberg_Vst_SpeakerArrangement Steinberg_Vst_SpeakerArr_k50_4_4 = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 4 | 1 << 5 | 1 << 12 | 1 << 14 | 1 << 15 | 1 << 17 | (Steinberg_Vst_Speaker) 1 << 28 | (Steinberg_Vst_Speaker) 1 << 30 | (Steinberg_Vst_Speaker) 1 << 35 | (Steinberg_Vst_Speaker) 1 << 37;
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringEmpty = "";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringMono = "Mono";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringStereo = "Stereo";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringStereoWide = "Stereo (Lw Rw)";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringStereoR = "Stereo (Ls Rs)";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringStereoC = "Stereo (Lc Rc)";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringStereoSide = "Stereo (Sl Sr)";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringStereoCLfe = "Stereo (C LFE)";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringStereoTF = "Stereo (Tfl Tfr)";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringStereoTS = "Stereo (Tsl Tsr)";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringStereoTR = "Stereo (Trl Trr)";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringStereoBF = "Stereo (Bfl Bfr)";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringCineFront = "Cine Front";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString30Cine = "LRC";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString30Music = "LRS";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString31Cine = "LRC+LFE";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString31Music = "LRS+LFE";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString40Cine = "LRCS";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString40Music = "Quadro";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString41Cine = "LRCS+LFE";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString41Music = "Quadro+LFE";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString50 = "5.0";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString51 = "5.1";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString60Cine = "6.0 Cine";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString60Music = "6.0 Music";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString61Cine = "6.1 Cine";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString61Music = "6.1 Music";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString70Cine = "7.0 SDDS";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString70CineOld = "7.0 Cine (SDDS)";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString70Music = "7.0";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString70MusicOld = "7.0 Music (Dolby)";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString71Cine = "7.1 SDDS";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString71CineOld = "7.1 Cine (SDDS)";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString71Music = "7.1";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString71MusicOld = "7.1 Music (Dolby)";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString71CineTopCenter = "7.1 Cine Top Center";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString71CineCenterHigh = "7.1 Cine Center High";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString71CineFullRear = "7.1 Cine Full Rear";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString51_2 = "5.1.2";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString50_2 = "5.0.2";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString50_2TopSide = "5.0.2 Top Side";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString51_2TopSide = "5.1.2 Top Side";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString71Proximity = "7.1 Proximity";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString80Cine = "8.0 Cine";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString80Music = "8.0 Music";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString40_4 = "8.0 Cube";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString81Cine = "8.1 Cine";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString81Music = "8.1 Music";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString90Cine = "9.0 Cine";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString91Cine = "9.1 Cine";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString100Cine = "10.0 Cine";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString101Cine = "10.1 Cine";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString52_5 = "5.2.5";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString72_5 = "12.2";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString50_4 = "5.0.4";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString51_4 = "5.1.4";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString50_4_1 = "5.0.4.1";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString51_4_1 = "5.1.4.1";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString70_2 = "7.0.2";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString71_2 = "7.1.2";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString70_2_TF = "7.0.2 Top Front";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString71_2_TF = "7.1.2 Top Front";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString70_3 = "7.0.3";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString72_3 = "7.2.3";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString70_4 = "7.0.4";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString71_4 = "7.1.4";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString70_6 = "7.0.6";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString71_6 = "7.1.6";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString90_4 = "9.0.4 ITU";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString91_4 = "9.1.4 ITU";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString90_6 = "9.0.6 ITU";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString91_6 = "9.1.6 ITU";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString90_4_W = "9.0.4";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString91_4_W = "9.1.4";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString90_6_W = "9.0.6";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString91_6_W = "9.1.6";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString50_5 = "10.0 Auro-3D";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString51_5 = "10.1 Auro-3D";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString50_6 = "11.0 Auro-3D";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString51_6 = "11.1 Auro-3D";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString130 = "13.0 Auro-3D";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString131 = "13.1 Auro-3D";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString41_4_1 = "8.1 MPEG";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString60_4_4 = "14.0";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString220 = "22.0";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString222 = "22.2";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString50_5_3 = "5.0.5.3";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString51_5_3 = "5.1.5.3";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString50_2_2 = "5.0.2.2";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString50_4_2 = "5.0.4.2";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString70_4_2 = "7.0.4.2";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString50_5_Sony = "5.0.5 Sony";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString40_2_2 = "4.0.3.2";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString40_4_2 = "4.0.4.2";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString50_3_2 = "5.0.3.2";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString30_5_2 = "3.0.5.2";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString40_4_4 = "4.0.4.4";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString50_4_4 = "5.0.4.4";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringAmbi1stOrder = "1OA";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringAmbi2cdOrder = "2OA";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringAmbi3rdOrder = "3OA";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringAmbi4thOrder = "4OA";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringAmbi5thOrder = "5OA";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringAmbi6thOrder = "6OA";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringAmbi7thOrder = "7OA";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringMonoS = "M";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringStereoS = "L R";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringStereoWideS = "Lw Rw";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringStereoRS = "Ls Rs";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringStereoCS = "Lc Rc";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringStereoSS = "Sl Sr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringStereoCLfeS = "C LFE";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringStereoTFS = "Tfl Tfr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringStereoTSS = "Tsl Tsr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringStereoTRS = "Trl Trr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringStereoBFS = "Bfl Bfr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringCineFrontS = "L R C Lc Rc";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString30CineS = "L R C";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString30MusicS = "L R S";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString31CineS = "L R C LFE";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString31MusicS = "L R LFE S";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString40CineS = "L R C S";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString40MusicS = "L R Ls Rs";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString41CineS = "L R C LFE S";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString41MusicS = "L R LFE Ls Rs";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString50S = "L R C Ls Rs";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString51S = "L R C LFE Ls Rs";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString60CineS = "L R C Ls Rs Cs";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString60MusicS = "L R Ls Rs Sl Sr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString61CineS = "L R C LFE Ls Rs Cs";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString61MusicS = "L R LFE Ls Rs Sl Sr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString70CineS = "L R C Ls Rs Lc Rc";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString70MusicS = "L R C Ls Rs Sl Sr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString71CineS = "L R C LFE Ls Rs Lc Rc";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString71MusicS = "L R C LFE Ls Rs Sl Sr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString80CineS = "L R C Ls Rs Lc Rc Cs";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString80MusicS = "L R C Ls Rs Cs Sl Sr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString81CineS = "L R C LFE Ls Rs Lc Rc Cs";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString81MusicS = "L R C LFE Ls Rs Cs Sl Sr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString40_4S = "L R Ls Rs Tfl Tfr Trl Trr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString71CineTopCenterS = "L R C LFE Ls Rs Cs Tc";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString71CineCenterHighS = "L R C LFE Ls Rs Cs Tfc";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString71CineFullRearS = "L R C LFE Ls Rs Lcs Rcs";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString50_2S = "L R C Ls Rs Tfl Tfr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString51_2S = "L R C LFE Ls Rs Tfl Tfr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString50_2TopSideS = "L R C Ls Rs Tsl Tsr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString51_2TopSideS = "L R C LFE Ls Rs Tsl Tsr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString71ProximityS = "L R C LFE Ls Rs Pl Pr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString90CineS = "L R C Ls Rs Lc Rc Sl Sr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString91CineS = "L R C LFE Ls Rs Lc Rc Sl Sr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString100CineS = "L R C Ls Rs Lc Rc Cs Sl Sr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString101CineS = "L R C LFE Ls Rs Lc Rc Cs Sl Sr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString50_4S = "L R C Ls Rs Tfl Tfr Trl Trr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString51_4S = "L R C LFE Ls Rs Tfl Tfr Trl Trr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString50_4_1S = "L R C Ls Rs Tfl Tfr Trl Trr Bfc";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString51_4_1S = "L R C LFE Ls Rs Tfl Tfr Trl Trr Bfc";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString70_2S = "L R C Ls Rs Sl Sr Tsl Tsr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString71_2S = "L R C LFE Ls Rs Sl Sr Tsl Tsr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString70_2_TFS = "L R C Ls Rs Sl Sr Tfl Tfr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString71_2_TFS = "L R C LFE Ls Rs Sl Sr Tfl Tfr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString70_3S = "L R C Ls Rs Sl Sr Tfl Tfr Trc";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString72_3S = "L R C LFE Ls Rs Sl Sr Tfl Tfr Trc LFE2";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString70_4S = "L R C Ls Rs Sl Sr Tfl Tfr Trl Trr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString71_4S = "L R C LFE Ls Rs Sl Sr Tfl Tfr Trl Trr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString70_6S = "L R C Ls Rs Sl Sr Tfl Tfr Trl Trr Tsl Tsr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString71_6S = "L R C LFE Ls Rs Sl Sr Tfl Tfr Trl Trr Tsl Tsr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString90_4S = "L R C Ls Rs Lc Rc Sl Sr Tfl Tfr Trl Trr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString91_4S = "L R C LFE Ls Rs Lc Rc Sl Sr Tfl Tfr Trl Trr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString90_6S = "L R C Ls Rs Lc Rc Sl Sr Tfl Tfr Trl Trr Tsl Tsr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString91_6S = "L R C LFE Ls Rs Lc Rc Sl Sr Tfl Tfr Trl Trr Tsl Tsr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString90_4_WS = "L R C Ls Rs Sl Sr Tfl Tfr Trl Trr Lw Rw";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString91_4_WS = "L R C LFE Ls Rs Sl Sr Tfl Tfr Trl Trr Lw Rw";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString90_6_WS = "L R C Ls Rs Sl Sr Tfl Tfr Trl Trr Tsl Tsr Lw Rw";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString91_6_WS = "L R C LFE Ls Rs Sl Sr Tfl Tfr Trl Trr Tsl Tsr Lw Rw";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString50_5S = "L R C Ls Rs Tc Tfl Tfr Trl Trr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString51_5S = "L R C LFE Ls Rs Tc Tfl Tfr Trl Trr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString50_5_SonyS = "L R C Ls Rs Tfl Tfc Tfr Trl Trr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString50_6S = "L R C Ls Rs Tc Tfl Tfc Tfr Trl Trr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString51_6S = "L R C LFE Ls Rs Tc Tfl Tfc Tfr Trl Trr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString130S = "L R C Ls Rs Sl Sr Tc Tfl Tfc Tfr Trl Trr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString131S = "L R C LFE Ls Rs Sl Sr Tc Tfl Tfc Tfr Trl Trr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString52_5S = "L R C LFE Ls Rs Tfl Tfc Tfr Trl Trr LFE2";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString72_5S = "L R C LFE Ls Rs Lc Rc Tfl Tfc Tfr Trl Trr LFE2";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString41_4_1S = "L R LFE Ls Rs Tfl Tfc Tfr Bfc";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString30_5_2S = "L R C Tfl Tfc Tfr Trl Trr Bfl Bfr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString40_2_2S = "C Sl Sr Cs Tfc Tsl Tsr Trc";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString40_4_2S = "L R Ls Rs Tfl Tfr Trl Trr Bfl Bfr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString40_4_4S = "L R Ls Rs Tfl Tfr Trl Trr Bfl Bfr Brl Brr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString50_4_4S = "L R C Ls Rs Tfl Tfr Trl Trr Bfl Bfr Brl Brr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString60_4_4S = "L R Ls Rs Sl Sr Tfl Tfr Trl Trr Bfl Bfr Brl Brr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString50_5_3S = "L R C Ls Rs Tfl Tfc Tfr Trl Trr Bfl Bfc Bfr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString51_5_3S = "L R C LFE Ls Rs Tfl Tfc Tfr Trl Trr Bfl Bfc Bfr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString50_2_2S = "L R C Ls Rs Tsl Tsr Bfl Bfr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString50_3_2S = "L R C Ls Rs Tfl Tfc Tfr Bfl Bfr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString50_4_2S = "L R C Ls Rs Tfl Tfr Trl Trr Bfl Bfr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString70_4_2S = "L R C Ls Rs Sl Sr Tfl Tfr Trl Trr Bfl Bfr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString222S = "L R C LFE Ls Rs Lc Rc Cs Sl Sr Tc Tfl Tfc Tfr Trl Trc Trr LFE2 Tsl Tsr Bfl Bfc Bfr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kString220S = "L R C Ls Rs Lc Rc Cs Sl Sr Tc Tfl Tfc Tfr Trl Trc Trr Tsl Tsr Bfl Bfc Bfr";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringAmbi1stOrderS = "0 1 2 3";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringAmbi2cdOrderS = "0 1 2 3 4 5 6 7 8";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringAmbi3rdOrderS = "0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringAmbi4thOrderS = "0..24";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringAmbi5thOrderS = "0..35";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringAmbi6thOrderS = "0..48";
static const Steinberg_Vst_CString Steinberg_Vst_SpeakerArr_kStringAmbi7thOrderS = "0..63";
static const Steinberg_Vst_CString Steinberg_Vst_CurveType_kSegment = "segment";
static const Steinberg_Vst_CString Steinberg_Vst_CurveType_kValueList = "valueList";
static const Steinberg_Vst_CString Steinberg_Vst_Attributes_kStyle = "style";
static const Steinberg_Vst_CString Steinberg_Vst_Attributes_kLEDStyle = "ledStyle";
static const Steinberg_Vst_CString Steinberg_Vst_Attributes_kSwitchStyle = "switchStyle";
static const Steinberg_Vst_CString Steinberg_Vst_Attributes_kKnobTurnsPerFullRange = "turnsPerFullRange";
static const Steinberg_Vst_CString Steinberg_Vst_Attributes_kFunction = "function";
static const Steinberg_Vst_CString Steinberg_Vst_Attributes_kFlags = "flags";
static const Steinberg_Vst_CString Steinberg_Vst_AttributesFunction_kPanPosCenterXFunc = "PanPosCenterX";
static const Steinberg_Vst_CString Steinberg_Vst_AttributesFunction_kPanPosCenterYFunc = "PanPosCenterY";
static const Steinberg_Vst_CString Steinberg_Vst_AttributesFunction_kPanPosFrontLeftXFunc = "PanPosFrontLeftX";
static const Steinberg_Vst_CString Steinberg_Vst_AttributesFunction_kPanPosFrontLeftYFunc = "PanPosFrontLeftY";
static const Steinberg_Vst_CString Steinberg_Vst_AttributesFunction_kPanPosFrontRightXFunc = "PanPosFrontRightX";
static const Steinberg_Vst_CString Steinberg_Vst_AttributesFunction_kPanPosFrontRightYFunc = "PanPosFrontRightY";
static const Steinberg_Vst_CString Steinberg_Vst_AttributesFunction_kPanRotationFunc = "PanRotation";
static const Steinberg_Vst_CString Steinberg_Vst_AttributesFunction_kPanLawFunc = "PanLaw";
static const Steinberg_Vst_CString Steinberg_Vst_AttributesFunction_kPanMirrorModeFunc = "PanMirrorMode";
static const Steinberg_Vst_CString Steinberg_Vst_AttributesFunction_kPanLfeGainFunc = "PanLfeGain";
static const Steinberg_Vst_CString Steinberg_Vst_AttributesFunction_kGainReductionFunc = "GainReduction";
static const Steinberg_Vst_CString Steinberg_Vst_AttributesFunction_kSoloFunc = "Solo";
static const Steinberg_Vst_CString Steinberg_Vst_AttributesFunction_kMuteFunc = "Mute";
static const Steinberg_Vst_CString Steinberg_Vst_AttributesFunction_kVolumeFunc = "Volume";
static const Steinberg_Vst_CString Steinberg_Vst_AttributesStyle_kInverseStyle = "inverse";
static const Steinberg_Vst_CString Steinberg_Vst_AttributesStyle_kLEDWrapLeftStyle = "wrapLeft";
static const Steinberg_Vst_CString Steinberg_Vst_AttributesStyle_kLEDWrapRightStyle = "wrapRight";
static const Steinberg_Vst_CString Steinberg_Vst_AttributesStyle_kLEDSpreadStyle = "spread";
static const Steinberg_Vst_CString Steinberg_Vst_AttributesStyle_kLEDBoostCutStyle = "boostCut";
static const Steinberg_Vst_CString Steinberg_Vst_AttributesStyle_kLEDSingleDotStyle = "singleDot";
static const Steinberg_Vst_CString Steinberg_Vst_AttributesStyle_kSwitchPushStyle = "push";
static const Steinberg_Vst_CString Steinberg_Vst_AttributesStyle_kSwitchPushIncLoopedStyle = "pushIncLooped";
static const Steinberg_Vst_CString Steinberg_Vst_AttributesStyle_kSwitchPushDecLoopedStyle = "pushDecLooped";
static const Steinberg_Vst_CString Steinberg_Vst_AttributesStyle_kSwitchPushIncStyle = "pushInc";
static const Steinberg_Vst_CString Steinberg_Vst_AttributesStyle_kSwitchPushDecStyle = "pushDec";
static const Steinberg_Vst_CString Steinberg_Vst_AttributesStyle_kSwitchLatchStyle = "latch";
static const Steinberg_Vst_CString Steinberg_Vst_AttributesFlags_kHideableFlag = "hideable";
static const Steinberg_Vst_CString Steinberg_Vst_ChannelContext_kChannelUIDKey = "channel uid";
static const Steinberg_Vst_CString Steinberg_Vst_ChannelContext_kChannelUIDLengthKey = "channel uid length";
static const Steinberg_Vst_CString Steinberg_Vst_ChannelContext_kChannelRuntimeIDKey = "channel runtime id";
static const Steinberg_Vst_CString Steinberg_Vst_ChannelContext_kChannelNameKey = "channel name";
static const Steinberg_Vst_CString Steinberg_Vst_ChannelContext_kChannelNameLengthKey = "channel name length";
static const Steinberg_Vst_CString Steinberg_Vst_ChannelContext_kChannelColorKey = "channel color";
static const Steinberg_Vst_CString Steinberg_Vst_ChannelContext_kChannelIndexKey = "channel index";
static const Steinberg_Vst_CString Steinberg_Vst_ChannelContext_kChannelIndexNamespaceOrderKey = "channel index namespace order";
static const Steinberg_Vst_CString Steinberg_Vst_ChannelContext_kChannelIndexNamespaceKey = "channel index namespace";
static const Steinberg_Vst_CString Steinberg_Vst_ChannelContext_kChannelIndexNamespaceLengthKey = "channel index namespace length";
static const Steinberg_Vst_CString Steinberg_Vst_ChannelContext_kChannelImageKey = "channel image";
static const Steinberg_Vst_CString Steinberg_Vst_ChannelContext_kChannelPluginLocationKey = "channel plugin location";
static const Steinberg_Vst_DataExchangeQueueID Steinberg_Vst_InvalidDataExchangeQueueID = INT32_MAX;
static const Steinberg_Vst_DataExchangeBlockID Steinberg_Vst_InvalidDataExchangeBlockID = INT32_MAX;
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kFx = "Fx";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kFxAnalyzer = "Fx|Analyzer";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kFxBass = "Fx|Bass";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kFxChannelStrip = "Fx|Channel Strip";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kFxDelay = "Fx|Delay";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kFxDistortion = "Fx|Distortion";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kFxDrums = "Fx|Drums";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kFxDynamics = "Fx|Dynamics";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kFxEQ = "Fx|EQ";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kFxFilter = "Fx|Filter";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kFxGenerator = "Fx|Generator";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kFxGuitar = "Fx|Guitar";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kFxInstrument = "Fx|Instrument";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kFxInstrumentExternal = "Fx|Instrument|External";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kFxMastering = "Fx|Mastering";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kFxMicrophone = "Fx|Microphone";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kFxModulation = "Fx|Modulation";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kFxNetwork = "Fx|Network";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kFxPitchShift = "Fx|Pitch Shift";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kFxRestoration = "Fx|Restoration";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kFxReverb = "Fx|Reverb";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kFxSpatial = "Fx|Spatial";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kFxSurround = "Fx|Surround";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kFxTools = "Fx|Tools";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kFxVocals = "Fx|Vocals";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kInstrument = "Instrument";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kInstrumentDrum = "Instrument|Drum";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kInstrumentExternal = "Instrument|External";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kInstrumentPiano = "Instrument|Piano";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kInstrumentSampler = "Instrument|Sampler";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kInstrumentSynth = "Instrument|Synth";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kInstrumentSynthSampler = "Instrument|Synth|Sampler";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kAmbisonics = "Ambisonics";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kAnalyzer = "Analyzer";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kNoOfflineProcess = "NoOfflineProcess";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kOnlyARA = "OnlyARA";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kOnlyOfflineProcess = "OnlyOfflineProcess";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kOnlyRealTime = "OnlyRT";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kSpatial = "Spatial";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kSpatialFx = "Spatial|Fx";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kUpDownMix = "Up-Downmix";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kMono = "Mono";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kStereo = "Stereo";
static const Steinberg_Vst_CString Steinberg_Vst_PlugType_kSurround = "Surround";
static const Steinberg_uint32 Steinberg_Vst_kNoTail = 0;
static const Steinberg_uint32 Steinberg_Vst_kInfiniteTail = UINT32_MAX;
static const Steinberg_Vst_UnitID Steinberg_Vst_kRootUnitId = 0;
static const Steinberg_Vst_UnitID Steinberg_Vst_kNoParentUnitId = -1;
static const Steinberg_Vst_ProgramListID Steinberg_Vst_kNoProgramListId = -1;
static const Steinberg_int32 Steinberg_Vst_kAllProgramInvalid = -1;
static const Steinberg_Vst_CString Steinberg_Vst_FunctionNameType_kCompGainReduction = "Comp:GainReduction";
static const Steinberg_Vst_CString Steinberg_Vst_FunctionNameType_kCompGainReductionMax = "Comp:GainReductionMax";
static const Steinberg_Vst_CString Steinberg_Vst_FunctionNameType_kCompGainReductionPeakHold = "Comp:GainReductionPeakHold";
static const Steinberg_Vst_CString Steinberg_Vst_FunctionNameType_kCompResetGainReductionMax = "Comp:ResetGainReductionMax";
static const Steinberg_Vst_CString Steinberg_Vst_FunctionNameType_kLowLatencyMode = "LowLatencyMode";
static const Steinberg_Vst_CString Steinberg_Vst_FunctionNameType_kDryWetMix = "DryWetMix";
static const Steinberg_Vst_CString Steinberg_Vst_FunctionNameType_kRandomize = "Randomize";
static const Steinberg_Vst_CString Steinberg_Vst_FunctionNameType_kRandomizeAroundCurrent = "RandomizeAroundCurrent";
static const Steinberg_Vst_CString Steinberg_Vst_FunctionNameType_kPanPosCenterX = "PanPosCenterX";
static const Steinberg_Vst_CString Steinberg_Vst_FunctionNameType_kPanPosCenterY = "PanPosCenterY";
static const Steinberg_Vst_CString Steinberg_Vst_FunctionNameType_kPanPosCenterZ = "PanPosCenterZ";
/*----------------------------------------------------------------------------------------------------------------------
----- Structs ----------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/gui/iplugview.h", line 34 */
struct Steinberg_ViewRect
{
Steinberg_int32 left;
Steinberg_int32 top;
Steinberg_int32 right;
Steinberg_int32 bottom;
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstnoteexpression.h", line 102 */
struct Steinberg_Vst_NoteExpressionValueDescription
{
Steinberg_Vst_NoteExpressionValue defaultValue;
Steinberg_Vst_NoteExpressionValue minimum;
Steinberg_Vst_NoteExpressionValue maximum;
Steinberg_int32 stepCount;
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstnoteexpression.h", line 123 */
struct Steinberg_Vst_NoteExpressionValueEvent
{
Steinberg_Vst_NoteExpressionTypeID typeId;
Steinberg_int32 noteId;
Steinberg_Vst_NoteExpressionValue value;
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstnoteexpression.h", line 137 */
struct Steinberg_Vst_NoteExpressionIntValueEvent
{
Steinberg_Vst_NoteExpressionTypeID typeId;
Steinberg_int32 noteId;
Steinberg_uint64 value;
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstnoteexpression.h", line 151 */
struct Steinberg_Vst_NoteExpressionTextEvent
{
Steinberg_Vst_NoteExpressionTypeID typeId;
Steinberg_int32 noteId;
Steinberg_uint32 textLen;
const Steinberg_Vst_TChar* text;
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstnoteexpression.h", line 171 */
struct Steinberg_Vst_NoteExpressionTypeInfo
{
Steinberg_Vst_NoteExpressionTypeID typeId;
Steinberg_Vst_String128 title;
Steinberg_Vst_String128 shortTitle;
Steinberg_Vst_String128 units;
Steinberg_int32 unitId;
struct Steinberg_Vst_NoteExpressionValueDescription valueDesc;
Steinberg_Vst_ParamID associatedParameterId;
Steinberg_int32 flags;
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstnoteexpression.h", line 265 */
struct Steinberg_Vst_KeyswitchInfo
{
Steinberg_Vst_KeyswitchTypeID typeId;
Steinberg_Vst_String128 title;
Steinberg_Vst_String128 shortTitle;
Steinberg_int32 keyswitchMin;
Steinberg_int32 keyswitchMax;
Steinberg_int32 keyRemapped;
Steinberg_int32 unitId;
Steinberg_int32 flags;
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstphysicalui.h", line 60 */
struct Steinberg_Vst_PhysicalUIMap
{
Steinberg_Vst_PhysicalUITypeID physicalUITypeID;
Steinberg_Vst_NoteExpressionTypeID noteExpressionTypeID;
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstphysicalui.h", line 76 */
struct Steinberg_Vst_PhysicalUIMapList
{
Steinberg_uint32 count;
struct Steinberg_Vst_PhysicalUIMap* map;
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/base/ipluginbase.h", line 62 */
struct Steinberg_PFactoryInfo
{
Steinberg_char8 vendor[64];
Steinberg_char8 url[256];
Steinberg_char8 email[128];
Steinberg_int32 flags;
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/base/ipluginbase.h", line 124 */
struct Steinberg_PClassInfo
{
Steinberg_TUID cid;
Steinberg_int32 cardinality;
Steinberg_char8 category[32];
Steinberg_char8 name[64];
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/base/ipluginbase.h", line 222 */
struct Steinberg_PClassInfo2
{
Steinberg_TUID cid;
Steinberg_int32 cardinality;
Steinberg_char8 category[32];
Steinberg_char8 name[64];
Steinberg_uint32 classFlags;
Steinberg_char8 subCategories[128];
Steinberg_char8 vendor[64];
Steinberg_char8 version[64];
Steinberg_char8 sdkVersion[64];
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/base/ipluginbase.h", line 337 */
struct Steinberg_PClassInfoW
{
Steinberg_TUID cid;
Steinberg_int32 cardinality;
Steinberg_char8 category[32];
Steinberg_char16 name[64];
Steinberg_uint32 classFlags;
Steinberg_char8 subCategories[128];
Steinberg_char16 vendor[64];
Steinberg_char16 version[64];
Steinberg_char16 sdkVersion[64];
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstcomponent.h", line 93 */
struct Steinberg_Vst_BusInfo
{
Steinberg_Vst_MediaType mediaType;
Steinberg_Vst_BusDirection direction;
Steinberg_int32 channelCount;
Steinberg_Vst_String128 name;
Steinberg_Vst_BusType busType;
Steinberg_uint32 flags;
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstcomponent.h", line 136 */
struct Steinberg_Vst_RoutingInfo
{
Steinberg_Vst_MediaType mediaType;
Steinberg_int32 busIndex;
Steinberg_int32 channel;
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivsteditcontroller.h", line 46 */
struct Steinberg_Vst_ParameterInfo
{
Steinberg_Vst_ParamID id;
Steinberg_Vst_String128 title;
Steinberg_Vst_String128 shortTitle;
Steinberg_Vst_String128 units;
Steinberg_int32 stepCount;
Steinberg_Vst_ParamValue defaultNormalizedValue;
Steinberg_Vst_UnitID unitId;
Steinberg_int32 flags;
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstprocesscontext.h", line 44 */
struct Steinberg_Vst_FrameRate
{
Steinberg_uint32 framesPerSecond;
Steinberg_uint32 flags;
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstprocesscontext.h", line 64 */
struct Steinberg_Vst_Chord
{
Steinberg_uint8 keyNote;
Steinberg_uint8 rootNote;
Steinberg_int16 chordMask;
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstprocesscontext.h", line 96 */
struct Steinberg_Vst_ProcessContext
{
Steinberg_uint32 state;
double sampleRate;
Steinberg_Vst_TSamples projectTimeSamples;
Steinberg_int64 systemTime;
Steinberg_Vst_TSamples continousTimeSamples;
Steinberg_Vst_TQuarterNotes projectTimeMusic;
Steinberg_Vst_TQuarterNotes barPositionMusic;
Steinberg_Vst_TQuarterNotes cycleStartMusic;
Steinberg_Vst_TQuarterNotes cycleEndMusic;
double tempo;
Steinberg_int32 timeSigNumerator;
Steinberg_int32 timeSigDenominator;
struct Steinberg_Vst_Chord chord;
Steinberg_int32 smpteOffsetSubframes;
struct Steinberg_Vst_FrameRate frameRate;
Steinberg_int32 samplesToNextClock;
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstevents.h", line 43 */
struct Steinberg_Vst_NoteOnEvent
{
Steinberg_int16 channel;
Steinberg_int16 pitch;
float tuning;
float velocity;
Steinberg_int32 length;
Steinberg_int32 noteId;
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstevents.h", line 57 */
struct Steinberg_Vst_NoteOffEvent
{
Steinberg_int16 channel;
Steinberg_int16 pitch;
float velocity;
Steinberg_int32 noteId;
float tuning;
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstevents.h", line 70 */
struct Steinberg_Vst_DataEvent
{
Steinberg_uint32 size;
Steinberg_uint32 type;
const Steinberg_uint8* bytes;
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstevents.h", line 87 */
struct Steinberg_Vst_PolyPressureEvent
{
Steinberg_int16 channel;
Steinberg_int16 pitch;
float pressure;
Steinberg_int32 noteId;
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstevents.h", line 99 */
struct Steinberg_Vst_ChordEvent
{
Steinberg_int16 root;
Steinberg_int16 bassNote;
Steinberg_int16 mask;
Steinberg_uint16 textLen;
const Steinberg_Vst_TChar* text;
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstevents.h", line 113 */
struct Steinberg_Vst_ScaleEvent
{
Steinberg_int16 root;
Steinberg_int16 mask;
Steinberg_uint16 textLen;
const Steinberg_Vst_TChar* text;
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstevents.h", line 129 */
struct Steinberg_Vst_LegacyMIDICCOutEvent
{
Steinberg_uint8 controlNumber;
Steinberg_int8 channel;
Steinberg_int8 value;
Steinberg_int8 value2;
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstevents.h", line 142 */
struct Steinberg_Vst_Event
{
Steinberg_int32 busIndex;
Steinberg_int32 sampleOffset;
Steinberg_Vst_TQuarterNotes ppqPosition;
Steinberg_uint16 flags;
Steinberg_uint16 type;
union
{
struct Steinberg_Vst_NoteOnEvent Steinberg_Vst_Event_noteOn;
struct Steinberg_Vst_NoteOffEvent Steinberg_Vst_Event_noteOff;
struct Steinberg_Vst_DataEvent Steinberg_Vst_Event_data;
struct Steinberg_Vst_PolyPressureEvent Steinberg_Vst_Event_polyPressure;
struct Steinberg_Vst_NoteExpressionValueEvent Steinberg_Vst_Event_noteExpressionValue;
struct Steinberg_Vst_NoteExpressionTextEvent Steinberg_Vst_Event_noteExpressionText;
struct Steinberg_Vst_NoteExpressionIntValueEvent Steinberg_Vst_Event_noteExpressionIntValue;
struct Steinberg_Vst_ChordEvent Steinberg_Vst_Event_chord;
struct Steinberg_Vst_ScaleEvent Steinberg_Vst_Event_scale;
struct Steinberg_Vst_LegacyMIDICCOutEvent Steinberg_Vst_Event_midiCCOut;
};
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstrepresentation.h", line 37 */
struct Steinberg_Vst_RepresentationInfo
{
Steinberg_char8 vendor[64];
Steinberg_char8 name[64];
Steinberg_char8 version[64];
Steinberg_char8 host[64];
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstcontextmenu.h", line 168 */
struct Steinberg_Vst_IContextMenuItem
{
Steinberg_Vst_String128 name;
Steinberg_int32 tag;
Steinberg_int32 flags;
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstdataexchange.h", line 45 */
struct Steinberg_Vst_DataExchangeBlock
{
void* data;
Steinberg_uint32 size;
Steinberg_Vst_DataExchangeBlockID blockID;
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstaudioprocessor.h", line 174 */
struct Steinberg_Vst_ProcessSetup
{
Steinberg_int32 processMode;
Steinberg_int32 symbolicSampleSize;
Steinberg_int32 maxSamplesPerBlock;
Steinberg_Vst_SampleRate sampleRate;
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstaudioprocessor.h", line 202 */
struct Steinberg_Vst_AudioBusBuffers
{
Steinberg_int32 numChannels;
Steinberg_uint64 silenceFlags;
union
{
Steinberg_Vst_Sample32** Steinberg_Vst_AudioBusBuffers_channelBuffers32;
Steinberg_Vst_Sample64** Steinberg_Vst_AudioBusBuffers_channelBuffers64;
};
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstaudioprocessor.h", line 224 */
struct Steinberg_Vst_ProcessData
{
Steinberg_int32 processMode;
Steinberg_int32 symbolicSampleSize;
Steinberg_int32 numSamples;
Steinberg_int32 numInputs;
Steinberg_int32 numOutputs;
struct Steinberg_Vst_AudioBusBuffers* inputs;
struct Steinberg_Vst_AudioBusBuffers* outputs;
struct Steinberg_Vst_IParameterChanges* inputParameterChanges;
struct Steinberg_Vst_IParameterChanges* outputParameterChanges;
struct Steinberg_Vst_IEventList* inputEvents;
struct Steinberg_Vst_IEventList* outputEvents;
struct Steinberg_Vst_ProcessContext* processContext;
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstmidimapping2.h", line 41 */
struct Steinberg_Vst_Midi2Controller
{
Steinberg_uint8 byte1;
Steinberg_uint8 byte2;
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstmidimapping2.h", line 81 */
struct Steinberg_Vst_Midi2ControllerParamIDAssignment
{
Steinberg_Vst_ParamID pId;
Steinberg_Vst_BusIndex busIndex;
Steinberg_Vst_MidiChannel channel;
struct Steinberg_Vst_Midi2Controller controller;
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstmidimapping2.h", line 90 */
struct Steinberg_Vst_Midi2ControllerParamIDAssignmentList
{
Steinberg_uint32 count;
struct Steinberg_Vst_Midi2ControllerParamIDAssignment* map;
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstmidimapping2.h", line 97 */
struct Steinberg_Vst_Midi1ControllerParamIDAssignment
{
Steinberg_Vst_ParamID pId;
Steinberg_Vst_BusIndex busIndex;
Steinberg_Vst_MidiChannel channel;
Steinberg_Vst_CtrlNumber controller;
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstmidimapping2.h", line 106 */
struct Steinberg_Vst_Midi1ControllerParamIDAssignmentList
{
Steinberg_uint32 count;
struct Steinberg_Vst_Midi1ControllerParamIDAssignment* map;
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstnoteonorchestralarticulationinfo.h", line 33 */
struct Steinberg_Vst_NoteOnOrchestralArticulation_Variations
{
Steinberg_uint8 variation[16];
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstnoteonorchestralarticulationinfo.h", line 43 */
struct Steinberg_Vst_NoteOnOrchestralArticulation_ClassificationVariations
{
struct Steinberg_Vst_NoteOnOrchestralArticulation_Variations classification[17];
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivsttransportcontrol.h", line 51 */
struct Steinberg_Vst_TransportPosition
{
Steinberg_Vst_TransportPositionType type;
union
{
Steinberg_Vst_TSamples Steinberg_Vst_TransportPosition_samples;
Steinberg_Vst_TQuarterNotes Steinberg_Vst_TransportPosition_quarterNotes;
};
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstunits.h", line 44 */
struct Steinberg_Vst_UnitInfo
{
Steinberg_Vst_UnitID id;
Steinberg_Vst_UnitID parentUnitId;
Steinberg_Vst_String128 name;
Steinberg_Vst_ProgramListID programListId;
};
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstunits.h", line 56 */
struct Steinberg_Vst_ProgramListInfo
{
Steinberg_Vst_ProgramListID id;
Steinberg_Vst_String128 name;
Steinberg_int32 programCount;
};
/*----------------------------------------------------------------------------------------------------------------------
----- Interfaces -------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/base/funknown.h", line 374 */
typedef struct Steinberg_FUnknownVtbl
{
/* methods defined in "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
} Steinberg_FUnknownVtbl;
typedef struct Steinberg_FUnknown
{
struct Steinberg_FUnknownVtbl* lpVtbl;
} Steinberg_FUnknown;
static const Steinberg_TUID Steinberg_FUnknown_iid = SMTG_INLINE_UID (0x00000000, 0x00000000, 0xC0000000, 0x00000046);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/gui/iplugviewcontentscalesupport.h", line 57 */
typedef struct Steinberg_IPlugViewContentScaleSupportVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_IPlugViewContentScaleSupport": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* setContentScaleFactor) (void* thisInterface, Steinberg_IPlugViewContentScaleSupport_ScaleFactor factor);
} Steinberg_IPlugViewContentScaleSupportVtbl;
typedef struct Steinberg_IPlugViewContentScaleSupport
{
struct Steinberg_IPlugViewContentScaleSupportVtbl* lpVtbl;
} Steinberg_IPlugViewContentScaleSupport;
static const Steinberg_TUID Steinberg_IPlugViewContentScaleSupport_iid = SMTG_INLINE_UID (0x65ED9690, 0x8AC44525, 0x8AADEF7A, 0x72EA703F);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/gui/iplugview.h", line 134 */
typedef struct Steinberg_IPlugViewVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_IPlugView": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* isPlatformTypeSupported) (void* thisInterface, Steinberg_FIDString type);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* attached) (void* thisInterface, void* parent, Steinberg_FIDString type);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* removed) (void* thisInterface);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* onWheel) (void* thisInterface, float distance);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* onKeyDown) (void* thisInterface, Steinberg_char16 key, Steinberg_int16 keyCode, Steinberg_int16 modifiers);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* onKeyUp) (void* thisInterface, Steinberg_char16 key, Steinberg_int16 keyCode, Steinberg_int16 modifiers);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getSize) (void* thisInterface, struct Steinberg_ViewRect* size);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* onSize) (void* thisInterface, struct Steinberg_ViewRect* newSize);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* onFocus) (void* thisInterface, Steinberg_TBool state);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* setFrame) (void* thisInterface, struct Steinberg_IPlugFrame* frame);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* canResize) (void* thisInterface);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* checkSizeConstraint) (void* thisInterface, struct Steinberg_ViewRect* rect);
} Steinberg_IPlugViewVtbl;
typedef struct Steinberg_IPlugView
{
struct Steinberg_IPlugViewVtbl* lpVtbl;
} Steinberg_IPlugView;
static const Steinberg_TUID Steinberg_IPlugView_iid = SMTG_INLINE_UID (0x5BC32507, 0xD06049EA, 0xA6151B52, 0x2B755B29);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/gui/iplugview.h", line 208 */
typedef struct Steinberg_IPlugFrameVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_IPlugFrame": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* resizeView) (void* thisInterface, struct Steinberg_IPlugView* view, struct Steinberg_ViewRect* newSize);
} Steinberg_IPlugFrameVtbl;
typedef struct Steinberg_IPlugFrame
{
struct Steinberg_IPlugFrameVtbl* lpVtbl;
} Steinberg_IPlugFrame;
static const Steinberg_TUID Steinberg_IPlugFrame_iid = SMTG_INLINE_UID (0x367FAF01, 0xAFA94693, 0x8D4DA2A0, 0xED0882A3);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/gui/iplugview.h", line 234 */
typedef struct Steinberg_Linux_IEventHandlerVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Linux_IEventHandler": */
void (SMTG_STDMETHODCALLTYPE* onFDIsSet) (void* thisInterface, Steinberg_Linux_FileDescriptor fd);
} Steinberg_Linux_IEventHandlerVtbl;
typedef struct Steinberg_Linux_IEventHandler
{
struct Steinberg_Linux_IEventHandlerVtbl* lpVtbl;
} Steinberg_Linux_IEventHandler;
static const Steinberg_TUID Steinberg_Linux_IEventHandler_iid = SMTG_INLINE_UID (0x561E65C9, 0x13A0496F, 0x813A2C35, 0x654D7983);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/gui/iplugview.h", line 250 */
typedef struct Steinberg_Linux_ITimerHandlerVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Linux_ITimerHandler": */
void (SMTG_STDMETHODCALLTYPE* onTimer) (void* thisInterface);
} Steinberg_Linux_ITimerHandlerVtbl;
typedef struct Steinberg_Linux_ITimerHandler
{
struct Steinberg_Linux_ITimerHandlerVtbl* lpVtbl;
} Steinberg_Linux_ITimerHandler;
static const Steinberg_TUID Steinberg_Linux_ITimerHandler_iid = SMTG_INLINE_UID (0x10BDD94F, 0x41424774, 0x821FAD8F, 0xECA72CA9);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/gui/iplugview.h", line 278 */
typedef struct Steinberg_Linux_IRunLoopVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Linux_IRunLoop": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* registerEventHandler) (void* thisInterface, struct Steinberg_Linux_IEventHandler* handler, Steinberg_Linux_FileDescriptor fd);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* unregisterEventHandler) (void* thisInterface, struct Steinberg_Linux_IEventHandler* handler);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* registerTimer) (void* thisInterface, struct Steinberg_Linux_ITimerHandler* handler, Steinberg_Linux_TimerInterval milliseconds);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* unregisterTimer) (void* thisInterface, struct Steinberg_Linux_ITimerHandler* handler);
} Steinberg_Linux_IRunLoopVtbl;
typedef struct Steinberg_Linux_IRunLoop
{
struct Steinberg_Linux_IRunLoopVtbl* lpVtbl;
} Steinberg_Linux_IRunLoop;
static const Steinberg_TUID Steinberg_Linux_IRunLoop_iid = SMTG_INLINE_UID (0x18C35366, 0x97764F1A, 0x9C5B8385, 0x7A871389);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/base/ibstream.h", line 29 */
typedef struct Steinberg_IBStreamVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_IBStream": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* read) (void* thisInterface, void* buffer, Steinberg_int32 numBytes, Steinberg_int32* numBytesRead);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* write) (void* thisInterface, void* buffer, Steinberg_int32 numBytes, Steinberg_int32* numBytesWritten);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* seek) (void* thisInterface, Steinberg_int64 pos, Steinberg_int32 mode, Steinberg_int64* result);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* tell) (void* thisInterface, Steinberg_int64* pos);
} Steinberg_IBStreamVtbl;
typedef struct Steinberg_IBStream
{
struct Steinberg_IBStreamVtbl* lpVtbl;
} Steinberg_IBStream;
static const Steinberg_TUID Steinberg_IBStream_iid = SMTG_INLINE_UID (0xC3BF6EA2, 0x30994752, 0x9B6BF990, 0x1EE33E9B);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/base/ibstream.h", line 72 */
typedef struct Steinberg_ISizeableStreamVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_ISizeableStream": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getStreamSize) (void* thisInterface, Steinberg_int64* size);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* setStreamSize) (void* thisInterface, Steinberg_int64 size);
} Steinberg_ISizeableStreamVtbl;
typedef struct Steinberg_ISizeableStream
{
struct Steinberg_ISizeableStreamVtbl* lpVtbl;
} Steinberg_ISizeableStream;
static const Steinberg_TUID Steinberg_ISizeableStream_iid = SMTG_INLINE_UID (0x04F9549E, 0xE02F4E6E, 0x87E86A87, 0x47F4E17F);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstnoteexpression.h", line 212 */
typedef struct Steinberg_Vst_INoteExpressionControllerVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_INoteExpressionController": */
Steinberg_int32 (SMTG_STDMETHODCALLTYPE* getNoteExpressionCount) (void* thisInterface, Steinberg_int32 busIndex, Steinberg_int16 channel);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getNoteExpressionInfo) (void* thisInterface, Steinberg_int32 busIndex, Steinberg_int16 channel, Steinberg_int32 noteExpressionIndex, struct Steinberg_Vst_NoteExpressionTypeInfo* info);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getNoteExpressionStringByValue) (void* thisInterface, Steinberg_int32 busIndex, Steinberg_int16 channel, Steinberg_Vst_NoteExpressionTypeID id, Steinberg_Vst_NoteExpressionValue valueNormalized, Steinberg_Vst_String128 string);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getNoteExpressionValueByString) (void* thisInterface, Steinberg_int32 busIndex, Steinberg_int16 channel, Steinberg_Vst_NoteExpressionTypeID id, const Steinberg_Vst_TChar* string, Steinberg_Vst_NoteExpressionValue* valueNormalized);
} Steinberg_Vst_INoteExpressionControllerVtbl;
typedef struct Steinberg_Vst_INoteExpressionController
{
struct Steinberg_Vst_INoteExpressionControllerVtbl* lpVtbl;
} Steinberg_Vst_INoteExpressionController;
static const Steinberg_TUID Steinberg_Vst_INoteExpressionController_iid = SMTG_INLINE_UID (0xB7F8F859, 0x41234872, 0x91169581, 0x4F3721A3);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstnoteexpression.h", line 294 */
typedef struct Steinberg_Vst_IKeyswitchControllerVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IKeyswitchController": */
Steinberg_int32 (SMTG_STDMETHODCALLTYPE* getKeyswitchCount) (void* thisInterface, Steinberg_int32 busIndex, Steinberg_int16 channel);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getKeyswitchInfo) (void* thisInterface, Steinberg_int32 busIndex, Steinberg_int16 channel, Steinberg_int32 keySwitchIndex, struct Steinberg_Vst_KeyswitchInfo* info);
} Steinberg_Vst_IKeyswitchControllerVtbl;
typedef struct Steinberg_Vst_IKeyswitchController
{
struct Steinberg_Vst_IKeyswitchControllerVtbl* lpVtbl;
} Steinberg_Vst_IKeyswitchController;
static const Steinberg_TUID Steinberg_Vst_IKeyswitchController_iid = SMTG_INLINE_UID (0x1F2F76D3, 0xBFFB4B96, 0xB99527A5, 0x5EBCCEF4);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstphysicalui.h", line 148 */
typedef struct Steinberg_Vst_INoteExpressionPhysicalUIMappingVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_INoteExpressionPhysicalUIMapping": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getPhysicalUIMapping) (void* thisInterface, Steinberg_int32 busIndex, Steinberg_int16 channel, struct Steinberg_Vst_PhysicalUIMapList* list);
} Steinberg_Vst_INoteExpressionPhysicalUIMappingVtbl;
typedef struct Steinberg_Vst_INoteExpressionPhysicalUIMapping
{
struct Steinberg_Vst_INoteExpressionPhysicalUIMappingVtbl* lpVtbl;
} Steinberg_Vst_INoteExpressionPhysicalUIMapping;
static const Steinberg_TUID Steinberg_Vst_INoteExpressionPhysicalUIMapping_iid = SMTG_INLINE_UID (0xB03078FF, 0x94D24AC8, 0x90CCD303, 0xD4133324);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/base/ipluginbase.h", line 36 */
typedef struct Steinberg_IPluginBaseVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_IPluginBase": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* initialize) (void* thisInterface, struct Steinberg_FUnknown* context);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* terminate) (void* thisInterface);
} Steinberg_IPluginBaseVtbl;
typedef struct Steinberg_IPluginBase
{
struct Steinberg_IPluginBaseVtbl* lpVtbl;
} Steinberg_IPluginBase;
static const Steinberg_TUID Steinberg_IPluginBase_iid = SMTG_INLINE_UID (0x22888DDB, 0x156E45AE, 0x8358B348, 0x08190625);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/base/ipluginbase.h", line 192 */
typedef struct Steinberg_IPluginFactoryVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_IPluginFactory": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getFactoryInfo) (void* thisInterface, struct Steinberg_PFactoryInfo* info);
Steinberg_int32 (SMTG_STDMETHODCALLTYPE* countClasses) (void* thisInterface);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getClassInfo) (void* thisInterface, Steinberg_int32 index, struct Steinberg_PClassInfo* info);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* createInstance) (void* thisInterface, Steinberg_FIDString cid, Steinberg_FIDString iid, void** obj);
} Steinberg_IPluginFactoryVtbl;
typedef struct Steinberg_IPluginFactory
{
struct Steinberg_IPluginFactoryVtbl* lpVtbl;
} Steinberg_IPluginFactory;
static const Steinberg_TUID Steinberg_IPluginFactory_iid = SMTG_INLINE_UID (0x7A4D811C, 0x52114A1F, 0xAED9D2EE, 0x0B43BF9F);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/base/ipluginbase.h", line 321 */
typedef struct Steinberg_IPluginFactory2Vtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods derived from "Steinberg_IPluginFactory": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getFactoryInfo) (void* thisInterface, struct Steinberg_PFactoryInfo* info);
Steinberg_int32 (SMTG_STDMETHODCALLTYPE* countClasses) (void* thisInterface);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getClassInfo) (void* thisInterface, Steinberg_int32 index, struct Steinberg_PClassInfo* info);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* createInstance) (void* thisInterface, Steinberg_FIDString cid, Steinberg_FIDString iid, void** obj);
/* methods defined in "Steinberg_IPluginFactory2": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getClassInfo2) (void* thisInterface, Steinberg_int32 index, struct Steinberg_PClassInfo2* info);
} Steinberg_IPluginFactory2Vtbl;
typedef struct Steinberg_IPluginFactory2
{
struct Steinberg_IPluginFactory2Vtbl* lpVtbl;
} Steinberg_IPluginFactory2;
static const Steinberg_TUID Steinberg_IPluginFactory2_iid = SMTG_INLINE_UID (0x0007B650, 0xF24B4C0B, 0xA464EDB9, 0xF00B2ABB);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/base/ipluginbase.h", line 447 */
typedef struct Steinberg_IPluginFactory3Vtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods derived from "Steinberg_IPluginFactory": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getFactoryInfo) (void* thisInterface, struct Steinberg_PFactoryInfo* info);
Steinberg_int32 (SMTG_STDMETHODCALLTYPE* countClasses) (void* thisInterface);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getClassInfo) (void* thisInterface, Steinberg_int32 index, struct Steinberg_PClassInfo* info);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* createInstance) (void* thisInterface, Steinberg_FIDString cid, Steinberg_FIDString iid, void** obj);
/* methods derived from "Steinberg_IPluginFactory2": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getClassInfo2) (void* thisInterface, Steinberg_int32 index, struct Steinberg_PClassInfo2* info);
/* methods defined in "Steinberg_IPluginFactory3": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getClassInfoUnicode) (void* thisInterface, Steinberg_int32 index, struct Steinberg_PClassInfoW* info);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* setHostContext) (void* thisInterface, struct Steinberg_FUnknown* context);
} Steinberg_IPluginFactory3Vtbl;
typedef struct Steinberg_IPluginFactory3
{
struct Steinberg_IPluginFactory3Vtbl* lpVtbl;
} Steinberg_IPluginFactory3;
static const Steinberg_TUID Steinberg_IPluginFactory3_iid = SMTG_INLINE_UID (0x4555A2AB, 0xC1234E57, 0x9B122910, 0x36878931);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstcomponent.h", line 158 */
typedef struct Steinberg_Vst_IComponentVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods derived from "Steinberg_IPluginBase": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* initialize) (void* thisInterface, struct Steinberg_FUnknown* context);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* terminate) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IComponent": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getControllerClassId) (void* thisInterface, Steinberg_TUID classId);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* setIoMode) (void* thisInterface, Steinberg_Vst_IoMode mode);
Steinberg_int32 (SMTG_STDMETHODCALLTYPE* getBusCount) (void* thisInterface, Steinberg_Vst_MediaType type, Steinberg_Vst_BusDirection dir);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getBusInfo) (void* thisInterface, Steinberg_Vst_MediaType type, Steinberg_Vst_BusDirection dir, Steinberg_int32 index, struct Steinberg_Vst_BusInfo* bus);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getRoutingInfo) (void* thisInterface, struct Steinberg_Vst_RoutingInfo* inInfo, struct Steinberg_Vst_RoutingInfo* outInfo);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* activateBus) (void* thisInterface, Steinberg_Vst_MediaType type, Steinberg_Vst_BusDirection dir, Steinberg_int32 index, Steinberg_TBool state);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* setActive) (void* thisInterface, Steinberg_TBool state);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* setState) (void* thisInterface, struct Steinberg_IBStream* state);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getState) (void* thisInterface, struct Steinberg_IBStream* state);
} Steinberg_Vst_IComponentVtbl;
typedef struct Steinberg_Vst_IComponent
{
struct Steinberg_Vst_IComponentVtbl* lpVtbl;
} Steinberg_Vst_IComponent;
static const Steinberg_TUID Steinberg_Vst_IComponent_iid = SMTG_INLINE_UID (0xE831FF31, 0xF2D54301, 0x928EBBEE, 0x25697802);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstattributes.h", line 40 */
typedef struct Steinberg_Vst_IAttributeListVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IAttributeList": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* setInt) (void* thisInterface, Steinberg_Vst_IAttributeList_AttrID id, Steinberg_int64 value);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getInt) (void* thisInterface, Steinberg_Vst_IAttributeList_AttrID id, Steinberg_int64* value);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* setFloat) (void* thisInterface, Steinberg_Vst_IAttributeList_AttrID id, double value);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getFloat) (void* thisInterface, Steinberg_Vst_IAttributeList_AttrID id, double* value);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* setString) (void* thisInterface, Steinberg_Vst_IAttributeList_AttrID id, const Steinberg_Vst_TChar* string);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getString) (void* thisInterface, Steinberg_Vst_IAttributeList_AttrID id, Steinberg_Vst_TChar* string, Steinberg_uint32 sizeInBytes);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* setBinary) (void* thisInterface, Steinberg_Vst_IAttributeList_AttrID id, const void* data, Steinberg_uint32 sizeInBytes);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getBinary) (void* thisInterface, Steinberg_Vst_IAttributeList_AttrID id, const void** data, Steinberg_uint32* sizeInBytes);
} Steinberg_Vst_IAttributeListVtbl;
typedef struct Steinberg_Vst_IAttributeList
{
struct Steinberg_Vst_IAttributeListVtbl* lpVtbl;
} Steinberg_Vst_IAttributeList;
static const Steinberg_TUID Steinberg_Vst_IAttributeList_iid = SMTG_INLINE_UID (0x1E5F0AEB, 0xCC7F4533, 0xA2544011, 0x38AD5EE4);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstattributes.h", line 135 */
typedef struct Steinberg_Vst_IStreamAttributesVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IStreamAttributes": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getFileName) (void* thisInterface, Steinberg_Vst_String128 name);
struct Steinberg_Vst_IAttributeList* (SMTG_STDMETHODCALLTYPE* getAttributes) (void* thisInterface);
} Steinberg_Vst_IStreamAttributesVtbl;
typedef struct Steinberg_Vst_IStreamAttributes
{
struct Steinberg_Vst_IStreamAttributesVtbl* lpVtbl;
} Steinberg_Vst_IStreamAttributes;
static const Steinberg_TUID Steinberg_Vst_IStreamAttributes_iid = SMTG_INLINE_UID (0xD6CE2FFC, 0xEFAF4B8C, 0x9E74F1BB, 0x12DA44B4);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstremapparamid.h", line 46 */
typedef struct Steinberg_Vst_IRemapParamIDVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IRemapParamID": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getCompatibleParamID) (void* thisInterface, const Steinberg_TUID pluginToReplaceUID, Steinberg_Vst_ParamID oldParamID, Steinberg_Vst_ParamID* newParamID);
} Steinberg_Vst_IRemapParamIDVtbl;
typedef struct Steinberg_Vst_IRemapParamID
{
struct Steinberg_Vst_IRemapParamIDVtbl* lpVtbl;
} Steinberg_Vst_IRemapParamID;
static const Steinberg_TUID Steinberg_Vst_IRemapParamID_iid = SMTG_INLINE_UID (0x2B88021E, 0x6286B646, 0xB49DF76A, 0x5663061C);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivsteditcontroller.h", line 217 */
typedef struct Steinberg_Vst_IComponentHandlerVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IComponentHandler": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* beginEdit) (void* thisInterface, Steinberg_Vst_ParamID id);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* performEdit) (void* thisInterface, Steinberg_Vst_ParamID id, Steinberg_Vst_ParamValue valueNormalized);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* endEdit) (void* thisInterface, Steinberg_Vst_ParamID id);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* restartComponent) (void* thisInterface, Steinberg_int32 flags);
} Steinberg_Vst_IComponentHandlerVtbl;
typedef struct Steinberg_Vst_IComponentHandler
{
struct Steinberg_Vst_IComponentHandlerVtbl* lpVtbl;
} Steinberg_Vst_IComponentHandler;
static const Steinberg_TUID Steinberg_Vst_IComponentHandler_iid = SMTG_INLINE_UID (0x93A0BEA3, 0x0BD045DB, 0x8E890B0C, 0xC1E46AC6);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivsteditcontroller.h", line 307 */
typedef struct Steinberg_Vst_IComponentHandler2Vtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IComponentHandler2": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* setDirty) (void* thisInterface, Steinberg_TBool state);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* requestOpenEditor) (void* thisInterface, Steinberg_FIDString name);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* startGroupEdit) (void* thisInterface);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* finishGroupEdit) (void* thisInterface);
} Steinberg_Vst_IComponentHandler2Vtbl;
typedef struct Steinberg_Vst_IComponentHandler2
{
struct Steinberg_Vst_IComponentHandler2Vtbl* lpVtbl;
} Steinberg_Vst_IComponentHandler2;
static const Steinberg_TUID Steinberg_Vst_IComponentHandler2_iid = SMTG_INLINE_UID (0xF040B4B3, 0xA36045EC, 0xABCDC045, 0xB4D5A2CC);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivsteditcontroller.h", line 365 */
typedef struct Steinberg_Vst_IComponentHandlerBusActivationVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IComponentHandlerBusActivation": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* requestBusActivation) (void* thisInterface, Steinberg_Vst_MediaType type, Steinberg_Vst_BusDirection dir, Steinberg_int32 index, Steinberg_TBool state);
} Steinberg_Vst_IComponentHandlerBusActivationVtbl;
typedef struct Steinberg_Vst_IComponentHandlerBusActivation
{
struct Steinberg_Vst_IComponentHandlerBusActivationVtbl* lpVtbl;
} Steinberg_Vst_IComponentHandlerBusActivation;
static const Steinberg_TUID Steinberg_Vst_IComponentHandlerBusActivation_iid = SMTG_INLINE_UID (0x067D02C1, 0x5B4E274D, 0xA92D90FD, 0x6EAF7240);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivsteditcontroller.h", line 422 */
typedef struct Steinberg_Vst_IProgressVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IProgress": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* start) (void* thisInterface, Steinberg_Vst_IProgress_ProgressType type, const Steinberg_tchar* optionalDescription, Steinberg_Vst_IProgress_ID* outID);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* update) (void* thisInterface, Steinberg_Vst_IProgress_ID id, Steinberg_Vst_ParamValue normValue);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* finish) (void* thisInterface, Steinberg_Vst_IProgress_ID id);
} Steinberg_Vst_IProgressVtbl;
typedef struct Steinberg_Vst_IProgress
{
struct Steinberg_Vst_IProgressVtbl* lpVtbl;
} Steinberg_Vst_IProgress;
static const Steinberg_TUID Steinberg_Vst_IProgress_iid = SMTG_INLINE_UID (0x00C9DC5B, 0x9D904254, 0x91A388C8, 0xB4E91B69);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivsteditcontroller.h", line 468 */
typedef struct Steinberg_Vst_IEditControllerVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods derived from "Steinberg_IPluginBase": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* initialize) (void* thisInterface, struct Steinberg_FUnknown* context);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* terminate) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IEditController": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* setComponentState) (void* thisInterface, struct Steinberg_IBStream* state);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* setState) (void* thisInterface, struct Steinberg_IBStream* state);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getState) (void* thisInterface, struct Steinberg_IBStream* state);
Steinberg_int32 (SMTG_STDMETHODCALLTYPE* getParameterCount) (void* thisInterface);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getParameterInfo) (void* thisInterface, Steinberg_int32 paramIndex, struct Steinberg_Vst_ParameterInfo* info);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getParamStringByValue) (void* thisInterface, Steinberg_Vst_ParamID id, Steinberg_Vst_ParamValue valueNormalized, Steinberg_Vst_String128 string);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getParamValueByString) (void* thisInterface, Steinberg_Vst_ParamID id, Steinberg_Vst_TChar* string, Steinberg_Vst_ParamValue* valueNormalized);
Steinberg_Vst_ParamValue (SMTG_STDMETHODCALLTYPE* normalizedParamToPlain) (void* thisInterface, Steinberg_Vst_ParamID id, Steinberg_Vst_ParamValue valueNormalized);
Steinberg_Vst_ParamValue (SMTG_STDMETHODCALLTYPE* plainParamToNormalized) (void* thisInterface, Steinberg_Vst_ParamID id, Steinberg_Vst_ParamValue plainValue);
Steinberg_Vst_ParamValue (SMTG_STDMETHODCALLTYPE* getParamNormalized) (void* thisInterface, Steinberg_Vst_ParamID id);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* setParamNormalized) (void* thisInterface, Steinberg_Vst_ParamID id, Steinberg_Vst_ParamValue value);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* setComponentHandler) (void* thisInterface, struct Steinberg_Vst_IComponentHandler* handler);
struct Steinberg_IPlugView* (SMTG_STDMETHODCALLTYPE* createView) (void* thisInterface, Steinberg_FIDString name);
} Steinberg_Vst_IEditControllerVtbl;
typedef struct Steinberg_Vst_IEditController
{
struct Steinberg_Vst_IEditControllerVtbl* lpVtbl;
} Steinberg_Vst_IEditController;
static const Steinberg_TUID Steinberg_Vst_IEditController_iid = SMTG_INLINE_UID (0xDCD7BBE3, 0x7742448D, 0xA874AACC, 0x979C759E);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivsteditcontroller.h", line 575 */
typedef struct Steinberg_Vst_IEditController2Vtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IEditController2": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* setKnobMode) (void* thisInterface, Steinberg_Vst_KnobMode mode);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* openHelp) (void* thisInterface, Steinberg_TBool onlyCheck);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* openAboutBox) (void* thisInterface, Steinberg_TBool onlyCheck);
} Steinberg_Vst_IEditController2Vtbl;
typedef struct Steinberg_Vst_IEditController2
{
struct Steinberg_Vst_IEditController2Vtbl* lpVtbl;
} Steinberg_Vst_IEditController2;
static const Steinberg_TUID Steinberg_Vst_IEditController2_iid = SMTG_INLINE_UID (0x7F4EFE59, 0xF3204967, 0xAC27A3AE, 0xAFB63038);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivsteditcontroller.h", line 659 */
typedef struct Steinberg_Vst_IMidiMappingVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IMidiMapping": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getMidiControllerAssignment) (void* thisInterface, Steinberg_int32 busIndex, Steinberg_int16 channel, Steinberg_Vst_CtrlNumber midiControllerNumber, Steinberg_Vst_ParamID* id);
} Steinberg_Vst_IMidiMappingVtbl;
typedef struct Steinberg_Vst_IMidiMapping
{
struct Steinberg_Vst_IMidiMappingVtbl* lpVtbl;
} Steinberg_Vst_IMidiMapping;
static const Steinberg_TUID Steinberg_Vst_IMidiMapping_iid = SMTG_INLINE_UID (0xDF0FF9F7, 0x49B74669, 0xB63AB732, 0x7ADBF5E5);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivsteditcontroller.h", line 708 */
typedef struct Steinberg_Vst_IEditControllerHostEditingVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IEditControllerHostEditing": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* beginEditFromHost) (void* thisInterface, Steinberg_Vst_ParamID paramID);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* endEditFromHost) (void* thisInterface, Steinberg_Vst_ParamID paramID);
} Steinberg_Vst_IEditControllerHostEditingVtbl;
typedef struct Steinberg_Vst_IEditControllerHostEditing
{
struct Steinberg_Vst_IEditControllerHostEditingVtbl* lpVtbl;
} Steinberg_Vst_IEditControllerHostEditing;
static const Steinberg_TUID Steinberg_Vst_IEditControllerHostEditing_iid = SMTG_INLINE_UID (0xC1271208, 0x70594098, 0xB9DD34B3, 0x6BB0195E);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivsteditcontroller.h", line 735 */
typedef struct Steinberg_Vst_IComponentHandlerSystemTimeVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IComponentHandlerSystemTime": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getSystemTime) (void* thisInterface, Steinberg_int64* systemTime);
} Steinberg_Vst_IComponentHandlerSystemTimeVtbl;
typedef struct Steinberg_Vst_IComponentHandlerSystemTime
{
struct Steinberg_Vst_IComponentHandlerSystemTimeVtbl* lpVtbl;
} Steinberg_Vst_IComponentHandlerSystemTime;
static const Steinberg_TUID Steinberg_Vst_IComponentHandlerSystemTime_iid = SMTG_INLINE_UID (0xF9E53056, 0xD1554CD5, 0xB7695E1B, 0x7B0F7745);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstevents.h", line 198 */
typedef struct Steinberg_Vst_IEventListVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IEventList": */
Steinberg_int32 (SMTG_STDMETHODCALLTYPE* getEventCount) (void* thisInterface);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getEvent) (void* thisInterface, Steinberg_int32 index, struct Steinberg_Vst_Event* e);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* addEvent) (void* thisInterface, struct Steinberg_Vst_Event* e);
} Steinberg_Vst_IEventListVtbl;
typedef struct Steinberg_Vst_IEventList
{
struct Steinberg_Vst_IEventListVtbl* lpVtbl;
} Steinberg_Vst_IEventList;
static const Steinberg_TUID Steinberg_Vst_IEventList_iid = SMTG_INLINE_UID (0x3A2C4214, 0x346349FE, 0xB2C4F397, 0xB9695A44);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstmessage.h", line 40 */
typedef struct Steinberg_Vst_IMessageVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IMessage": */
Steinberg_FIDString (SMTG_STDMETHODCALLTYPE* getMessageID) (void* thisInterface);
void (SMTG_STDMETHODCALLTYPE* setMessageID) (void* thisInterface, Steinberg_FIDString id);
struct Steinberg_Vst_IAttributeList* (SMTG_STDMETHODCALLTYPE* getAttributes) (void* thisInterface);
} Steinberg_Vst_IMessageVtbl;
typedef struct Steinberg_Vst_IMessage
{
struct Steinberg_Vst_IMessageVtbl* lpVtbl;
} Steinberg_Vst_IMessage;
static const Steinberg_TUID Steinberg_Vst_IMessage_iid = SMTG_INLINE_UID (0x936F033B, 0xC6C047DB, 0xBB0882F8, 0x13C1E613);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstmessage.h", line 73 */
typedef struct Steinberg_Vst_IConnectionPointVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IConnectionPoint": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* connect) (void* thisInterface, struct Steinberg_Vst_IConnectionPoint* other);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* disconnect) (void* thisInterface, struct Steinberg_Vst_IConnectionPoint* other);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* notify) (void* thisInterface, struct Steinberg_Vst_IMessage* message);
} Steinberg_Vst_IConnectionPointVtbl;
typedef struct Steinberg_Vst_IConnectionPoint
{
struct Steinberg_Vst_IConnectionPointVtbl* lpVtbl;
} Steinberg_Vst_IConnectionPoint;
static const Steinberg_TUID Steinberg_Vst_IConnectionPoint_iid = SMTG_INLINE_UID (0x70A4156F, 0x6E6E4026, 0x989148BF, 0xAA60D8D1);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstrepresentation.h", line 180 */
typedef struct Steinberg_Vst_IXmlRepresentationControllerVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IXmlRepresentationController": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getXmlRepresentationStream) (void* thisInterface, struct Steinberg_Vst_RepresentationInfo* info, struct Steinberg_IBStream* stream);
} Steinberg_Vst_IXmlRepresentationControllerVtbl;
typedef struct Steinberg_Vst_IXmlRepresentationController
{
struct Steinberg_Vst_IXmlRepresentationControllerVtbl* lpVtbl;
} Steinberg_Vst_IXmlRepresentationController;
static const Steinberg_TUID Steinberg_Vst_IXmlRepresentationController_iid = SMTG_INLINE_UID (0xA81A0471, 0x48C34DC4, 0xAC30C9E1, 0x3C8393D5);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstcontextmenu.h", line 124 */
typedef struct Steinberg_Vst_IComponentHandler3Vtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IComponentHandler3": */
struct Steinberg_Vst_IContextMenu* (SMTG_STDMETHODCALLTYPE* createContextMenu) (void* thisInterface, struct Steinberg_IPlugView* plugView, const Steinberg_Vst_ParamID* paramID);
} Steinberg_Vst_IComponentHandler3Vtbl;
typedef struct Steinberg_Vst_IComponentHandler3
{
struct Steinberg_Vst_IComponentHandler3Vtbl* lpVtbl;
} Steinberg_Vst_IComponentHandler3;
static const Steinberg_TUID Steinberg_Vst_IComponentHandler3_iid = SMTG_INLINE_UID (0x69F11617, 0xD26B400D, 0xA4B6B964, 0x7B6EBBAB);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstcontextmenu.h", line 154 */
typedef struct Steinberg_Vst_IContextMenuTargetVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IContextMenuTarget": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* executeMenuItem) (void* thisInterface, Steinberg_int32 tag);
} Steinberg_Vst_IContextMenuTargetVtbl;
typedef struct Steinberg_Vst_IContextMenuTarget
{
struct Steinberg_Vst_IContextMenuTargetVtbl* lpVtbl;
} Steinberg_Vst_IContextMenuTarget;
static const Steinberg_TUID Steinberg_Vst_IContextMenuTarget_iid = SMTG_INLINE_UID (0x3CDF2E75, 0x85D34144, 0xBF86D36B, 0xD7C4894D);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstcontextmenu.h", line 196 */
typedef struct Steinberg_Vst_IContextMenuVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IContextMenu": */
Steinberg_int32 (SMTG_STDMETHODCALLTYPE* getItemCount) (void* thisInterface);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getItem) (void* thisInterface, Steinberg_int32 index, Steinberg_Vst_IContextMenu_Item* item, struct Steinberg_Vst_IContextMenuTarget** target);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* addItem) (void* thisInterface, const Steinberg_Vst_IContextMenu_Item* item, struct Steinberg_Vst_IContextMenuTarget* target);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* removeItem) (void* thisInterface, const Steinberg_Vst_IContextMenu_Item* item, struct Steinberg_Vst_IContextMenuTarget* target);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* popup) (void* thisInterface, Steinberg_UCoord x, Steinberg_UCoord y);
} Steinberg_Vst_IContextMenuVtbl;
typedef struct Steinberg_Vst_IContextMenu
{
struct Steinberg_Vst_IContextMenuVtbl* lpVtbl;
} Steinberg_Vst_IContextMenu;
static const Steinberg_TUID Steinberg_Vst_IContextMenu_iid = SMTG_INLINE_UID (0x2E93C863, 0x0C9C4588, 0x97DBECF5, 0xAD17817D);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstmidilearn.h", line 90 */
typedef struct Steinberg_Vst_IMidiLearnVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IMidiLearn": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* onLiveMIDIControllerInput) (void* thisInterface, Steinberg_int32 busIndex, Steinberg_int16 channel, Steinberg_Vst_CtrlNumber midiCC);
} Steinberg_Vst_IMidiLearnVtbl;
typedef struct Steinberg_Vst_IMidiLearn
{
struct Steinberg_Vst_IMidiLearnVtbl* lpVtbl;
} Steinberg_Vst_IMidiLearn;
static const Steinberg_TUID Steinberg_Vst_IMidiLearn_iid = SMTG_INLINE_UID (0x6B2449CC, 0x419740B5, 0xAB3C79DA, 0xC5FE5C86);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstchannelcontextinfo.h", line 155 */
typedef struct Steinberg_Vst_ChannelContext_IInfoListenerVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_ChannelContext_IInfoListener": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* setChannelContextInfos) (void* thisInterface, struct Steinberg_Vst_IAttributeList* list);
} Steinberg_Vst_ChannelContext_IInfoListenerVtbl;
typedef struct Steinberg_Vst_ChannelContext_IInfoListener
{
struct Steinberg_Vst_ChannelContext_IInfoListenerVtbl* lpVtbl;
} Steinberg_Vst_ChannelContext_IInfoListener;
static const Steinberg_TUID Steinberg_Vst_ChannelContext_IInfoListener_iid = SMTG_INLINE_UID (0x0F194781, 0x8D984ADA, 0xBBA0C1EF, 0xC011D8D0);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstprefetchablesupport.h", line 78 */
typedef struct Steinberg_Vst_IPrefetchableSupportVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IPrefetchableSupport": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getPrefetchableSupport) (void* thisInterface, Steinberg_Vst_PrefetchableSupport* prefetchable);
} Steinberg_Vst_IPrefetchableSupportVtbl;
typedef struct Steinberg_Vst_IPrefetchableSupport
{
struct Steinberg_Vst_IPrefetchableSupportVtbl* lpVtbl;
} Steinberg_Vst_IPrefetchableSupport;
static const Steinberg_TUID Steinberg_Vst_IPrefetchableSupport_iid = SMTG_INLINE_UID (0x8AE54FDA, 0xE93046B9, 0xA28555BC, 0xDC98E21E);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstdataexchange.h", line 96 */
typedef struct Steinberg_Vst_IDataExchangeHandlerVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IDataExchangeHandler": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* openQueue) (void* thisInterface, struct Steinberg_Vst_IAudioProcessor* processor, Steinberg_uint32 blockSize, Steinberg_uint32 numBlocks, Steinberg_uint32 alignment, Steinberg_Vst_DataExchangeUserContextID userContextID, Steinberg_Vst_DataExchangeQueueID* outID);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* closeQueue) (void* thisInterface, Steinberg_Vst_DataExchangeQueueID queueID);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* lockBlock) (void* thisInterface, Steinberg_Vst_DataExchangeQueueID queueId, struct Steinberg_Vst_DataExchangeBlock* block);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* freeBlock) (void* thisInterface, Steinberg_Vst_DataExchangeQueueID queueId, Steinberg_Vst_DataExchangeBlockID blockID, Steinberg_TBool sendToController);
} Steinberg_Vst_IDataExchangeHandlerVtbl;
typedef struct Steinberg_Vst_IDataExchangeHandler
{
struct Steinberg_Vst_IDataExchangeHandlerVtbl* lpVtbl;
} Steinberg_Vst_IDataExchangeHandler;
static const Steinberg_TUID Steinberg_Vst_IDataExchangeHandler_iid = SMTG_INLINE_UID (0x36D551BD, 0x6FF54F08, 0xB48E830D, 0x8BD5A03B);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstdataexchange.h", line 171 */
typedef struct Steinberg_Vst_IDataExchangeReceiverVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IDataExchangeReceiver": */
void (SMTG_STDMETHODCALLTYPE* queueOpened) (void* thisInterface, Steinberg_Vst_DataExchangeUserContextID userContextID, Steinberg_uint32 blockSize, Steinberg_TBool* dispatchOnBackgroundThread);
void (SMTG_STDMETHODCALLTYPE* queueClosed) (void* thisInterface, Steinberg_Vst_DataExchangeUserContextID userContextID);
void (SMTG_STDMETHODCALLTYPE* onDataExchangeBlocksReceived) (void* thisInterface, Steinberg_Vst_DataExchangeUserContextID userContextID, Steinberg_uint32 numBlocks, struct Steinberg_Vst_DataExchangeBlock* blocks, Steinberg_TBool onBackgroundThread);
} Steinberg_Vst_IDataExchangeReceiverVtbl;
typedef struct Steinberg_Vst_IDataExchangeReceiver
{
struct Steinberg_Vst_IDataExchangeReceiverVtbl* lpVtbl;
} Steinberg_Vst_IDataExchangeReceiver;
static const Steinberg_TUID Steinberg_Vst_IDataExchangeReceiver_iid = SMTG_INLINE_UID (0x45A759DC, 0x84FA4907, 0xABCB6175, 0x2FC786B6);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstautomationstate.h", line 39 */
typedef struct Steinberg_Vst_IAutomationStateVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IAutomationState": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* setAutomationState) (void* thisInterface, Steinberg_int32 state);
} Steinberg_Vst_IAutomationStateVtbl;
typedef struct Steinberg_Vst_IAutomationState
{
struct Steinberg_Vst_IAutomationStateVtbl* lpVtbl;
} Steinberg_Vst_IAutomationState;
static const Steinberg_TUID Steinberg_Vst_IAutomationState_iid = SMTG_INLINE_UID (0xB4E8287F, 0x1BB346AA, 0x83A46667, 0x68937BAB);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstinterappaudio.h", line 38 */
typedef struct Steinberg_Vst_IInterAppAudioHostVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IInterAppAudioHost": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getScreenSize) (void* thisInterface, struct Steinberg_ViewRect* size, float* scale);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* connectedToHost) (void* thisInterface);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* switchToHost) (void* thisInterface);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* sendRemoteControlEvent) (void* thisInterface, Steinberg_uint32 event);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getHostIcon) (void* thisInterface, void** icon);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* scheduleEventFromUI) (void* thisInterface, struct Steinberg_Vst_Event* event);
struct Steinberg_Vst_IInterAppAudioPresetManager* (SMTG_STDMETHODCALLTYPE* createPresetManager) (void* thisInterface, const Steinberg_TUID* cid);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* showSettingsView) (void* thisInterface);
} Steinberg_Vst_IInterAppAudioHostVtbl;
typedef struct Steinberg_Vst_IInterAppAudioHost
{
struct Steinberg_Vst_IInterAppAudioHostVtbl* lpVtbl;
} Steinberg_Vst_IInterAppAudioHost;
static const Steinberg_TUID Steinberg_Vst_IInterAppAudioHost_iid = SMTG_INLINE_UID (0x0CE5743D, 0x68DF415E, 0xAE285BD4, 0xE2CDC8FD);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstinterappaudio.h", line 101 */
typedef struct Steinberg_Vst_IInterAppAudioConnectionNotificationVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IInterAppAudioConnectionNotification": */
void (SMTG_STDMETHODCALLTYPE* onInterAppAudioConnectionStateChange) (void* thisInterface, Steinberg_TBool newState);
} Steinberg_Vst_IInterAppAudioConnectionNotificationVtbl;
typedef struct Steinberg_Vst_IInterAppAudioConnectionNotification
{
struct Steinberg_Vst_IInterAppAudioConnectionNotificationVtbl* lpVtbl;
} Steinberg_Vst_IInterAppAudioConnectionNotification;
static const Steinberg_TUID Steinberg_Vst_IInterAppAudioConnectionNotification_iid = SMTG_INLINE_UID (0x6020C72D, 0x5FC24AA1, 0xB0950DB5, 0xD7D6D5CF);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstinterappaudio.h", line 122 */
typedef struct Steinberg_Vst_IInterAppAudioPresetManagerVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IInterAppAudioPresetManager": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* runLoadPresetBrowser) (void* thisInterface);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* runSavePresetBrowser) (void* thisInterface);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* loadNextPreset) (void* thisInterface);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* loadPreviousPreset) (void* thisInterface);
} Steinberg_Vst_IInterAppAudioPresetManagerVtbl;
typedef struct Steinberg_Vst_IInterAppAudioPresetManager
{
struct Steinberg_Vst_IInterAppAudioPresetManagerVtbl* lpVtbl;
} Steinberg_Vst_IInterAppAudioPresetManager;
static const Steinberg_TUID Steinberg_Vst_IInterAppAudioPresetManager_iid = SMTG_INLINE_UID (0xADE6FCC4, 0x46C94E1D, 0xB3B49A80, 0xC93FEFDD);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstaudioprocessor.h", line 269 */
typedef struct Steinberg_Vst_IAudioProcessorVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IAudioProcessor": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* setBusArrangements) (void* thisInterface, Steinberg_Vst_SpeakerArrangement* inputs, Steinberg_int32 numIns, Steinberg_Vst_SpeakerArrangement* outputs, Steinberg_int32 numOuts);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getBusArrangement) (void* thisInterface, Steinberg_Vst_BusDirection dir, Steinberg_int32 index, Steinberg_Vst_SpeakerArrangement* arr);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* canProcessSampleSize) (void* thisInterface, Steinberg_int32 symbolicSampleSize);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* getLatencySamples) (void* thisInterface);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* setupProcessing) (void* thisInterface, struct Steinberg_Vst_ProcessSetup* setup);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* setProcessing) (void* thisInterface, Steinberg_TBool state);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* process) (void* thisInterface, struct Steinberg_Vst_ProcessData* data);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* getTailSamples) (void* thisInterface);
} Steinberg_Vst_IAudioProcessorVtbl;
typedef struct Steinberg_Vst_IAudioProcessor
{
struct Steinberg_Vst_IAudioProcessorVtbl* lpVtbl;
} Steinberg_Vst_IAudioProcessor;
static const Steinberg_TUID Steinberg_Vst_IAudioProcessor_iid = SMTG_INLINE_UID (0x42043F99, 0xB7DA453C, 0xA569E79D, 0x9AAEC33D);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstaudioprocessor.h", line 400 */
typedef struct Steinberg_Vst_IAudioPresentationLatencyVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IAudioPresentationLatency": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* setAudioPresentationLatencySamples) (void* thisInterface, Steinberg_Vst_BusDirection dir, Steinberg_int32 busIndex, Steinberg_uint32 latencyInSamples);
} Steinberg_Vst_IAudioPresentationLatencyVtbl;
typedef struct Steinberg_Vst_IAudioPresentationLatency
{
struct Steinberg_Vst_IAudioPresentationLatencyVtbl* lpVtbl;
} Steinberg_Vst_IAudioPresentationLatency;
static const Steinberg_TUID Steinberg_Vst_IAudioPresentationLatency_iid = SMTG_INLINE_UID (0x309ECE78, 0xEB7D4fae, 0x8B2225D9, 0x09FD08B6);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstaudioprocessor.h", line 437 */
typedef struct Steinberg_Vst_IProcessContextRequirementsVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IProcessContextRequirements": */
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* getProcessContextRequirements) (void* thisInterface);
} Steinberg_Vst_IProcessContextRequirementsVtbl;
typedef struct Steinberg_Vst_IProcessContextRequirements
{
struct Steinberg_Vst_IProcessContextRequirementsVtbl* lpVtbl;
} Steinberg_Vst_IProcessContextRequirements;
static const Steinberg_TUID Steinberg_Vst_IProcessContextRequirements_iid = SMTG_INLINE_UID (0x2A654303, 0xEF764E3D, 0x95B5FE83, 0x730EF6D0);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstmidimapping2.h", line 128 */
typedef struct Steinberg_Vst_IMidiMapping2Vtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IMidiMapping2": */
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* getNumMidi2ControllerAssignments) (void* thisInterface, Steinberg_Vst_BusDirections direction);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getMidi2ControllerAssignments) (void* thisInterface, Steinberg_Vst_BusDirections direction, const struct Steinberg_Vst_Midi2ControllerParamIDAssignmentList* list);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* getNumMidi1ControllerAssignments) (void* thisInterface, Steinberg_Vst_BusDirections direction);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getMidi1ControllerAssignments) (void* thisInterface, Steinberg_Vst_BusDirections direction, const struct Steinberg_Vst_Midi1ControllerParamIDAssignmentList* list);
} Steinberg_Vst_IMidiMapping2Vtbl;
typedef struct Steinberg_Vst_IMidiMapping2
{
struct Steinberg_Vst_IMidiMapping2Vtbl* lpVtbl;
} Steinberg_Vst_IMidiMapping2;
static const Steinberg_TUID Steinberg_Vst_IMidiMapping2_iid = SMTG_INLINE_UID (0x6DE14B88, 0x03F94F09, 0xA2552F0F, 0x9326593E);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstmidimapping2.h", line 188 */
typedef struct Steinberg_Vst_IMidiLearn2Vtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IMidiLearn2": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* onLiveMidi2ControllerInput) (void* thisInterface, Steinberg_Vst_BusIndex index, Steinberg_Vst_MidiChannel channel, struct Steinberg_Vst_Midi2Controller midiCC);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* onLiveMidi1ControllerInput) (void* thisInterface, Steinberg_Vst_BusIndex index, Steinberg_Vst_MidiChannel channel, Steinberg_Vst_CtrlNumber midiCC);
} Steinberg_Vst_IMidiLearn2Vtbl;
typedef struct Steinberg_Vst_IMidiLearn2
{
struct Steinberg_Vst_IMidiLearn2Vtbl* lpVtbl;
} Steinberg_Vst_IMidiLearn2;
static const Steinberg_TUID Steinberg_Vst_IMidiLearn2_iid = SMTG_INLINE_UID (0xF07E498A, 0x78864327, 0x8B431CED, 0xA3C553FC);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivsthostapplication.h", line 35 */
typedef struct Steinberg_Vst_IHostApplicationVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IHostApplication": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getName) (void* thisInterface, Steinberg_Vst_String128 name);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* createInstance) (void* thisInterface, Steinberg_TUID cid, Steinberg_TUID iid, void** obj);
} Steinberg_Vst_IHostApplicationVtbl;
typedef struct Steinberg_Vst_IHostApplication
{
struct Steinberg_Vst_IHostApplicationVtbl* lpVtbl;
} Steinberg_Vst_IHostApplication;
static const Steinberg_TUID Steinberg_Vst_IHostApplication_iid = SMTG_INLINE_UID (0x58E595CC, 0xDB2D4969, 0x8B6AAF8C, 0x36A664E5);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivsthostapplication.h", line 76 */
typedef struct Steinberg_Vst_IVst3ToVst2WrapperVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
} Steinberg_Vst_IVst3ToVst2WrapperVtbl;
typedef struct Steinberg_Vst_IVst3ToVst2Wrapper
{
struct Steinberg_Vst_IVst3ToVst2WrapperVtbl* lpVtbl;
} Steinberg_Vst_IVst3ToVst2Wrapper;
static const Steinberg_TUID Steinberg_Vst_IVst3ToVst2Wrapper_iid = SMTG_INLINE_UID (0x29633AEC, 0x1D1C47E2, 0xBB85B97B, 0xD36EAC61);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivsthostapplication.h", line 96 */
typedef struct Steinberg_Vst_IVst3ToAUWrapperVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
} Steinberg_Vst_IVst3ToAUWrapperVtbl;
typedef struct Steinberg_Vst_IVst3ToAUWrapper
{
struct Steinberg_Vst_IVst3ToAUWrapperVtbl* lpVtbl;
} Steinberg_Vst_IVst3ToAUWrapper;
static const Steinberg_TUID Steinberg_Vst_IVst3ToAUWrapper_iid = SMTG_INLINE_UID (0xA3B8C6C5, 0xC0954688, 0xB0916F0B, 0xB697AA44);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivsthostapplication.h", line 116 */
typedef struct Steinberg_Vst_IVst3ToAAXWrapperVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
} Steinberg_Vst_IVst3ToAAXWrapperVtbl;
typedef struct Steinberg_Vst_IVst3ToAAXWrapper
{
struct Steinberg_Vst_IVst3ToAAXWrapperVtbl* lpVtbl;
} Steinberg_Vst_IVst3ToAAXWrapper;
static const Steinberg_TUID Steinberg_Vst_IVst3ToAAXWrapper_iid = SMTG_INLINE_UID (0x6D319DC6, 0x60C56242, 0xB32C951B, 0x93BEF4C6);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivsthostapplication.h", line 140 */
typedef struct Steinberg_Vst_IVst3WrapperMPESupportVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IVst3WrapperMPESupport": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* enableMPEInputProcessing) (void* thisInterface, Steinberg_TBool state);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* setMPEInputDeviceSettings) (void* thisInterface, Steinberg_int32 masterChannel, Steinberg_int32 memberBeginChannel, Steinberg_int32 memberEndChannel);
} Steinberg_Vst_IVst3WrapperMPESupportVtbl;
typedef struct Steinberg_Vst_IVst3WrapperMPESupport
{
struct Steinberg_Vst_IVst3WrapperMPESupportVtbl* lpVtbl;
} Steinberg_Vst_IVst3WrapperMPESupport;
static const Steinberg_TUID Steinberg_Vst_IVst3WrapperMPESupport_iid = SMTG_INLINE_UID (0x44149067, 0x42CF4BF9, 0x8800B750, 0xF7359FE3);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstplugview.h", line 44 */
typedef struct Steinberg_Vst_IParameterFinderVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IParameterFinder": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* findParameter) (void* thisInterface, Steinberg_int32 xPos, Steinberg_int32 yPos, Steinberg_Vst_ParamID* resultTag);
} Steinberg_Vst_IParameterFinderVtbl;
typedef struct Steinberg_Vst_IParameterFinder
{
struct Steinberg_Vst_IParameterFinderVtbl* lpVtbl;
} Steinberg_Vst_IParameterFinder;
static const Steinberg_TUID Steinberg_Vst_IParameterFinder_iid = SMTG_INLINE_UID (0x0F618302, 0x215D4587, 0xA512073C, 0x77B9D383);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstnoteonorchestralarticulationinfo.h", line 65 */
typedef struct Steinberg_Vst_NoteOnOrchestralArticulation_IInfoVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_NoteOnOrchestralArticulation_IInfo": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getVariationsInfo) (void* thisInterface, Steinberg_int32 busIndex, Steinberg_int16 channel, struct Steinberg_Vst_NoteOnOrchestralArticulation_ClassificationVariations* info);
} Steinberg_Vst_NoteOnOrchestralArticulation_IInfoVtbl;
typedef struct Steinberg_Vst_NoteOnOrchestralArticulation_IInfo
{
struct Steinberg_Vst_NoteOnOrchestralArticulation_IInfoVtbl* lpVtbl;
} Steinberg_Vst_NoteOnOrchestralArticulation_IInfo;
static const Steinberg_TUID Steinberg_Vst_NoteOnOrchestralArticulation_IInfo_iid = SMTG_INLINE_UID (0x7D34A9B4, 0x89CA45F4, 0x9284A9FD, 0x4DD9C906);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivsttransportcontrol.h", line 100 */
typedef struct Steinberg_Vst_ITransportControlVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_ITransportControl": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* requestAction) (void* thisInterface, Steinberg_int32 action, struct Steinberg_Vst_TransportPosition* position);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* isActionSupported) (void* thisInterface, Steinberg_int32 action);
} Steinberg_Vst_ITransportControlVtbl;
typedef struct Steinberg_Vst_ITransportControl
{
struct Steinberg_Vst_ITransportControlVtbl* lpVtbl;
} Steinberg_Vst_ITransportControl;
static const Steinberg_TUID Steinberg_Vst_ITransportControl_iid = SMTG_INLINE_UID (0xD752F52D, 0x004348A0, 0xB431B045, 0xF0DCA49C);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstunits.h", line 80 */
typedef struct Steinberg_Vst_IUnitHandlerVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IUnitHandler": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* notifyUnitSelection) (void* thisInterface, Steinberg_Vst_UnitID unitId);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* notifyProgramListChange) (void* thisInterface, Steinberg_Vst_ProgramListID listId, Steinberg_int32 programIndex);
} Steinberg_Vst_IUnitHandlerVtbl;
typedef struct Steinberg_Vst_IUnitHandler
{
struct Steinberg_Vst_IUnitHandlerVtbl* lpVtbl;
} Steinberg_Vst_IUnitHandler;
static const Steinberg_TUID Steinberg_Vst_IUnitHandler_iid = SMTG_INLINE_UID (0x4B5147F8, 0x4654486B, 0x8DAB30BA, 0x163A3C56);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstunits.h", line 121 */
typedef struct Steinberg_Vst_IUnitHandler2Vtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IUnitHandler2": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* notifyUnitByBusChange) (void* thisInterface);
} Steinberg_Vst_IUnitHandler2Vtbl;
typedef struct Steinberg_Vst_IUnitHandler2
{
struct Steinberg_Vst_IUnitHandler2Vtbl* lpVtbl;
} Steinberg_Vst_IUnitHandler2;
static const Steinberg_TUID Steinberg_Vst_IUnitHandler2_iid = SMTG_INLINE_UID (0xF89F8CDF, 0x699E4BA5, 0x96AAC9A4, 0x81452B01);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstunits.h", line 151 */
typedef struct Steinberg_Vst_IUnitInfoVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IUnitInfo": */
Steinberg_int32 (SMTG_STDMETHODCALLTYPE* getUnitCount) (void* thisInterface);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getUnitInfo) (void* thisInterface, Steinberg_int32 unitIndex, struct Steinberg_Vst_UnitInfo* info);
Steinberg_int32 (SMTG_STDMETHODCALLTYPE* getProgramListCount) (void* thisInterface);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getProgramListInfo) (void* thisInterface, Steinberg_int32 listIndex, struct Steinberg_Vst_ProgramListInfo* info);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getProgramName) (void* thisInterface, Steinberg_Vst_ProgramListID listId, Steinberg_int32 programIndex, Steinberg_Vst_String128 name);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getProgramInfo) (void* thisInterface, Steinberg_Vst_ProgramListID listId, Steinberg_int32 programIndex, Steinberg_Vst_CString attributeId, Steinberg_Vst_String128 attributeValue);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* hasProgramPitchNames) (void* thisInterface, Steinberg_Vst_ProgramListID listId, Steinberg_int32 programIndex);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getProgramPitchName) (void* thisInterface, Steinberg_Vst_ProgramListID listId, Steinberg_int32 programIndex, Steinberg_int16 midiPitch, Steinberg_Vst_String128 name);
Steinberg_Vst_UnitID (SMTG_STDMETHODCALLTYPE* getSelectedUnit) (void* thisInterface);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* selectUnit) (void* thisInterface, Steinberg_Vst_UnitID unitId);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getUnitByBus) (void* thisInterface, Steinberg_Vst_MediaType type, Steinberg_Vst_BusDirection dir, Steinberg_int32 busIndex, Steinberg_int32 channel, Steinberg_Vst_UnitID* unitId);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* setUnitProgramData) (void* thisInterface, Steinberg_int32 listOrUnitId, Steinberg_int32 programIndex, struct Steinberg_IBStream* data);
} Steinberg_Vst_IUnitInfoVtbl;
typedef struct Steinberg_Vst_IUnitInfo
{
struct Steinberg_Vst_IUnitInfoVtbl* lpVtbl;
} Steinberg_Vst_IUnitInfo;
static const Steinberg_TUID Steinberg_Vst_IUnitInfo_iid = SMTG_INLINE_UID (0x3D4BD6B5, 0x913A4FD2, 0xA886E768, 0xA5EB92C1);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstunits.h", line 242 */
typedef struct Steinberg_Vst_IProgramListDataVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IProgramListData": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* programDataSupported) (void* thisInterface, Steinberg_Vst_ProgramListID listId);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getProgramData) (void* thisInterface, Steinberg_Vst_ProgramListID listId, Steinberg_int32 programIndex, struct Steinberg_IBStream* data);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* setProgramData) (void* thisInterface, Steinberg_Vst_ProgramListID listId, Steinberg_int32 programIndex, struct Steinberg_IBStream* data);
} Steinberg_Vst_IProgramListDataVtbl;
typedef struct Steinberg_Vst_IProgramListData
{
struct Steinberg_Vst_IProgramListDataVtbl* lpVtbl;
} Steinberg_Vst_IProgramListData;
static const Steinberg_TUID Steinberg_Vst_IProgramListData_iid = SMTG_INLINE_UID (0x8683B01F, 0x7B354F70, 0xA2651DEC, 0x353AF4FF);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstunits.h", line 279 */
typedef struct Steinberg_Vst_IUnitDataVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IUnitData": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* unitDataSupported) (void* thisInterface, Steinberg_Vst_UnitID unitID);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getUnitData) (void* thisInterface, Steinberg_Vst_UnitID unitId, struct Steinberg_IBStream* data);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* setUnitData) (void* thisInterface, Steinberg_Vst_UnitID unitId, struct Steinberg_IBStream* data);
} Steinberg_Vst_IUnitDataVtbl;
typedef struct Steinberg_Vst_IUnitData
{
struct Steinberg_Vst_IUnitDataVtbl* lpVtbl;
} Steinberg_Vst_IUnitData;
static const Steinberg_TUID Steinberg_Vst_IUnitData_iid = SMTG_INLINE_UID (0x6C389611, 0xD391455D, 0xB870B833, 0x94A0EFDD);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstpluginterfacesupport.h", line 53 */
typedef struct Steinberg_Vst_IPlugInterfaceSupportVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IPlugInterfaceSupport": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* isPlugInterfaceSupported) (void* thisInterface, const Steinberg_TUID iid);
} Steinberg_Vst_IPlugInterfaceSupportVtbl;
typedef struct Steinberg_Vst_IPlugInterfaceSupport
{
struct Steinberg_Vst_IPlugInterfaceSupportVtbl* lpVtbl;
} Steinberg_Vst_IPlugInterfaceSupport;
static const Steinberg_TUID Steinberg_Vst_IPlugInterfaceSupport_iid = SMTG_INLINE_UID (0x4FB58B9E, 0x9EAA4E0F, 0xAB361C1C, 0xCCB56FEA);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstparameterfunctionname.h", line 141 */
typedef struct Steinberg_Vst_IParameterFunctionNameVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IParameterFunctionName": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getParameterIDFromFunctionName) (void* thisInterface, Steinberg_Vst_UnitID unitID, Steinberg_FIDString functionName, Steinberg_Vst_ParamID* paramID);
} Steinberg_Vst_IParameterFunctionNameVtbl;
typedef struct Steinberg_Vst_IParameterFunctionName
{
struct Steinberg_Vst_IParameterFunctionNameVtbl* lpVtbl;
} Steinberg_Vst_IParameterFunctionName;
static const Steinberg_TUID Steinberg_Vst_IParameterFunctionName_iid = SMTG_INLINE_UID (0x6D21E1DC, 0x91199D4B, 0xA2A02FEF, 0x6C1AE55C);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstparameterchanges.h", line 84 */
typedef struct Steinberg_Vst_IParamValueQueueVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IParamValueQueue": */
Steinberg_Vst_ParamID (SMTG_STDMETHODCALLTYPE* getParameterId) (void* thisInterface);
Steinberg_int32 (SMTG_STDMETHODCALLTYPE* getPointCount) (void* thisInterface);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* getPoint) (void* thisInterface, Steinberg_int32 index, Steinberg_int32* sampleOffset, Steinberg_Vst_ParamValue* value);
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* addPoint) (void* thisInterface, Steinberg_int32 sampleOffset, Steinberg_Vst_ParamValue value, Steinberg_int32* index);
} Steinberg_Vst_IParamValueQueueVtbl;
typedef struct Steinberg_Vst_IParamValueQueue
{
struct Steinberg_Vst_IParamValueQueueVtbl* lpVtbl;
} Steinberg_Vst_IParamValueQueue;
static const Steinberg_TUID Steinberg_Vst_IParamValueQueue_iid = SMTG_INLINE_UID (0x01263A18, 0xED074F6F, 0x98C9D356, 0x4686F9BA);
/*----------------------------------------------------------------------------------------------------------------------
Source: "pluginterfaces/vst/ivstparameterchanges.h", line 121 */
typedef struct Steinberg_Vst_IParameterChangesVtbl
{
/* methods derived from "Steinberg_FUnknown": */
Steinberg_tresult (SMTG_STDMETHODCALLTYPE* queryInterface) (void* thisInterface, const Steinberg_TUID iid, void** obj);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* addRef) (void* thisInterface);
Steinberg_uint32 (SMTG_STDMETHODCALLTYPE* release) (void* thisInterface);
/* methods defined in "Steinberg_Vst_IParameterChanges": */
Steinberg_int32 (SMTG_STDMETHODCALLTYPE* getParameterCount) (void* thisInterface);
struct Steinberg_Vst_IParamValueQueue* (SMTG_STDMETHODCALLTYPE* getParameterData) (void* thisInterface, Steinberg_int32 index);
struct Steinberg_Vst_IParamValueQueue* (SMTG_STDMETHODCALLTYPE* addParameterData) (void* thisInterface, const Steinberg_Vst_ParamID* id, Steinberg_int32* index);
} Steinberg_Vst_IParameterChangesVtbl;
typedef struct Steinberg_Vst_IParameterChanges
{
struct Steinberg_Vst_IParameterChangesVtbl* lpVtbl;
} Steinberg_Vst_IParameterChanges;
static const Steinberg_TUID Steinberg_Vst_IParameterChanges_iid = SMTG_INLINE_UID (0xA4779663, 0x0BB64A56, 0xB44384A8, 0x466FEB9D);