| VST 3 Interfaces VST 3.7
    SDK for developing VST plug-in | 
EventStructure representing a single Event of different types associated to a specific event (kEvent) bus. More...
#include <ivstevents.h>
| Public Types | |
| enum | EventFlags { kIsLive = 1 << 0 , kUserReserved1 = 1 << 14 , kUserReserved2 = 1 << 15 } | 
| Event Flags - used for Event::flags.  More... | |
| enum | EventTypes { kNoteOnEvent = 0 , kNoteOffEvent = 1 , kDataEvent = 2 , kPolyPressureEvent = 3 , kNoteExpressionValueEvent = 4 , kNoteExpressionTextEvent = 5 , kChordEvent = 6 , kScaleEvent = 7 , kLegacyMIDICCOutEvent = 65535 } | 
| Event Types - used for Event::type.  More... | |
| Public Attributes | |
| int32 | busIndex | 
| event bus index  More... | |
| int32 | sampleOffset | 
| sample frames related to the current block start sample position  More... | |
| TQuarterNotes | ppqPosition | 
| position in project  More... | |
| uint16 | flags | 
| combination of EventFlags  More... | |
| uint16 | type | 
| a value from EventTypes  More... | |
| union { | |
| NoteOnEvent noteOn | |
| type == kNoteOnEvent  More... | |
| NoteOffEvent noteOff | |
| type == kNoteOffEvent  More... | |
| DataEvent data | |
| type == kDataEvent  More... | |
| PolyPressureEvent polyPressure | |
| type == kPolyPressureEvent  More... | |
| NoteExpressionValueEvent noteExpressionValue | |
| type == kNoteExpressionValueEvent  More... | |
| NoteExpressionTextEvent noteExpressionText | |
| type == kNoteExpressionTextEvent  More... | |
| ChordEvent chord | |
| type == kChordEvent  More... | |
| ScaleEvent scale | |
| type == kScaleEvent  More... | |
| LegacyMIDICCOutEvent midiCCOut | |
| type == kLegacyMIDICCOutEvent  More... | |
| }; | |
Structure representing a single Event of different types associated to a specific event (kEvent) bus.
| enum EventFlags | 
Event Flags - used for Event::flags.
| Enumerator | |
|---|---|
| kIsLive | indicates that the event is played live (directly from keyboard) | 
| kUserReserved1 | reserved for user (for internal use) | 
| kUserReserved2 | reserved for user (for internal use) | 
| enum EventTypes | 
Event Types - used for Event::type.
| Enumerator | |
|---|---|
| kNoteOnEvent | is NoteOnEvent | 
| kNoteOffEvent | is NoteOffEvent | 
| kDataEvent | is DataEvent | 
| kPolyPressureEvent | |
| kNoteExpressionValueEvent | |
| kNoteExpressionTextEvent | |
| kChordEvent | is ChordEvent | 
| kScaleEvent | is ScaleEvent | 
| kLegacyMIDICCOutEvent | |
| int32 busIndex | 
event bus index
| int32 sampleOffset | 
sample frames related to the current block start sample position
| TQuarterNotes ppqPosition | 
position in project
| uint16 flags | 
combination of EventFlags
| uint16 type | 
a value from EventTypes
| NoteOnEvent noteOn | 
type == kNoteOnEvent
| NoteOffEvent noteOff | 
type == kNoteOffEvent
| DataEvent data | 
type == kDataEvent
| PolyPressureEvent polyPressure | 
type == kPolyPressureEvent
| NoteExpressionValueEvent noteExpressionValue | 
type == kNoteExpressionValueEvent
| NoteExpressionTextEvent noteExpressionText | 
type == kNoteExpressionTextEvent
| ChordEvent chord | 
type == kChordEvent
| ScaleEvent scale | 
type == kScaleEvent
| LegacyMIDICCOutEvent midiCCOut | 
type == kLegacyMIDICCOutEvent
| union { ... } @3 |