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 | |
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.
| uint8_t pulp::midi::Midi2ProgramChange::bank_lsb = 0 |
0..127, meaningful only when bank_valid
| uint8_t pulp::midi::Midi2ProgramChange::bank_msb = 0 |
0..127, meaningful only when bank_valid
| bool pulp::midi::Midi2ProgramChange::bank_valid = false |
option-flag bit 0
| uint8_t pulp::midi::Midi2ProgramChange::program = 0 |
0..127