JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins

« « « Anklang Documentation
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 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//------------------------------------------------------------------------
Handling 16 Byte Globally Unique Identifiers.
Definition funknown.h:241
The basic interface of all interfaces.
Definition funknown.h:375
Queue of changes for a specific parameter: Vst::IParamValueQueue.
virtual tresult PLUGIN_API getPoint(int32 index, int32 &sampleOffset, ParamValue &value)=0
Gets the value and offset at a given index.
virtual tresult PLUGIN_API addPoint(int32 sampleOffset, ParamValue value, int32 &index)=0
Adds a new value at the end of the queue, its index is returned.
virtual int32 PLUGIN_API getPointCount()=0
Returns count of points in the queue.
virtual ParamID PLUGIN_API getParameterId()=0
Returns its associated ID.
All parameter changes of a processing block: Vst::IParameterChanges.
virtual IParamValueQueue *PLUGIN_API addParameterData(const ParamID &id, int32 &index)=0
Adds a new parameter queue with a given ID at the end of the list, returns it and its index in the pa...
virtual int32 PLUGIN_API getParameterCount()=0
Returns count of Parameter changes in the list.
virtual IParamValueQueue *PLUGIN_API getParameterData(int32 index)=0
Returns the queue at a given index.
uint32 ParamID
parameter identifier
Definition vsttypes.h:81
double ParamValue
parameter value type
Definition vsttypes.h:80