|
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 |
#include "pluginterfaces/vst/ivstprocesscontext.h"#include "pluginterfaces/vst/ivstnoteexpression.h"#include "pluginterfaces/base/falignpush.h"#include "pluginterfaces/base/falignpop.h"Go to the source code of this file.
Classes | |
| struct | Steinberg::Vst::NoteOnEvent |
| Note-on event specific data. More... | |
| struct | Steinberg::Vst::NoteOffEvent |
| Note-off event specific data. More... | |
| struct | Steinberg::Vst::DataEvent |
| Data event specific data. More... | |
| struct | Steinberg::Vst::PolyPressureEvent |
| PolyPressure event specific data. More... | |
| struct | Steinberg::Vst::ChordEvent |
| Chord event specific data. More... | |
| struct | Steinberg::Vst::ScaleEvent |
| Scale event specific data. More... | |
| struct | Steinberg::Vst::LegacyMIDICCOutEvent |
| Legacy MIDI CC Out event specific data. More... | |
| struct | Steinberg::Vst::Event |
| EventStructure representing a single Event of different types associated to a specific event (kEvent) bus. More... | |
| class | Steinberg::Vst::IEventList |
| List of events to process: Vst::IEventList. More... | |
| union | Steinberg::Vst::Event.__unnamed15__ |
Namespaces | |
| namespace | Steinberg::Vst |
| All VST specific interfaces are located in Vst namespace. | |
Enumerations | |
| enum | Steinberg::Vst::NoteIDUserRange { kNoteIDUserRangeLowerBound , kNoteIDUserRangeUpperBound } |
| Reserved note identifier (noteId) range for a plug-in. More... | |
| struct Steinberg::Vst::NoteOnEvent |
Note-on event specific data.
Used in Event (union)
Pitch uses the twelve-tone equal temperament tuning (12-TET).
Definition at line 43 of file ivstevents.h.
| Class Members | ||
|---|---|---|
| int16 | channel | channel index in event bus |
| int32 | length | in sample frames (optional, Note Off has to follow in any case!) |
| int32 | noteId | note identifier (if not available then -1) |
| int16 | pitch | range [0, 127] = [C-2, G8] with A3=440Hz (12-TET: twelve-tone equal temperament) |
| float | tuning | 1.f = +1 cent, -1.f = -1 cent |
| float | velocity | range [0.0, 1.0] |
| struct Steinberg::Vst::NoteOffEvent |
| struct Steinberg::Vst::PolyPressureEvent |
| Class Members | ||
|---|---|---|
| int16 | channel | channel index in event bus |
| int32 | noteId | event should be applied to the noteId (if not -1) |
| int16 | pitch | range [0, 127] = [C-2, G8] with A3=440Hz |
| float | pressure | range [0.0, 1.0] |
| struct Steinberg::Vst::ChordEvent |
| Class Members | ||
|---|---|---|
| int16 | bassNote | range [0, 127] = [C-2, G8] with A3=440Hz |
| int16 | mask | root is bit 0 |
| int16 | root | range [0, 127] = [C-2, G8] with A3=440Hz |
| const TChar * | text | UTF-16, null terminated Hosts Chord Name. |
| uint16 | textLen | the number of characters (TChar) between the beginning of text and the terminating null character (without including the terminating null character itself) |
| struct Steinberg::Vst::ScaleEvent |
| Class Members | ||
|---|---|---|
| int16 | mask | Bit 0 = C, Bit 1 = C#, ... (0x5ab5 = Major Scale) |
| int16 | root | range [0, 127] = root Note/Transpose Factor |
| const TChar * | text | UTF-16, null terminated, Hosts Scale Name. |
| uint16 | textLen | the number of characters (TChar) between the beginning of text and the terminating null character (without including the terminating null character itself) |
| struct Steinberg::Vst::LegacyMIDICCOutEvent |
Legacy MIDI CC Out event specific data.
Used in Event (union)
This kind of event is reserved for generating MIDI CC as output event for kEvent Bus during the process call.
Definition at line 129 of file ivstevents.h.
| union Steinberg::Vst::Event.__unnamed15__ |
Definition at line 173 of file ivstevents.h.
| Class Members | ||
|---|---|---|
| ChordEvent | chord | type == kChordEvent |
| DataEvent | data | type == kDataEvent |
| LegacyMIDICCOutEvent | midiCCOut | type == kLegacyMIDICCOutEvent |
| NoteExpressionTextEvent | noteExpressionText | type == kNoteExpressionTextEvent |
| NoteExpressionValueEvent | noteExpressionValue | type == kNoteExpressionValueEvent |
| NoteOffEvent | noteOff | type == kNoteOffEvent |
| NoteOnEvent | noteOn | type == kNoteOnEvent |
| PolyPressureEvent | polyPressure | type == kPolyPressureEvent |
| ScaleEvent | scale | type == kScaleEvent |