Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
midi_ci.hpp File Reference
#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...