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

Description of a single Function Block as advertised by an endpoint. More...

#include <midi_ci.hpp>

Public Attributes

FunctionBlockId id
std::string name
 UMP Function Block Name (UTF-8).
uint8_t first_group = 0
 First UMP group included (0..15).
uint8_t group_count = 1
 Number of UMP groups in the block.
bool active = true
 Whether the block is currently advertised.
bool is_midi1 = false
 true = MIDI 1 protocol; false = MIDI 2
bool ui_hint_receiver = true
bool ui_hint_sender = true

Detailed Description

Description of a single Function Block as advertised by an endpoint.

Captured here so CI's profile + property state can be keyed per block (CI 1.2 §3.2.2 — separate ChannelProfileStates per Function Block).

Member Data Documentation

◆ active

bool pulp::midi::FunctionBlockInfo::active = true

Whether the block is currently advertised.

◆ first_group

uint8_t pulp::midi::FunctionBlockInfo::first_group = 0

First UMP group included (0..15).

◆ group_count

uint8_t pulp::midi::FunctionBlockInfo::group_count = 1

Number of UMP groups in the block.

◆ id

FunctionBlockId pulp::midi::FunctionBlockInfo::id

◆ is_midi1

bool pulp::midi::FunctionBlockInfo::is_midi1 = false

true = MIDI 1 protocol; false = MIDI 2

◆ name

std::string pulp::midi::FunctionBlockInfo::name

UMP Function Block Name (UTF-8).

◆ ui_hint_receiver

bool pulp::midi::FunctionBlockInfo::ui_hint_receiver = true

◆ ui_hint_sender

bool pulp::midi::FunctionBlockInfo::ui_hint_sender = true

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