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

#include <juce_VSTMidiEventList.h>

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::VstEventBlock *events, MidiBuffer &dest)

Public Attributes

HeapBlock< Vst2::VstEventBlockevents

Private Member Functions

Vst2::VstEvent *constgetEvent (int index) const
Vst2::VstEvent *& getEvent (int index)

Static Private Member Functions

template<typename Events>
static auto & getEvent (Events &events, int index)
static Vst2::VstEventallocateVSTEvent ()
static void freeVSTEvent (Vst2::VstEvent *e)

Private Attributes

int numEventsUsed
int numEventsAllocated

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.

@tags{Audio}

Constructor & Destructor Documentation

◆ VSTMidiEventList()

juce::VSTMidiEventList::VSTMidiEventList ( )
inline

◆ ~VSTMidiEventList()

juce::VSTMidiEventList::~VSTMidiEventList ( )
inline

Member Function Documentation

◆ addEvent()

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

◆ addEventsToMidiBuffer()

void juce::VSTMidiEventList::addEventsToMidiBuffer ( const Vst2::VstEventBlock * events,
MidiBuffer & dest )
inlinestatic

◆ allocateVSTEvent()

Vst2::VstEvent * juce::VSTMidiEventList::allocateVSTEvent ( )
inlinestaticprivate

◆ clear()

void juce::VSTMidiEventList::clear ( )
inline

◆ ensureSize()

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

◆ freeEvents()

void juce::VSTMidiEventList::freeEvents ( )
inline

◆ freeVSTEvent()

void juce::VSTMidiEventList::freeVSTEvent ( Vst2::VstEvent * e)
inlinestaticprivate

◆ getEvent() [1/3]

template<typename Events>
auto & juce::VSTMidiEventList::getEvent ( Events & events,
int index )
inlinestaticprivate

◆ getEvent() [2/3]

Vst2::VstEvent *& juce::VSTMidiEventList::getEvent ( int index)
inlineprivate

◆ getEvent() [3/3]

Vst2::VstEvent *const & juce::VSTMidiEventList::getEvent ( int index) const
inlineprivate

Member Data Documentation

◆ events

HeapBlock<Vst2::VstEventBlock> juce::VSTMidiEventList::events

◆ numEventsAllocated

int juce::VSTMidiEventList::numEventsAllocated
private

◆ numEventsUsed

int juce::VSTMidiEventList::numEventsUsed
private

The documentation for this class was generated from the following file: