Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::midi::UmpPacket Struct Reference

#include <ump.hpp>

Public Member Functions

UmpMessageType message_type () const
uint8_t group () const
uint8_t status () const
uint8_t channel () const
uint8_t note_number () const
uint16_t velocity_16 () const
uint8_t velocity_7 () const
uint32_t data_32 () const
uint8_t attribute_type () const
uint16_t attribute_data () const

Static Public Member Functions

static int size_for_type (UmpMessageType type)
static UmpPacket note_on_2 (uint8_t group, uint8_t channel, uint8_t note, uint16_t velocity, uint8_t attr_type=0, uint16_t attr_data=0)
static UmpPacket note_off_2 (uint8_t group, uint8_t channel, uint8_t note, uint16_t velocity=0)
static UmpPacket cc_2 (uint8_t group, uint8_t channel, uint8_t controller, uint32_t value)
static UmpPacket pitch_bend_2 (uint8_t group, uint8_t channel, uint32_t value)
static UmpPacket per_note_pitch_bend (uint8_t group, uint8_t channel, uint8_t note, uint32_t value)
static UmpPacket registered_per_note_cc (uint8_t group, uint8_t channel, uint8_t note, uint8_t cc_index, uint32_t value)
static UmpPacket midi1_note_on (uint8_t group, uint8_t channel, uint8_t note, uint8_t velocity)
static UmpPacket assignable_per_note_cc (uint8_t group, uint8_t channel, uint8_t note, uint8_t cc_index, uint32_t value)
static UmpPacket per_note_management (uint8_t group, uint8_t channel, uint8_t note, uint8_t flags)

Public Attributes

std::array< uint32_t, 4 > words = {}
int word_count = 0

Static Public Attributes

static constexpr uint8_t kPerNoteResetControllers = 0x01
static constexpr uint8_t kPerNoteDetachControllers = 0x02

Member Function Documentation

◆ assignable_per_note_cc()

UmpPacket pulp::midi::UmpPacket::assignable_per_note_cc ( uint8_t group,
uint8_t channel,
uint8_t note,
uint8_t cc_index,
uint32_t value )
inlinestatic

◆ attribute_data()

uint16_t pulp::midi::UmpPacket::attribute_data ( ) const
inline

◆ attribute_type()

uint8_t pulp::midi::UmpPacket::attribute_type ( ) const
inline

◆ cc_2()

UmpPacket pulp::midi::UmpPacket::cc_2 ( uint8_t group,
uint8_t channel,
uint8_t controller,
uint32_t value )
inlinestatic

◆ channel()

uint8_t pulp::midi::UmpPacket::channel ( ) const
inline

◆ data_32()

uint32_t pulp::midi::UmpPacket::data_32 ( ) const
inline

◆ group()

uint8_t pulp::midi::UmpPacket::group ( ) const
inline

◆ message_type()

UmpMessageType pulp::midi::UmpPacket::message_type ( ) const
inline

◆ midi1_note_on()

UmpPacket pulp::midi::UmpPacket::midi1_note_on ( uint8_t group,
uint8_t channel,
uint8_t note,
uint8_t velocity )
inlinestatic

◆ note_number()

uint8_t pulp::midi::UmpPacket::note_number ( ) const
inline

◆ note_off_2()

UmpPacket pulp::midi::UmpPacket::note_off_2 ( uint8_t group,
uint8_t channel,
uint8_t note,
uint16_t velocity = 0 )
inlinestatic

◆ note_on_2()

UmpPacket pulp::midi::UmpPacket::note_on_2 ( uint8_t group,
uint8_t channel,
uint8_t note,
uint16_t velocity,
uint8_t attr_type = 0,
uint16_t attr_data = 0 )
inlinestatic

◆ per_note_management()

UmpPacket pulp::midi::UmpPacket::per_note_management ( uint8_t group,
uint8_t channel,
uint8_t note,
uint8_t flags )
inlinestatic

◆ per_note_pitch_bend()

UmpPacket pulp::midi::UmpPacket::per_note_pitch_bend ( uint8_t group,
uint8_t channel,
uint8_t note,
uint32_t value )
inlinestatic

◆ pitch_bend_2()

UmpPacket pulp::midi::UmpPacket::pitch_bend_2 ( uint8_t group,
uint8_t channel,
uint32_t value )
inlinestatic

◆ registered_per_note_cc()

UmpPacket pulp::midi::UmpPacket::registered_per_note_cc ( uint8_t group,
uint8_t channel,
uint8_t note,
uint8_t cc_index,
uint32_t value )
inlinestatic

◆ size_for_type()

int pulp::midi::UmpPacket::size_for_type ( UmpMessageType type)
inlinestatic

◆ status()

uint8_t pulp::midi::UmpPacket::status ( ) const
inline

◆ velocity_16()

uint16_t pulp::midi::UmpPacket::velocity_16 ( ) const
inline

◆ velocity_7()

uint8_t pulp::midi::UmpPacket::velocity_7 ( ) const
inline

Member Data Documentation

◆ kPerNoteDetachControllers

uint8_t pulp::midi::UmpPacket::kPerNoteDetachControllers = 0x02
staticconstexpr

◆ kPerNoteResetControllers

uint8_t pulp::midi::UmpPacket::kPerNoteResetControllers = 0x01
staticconstexpr

◆ word_count

int pulp::midi::UmpPacket::word_count = 0

◆ words

std::array<uint32_t, 4> pulp::midi::UmpPacket::words = {}

The documentation for this struct was generated from the following file:
  • /home/runner/work/pulp/pulp/core/midi/include/pulp/midi/ump.hpp