LMMS
Loading...
Searching...
No Matches
ivstparameterchanges.h
Go to the documentation of this file.
1//------------------------------------------------------------------------
2// Project : VST SDK
3//
4// Category : Interfaces
5// Filename : pluginterfaces/vst/ivstparameterchanges.h
6// Created by : Steinberg, 09/2005
7// Description : VST Parameter Change Interfaces
8//
9//-----------------------------------------------------------------------------
10// This file is part of a Steinberg SDK. It is subject to the license terms
11// in the LICENSE file found in the top-level directory of this distribution
12// and at www.steinberg.net/sdklicenses.
13// No part of the SDK, including this file, may be copied, modified, propagated,
14// or distributed except according to the terms contained in the LICENSE file.
15//-----------------------------------------------------------------------------
16
17#pragma once
18
21
22//------------------------------------------------------------------------
24//------------------------------------------------------------------------
25
26//----------------------------------------------------------------------
27namespace Steinberg {
28namespace Vst {
29//----------------------------------------------------------------------
85{
86public:
87//------------------------------------------------------------------------
89 virtual ParamID PLUGIN_API getParameterId () = 0;
90
92 virtual int32 PLUGIN_API getPointCount () = 0;
93
95 virtual tresult PLUGIN_API getPoint (int32 index, int32& sampleOffset /*out*/, ParamValue& value /*out*/) = 0;
96
98 virtual tresult PLUGIN_API addPoint (int32 sampleOffset, ParamValue value, int32& index /*out*/) = 0;
99
100//------------------------------------------------------------------------
101 static const FUID iid;
102};
103
104DECLARE_CLASS_IID (IParamValueQueue, 0x01263A18, 0xED074F6F, 0x98C9D356, 0x4686F9BA)
105
106//----------------------------------------------------------------------
120{
121public:
122//------------------------------------------------------------------------
124 virtual int32 PLUGIN_API getParameterCount () = 0;
125
127 virtual IParamValueQueue* PLUGIN_API getParameterData (int32 index) = 0;
128
131 virtual IParamValueQueue* PLUGIN_API addParameterData (const Vst::ParamID& id, int32& index /*out*/) = 0;
132
133//------------------------------------------------------------------------
134 static const FUID iid;
135};
136
137DECLARE_CLASS_IID (IParameterChanges, 0xA4779663, 0x0BB64A56, 0xB44384A8, 0x466FEB9D)
138
139//------------------------------------------------------------------------
140} // namespace Vst
141} // namespace Steinberg
142
143//------------------------------------------------------------------------
145//------------------------------------------------------------------------
Definition funknown.h:233
Definition funknown.h:361
Definition ivstparameterchanges.h:85
virtual tresult PLUGIN_API getPoint(int32 index, int32 &sampleOffset, ParamValue &value)=0
static const FUID iid
Definition ivstparameterchanges.h:101
virtual tresult PLUGIN_API addPoint(int32 sampleOffset, ParamValue value, int32 &index)=0
virtual int32 PLUGIN_API getPointCount()=0
virtual ParamID PLUGIN_API getParameterId()=0
Definition ivstparameterchanges.h:120
virtual int32 PLUGIN_API getParameterCount()=0
virtual IParamValueQueue *PLUGIN_API getParameterData(int32 index)=0
static const FUID iid
Definition ivstparameterchanges.h:134
virtual IParamValueQueue *PLUGIN_API addParameterData(const Vst::ParamID &id, int32 &index)=0
#define DECLARE_CLASS_IID(ClassName, l1, l2, l3, l4)
Definition funknown.h:74
static PuglViewHint int value
Definition pugl.h:1708
Definition ivstattributes.h:28
uint32 ParamID
parameter identifier
Definition vsttypes.h:75
double ParamValue
parameter value type
Definition vsttypes.h:74
Definition baseiids.cpp:43
int int32
Definition ftypes.h:50
int32 tresult
Definition ftypes.h:76