JUCE
Namespaces | Classes | Macros | Typedefs | Enumerations | Functions | Variables

Namespaces

namespace  ARA
 
namespace  ARAHostModel
 
namespace  Steinberg
 
namespace  Presonus
 
namespace  Vst2
 

Classes

class  ARAFactoryWrapper
 Encapsulates an ARAFactory pointer and makes sure that it remains in a valid state for the lifetime of the ARAFactoryWrapper object. More...
 
struct  ARAFactoryResult
 Represents the result of AudioPluginFormatManager::createARAFactoryAsync(). More...
 
class  ARAEditGuard
 Reference counting helper class to ensure that the DocumentController is in editable state. More...
 
struct  ARAHostModel::ConversionFunctions< A, B >
 Allows converting, without warnings, between pointers of two unrelated types. More...
 
class  ARAHostModel::ManagedARAHandle< Base, PtrIn >
 This class is used by the various ARA model object helper classes, such as MusicalContext, AudioSource etc. More...
 
class  ARAHostModel::AudioSource
 Helper class for the host side implementation of the ARA AudioSource model object. More...
 
class  ARAHostModel::AudioModification
 Helper class for the host side implementation of the ARA AudioModification model object. More...
 
struct  ARAHostModel::DeletionListener
 This class is used internally by PlaybackRegionRegistry to be notified when a PlaybackRegion object is deleted. More...
 
struct  ARAHostModel::PlaybackRegion
 Helper class for the host side implementation of the ARA PlaybackRegion model object. More...
 
class  ARAHostModel::MusicalContext
 Helper class for the host side implementation of the ARA MusicalContext model object. More...
 
class  ARAHostModel::RegionSequence
 Helper class for the host side implementation of the ARA RegionSequence model object. More...
 
class  ARAHostModel::PlaybackRegionRegistry< RendererRef, Interface >
 Base class used by the PlaybackRendererInterface and EditorRendererInterface plugin extension interfaces. More...
 
class  ARAHostModel::PlugInExtensionInstance
 Wrapper class for ARA::ARAPlugInExtensionInstance*. More...
 
class  ARAHostDocumentController
 Wrapper class for ARA::Host::DocumentController. More...
 
class  AudioUnitPluginFormat
 Implements a plugin format manager for AudioUnits. More...
 
class  LADSPAPluginFormat
 Implements a plugin format manager for LADSPA plugins. More...
 
class  LV2PluginFormat
 Implements a plugin format for LV2 plugins. More...
 
class  VST3PluginFormat
 Implements a plugin format for VST3s. More...
 
struct  SpeakerMappings
 Structure for VST speaker mappings. More...
 
struct  SpeakerMappings::Mapping
 Structure describing a mapping. More...
 
class  SpeakerMappings::VstSpeakerConfigurationHolder
 Class to hold a speaker configuration. More...
 
struct  VstEffectInterface
 Structure used for VSTs. More...
 
struct  VstEditorBounds
 Structure used for VSTs. More...
 
struct  VstPinInfo
 Structure used for VSTs. More...
 
struct  VstEvent
 Structure used for VSTs. More...
 
struct  VstEventBlock
 Structure used for VSTs. More...
 
struct  VstMidiEvent
 Structure used for VSTs. More...
 
struct  VstSysExEvent
 Structure used for VSTs. More...
 
struct  VstTimingInformation
 Structure used for VSTs. More...
 
struct  VstIndividualSpeakerInfo
 Structure used for VSTs. More...
 
struct  VstSpeakerConfiguration
 Structure used for VSTs. More...
 
struct  vst2FxBank
 Structure used for VSTs. More...
 
class  VSTMidiEventList
 Holds a set of VSTMidiEvent objects and makes it easy to add events to the list. More...
 
class  VSTPluginFormat
 Implements a plugin format manager for VSTs. More...
 
class  VSTPluginFormat::ExtraFunctions
 Base class for some extra functions that can be attached to a VST plugin instance. More...
 

Macros

#define DEVELOPMENT   0
 
#define NOMINMAX
 
#define VSTINTERFACECALL
 
#define JUCE_MULTICHAR_CONSTANT(a, b, c, d)   (d | (((uint32) c) << 8) | (((uint32) b) << 16) | (((uint32) a) << 24))
 
#define LILV_DYN_MANIFEST
 
#define LILV_STATIC
 
#define LV2_STATIC
 
#define SERD_STATIC
 
#define SORD_STATIC
 
#define SRATOM_STATIC
 
#define ZIX_STATIC
 
#define LILV_VERSION   "0.24.12"
 
#define SERD_VERSION   "0.30.10"
 
#define SORD_VERSION   "0.16.9"
 
#define LILV_CXX   1
 
#define LILV_DIR_SEP   "/"
 
#define LILV_PATH_SEP   ":"
 
#define LILV_DEFAULT_LV2_PATH
 

Typedefs

typedef pointer_sized_int(* VstHostCallback) (VstEffectInterface *, int32 op, int32 index, pointer_sized_int value, void *ptr, float opt)
 

Enumerations

enum  VstEffectInterfaceFlags {
  vstEffectFlagHasEditor = 1 , vstEffectFlagInplaceAudio = 16 , vstEffectFlagDataInChunks = 32 , vstEffectFlagIsSynth = 256 ,
  vstEffectFlagInplaceDoubleAudio = 4096
}
 
enum  VstHostToPlugInOpcodes {
  plugInOpcodeOpen , plugInOpcodeClose , plugInOpcodeSetCurrentProgram , plugInOpcodeGetCurrentProgram ,
  plugInOpcodeSetCurrentProgramName , plugInOpcodeGetCurrentProgramName , plugInOpcodeGetParameterLabel , plugInOpcodeGetParameterText ,
  plugInOpcodeGetParameterName , plugInOpcodeSetSampleRate = plugInOpcodeGetParameterName + 2 , plugInOpcodeSetBlockSize , plugInOpcodeResumeSuspend ,
  plugInOpcodeGetEditorBounds , plugInOpcodeOpenEditor , plugInOpcodeCloseEditor , plugInOpcodeDrawEditor ,
  plugInOpcodeGetMouse , plugInOpcodeEditorIdle = plugInOpcodeGetMouse + 2 , plugInOpcodeeffEditorTop , plugInOpcodeSleepEditor ,
  plugInOpcodeIdentify , plugInOpcodeGetData , plugInOpcodeSetData , plugInOpcodePreAudioProcessingEvents ,
  plugInOpcodeIsParameterAutomatable , plugInOpcodeParameterValueForText , plugInOpcodeGetProgramName = plugInOpcodeParameterValueForText + 2 , plugInOpcodeConnectInput = plugInOpcodeGetProgramName + 2 ,
  plugInOpcodeConnectOutput , plugInOpcodeGetInputPinProperties , plugInOpcodeGetOutputPinProperties , plugInOpcodeGetPlugInCategory ,
  plugInOpcodeSetSpeakerConfiguration = plugInOpcodeGetPlugInCategory + 7 , plugInOpcodeSetBypass = plugInOpcodeSetSpeakerConfiguration + 2 , plugInOpcodeGetPlugInName , plugInOpcodeGetManufacturerName = plugInOpcodeGetPlugInName + 2 ,
  plugInOpcodeGetManufacturerProductName , plugInOpcodeGetManufacturerVersion , plugInOpcodeManufacturerSpecific , plugInOpcodeCanPlugInDo ,
  plugInOpcodeGetTailSize , plugInOpcodeIdle , plugInOpcodeKeyboardFocusRequired = plugInOpcodeIdle + 4 , plugInOpcodeGetVstInterfaceVersion ,
  plugInOpcodeGetCurrentMidiProgram = plugInOpcodeGetVstInterfaceVersion + 5 , plugInOpcodeGetSpeakerArrangement = plugInOpcodeGetCurrentMidiProgram + 6 , plugInOpcodeNextPlugInUniqueID , plugInOpcodeStartProcess ,
  plugInOpcodeStopProcess , plugInOpcodeSetNumberOfSamplesToProcess , plugInOpcodeSetSampleFloatType = plugInOpcodeSetNumberOfSamplesToProcess + 4 , pluginOpcodeGetNumMidiInputChannels ,
  pluginOpcodeGetNumMidiOutputChannels , plugInOpcodeMaximum = pluginOpcodeGetNumMidiOutputChannels
}
 
enum  VstPlugInToHostOpcodes {
  hostOpcodeParameterChanged , hostOpcodeVstVersion , hostOpcodeCurrentId , hostOpcodeIdle ,
  hostOpcodePinConnected , hostOpcodePlugInWantsMidi = hostOpcodePinConnected + 2 , hostOpcodeGetTimingInfo , hostOpcodePreAudioProcessingEvents ,
  hostOpcodeSetTime , hostOpcodeTempoAt , hostOpcodeGetNumberOfAutomatableParameters , hostOpcodeGetParameterInterval ,
  hostOpcodeIOModified , hostOpcodeNeedsIdle , hostOpcodeWindowSize , hostOpcodeGetSampleRate ,
  hostOpcodeGetBlockSize , hostOpcodeGetInputLatency , hostOpcodeGetOutputLatency , hostOpcodeGetPreviousPlugIn ,
  hostOpcodeGetNextPlugIn , hostOpcodeWillReplace , hostOpcodeGetCurrentAudioProcessingLevel , hostOpcodeGetAutomationState ,
  hostOpcodeOfflineStart , hostOpcodeOfflineReadSource , hostOpcodeOfflineWrite , hostOpcodeOfflineGetCurrentPass ,
  hostOpcodeOfflineGetCurrentMetaPass , hostOpcodeSetOutputSampleRate , hostOpcodeGetOutputSpeakerConfiguration , hostOpcodeGetManufacturerName ,
  hostOpcodeGetProductName , hostOpcodeGetManufacturerVersion , hostOpcodeManufacturerSpecific , hostOpcodeSetIcon ,
  hostOpcodeCanHostDo , hostOpcodeGetLanguage , hostOpcodeOpenEditorWindow , hostOpcodeCloseEditorWindow ,
  hostOpcodeGetDirectory , hostOpcodeUpdateView , hostOpcodeParameterChangeGestureBegin , hostOpcodeParameterChangeGestureEnd
}
 
enum  VstProcessingSampleType { vstProcessingSampleTypeFloat , vstProcessingSampleTypeDouble }
 
enum  VstPlugInCategory {
  kPlugCategUnknown , kPlugCategEffect , kPlugCategSynth , kPlugCategAnalysis ,
  kPlugCategMastering , kPlugCategSpacializer , kPlugCategRoomFx , kPlugSurroundFx ,
  kPlugCategRestoration , kPlugCategOfflineProcess , kPlugCategShell , kPlugCategGenerator
}
 
enum  VstMaxStringLengths {
  vstMaxNameLength = 64 , vstMaxParameterOrPinLabelLength = 64 , vstMaxParameterOrPinShortLabelLength = 8 , vstMaxCategoryLength = 24 ,
  vstMaxManufacturerStringLength = 64 , vstMaxPlugInNameStringLength = 64
}
 
enum  VstPinInfoFlags { vstPinInfoFlagIsActive = 1 , vstPinInfoFlagIsStereo = 2 , vstPinInfoFlagValid = 4 }
 
enum  VstEventTypes { vstMidiEventType = 1 , vstSysExEventType = 6 }
 
enum  VstMidiEventFlags { vstMidiEventIsRealtime = 1 }
 
enum  VstTimingInformationFlags {
  vstTimingInfoFlagTransportChanged = 1 , vstTimingInfoFlagCurrentlyPlaying = 2 , vstTimingInfoFlagLoopActive = 4 , vstTimingInfoFlagCurrentlyRecording = 8 ,
  vstTimingInfoFlagAutomationWriteModeActive = 64 , vstTimingInfoFlagAutomationReadModeActive = 128 , vstTimingInfoFlagNanosecondsValid = 256 , vstTimingInfoFlagMusicalPositionValid = 512 ,
  vstTimingInfoFlagTempoValid = 1024 , vstTimingInfoFlagLastBarPositionValid = 2048 , vstTimingInfoFlagLoopPositionValid = 4096 , vstTimingInfoFlagTimeSignatureValid = 8192 ,
  vstTimingInfoFlagSmpteValid = 16384 , vstTimingInfoFlagNearestClockValid = 32768
}
 
enum  VstSmpteRates {
  vstSmpteRateFps24 , vstSmpteRateFps25 , vstSmpteRateFps2997 , vstSmpteRateFps30 ,
  vstSmpteRateFps2997drop , vstSmpteRateFps30drop , vstSmpteRate16mmFilm , vstSmpteRate35mmFilm ,
  vstSmpteRateFps239 = vstSmpteRate35mmFilm + 3 , vstSmpteRateFps249 , vstSmpteRateFps599 , vstSmpteRateFps60
}
 
enum  VstIndividualSpeakerType {
  vstIndividualSpeakerTypeUndefined = 0x7fffffff , vstIndividualSpeakerTypeMono = 0 , vstIndividualSpeakerTypeLeft , vstIndividualSpeakerTypeRight ,
  vstIndividualSpeakerTypeCentre , vstIndividualSpeakerTypeLFE , vstIndividualSpeakerTypeLeftSurround , vstIndividualSpeakerTypeRightSurround ,
  vstIndividualSpeakerTypeLeftCentre , vstIndividualSpeakerTypeRightCentre , vstIndividualSpeakerTypeSurround , vstIndividualSpeakerTypeCentreSurround = vstIndividualSpeakerTypeSurround ,
  vstIndividualSpeakerTypeLeftRearSurround , vstIndividualSpeakerTypeRightRearSurround , vstIndividualSpeakerTypeTopMiddle , vstIndividualSpeakerTypeTopFrontLeft ,
  vstIndividualSpeakerTypeTopFrontCentre , vstIndividualSpeakerTypeTopFrontRight , vstIndividualSpeakerTypeTopRearLeft , vstIndividualSpeakerTypeTopRearCentre ,
  vstIndividualSpeakerTypeTopRearRight , vstIndividualSpeakerTypeLFE2
}
 
enum  VstSpeakerConfigurationType {
  vstSpeakerConfigTypeUser = -2 , vstSpeakerConfigTypeEmpty = -1 , vstSpeakerConfigTypeMono = 0 , vstSpeakerConfigTypeLR ,
  vstSpeakerConfigTypeLsRs , vstSpeakerConfigTypeLcRc , vstSpeakerConfigTypeSlSr , vstSpeakerConfigTypeCLfe ,
  vstSpeakerConfigTypeLRC , vstSpeakerConfigTypeLRS , vstSpeakerConfigTypeLRCLfe , vstSpeakerConfigTypeLRLfeS ,
  vstSpeakerConfigTypeLRCS , vstSpeakerConfigTypeLRLsRs , vstSpeakerConfigTypeLRCLfeS , vstSpeakerConfigTypeLRLfeLsRs ,
  vstSpeakerConfigTypeLRCLsRs , vstSpeakerConfigTypeLRCLfeLsRs , vstSpeakerConfigTypeLRCLsRsCs , vstSpeakerConfigTypeLRLsRsSlSr ,
  vstSpeakerConfigTypeLRCLfeLsRsCs , vstSpeakerConfigTypeLRLfeLsRsSlSr , vstSpeakerConfigTypeLRCLsRsLcRc , vstSpeakerConfigTypeLRCLsRsSlSr ,
  vstSpeakerConfigTypeLRCLfeLsRsLcRc , vstSpeakerConfigTypeLRCLfeLsRsSlSr , vstSpeakerConfigTypeLRCLsRsLcRcCs , vstSpeakerConfigTypeLRCLsRsCsSlSr ,
  vstSpeakerConfigTypeLRCLfeLsRsLcRcCs , vstSpeakerConfigTypeLRCLfeLsRsCsSlSr , vstSpeakerConfigTypeLRCLfeLsRsTflTfcTfrTrlTrrLfe2
}
 
enum  PresonusExtensionConstants { presonusVendorID = ( 'S' | (((uint32) 'e' ) << 8) | (((uint32) 'r' ) << 16) | (((uint32) 'P' ) << 24)) , presonusSetContentScaleFactor = ( 's' | (((uint32) 'C' ) << 8) | (((uint32) 'e' ) << 16) | (((uint32) 'A' ) << 24)) }
 

Functions

template<typename Obj , typename Member , typename... Ts>
constexpr Obj makeARASizedStruct (Member Obj::*member, Ts &&... ts)
 
void createARAFactoryAsync (AudioPluginInstance &instance, std::function< void(ARAFactoryWrapper)> cb)
 Calls the provided callback with an ARAFactoryWrapper object obtained from the provided AudioPluginInstance. More...
 

Variables

const int32 juceVstInterfaceVersion = 2400
 
const int32 juceVstInterfaceIdentifier = 0x56737450
 

Detailed Description

Macro Definition Documentation

◆ DEVELOPMENT

#define DEVELOPMENT   0

◆ NOMINMAX

#define NOMINMAX

◆ VSTINTERFACECALL

#define VSTINTERFACECALL

◆ JUCE_MULTICHAR_CONSTANT

#define JUCE_MULTICHAR_CONSTANT (   a,
  b,
  c,
 
)    (d | (((uint32) c) << 8) | (((uint32) b) << 16) | (((uint32) a) << 24))

◆ LILV_DYN_MANIFEST

#define LILV_DYN_MANIFEST

◆ LILV_STATIC

#define LILV_STATIC

◆ LV2_STATIC

#define LV2_STATIC

◆ SERD_STATIC

#define SERD_STATIC

◆ SORD_STATIC

#define SORD_STATIC

◆ SRATOM_STATIC

#define SRATOM_STATIC

◆ ZIX_STATIC

#define ZIX_STATIC

◆ LILV_VERSION

#define LILV_VERSION   "0.24.12"

◆ SERD_VERSION

#define SERD_VERSION   "0.30.10"

◆ SORD_VERSION

#define SORD_VERSION   "0.16.9"

◆ LILV_CXX

#define LILV_CXX   1

◆ LILV_DIR_SEP

#define LILV_DIR_SEP   "/"

◆ LILV_PATH_SEP

#define LILV_PATH_SEP   ":"

◆ LILV_DEFAULT_LV2_PATH

#define LILV_DEFAULT_LV2_PATH
Value:
"~/Library/Audio/Plug-Ins/LV2" LILV_PATH_SEP \
"~/.lv2" LILV_PATH_SEP \
"/usr/local/lib/lv2" LILV_PATH_SEP \
"/usr/lib/lv2" LILV_PATH_SEP \
"/Library/Audio/Plug-Ins/LV2"
#define LILV_PATH_SEP
Definition: juce_lv2_config.h:68

Typedef Documentation

◆ VstHostCallback

typedef pointer_sized_int( * VstHostCallback) (VstEffectInterface *, int32 op, int32 index, pointer_sized_int value, void *ptr, float opt)

Enumeration Type Documentation

◆ VstEffectInterfaceFlags

Enumerator
vstEffectFlagHasEditor 
vstEffectFlagInplaceAudio 
vstEffectFlagDataInChunks 
vstEffectFlagIsSynth 
vstEffectFlagInplaceDoubleAudio 

◆ VstHostToPlugInOpcodes

Enumerator
plugInOpcodeOpen 
plugInOpcodeClose 
plugInOpcodeSetCurrentProgram 
plugInOpcodeGetCurrentProgram 
plugInOpcodeSetCurrentProgramName 
plugInOpcodeGetCurrentProgramName 
plugInOpcodeGetParameterLabel 
plugInOpcodeGetParameterText 
plugInOpcodeGetParameterName 
plugInOpcodeSetSampleRate 
plugInOpcodeSetBlockSize 
plugInOpcodeResumeSuspend 
plugInOpcodeGetEditorBounds 
plugInOpcodeOpenEditor 
plugInOpcodeCloseEditor 
plugInOpcodeDrawEditor 
plugInOpcodeGetMouse 
plugInOpcodeEditorIdle 
plugInOpcodeeffEditorTop 
plugInOpcodeSleepEditor 
plugInOpcodeIdentify 
plugInOpcodeGetData 
plugInOpcodeSetData 
plugInOpcodePreAudioProcessingEvents 
plugInOpcodeIsParameterAutomatable 
plugInOpcodeParameterValueForText 
plugInOpcodeGetProgramName 
plugInOpcodeConnectInput 
plugInOpcodeConnectOutput 
plugInOpcodeGetInputPinProperties 
plugInOpcodeGetOutputPinProperties 
plugInOpcodeGetPlugInCategory 
plugInOpcodeSetSpeakerConfiguration 
plugInOpcodeSetBypass 
plugInOpcodeGetPlugInName 
plugInOpcodeGetManufacturerName 
plugInOpcodeGetManufacturerProductName 
plugInOpcodeGetManufacturerVersion 
plugInOpcodeManufacturerSpecific 
plugInOpcodeCanPlugInDo 
plugInOpcodeGetTailSize 
plugInOpcodeIdle 
plugInOpcodeKeyboardFocusRequired 
plugInOpcodeGetVstInterfaceVersion 
plugInOpcodeGetCurrentMidiProgram 
plugInOpcodeGetSpeakerArrangement 
plugInOpcodeNextPlugInUniqueID 
plugInOpcodeStartProcess 
plugInOpcodeStopProcess 
plugInOpcodeSetNumberOfSamplesToProcess 
plugInOpcodeSetSampleFloatType 
pluginOpcodeGetNumMidiInputChannels 
pluginOpcodeGetNumMidiOutputChannels 
plugInOpcodeMaximum 

◆ VstPlugInToHostOpcodes

Enumerator
hostOpcodeParameterChanged 
hostOpcodeVstVersion 
hostOpcodeCurrentId 
hostOpcodeIdle 
hostOpcodePinConnected 
hostOpcodePlugInWantsMidi 
hostOpcodeGetTimingInfo 
hostOpcodePreAudioProcessingEvents 
hostOpcodeSetTime 
hostOpcodeTempoAt 
hostOpcodeGetNumberOfAutomatableParameters 
hostOpcodeGetParameterInterval 
hostOpcodeIOModified 
hostOpcodeNeedsIdle 
hostOpcodeWindowSize 
hostOpcodeGetSampleRate 
hostOpcodeGetBlockSize 
hostOpcodeGetInputLatency 
hostOpcodeGetOutputLatency 
hostOpcodeGetPreviousPlugIn 
hostOpcodeGetNextPlugIn 
hostOpcodeWillReplace 
hostOpcodeGetCurrentAudioProcessingLevel 
hostOpcodeGetAutomationState 
hostOpcodeOfflineStart 
hostOpcodeOfflineReadSource 
hostOpcodeOfflineWrite 
hostOpcodeOfflineGetCurrentPass 
hostOpcodeOfflineGetCurrentMetaPass 
hostOpcodeSetOutputSampleRate 
hostOpcodeGetOutputSpeakerConfiguration 
hostOpcodeGetManufacturerName 
hostOpcodeGetProductName 
hostOpcodeGetManufacturerVersion 
hostOpcodeManufacturerSpecific 
hostOpcodeSetIcon 
hostOpcodeCanHostDo 
hostOpcodeGetLanguage 
hostOpcodeOpenEditorWindow 
hostOpcodeCloseEditorWindow 
hostOpcodeGetDirectory 
hostOpcodeUpdateView 
hostOpcodeParameterChangeGestureBegin 
hostOpcodeParameterChangeGestureEnd 

◆ VstProcessingSampleType

Enumerator
vstProcessingSampleTypeFloat 
vstProcessingSampleTypeDouble 

◆ VstPlugInCategory

Enumerator
kPlugCategUnknown 
kPlugCategEffect 
kPlugCategSynth 
kPlugCategAnalysis 
kPlugCategMastering 
kPlugCategSpacializer 
kPlugCategRoomFx 
kPlugSurroundFx 
kPlugCategRestoration 
kPlugCategOfflineProcess 
kPlugCategShell 
kPlugCategGenerator 

◆ VstMaxStringLengths

Enumerator
vstMaxNameLength 
vstMaxParameterOrPinLabelLength 
vstMaxParameterOrPinShortLabelLength 
vstMaxCategoryLength 
vstMaxManufacturerStringLength 
vstMaxPlugInNameStringLength 

◆ VstPinInfoFlags

Enumerator
vstPinInfoFlagIsActive 
vstPinInfoFlagIsStereo 
vstPinInfoFlagValid 

◆ VstEventTypes

Enumerator
vstMidiEventType 
vstSysExEventType 

◆ VstMidiEventFlags

Enumerator
vstMidiEventIsRealtime 

◆ VstTimingInformationFlags

Enumerator
vstTimingInfoFlagTransportChanged 
vstTimingInfoFlagCurrentlyPlaying 
vstTimingInfoFlagLoopActive 
vstTimingInfoFlagCurrentlyRecording 
vstTimingInfoFlagAutomationWriteModeActive 
vstTimingInfoFlagAutomationReadModeActive 
vstTimingInfoFlagNanosecondsValid 
vstTimingInfoFlagMusicalPositionValid 
vstTimingInfoFlagTempoValid 
vstTimingInfoFlagLastBarPositionValid 
vstTimingInfoFlagLoopPositionValid 
vstTimingInfoFlagTimeSignatureValid 
vstTimingInfoFlagSmpteValid 
vstTimingInfoFlagNearestClockValid 

◆ VstSmpteRates

Enumerator
vstSmpteRateFps24 
vstSmpteRateFps25 
vstSmpteRateFps2997 
vstSmpteRateFps30 
vstSmpteRateFps2997drop 
vstSmpteRateFps30drop 
vstSmpteRate16mmFilm 
vstSmpteRate35mmFilm 
vstSmpteRateFps239 
vstSmpteRateFps249 
vstSmpteRateFps599 
vstSmpteRateFps60 

◆ VstIndividualSpeakerType

Enumerator
vstIndividualSpeakerTypeUndefined 
vstIndividualSpeakerTypeMono 
vstIndividualSpeakerTypeLeft 
vstIndividualSpeakerTypeRight 
vstIndividualSpeakerTypeCentre 
vstIndividualSpeakerTypeLFE 
vstIndividualSpeakerTypeLeftSurround 
vstIndividualSpeakerTypeRightSurround 
vstIndividualSpeakerTypeLeftCentre 
vstIndividualSpeakerTypeRightCentre 
vstIndividualSpeakerTypeSurround 
vstIndividualSpeakerTypeCentreSurround 
vstIndividualSpeakerTypeLeftRearSurround 
vstIndividualSpeakerTypeRightRearSurround 
vstIndividualSpeakerTypeTopMiddle 
vstIndividualSpeakerTypeTopFrontLeft 
vstIndividualSpeakerTypeTopFrontCentre 
vstIndividualSpeakerTypeTopFrontRight 
vstIndividualSpeakerTypeTopRearLeft 
vstIndividualSpeakerTypeTopRearCentre 
vstIndividualSpeakerTypeTopRearRight 
vstIndividualSpeakerTypeLFE2 

◆ VstSpeakerConfigurationType

Enumerator
vstSpeakerConfigTypeUser 
vstSpeakerConfigTypeEmpty 
vstSpeakerConfigTypeMono 
vstSpeakerConfigTypeLR 
vstSpeakerConfigTypeLsRs 
vstSpeakerConfigTypeLcRc 
vstSpeakerConfigTypeSlSr 
vstSpeakerConfigTypeCLfe 
vstSpeakerConfigTypeLRC 
vstSpeakerConfigTypeLRS 
vstSpeakerConfigTypeLRCLfe 
vstSpeakerConfigTypeLRLfeS 
vstSpeakerConfigTypeLRCS 
vstSpeakerConfigTypeLRLsRs 
vstSpeakerConfigTypeLRCLfeS 
vstSpeakerConfigTypeLRLfeLsRs 
vstSpeakerConfigTypeLRCLsRs 
vstSpeakerConfigTypeLRCLfeLsRs 
vstSpeakerConfigTypeLRCLsRsCs 
vstSpeakerConfigTypeLRLsRsSlSr 
vstSpeakerConfigTypeLRCLfeLsRsCs 
vstSpeakerConfigTypeLRLfeLsRsSlSr 
vstSpeakerConfigTypeLRCLsRsLcRc 
vstSpeakerConfigTypeLRCLsRsSlSr 
vstSpeakerConfigTypeLRCLfeLsRsLcRc 
vstSpeakerConfigTypeLRCLfeLsRsSlSr 
vstSpeakerConfigTypeLRCLsRsLcRcCs 
vstSpeakerConfigTypeLRCLsRsCsSlSr 
vstSpeakerConfigTypeLRCLfeLsRsLcRcCs 
vstSpeakerConfigTypeLRCLfeLsRsCsSlSr 
vstSpeakerConfigTypeLRCLfeLsRsTflTfcTfrTrlTrrLfe2 

◆ PresonusExtensionConstants

Enumerator
presonusVendorID 
presonusSetContentScaleFactor 

Function Documentation

◆ makeARASizedStruct()

template<typename Obj , typename Member , typename... Ts>
constexpr Obj makeARASizedStruct ( Member Obj::*  member,
Ts &&...  ts 
)
constexpr

◆ createARAFactoryAsync()

void createARAFactoryAsync ( AudioPluginInstance instance,
std::function< void(ARAFactoryWrapper)>  cb 
)

Calls the provided callback with an ARAFactoryWrapper object obtained from the provided AudioPluginInstance.

If the provided AudioPluginInstance has no ARA extensions, the callback will be called with an ARAFactoryWrapper that wraps a nullptr.

The object passed to the callback must be checked even if the plugin instance reports having ARA extensions.

Variable Documentation

◆ juceVstInterfaceVersion

const int32 juceVstInterfaceVersion = 2400

◆ juceVstInterfaceIdentifier

const int32 juceVstInterfaceIdentifier = 0x56737450