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
ivstphysicalui.h
Go to the documentation of this file.
1 //------------------------------------------------------------------------
2// Project : VST SDK
3//
4// Category : Interfaces
5// Filename : pluginterfaces/vst/ivstphysicalui.h
6// Created by : Steinberg, 06/2018
7// Description : VST Physical User Interface support
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
20
21//------------------------------------------------------------------------
23//------------------------------------------------------------------------
24
25//------------------------------------------------------------------------
26namespace Steinberg {
27namespace Vst {
28
29//------------------------------------------------------------------------
32//------------------------------------------------------------------------
34typedef uint32 PhysicalUITypeID;
37//------------------------------------------------------------------------
55
56//------------------------------------------------------------------------
72
73//------------------------------------------------------------------------
78{
80 uint32 count;
81
84};
85
86//------------------------------------------------------------------------
150{
151public:
154 virtual tresult PLUGIN_API getPhysicalUIMapping (int32 busIndex, int16 channel,
155 PhysicalUIMapList& list) = 0;
156
157//------------------------------------------------------------------------
158 static const FUID iid;
159};
160
161DECLARE_CLASS_IID (INoteExpressionPhysicalUIMapping, 0xB03078FF, 0x94D24AC8, 0x90CCD303, 0xD4133324)
162
163//------------------------------------------------------------------------
164} // namespace Vst
165} // namespace Steinberg
166
167//------------------------------------------------------------------------
169//------------------------------------------------------------------------
Handling 16 Byte Globally Unique Identifiers.
Definition funknown.h:241
The basic interface of all interfaces.
Definition funknown.h:375
Extended plug-in interface IEditController for note expression event support: Vst::INoteExpressionPhy...
virtual tresult PLUGIN_API getPhysicalUIMapping(int32 busIndex, int16 channel, PhysicalUIMapList &list)=0
Fills the list of mapped [physical UI (in) - note expression (out)] for a given bus index and channel...
uint32 count
Count of entries in the map array, set by the caller of getPhysicalUIMapping.
PhysicalUIMap * map
Pointer to a list of PhysicalUIMap containing count entries.
uint32 NoteExpressionTypeID
Note Expression Types.
PhysicalUITypeIDs
PhysicalUITypeIDs describes the type of Physical UI (PUI) which could be associated to a note express...
@ kPUIXMovement
absolute X position when touching keys of PUIs.
@ kPUIYMovement
absolute Y position when touching keys of PUIs.
@ kInvalidPUITypeID
indicates an invalid or not initialized PUI type
@ kPUIPressure
pressing a key down on keys of PUIs.
@ kPUITypeCount
count of current defined PUIs
uint32 PhysicalUITypeID
Physical UI Type.
PhysicalUITypeID physicalUITypeID
This represents the physical UI.
NoteExpressionTypeID noteExpressionTypeID
This represents the associated noteExpression TypeID to the given physicalUITypeID.
PhysicalUIMap describes a mapping of a noteExpression Type to a Physical UI Type.
PhysicalUIMapList describes a list of PhysicalUIMap.