| 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 |