Loading...
Searching...
No Matches
VSTMidiEventList Class Reference

Holds a set of VSTMidiEvent objects and makes it easy to add events to the list. More...

Public Member Functions

 VSTMidiEventList ()
 ~VSTMidiEventList ()
void clear ()
void addEvent (const void *const midiData, int numBytes, int frameOffset)
void ensureSize (int numEventsNeeded)
void freeEvents ()

Static Public Member Functions

static void addEventsToMidiBuffer (const Vst2::VstEvents *events, MidiBuffer &dest)

Public Attributes

HeapBlock< Vst2::VstEvents > events

Detailed Description

Holds a set of VSTMidiEvent objects and makes it easy to add events to the list.

This is used by both the VST hosting code and the plugin wrapper.

Constructor & Destructor Documentation

◆ VSTMidiEventList()

VSTMidiEventList::VSTMidiEventList ( )

◆ ~VSTMidiEventList()

VSTMidiEventList::~VSTMidiEventList ( )

References freeEvents().

Member Function Documentation

◆ clear()

void VSTMidiEventList::clear ( )

References events.

◆ addEvent()

void VSTMidiEventList::addEvent ( const void *const midiData,
int numBytes,
int frameOffset )

References ensureSize(), and events.

◆ addEventsToMidiBuffer()

void VSTMidiEventList::addEventsToMidiBuffer ( const Vst2::VstEvents * events,
MidiBuffer & dest )
static

References MidiBuffer::addEvent(), and events.

◆ ensureSize()

void VSTMidiEventList::ensureSize ( int numEventsNeeded)

References events.

Referenced by addEvent().

◆ freeEvents()

void VSTMidiEventList::freeEvents ( )

References events.

Referenced by ~VSTMidiEventList().

Member Data Documentation

◆ events

HeapBlock<Vst2::VstEvents> VSTMidiEventList::events
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram