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

UMP Function Block identifier (MIDI 2.0 §A) — a Function Block is a logical grouping of UMP groups that share a single set of CI / Profile state. More...

#include <midi_ci.hpp>

Public Member Functions

bool is_broadcast () const
bool operator== (const FunctionBlockId &o) const

Static Public Member Functions

static FunctionBlockId broadcast ()

Public Attributes

uint8_t value = 0x7F
 0x7F = broadcast / "all blocks"

Detailed Description

UMP Function Block identifier (MIDI 2.0 §A) — a Function Block is a logical grouping of UMP groups that share a single set of CI / Profile state.

CI 1.2 §3.2.1 says every CI message addresses either a Function Block or a specific UMP group within one. 0x7F is the broadcast "all function blocks" address; 0x00..=0x1F enumerate up to 32 blocks per endpoint.

Member Function Documentation

◆ broadcast()

FunctionBlockId pulp::midi::FunctionBlockId::broadcast ( )
inlinestatic

◆ is_broadcast()

bool pulp::midi::FunctionBlockId::is_broadcast ( ) const
inline

◆ operator==()

bool pulp::midi::FunctionBlockId::operator== ( const FunctionBlockId & o) const
inline

Member Data Documentation

◆ value

uint8_t pulp::midi::FunctionBlockId::value = 0x7F

0x7F = broadcast / "all blocks"


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