|
LMMS
|
#include <ivstevents.h>
Public Types | |
| enum | EventFlags { kIsLive = 1 << 0 , kUserReserved1 = 1 << 14 , kUserReserved2 = 1 << 15 } |
| enum | EventTypes { kNoteOnEvent = 0 , kNoteOffEvent = 1 , kDataEvent = 2 , kPolyPressureEvent = 3 , kNoteExpressionValueEvent = 4 , kNoteExpressionTextEvent = 5 , kChordEvent = 6 , kScaleEvent = 7 , kLegacyMIDICCOutEvent = 65535 } |
Public Attributes | |
| 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 | |
| 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.
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) |
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 | |
| union { ... } Steinberg::Vst::Event |
| int32 Steinberg::Vst::Event::busIndex |
event bus index
| ChordEvent Steinberg::Vst::Event::chord |
type == kChordEvent
| DataEvent Steinberg::Vst::Event::data |
type == kDataEvent
| uint16 Steinberg::Vst::Event::flags |
combination of EventFlags
| LegacyMIDICCOutEvent Steinberg::Vst::Event::midiCCOut |
type == kLegacyMIDICCOutEvent
| NoteExpressionTextEvent Steinberg::Vst::Event::noteExpressionText |
type == kNoteExpressionTextEvent
| NoteExpressionValueEvent Steinberg::Vst::Event::noteExpressionValue |
type == kNoteExpressionValueEvent
| NoteOffEvent Steinberg::Vst::Event::noteOff |
type == kNoteOffEvent
| NoteOnEvent Steinberg::Vst::Event::noteOn |
type == kNoteOnEvent
| PolyPressureEvent Steinberg::Vst::Event::polyPressure |
type == kPolyPressureEvent
| TQuarterNotes Steinberg::Vst::Event::ppqPosition |
position in project
| int32 Steinberg::Vst::Event::sampleOffset |
sample frames related to the current block start sample position
| ScaleEvent Steinberg::Vst::Event::scale |
type == kScaleEvent
| uint16 Steinberg::Vst::Event::type |
a value from EventTypes