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
juce_audio_processors
format_types
VST3_SDK
pluginterfaces
vst
ivstautomationstate.h
Go to the documentation of this file.
1
//------------------------------------------------------------------------
2
// Project : VST SDK
3
//
4
// Category : Interfaces
5
// Filename : pluginterfaces/vst/ivstautomationstate.h
6
// Created by : Steinberg, 02/2015
7
// Description : VST Automation State Interface
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
19
#include "
pluginterfaces/vst/vsttypes.h
"
20
21
//------------------------------------------------------------------------
22
#include "
pluginterfaces/base/falignpush.h
"
23
//------------------------------------------------------------------------
24
25
//------------------------------------------------------------------------
26
namespace
Steinberg {
27
namespace
Vst {
28
29
//------------------------------------------------------------------------
39
class
IAutomationState
:
public
FUnknown
40
{
41
public
:
42
//------------------------------------------------------------------------
43
enum
AutomationStates
44
{
45
kNoAutomation
= 0,
46
kReadState
= 1 << 0,
47
kWriteState
= 1 << 1,
48
49
kReadWriteState
=
kReadState
|
kWriteState
,
50
};
51
53
virtual
tresult PLUGIN_API
setAutomationState
(int32 state) = 0;
54
55
//------------------------------------------------------------------------
56
static
const
FUID
iid;
57
};
58
59
DECLARE_CLASS_IID (
IAutomationState
, 0xB4E8287F, 0x1BB346AA, 0x83A46667, 0x68937BAB)
60
61
//------------------------------------------------------------------------
62
}
// namespace Vst
63
}
// namespace Steinberg
64
65
//------------------------------------------------------------------------
66
#include "
pluginterfaces/base/falignpop.h
"
67
//------------------------------------------------------------------------
Steinberg::FUID
Handling 16 Byte Globally Unique Identifiers.
Definition
funknown.h:241
Steinberg::FUnknown
The basic interface of all interfaces.
Definition
funknown.h:375
Steinberg::Vst::IAutomationState
Extended plug-in interface IEditController: Vst::IAutomationState.
Definition
ivstautomationstate.h:40
Steinberg::Vst::IAutomationState::AutomationStates
AutomationStates
Definition
ivstautomationstate.h:44
Steinberg::Vst::IAutomationState::kWriteState
@ kWriteState
Write state.
Definition
ivstautomationstate.h:47
Steinberg::Vst::IAutomationState::kReadState
@ kReadState
Read state.
Definition
ivstautomationstate.h:46
Steinberg::Vst::IAutomationState::kReadWriteState
@ kReadWriteState
Read and Write enable.
Definition
ivstautomationstate.h:49
Steinberg::Vst::IAutomationState::kNoAutomation
@ kNoAutomation
Not Read and not Write.
Definition
ivstautomationstate.h:45
Steinberg::Vst::IAutomationState::setAutomationState
virtual tresult PLUGIN_API setAutomationState(int32 state)=0
Sets the current Automation state.
falignpop.h
falignpush.h
vsttypes.h
« « « Anklang Documentation