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
Classes | Namespaces | Enumerations
ivstevents.h File Reference
#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...
 

Class Documentation

◆ Steinberg::Vst::NoteOnEvent

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]

◆ Steinberg::Vst::NoteOffEvent

struct Steinberg::Vst::NoteOffEvent

Note-off event specific data.

Used in Event (union)

Definition at line 57 of file ivstevents.h.

Class Members
int16 channel channel index in event bus
int32 noteId associated noteOn identifier (if not available then -1)
int16 pitch range [0, 127] = [C-2, G8] with A3=440Hz (12-TET)
float tuning 1.f = +1 cent, -1.f = -1 cent
float velocity range [0.0, 1.0]

◆ Steinberg::Vst::PolyPressureEvent

struct Steinberg::Vst::PolyPressureEvent

PolyPressure event specific data.

Used in Event (union)

Definition at line 87 of file ivstevents.h.

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]

◆ Steinberg::Vst::ChordEvent

struct Steinberg::Vst::ChordEvent

Chord event specific data.

Used in Event (union)

Definition at line 99 of file ivstevents.h.

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)

◆ Steinberg::Vst::ScaleEvent

struct Steinberg::Vst::ScaleEvent

Scale event specific data.

Used in Event (union)

Definition at line 113 of file ivstevents.h.

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)

◆ Steinberg::Vst::LegacyMIDICCOutEvent

struct Steinberg::Vst::LegacyMIDICCOutEvent

Legacy MIDI CC Out event specific data.

Used in Event (union)

  • [released: 3.6.12]

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.

Class Members
int8 channel channel index in event bus [0, 15]
uint8 controlNumber see enum ControllerNumbers [0, 255]
int8 value value of Controller [0, 127]
int8 value2 [0, 127] used for pitch bend (kPitchBend) and polyPressure (kCtrlPolyPressure)

◆ Steinberg::Vst::Event.__unnamed15__

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