Steinberg::Vst::Event Struct Reference

#include <ivstevents.h>

List of all members.

Public Types

 kIsLive = 1 << 0
 indicates that the event is played live (direct from keyboard)
 kNoteOnEvent = 0
 Note On Event.
 kNoteOffEvent
 Note Off Event.
 kDataEvent
 Data Event.
 kMidiSysEx = 0
 for MIDI system exclusif message
enum  EventFlags { kIsLive = 1 << 0 }
enum  EventTypes { kNoteOnEvent = 0, kNoteOffEvent, kDataEvent }
enum  DataTypes { kMidiSysEx = 0 }

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
 event Flags
uint16 type
union {
   struct {
      int16   channel
 channel index in event bus
      int16   pitch
 range [0, 127] = [C-2, G8] with A3=440Hz
      float   tuning
 1.f = +1 cent, -1.f = -1 cent
      float   velocity
 range [0.0, 1.0]
      int32   length
 in sample frames (optional, Note Off has to follow in any case!)
      int32   noteId
 note identifier
   }   noteOn
   struct {
      int16   channel
 channel index in event bus
      int16   pitch
 range [0, 127] = [C-2, G8] with A3=440Hz
      float   velocity
 range [0.0, 1.0]
      int32   noteId
 note identifier
   }   noteOff
   struct {
      uint32   size
 size of the bytes
      uint32   type
 type of this data block (
      const uint8 *   bytes
 pointer to the data block
   }   data
}; 
 data Types for kDataEvent


Detailed Description

Event

Definition at line 52 of file ivstevents.h.


Member Enumeration Documentation

enum Steinberg::Vst::Event::DataTypes

Enumerator:
kMidiSysEx  for MIDI system exclusif message

Definition at line 115 of file ivstevents.h.

enum Steinberg::Vst::Event::EventFlags

Enumerator:
kIsLive  indicates that the event is played live (direct from keyboard)

Definition at line 61 of file ivstevents.h.

enum Steinberg::Vst::Event::EventTypes

Enumerator:
kNoteOnEvent  Note On Event.
kNoteOffEvent  Note Off Event.
kDataEvent  Data Event.

Definition at line 67 of file ivstevents.h.


Member Data Documentation

union { ... }

data Types for kDataEvent

int32 Steinberg::Vst::Event::busIndex

event bus index

Definition at line 55 of file ivstevents.h.

const uint8* Steinberg::Vst::Event::bytes

pointer to the data block

Definition at line 110 of file ivstevents.h.

int16 Steinberg::Vst::Event::channel

channel index in event bus

Definition at line 82 of file ivstevents.h.

struct { ... } Steinberg::Vst::Event::data

type == kDataEvent

uint16 Steinberg::Vst::Event::flags

event Flags

See also:
EventFlags

Definition at line 58 of file ivstevents.h.

int32 Steinberg::Vst::Event::length

in sample frames (optional, Note Off has to follow in any case!)

Definition at line 86 of file ivstevents.h.

int32 Steinberg::Vst::Event::noteId

note identifier

Definition at line 87 of file ivstevents.h.

struct { ... } Steinberg::Vst::Event::noteOff

type == kNoteOffEvent

struct { ... } Steinberg::Vst::Event::noteOn

type == kNoteOnEvent

int16 Steinberg::Vst::Event::pitch

range [0, 127] = [C-2, G8] with A3=440Hz

Definition at line 83 of file ivstevents.h.

TQuarterNotes Steinberg::Vst::Event::ppqPosition

position in project

Definition at line 57 of file ivstevents.h.

int32 Steinberg::Vst::Event::sampleOffset

sample frames related to the current block start sample position

Definition at line 56 of file ivstevents.h.

uint32 Steinberg::Vst::Event::size

size of the bytes

Definition at line 108 of file ivstevents.h.

float Steinberg::Vst::Event::tuning

1.f = +1 cent, -1.f = -1 cent

Definition at line 84 of file ivstevents.h.

uint32 Steinberg::Vst::Event::type

type of this data block (

See also:
DataTypes)

Definition at line 109 of file ivstevents.h.

uint16 Steinberg::Vst::Event::type

See also:
EventTypes

Definition at line 74 of file ivstevents.h.

float Steinberg::Vst::Event::velocity

range [0.0, 1.0]

Definition at line 85 of file ivstevents.h.


The documentation for this struct was generated from the following file: Empty

Copyright ©2008 Steinberg Media Technologies. All Rights Reserved.