#include <string>#include <string_view>#include <vector>#include <map>#include <memory>#include <functional>#include <cstdint>#include <optional>Go to the source code of this file.
Classes | |
| struct | pulp::midi::MUID |
| MIDI-CI MUID (Message Unique Identifier) — 28-bit random ID. More... | |
| struct | pulp::midi::CiDeviceInfo |
| CI device identity (from discovery). More... | |
| struct | pulp::midi::ProfileId |
| CI Profile identifier (5 bytes). More... | |
| struct | pulp::midi::ProfileState |
| CI Profile state. More... | |
| struct | pulp::midi::FunctionBlockId |
| 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... | |
| struct | pulp::midi::FunctionBlockInfo |
| Description of a single Function Block as advertised by an endpoint. More... | |
| struct | pulp::midi::ProfileDetails |
| Profile Details Inquiry/Reply payload (CI 1.2 §7.6) — per-profile metadata the responder publishes when asked for "more about profile X". More... | |
| class | pulp::midi::CiDiscovery |
| MIDI-CI Discovery manager — handles CI message exchange. More... | |
Namespaces | |
| namespace | pulp |
| namespace | pulp::midi |
Typedefs | |
| using | pulp::midi::PeNotifyCallback |
| Notify callback — fires when a Subscribe peer should be notified of a resource change. | |
Enumerations | |
| enum class | pulp::midi::CiMessageType : uint8_t { pulp::midi::DiscoveryInquiry = 0x70 , pulp::midi::DiscoveryReply = 0x71 , pulp::midi::InvalidateMUID = 0x7E , pulp::midi::ProfileSetOn = 0x22 , pulp::midi::ProfileSetOff = 0x23 , pulp::midi::ProfileInquiry = 0x24 , pulp::midi::ProfileReply = 0x25 , pulp::midi::ProfileEnable = 0x26 , pulp::midi::ProfileDisable = 0x27 , pulp::midi::ProfileDetailsInquiry = 0x28 , pulp::midi::ProfileDetailsReply = 0x29 , pulp::midi::ProfileSpecificData = 0x2F , pulp::midi::PropertyGetInquiry = 0x34 , pulp::midi::PropertyGetReply = 0x35 , pulp::midi::PropertySetInquiry = 0x36 , pulp::midi::PropertySetReply = 0x37 , pulp::midi::PropertySubscribeInquiry = 0x38 , pulp::midi::PropertySubscribeReply = 0x39 , pulp::midi::PropertyNotify = 0x3F , pulp::midi::ProcessInquiry = 0x40 , pulp::midi::ProcessReply = 0x41 } |
| MIDI-CI message types (sub-IDs). More... | |