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

Decoded fields of a MIDI 2.0 Channel Voice Program Change (status 0xC). More...

#include <ump_conversion.hpp>

Public Attributes

uint8_t program = 0
 0..127
bool bank_valid = false
 option-flag bit 0
uint8_t bank_msb = 0
 0..127, meaningful only when bank_valid
uint8_t bank_lsb = 0
 0..127, meaningful only when bank_valid

Detailed Description

Decoded fields of a MIDI 2.0 Channel Voice Program Change (status 0xC).

UMP layout (MIDI 2.0 UMP spec, MIDI 2.0 Program Change Message): word 0: [mt=0x4][group][status=0xC][channel][reserved][option flags] word 1: [program][reserved][bank MSB][bank LSB] Option-flag bit 0 is "Bank Valid"; when it is clear the bank bytes are reserved and carry no meaning. Each of program / bank MSB / bank LSB occupies the low 7 bits of its byte.

Member Data Documentation

◆ bank_lsb

uint8_t pulp::midi::Midi2ProgramChange::bank_lsb = 0

0..127, meaningful only when bank_valid

◆ bank_msb

uint8_t pulp::midi::Midi2ProgramChange::bank_msb = 0

0..127, meaningful only when bank_valid

◆ bank_valid

bool pulp::midi::Midi2ProgramChange::bank_valid = false

option-flag bit 0

◆ program

uint8_t pulp::midi::Midi2ProgramChange::program = 0

0..127


The documentation for this struct was generated from the following file: