|
LMMS
|
#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::VstEventBlock > | events |
Private Member Functions | |
| Vst2::VstEvent *const & | getEvent (int index) const |
| Vst2::VstEvent *& | getEvent (int index) |
Static Private Member Functions | |
| template<typename Events> | |
| static auto & | getEvent (Events &events, int index) |
| static Vst2::VstEvent * | allocateVSTEvent () |
| static void | freeVSTEvent (Vst2::VstEvent *e) |
Private Attributes | |
| int | numEventsUsed |
| int | numEventsAllocated |
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}
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inlinestaticprivate |
|
inline |
|
inline |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlineprivate |
|
inlineprivate |
| HeapBlock<Vst2::VstEventBlock> juce::VSTMidiEventList::events |
|
private |
|
private |