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

#include <ump.h>

+ Inheritance diagram for UMPMessageChannelVoice2:

Public Types

enum class  Status {
  RegisteredPerNoteController = 0x0 , AssignablePerNoteController = 0x1 , RegisteredController = 0x2 , AssignableController = 0x3 ,
  RelativeRegisteredController = 0x4 , RelativeAssignableController = 0x5 , PerNotePitchBend = 0x6 , NoteOff = 0x8 ,
  NoteOn = 0x9 , PolyPressure = 0xa , ControlChange = 0xb , ProgramChange = 0xc ,
  ChannelPressure = 0xd , PitchBend = 0xe , PerNoteManagement = 0xf
}
 

Public Member Functions

__inline__ __attribute__ ((__always_inline__)) const expr Status status() const
 
__inline__ __attribute__ ((__always_inline__)) const expr uint32_t channel() const
 
- Public Member Functions inherited from UMPMessage2
__inline__ __attribute__ ((__always_inline__)) const expr uint8_t byte5_7bits() const
 
__inline__ __attribute__ ((__always_inline__)) const expr uint8_t byte6_7bits() const
 
__inline__ __attribute__ ((__always_inline__)) const expr uint8_t byte7_7bits() const
 
__inline__ __attribute__ ((__always_inline__)) const expr uint8_t byte8_7bits() const
 
__inline__ __attribute__ ((__always_inline__)) const expr uint16_t byte5_16bits() const
 
__inline__ __attribute__ ((__always_inline__)) const expr uint16_t byte7_16bits() const
 
__inline__ __attribute__ ((__always_inline__)) const expr uint8_t byte5() const
 
__inline__ __attribute__ ((__always_inline__)) const expr uint8_t byte6() const
 
__inline__ __attribute__ ((__always_inline__)) const expr uint8_t byte7() const
 
__inline__ __attribute__ ((__always_inline__)) const expr uint8_t byte8() const
 
- Public Member Functions inherited from UMPMessage
__inline__ __attribute__ ((__always_inline__)) const expr MessageType type() const
 
__inline__ __attribute__ ((__always_inline__)) const expr size_t messageWordCount() const
 
__inline__ __attribute__ ((__always_inline__)) const expr uint8_t group() const
 
__inline__ __attribute__ ((__always_inline__)) const expr uint8_t byte3_7bits() const
 
__inline__ __attribute__ ((__always_inline__)) const expr uint8_t byte4_7bits() const
 
__inline__ __attribute__ ((__always_inline__)) const expr uint8_t byte1() const
 
__inline__ __attribute__ ((__always_inline__)) const expr uint8_t byte2() const
 
__inline__ __attribute__ ((__always_inline__)) const expr uint8_t byte3() const
 
__inline__ __attribute__ ((__always_inline__)) const expr uint8_t byte4() const
 

Additional Inherited Members

- Public Attributes inherited from UMPMessage2
uint32_t data2
 
- Public Attributes inherited from UMPMessage
uint32_t data
 
- Protected Member Functions inherited from UMPMessage
template<typename T , size_t pos, size_t bits>
__inline__ __attribute__ ((__always_inline__)) const expr T bitMask() const
 
template<typename T , size_t pos, size_t bits>
__inline__ __attribute__ ((__always_inline__)) const expr T value(T data) const
 
- Static Protected Attributes inherited from UMPMessage
static constexpr std::array wordCounts
 

Member Enumeration Documentation

◆ Status

enum class Status
strong
Enumerator
RegisteredPerNoteController 
AssignablePerNoteController 
RegisteredController 
AssignableController 
RelativeRegisteredController 
RelativeAssignableController 
PerNotePitchBend 
NoteOff 
NoteOn 
PolyPressure 
ControlChange 
ProgramChange 
ChannelPressure 
PitchBend 
PerNoteManagement 

Member Function Documentation

◆ __attribute__() [1/2]

__inline__ __attribute__ ( (__always_inline__)  ) const
inline

◆ __attribute__() [2/2]

__inline__ __attribute__ ( (__always_inline__)  ) const
inline
Empty

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