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

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.

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

Constructors and Destructors

◆ VSTMidiEventList()

juce::VSTMidiEventList::VSTMidiEventList ( )

◆ ~VSTMidiEventList()

juce::VSTMidiEventList::~VSTMidiEventList ( )

References freeEvents().

Member Functions

◆ clear()

void juce::VSTMidiEventList::clear ( )

References events.

◆ addEvent()

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

References ensureSize(), and events.

◆ addEventsToMidiBuffer()

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

◆ ensureSize()

void juce::VSTMidiEventList::ensureSize ( int numEventsNeeded)

References events.

Referenced by addEvent().

◆ freeEvents()

void juce::VSTMidiEventList::freeEvents ( )

References events.

Referenced by ~VSTMidiEventList().

Member Data Documentation

◆ events

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