VST 3 SDK VST 3.7
SDK for developing VST plug-in
|
Namespaces | |
namespace | Detail |
Classes | |
struct | IUniversalMidiPacketHandler |
struct | UniversalMidiPacketHandlerAdapter |
Enumerations | |
enum | ParseSections : uint8_t { Utility = 1 << 0 , System = 1 << 1 , ChannelVoice1 = 1 << 2 , SysEx = 1 << 3 , ChannelVoice2 = 1 << 3 , Data128 = 1 << 4 , All = 0xff } |
the parse sections control which messages to process of UMP More... | |
enum class | ParsingAction : uint32_t { Break , Continue } |
Functions | |
template<ParseSections sections = ParseSections::All> | |
size_t | parsePackets (const size_t numWords, const uint32_t *words, const IUniversalMidiPacketHandler &handler) |
stateless parsing universal MIDI packets More... | |
template<ParseSections Sections> | |
__inline__ | __attribute__ ((__always_inline__)) size_t parsePackets(const size_t numWords |
Variables | |
__inline__ const uint32_t * | words |
__inline__ const uint32_t const IUniversalMidiPacketHandler & | handler |
enum ParseSections : uint8_t |
the parse sections control which messages to process of UMP
the generated code is smaller and runtime is faster if only the needed sections are enabled.
Enumerator | |
---|---|
Utility | |
System | |
ChannelVoice1 | |
SysEx | |
ChannelVoice2 | |
Data128 | |
All |
|
strong |
size_t Steinberg::Vst::UMP::parsePackets | ( | const size_t | numWords, |
const uint32_t * | words, | ||
const IUniversalMidiPacketHandler & | handler | ||
) |
stateless parsing universal MIDI packets
sections | which sections to parse |
numWords | number of 32-bit words |
words | pointer to a words array |
handler | callback handler |
__inline__ Steinberg::Vst::UMP::__attribute__ | ( | (__always_inline__) | ) | const |
__inline__ const uint32_t* words |
__inline__ const uint32_t const IUniversalMidiPacketHandler& handler |