34 kNoteIDUserRangeLowerBound = -10000,
35 kNoteIDUserRangeUpperBound = -1000,
210 static const FUID iid;
213DECLARE_CLASS_IID (
IEventList, 0x3A2C4214, 0x346349FE, 0xB2C4F397, 0xB9695A44)
Handling 16 Byte Globally Unique Identifiers.
The basic interface of all interfaces.
List of events to process: Vst::IEventList.
virtual tresult PLUGIN_API addEvent(Event &e)=0
Adds a new event.
virtual int32 PLUGIN_API getEventCount()=0
Returns the count of events.
virtual tresult PLUGIN_API getEvent(int32 index, Event &e)=0
Gets parameter by index.
float velocity
range [0.0, 1.0]
float tuning
1.f = +1 cent, -1.f = -1 cent
int32 length
in sample frames (optional, Note Off has to follow in any case!)
uint8 controlNumber
see enum ControllerNumbers [0, 255]
int16 root
range [0, 127] = [C-2, G8] with A3=440Hz
int16 mask
Bit 0 = C, Bit 1 = C#, ... (0x5ab5 = Major Scale)
const TChar * text
UTF-16, null terminated, Hosts Scale Name.
int8 value
value of Controller [0, 127]
char16 TChar
UTF-16 character.
NoteIDUserRange
Reserved note identifier (noteId) range for a plug-in.
int32 noteId
event should be applied to the noteId (if not -1)
int8 value2
[0, 127] used for pitch bend (kPitchBend) and polyPressure (kCtrlPolyPressure)
int32 noteId
associated noteOn identifier (if not available then -1)
float pressure
range [0.0, 1.0]
int16 channel
channel index in event bus
float tuning
1.f = +1 cent, -1.f = -1 cent
int16 channel
channel index in event bus
int8 channel
channel index in event bus [0, 15]
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)
int16 bassNote
range [0, 127] = [C-2, G8] with A3=440Hz
uint16 textLen
the number of characters (TChar) between the beginning of text and the terminating null character (wi...
float velocity
range [0.0, 1.0]
int16 pitch
range [0, 127] = [C-2, G8] with A3=440Hz (12-TET)
int16 pitch
range [0, 127] = [C-2, G8] with A3=440Hz
int16 channel
channel index in event bus
int16 root
range [0, 127] = root Note/Transpose Factor
uint16 textLen
the number of characters (TChar) between the beginning of text and the terminating null character (wi...
double TQuarterNotes
time expressed in quarter notes
const TChar * text
UTF-16, null terminated Hosts Chord Name.
Chord event specific data.
Legacy MIDI CC Out event specific data.
Note Expression Text event.
Note Expression Value event.
Note-off event specific data.
Note-on event specific data.
PolyPressure event specific data.
Scale event specific data.
Data event specific data.
uint32 type
type of this data block (see DataTypes)
DataTypes
Value for DataEvent::type.
@ kMidiSysEx
for MIDI system exclusive message
const uint8 * bytes
pointer to the data block
uint32 size
size in bytes of the data block bytes
EventStructure representing a single Event of different types associated to a specific event (kEvent)...
int32 sampleOffset
sample frames related to the current block start sample position
EventFlags
Event Flags - used for Event::flags.
@ kUserReserved1
reserved for user (for internal use)
@ kIsLive
indicates that the event is played live (directly from keyboard)
@ kUserReserved2
reserved for user (for internal use)
uint16 flags
combination of EventFlags
int32 busIndex
event bus index
TQuarterNotes ppqPosition
position in project
EventTypes
Event Types - used for Event::type.
@ kScaleEvent
is ScaleEvent
@ kNoteExpressionValueEvent
is NoteExpressionValueEvent
@ kPolyPressureEvent
is PolyPressureEvent
@ kNoteExpressionTextEvent
is NoteExpressionTextEvent
@ kNoteOffEvent
is NoteOffEvent
@ kChordEvent
is ChordEvent
@ kNoteOnEvent
is NoteOnEvent
@ kLegacyMIDICCOutEvent
is LegacyMIDICCOutEvent
uint16 type
a value from EventTypes