VST 3 SDK VST 3.7
SDK for developing VST plug-in
UniversalMidiPacketHandlerAdapter Struct Reference

#include <ump.h>

+ Inheritance diagram for UniversalMidiPacketHandlerAdapter:

Public Member Functions

void onNoop (Group group) const override
 
void onJitterClock (Group group, Timestamp time) const override
 
void onJitterTimestamp (Group group, Timestamp time) const override
 
void onMIDITimeCode (Group group, Timecode timecode) const override
 
void onSongPositionPointer (Group group, uint8_t posLSB, uint8_t posMSB) const override
 
void onSongSelect (Group group, uint8_t songIndex) const override
 
void onTuneRequest (Group group) const override
 
void onSystemRealtime (Group group, SystemRealtime which) const override
 
void onMidi1NoteOff (Group group, Channel channel, NoteNumber note, Velocity8 velocity) const override
 
void onMidi1NoteOn (Group group, Channel channel, NoteNumber note, Velocity8 velocity) const override
 
void onMidi1PolyPressure (Group group, Channel channel, NoteNumber note, Data8 data) const override
 
void onMidi1ControlChange (Group group, Channel channel, ControllerNumber controller, Data8 value) const override
 
void onMidi1ProgramChange (Group group, Channel channel, Program program) const override
 
void onMidi1ChannelPressure (Group group, Channel channel, Data8 pressure) const override
 
void onMidi1PitchBend (Group group, Channel channel, Data8 valueLSB, Data8 valueMSB) const override
 
void onSysExPacket (Group group, SysEx6ByteData data) const override
 
void onSysExStart (Group group, SysEx6ByteData data) const override
 
void onSysExContinue (Group group, SysEx6ByteData data) const override
 
void onSysExEnd (Group group, SysEx6ByteData data) const override
 
void onRegisteredPerNoteController (Group group, Channel channel, NoteNumber note, ControllerNumber controller, Data32 data) const override
 
void onAssignablePerNoteController (Group group, Channel channel, NoteNumber note, ControllerNumber controller, Data32 data) const override
 
void onRegisteredController (Group group, Channel channel, BankNumber bank, Index index, Data32 data) const override
 
void onAssignableController (Group group, Channel channel, BankNumber bank, Index index, Data32 data) const override
 
void onRelativeRegisteredController (Group group, Channel channel, BankNumber bank, Index index, Data32 data) const override
 
void onRelativeAssignableController (Group group, Channel channel, BankNumber bank, Index index, Data32 data) const override
 
void onPerNotePitchBend (Group group, Channel channel, NoteNumber note, Data32 data) const override
 
void onNoteOff (Group group, Channel channel, NoteNumber note, Velocity16 velocity, AttributeType attr, AttributeValue attrValue) const override
 
void onNoteOn (Group group, Channel channel, NoteNumber note, Velocity16 velocity, AttributeType attr, AttributeValue attrValue) const override
 
void onPolyPressure (Group group, Channel channel, NoteNumber note, Data32 data) const override
 
void onControlChange (Group group, Channel channel, ControllerNumber controller, Data32 data) const override
 
void onProgramChange (Group group, Channel channel, OptionFlags options, Program program, BankMSB bankMSB, BankLSB bankLSB) const override
 
void onChannelPressure (Group group, Channel channel, Data32 data) const override
 
void onPitchBend (Group group, Channel channel, Data32 data) const override
 
void onPerNoteManagement (Group group, Channel channel, NoteNumber note, OptionFlags options) const override
 
void onSysEx8Packet (Group group, Data8 numBytes, Index streamID, SysEx13ByteData data) const override
 
void onSysEx8Start (Group group, Data8 numBytes, Index streamID, SysEx13ByteData data) const override
 
void onSysEx8Continue (Group group, Data8 numBytes, Index streamID, SysEx13ByteData data) const override
 
void onSysEx8End (Group group, Data8 numBytes, Index streamID, SysEx13ByteData data) const override
 
void onMixedDataSetHeader (Group group, Index mdsID, MixedData data) const override
 
void onMixedDataSetPayload (Group group, Index mdsID, MixedData data) const override
 
ParsingAction onInvalidInputData (size_t index) const override
 
void onInsufficentInputData (size_t index, size_t numMissingWords) const override
 
virtual void onNoop (Group group) const =0
 
virtual void onJitterClock (Group group, Timestamp time) const =0
 
virtual void onJitterTimestamp (Group group, Timestamp time) const =0
 
virtual void onMIDITimeCode (Group group, Timecode timecode) const =0
 
virtual void onSongPositionPointer (Group group, uint8_t posLSB, uint8_t posMSB) const =0
 
virtual void onSongSelect (Group group, uint8_t songIndex) const =0
 
virtual void onTuneRequest (Group group) const =0
 
virtual void onSystemRealtime (Group group, SystemRealtime which) const =0
 
virtual void onMidi1NoteOff (Group group, Channel channel, NoteNumber note, Velocity8 velocity) const =0
 
virtual void onMidi1NoteOn (Group group, Channel channel, NoteNumber note, Velocity8 velocity) const =0
 
virtual void onMidi1PolyPressure (Group group, Channel channel, NoteNumber note, Data8 data) const =0
 
virtual void onMidi1ControlChange (Group group, Channel channel, ControllerNumber controller, Data8 value) const =0
 
virtual void onMidi1ProgramChange (Group group, Channel channel, Program program) const =0
 
virtual void onMidi1ChannelPressure (Group group, Channel channel, Data8 pressure) const =0
 
virtual void onMidi1PitchBend (Group group, Channel channel, Data8 valueLSB, Data8 valueMSB) const =0
 
virtual void onSysExPacket (Group group, SysEx6ByteData data) const =0
 
virtual void onSysExStart (Group group, SysEx6ByteData data) const =0
 
virtual void onSysExContinue (Group group, SysEx6ByteData data) const =0
 
virtual void onSysExEnd (Group group, SysEx6ByteData data) const =0
 
virtual void onRegisteredPerNoteController (Group group, Channel channel, NoteNumber note, ControllerNumber controller, Data32 data) const =0
 
virtual void onAssignablePerNoteController (Group group, Channel channel, NoteNumber note, ControllerNumber controller, Data32 data) const =0
 
virtual void onRegisteredController (Group group, Channel channel, BankNumber bank, Index index, Data32 data) const =0
 
virtual void onAssignableController (Group group, Channel channel, BankNumber bank, Index index, Data32 data) const =0
 
virtual void onRelativeRegisteredController (Group group, Channel channel, BankNumber bank, Index index, Data32 data) const =0
 
virtual void onRelativeAssignableController (Group group, Channel channel, BankNumber bank, Index index, Data32 data) const =0
 
virtual void onPerNotePitchBend (Group group, Channel channel, NoteNumber note, Data32 data) const =0
 
virtual void onNoteOff (Group group, Channel channel, NoteNumber note, Velocity16 velocity, AttributeType attr, AttributeValue attrValue) const =0
 
virtual void onNoteOn (Group group, Channel channel, NoteNumber note, Velocity16 velocity, AttributeType attr, AttributeValue attrValue) const =0
 
virtual void onPolyPressure (Group group, Channel channel, NoteNumber note, Data32 data) const =0
 
virtual void onControlChange (Group group, Channel channel, ControllerNumber controller, Data32 data) const =0
 
virtual void onProgramChange (Group group, Channel channel, OptionFlags options, Program program, BankMSB bankMSB, BankLSB bankLSB) const =0
 
virtual void onChannelPressure (Group group, Channel channel, Data32 data) const =0
 
virtual void onPitchBend (Group group, Channel channel, Data32 data) const =0
 
virtual void onPerNoteManagement (Group group, Channel channel, NoteNumber note, OptionFlags options) const =0
 
virtual void onSysEx8Packet (Group group, Data8 numBytes, Index streamID, SysEx13ByteData data) const =0
 
virtual void onSysEx8Start (Group group, Data8 numBytes, Index streamID, SysEx13ByteData data) const =0
 
virtual void onSysEx8Continue (Group group, Data8 numBytes, Index streamID, SysEx13ByteData data) const =0
 
virtual void onSysEx8End (Group group, Data8 numBytes, Index streamID, SysEx13ByteData data) const =0
 
virtual void onMixedDataSetHeader (Group group, Index mdsID, MixedData data) const =0
 
virtual void onMixedDataSetPayload (Group group, Index mdsID, MixedData data) const =0
 
virtual ParsingAction onInvalidInputData (size_t index) const =0
 
virtual void onInsufficentInputData (size_t index, size_t numMissingWords) const =0
 

Additional Inherited Members

- Public Types inherited from IUniversalMidiPacketHandler
enum class  SystemRealtime {
  TimingClock , Start , Continue , Stop ,
  ActiveSensing , Reset
}
 
using Group = uint8_t
 
using Channel = uint8_t
 
using Index = uint8_t
 
using NoteNumber = uint8_t
 
using BankNumber = uint8_t
 
using ControllerNumber = uint8_t
 
using Velocity8 = uint8_t
 
using Velocity16 = uint16_t
 
using AttributeType = uint8_t
 
using AttributeValue = uint16_t
 
using OptionFlags = uint8_t
 
using Data8 = uint8_t
 
using Data32 = uint32_t
 
using Program = uint8_t
 
using BankMSB = uint8_t
 
using BankLSB = uint8_t
 
using Timestamp = uint16_t
 
using Timecode = uint8_t
 
using StreamID = uint8_t
 
using SysEx6ByteData = const std::array< uint8_t, 6 > &
 
using SysEx13ByteData = const std::array< uint8_t, 13 > &
 
using MixedData = const std::array< uint8_t, 14 > &
 

Member Function Documentation

◆ onNoop()

void onNoop ( Group  group) const
inlineoverridevirtual

◆ onJitterClock()

void onJitterClock ( Group  group,
Timestamp  time 
) const
inlineoverridevirtual

◆ onJitterTimestamp()

void onJitterTimestamp ( Group  group,
Timestamp  time 
) const
inlineoverridevirtual

◆ onMIDITimeCode()

void onMIDITimeCode ( Group  group,
Timecode  timecode 
) const
inlineoverridevirtual

◆ onSongPositionPointer()

void onSongPositionPointer ( Group  group,
uint8_t  posLSB,
uint8_t  posMSB 
) const
inlineoverridevirtual

◆ onSongSelect()

void onSongSelect ( Group  group,
uint8_t  songIndex 
) const
inlineoverridevirtual

◆ onTuneRequest()

void onTuneRequest ( Group  group) const
inlineoverridevirtual

◆ onSystemRealtime()

void onSystemRealtime ( Group  group,
SystemRealtime  which 
) const
inlineoverridevirtual

◆ onMidi1NoteOff()

void onMidi1NoteOff ( Group  group,
Channel  channel,
NoteNumber  note,
Velocity8  velocity 
) const
inlineoverridevirtual

◆ onMidi1NoteOn()

void onMidi1NoteOn ( Group  group,
Channel  channel,
NoteNumber  note,
Velocity8  velocity 
) const
inlineoverridevirtual

◆ onMidi1PolyPressure()

void onMidi1PolyPressure ( Group  group,
Channel  channel,
NoteNumber  note,
Data8  data 
) const
inlineoverridevirtual

◆ onMidi1ControlChange()

void onMidi1ControlChange ( Group  group,
Channel  channel,
ControllerNumber  controller,
Data8  value 
) const
inlineoverridevirtual

◆ onMidi1ProgramChange()

void onMidi1ProgramChange ( Group  group,
Channel  channel,
Program  program 
) const
inlineoverridevirtual

◆ onMidi1ChannelPressure()

void onMidi1ChannelPressure ( Group  group,
Channel  channel,
Data8  pressure 
) const
inlineoverridevirtual

◆ onMidi1PitchBend()

void onMidi1PitchBend ( Group  group,
Channel  channel,
Data8  valueLSB,
Data8  valueMSB 
) const
inlineoverridevirtual

◆ onSysExPacket()

void onSysExPacket ( Group  group,
SysEx6ByteData  data 
) const
inlineoverridevirtual

◆ onSysExStart()

void onSysExStart ( Group  group,
SysEx6ByteData  data 
) const
inlineoverridevirtual

◆ onSysExContinue()

void onSysExContinue ( Group  group,
SysEx6ByteData  data 
) const
inlineoverridevirtual

◆ onSysExEnd()

void onSysExEnd ( Group  group,
SysEx6ByteData  data 
) const
inlineoverridevirtual

◆ onRegisteredPerNoteController()

void onRegisteredPerNoteController ( Group  group,
Channel  channel,
NoteNumber  note,
ControllerNumber  controller,
Data32  data 
) const
inlineoverridevirtual

◆ onAssignablePerNoteController()

void onAssignablePerNoteController ( Group  group,
Channel  channel,
NoteNumber  note,
ControllerNumber  controller,
Data32  data 
) const
inlineoverridevirtual

◆ onRegisteredController()

void onRegisteredController ( Group  group,
Channel  channel,
BankNumber  bank,
Index  index,
Data32  data 
) const
inlineoverridevirtual

◆ onAssignableController()

void onAssignableController ( Group  group,
Channel  channel,
BankNumber  bank,
Index  index,
Data32  data 
) const
inlineoverridevirtual

◆ onRelativeRegisteredController()

void onRelativeRegisteredController ( Group  group,
Channel  channel,
BankNumber  bank,
Index  index,
Data32  data 
) const
inlineoverridevirtual

◆ onRelativeAssignableController()

void onRelativeAssignableController ( Group  group,
Channel  channel,
BankNumber  bank,
Index  index,
Data32  data 
) const
inlineoverridevirtual

◆ onPerNotePitchBend()

void onPerNotePitchBend ( Group  group,
Channel  channel,
NoteNumber  note,
Data32  data 
) const
inlineoverridevirtual

◆ onNoteOff()

void onNoteOff ( Group  group,
Channel  channel,
NoteNumber  note,
Velocity16  velocity,
AttributeType  attr,
AttributeValue  attrValue 
) const
inlineoverridevirtual

◆ onNoteOn()

void onNoteOn ( Group  group,
Channel  channel,
NoteNumber  note,
Velocity16  velocity,
AttributeType  attr,
AttributeValue  attrValue 
) const
inlineoverridevirtual

◆ onPolyPressure()

void onPolyPressure ( Group  group,
Channel  channel,
NoteNumber  note,
Data32  data 
) const
inlineoverridevirtual

◆ onControlChange()

void onControlChange ( Group  group,
Channel  channel,
ControllerNumber  controller,
Data32  data 
) const
inlineoverridevirtual

◆ onProgramChange()

void onProgramChange ( Group  group,
Channel  channel,
OptionFlags  options,
Program  program,
BankMSB  bankMSB,
BankLSB  bankLSB 
) const
inlineoverridevirtual

◆ onChannelPressure()

void onChannelPressure ( Group  group,
Channel  channel,
Data32  data 
) const
inlineoverridevirtual

◆ onPitchBend()

void onPitchBend ( Group  group,
Channel  channel,
Data32  data 
) const
inlineoverridevirtual

◆ onPerNoteManagement()

void onPerNoteManagement ( Group  group,
Channel  channel,
NoteNumber  note,
OptionFlags  options 
) const
inlineoverridevirtual

◆ onSysEx8Packet()

void onSysEx8Packet ( Group  group,
Data8  numBytes,
Index  streamID,
SysEx13ByteData  data 
) const
inlineoverridevirtual

◆ onSysEx8Start()

void onSysEx8Start ( Group  group,
Data8  numBytes,
Index  streamID,
SysEx13ByteData  data 
) const
inlineoverridevirtual

◆ onSysEx8Continue()

void onSysEx8Continue ( Group  group,
Data8  numBytes,
Index  streamID,
SysEx13ByteData  data 
) const
inlineoverridevirtual

◆ onSysEx8End()

void onSysEx8End ( Group  group,
Data8  numBytes,
Index  streamID,
SysEx13ByteData  data 
) const
inlineoverridevirtual

◆ onMixedDataSetHeader()

void onMixedDataSetHeader ( Group  group,
Index  mdsID,
MixedData  data 
) const
inlineoverridevirtual

◆ onMixedDataSetPayload()

void onMixedDataSetPayload ( Group  group,
Index  mdsID,
MixedData  data 
) const
inlineoverridevirtual

◆ onInvalidInputData()

ParsingAction onInvalidInputData ( size_t  index) const
inlineoverridevirtual

◆ onInsufficentInputData()

void onInsufficentInputData ( size_t  index,
size_t  numMissingWords 
) const
inlineoverridevirtual
Empty

Copyright © Steinberg Media Technologies GmbH. All Rights Reserved. This documentation is under this license.