LMMS
Loading...
Searching...
No Matches
ipsleditcontroller.h
Go to the documentation of this file.
1//************************************************************************************************
2//
3// PreSonus Plug-In Extensions
4// Written and placed in the PUBLIC DOMAIN by PreSonus Software Ltd.
5//
6// Filename : ipsleditcontroller.h
7// Created by : PreSonus Software Ltd., 02/2017, last updated 10/2017
8// Description : Plug-in Edit Controller Extension Interface
9//
10//************************************************************************************************
11/*
12 DISCLAIMER:
13 The PreSonus Plug-In Extensions are host-specific extensions of existing proprietary technologies,
14 provided to the community on an AS IS basis. They are not part of any official 3rd party SDK and
15 PreSonus is not affiliated with the owner of the underlying technology in any way.
16*/
17//************************************************************************************************
18
19#ifndef _ipsleditcontroller_h
20#define _ipsleditcontroller_h
21
25
26namespace Steinberg {
27namespace Vst {
28class IEditController; }}
29
30namespace Presonus {
31
37
48
55
56//************************************************************************************************
57// IEditControllerExtra
60//************************************************************************************************
61
72
73DECLARE_CLASS_IID (IEditControllerExtra, 0x50553fd9, 0x1d2c4c24, 0xb410f484, 0xc5fb9f3f)
74
75//************************************************************************************************
76// ISlaveControllerHandler
86//************************************************************************************************
87
89{
95
98
99 static const Steinberg::FUID iid;
100};
101
102DECLARE_CLASS_IID (ISlaveControllerHandler, 0xd93894bd, 0x67454c29, 0x977ae2f5, 0xdb380434)
103
104} // namespace Presonus
105
107
108#endif // _ipsleditcontroller_h
Definition funknown.h:233
Definition funknown.h:361
Definition ivsteditcontroller.h:392
#define DECLARE_CLASS_IID(ClassName, l1, l2, l3, l4)
Definition funknown.h:74
Definition juce_VST3Headers.h:188
AutomationMode
Definition ipsleditcontroller.h:40
@ kAutomationRead
data + read mode
Definition ipsleditcontroller.h:43
@ kAutomationWrite
data + write mode
Definition ipsleditcontroller.h:46
@ kAutomationNone
no automation data available
Definition ipsleditcontroller.h:41
@ kAutomationLatch
data + latch mode
Definition ipsleditcontroller.h:45
@ kAutomationOff
data available, but mode is set to off
Definition ipsleditcontroller.h:42
@ kAutomationTouch
data + touch mode
Definition ipsleditcontroller.h:44
ParamExtraFlags
Definition ipsleditcontroller.h:34
@ kParamFlagMicroEdit
parameter should be displayed in host micro view
Definition ipsleditcontroller.h:35
SlaveMode
Definition ipsleditcontroller.h:51
@ kSlaveModeLowLatencyClone
plug-in used as hidden slave for low latency processing following given master
Definition ipsleditcontroller.h:53
@ kSlaveModeNormal
plug-in used in different location following given master
Definition ipsleditcontroller.h:52
Definition ivstattributes.h:28
uint32 ParamID
parameter identifier
Definition vsttypes.h:75
Definition baseiids.cpp:43
int int32
Definition ftypes.h:50
int32 tresult
Definition ftypes.h:76
Definition ipsleditcontroller.h:63
virtual Steinberg::int32 PLUGIN_API getParamExtraFlags(Steinberg::Vst::ParamID id)=0
virtual Steinberg::tresult PLUGIN_API setParamAutomationMode(Steinberg::Vst::ParamID id, Steinberg::int32 automationMode)=0
static const Steinberg::FUID iid
Definition ipsleditcontroller.h:70
Definition ipsleditcontroller.h:89
virtual Steinberg::tresult PLUGIN_API removeSlave(Steinberg::Vst::IEditController *slave)=0
virtual Steinberg::tresult PLUGIN_API addSlave(Steinberg::Vst::IEditController *slave, Steinberg::int32 slaveMode)=0
static const Steinberg::FUID iid
Definition ipsleditcontroller.h:99