Loading...
Searching...
No Matches
Namespaces | Classes

Namespaces

namespace  midi_ci
 
namespace  midi_ci::Message
 Namespace containing structs representing different kinds of MIDI-CI message.
 

Classes

class  midi_ci::ChannelAddress
 Identifies a channel or set of channels in a multi-group MIDI endpoint. More...
 
class  midi_ci::Device
 Instances of this type are responsible for parsing and interpreting incoming MIDI-CI messages, and for sending MIDI-CI messages to other devices. More...
 
class  midi_ci::DeviceFeatures
 Flags indicating the features that are supported by a given CI device. More...
 
struct  midi_ci::PropertySubscriptionData
 Contains information relating to a subscription update. More...
 
struct  midi_ci::DeviceListener
 An interface that receives callbacks when certain messages are received by a Device. More...
 
struct  midi_ci::DeviceMessageHandler
 An interface that will receive a callback every time a Device wishes to send a new MIDI-CI message. More...
 
class  midi_ci::DeviceOptions
 Configuration options for a Device. More...
 
struct  midi_ci::EncodingUtils
 Utility functions for working with the Encoding enum. More...
 
struct  midi_ci::Encodings
 Utility functions for working with data formats used by property exchange messages. More...
 
struct  midi_ci::FunctionBlock
 Contains information about a MIDI 2.0 function block. More...
 
struct  midi_ci::ChannelInGroupUtils
 Utility functions for working with the ChannelInGroup enum. More...
 
struct  midi_ci::Message::ComparableRange< T >
 Wraps a span, providing equality operators that compare the span contents elementwise. More...
 
struct  midi_ci::Message::Header
 Holds fields that can be found at the beginning of every MIDI CI message. More...
 
struct  midi_ci::Message::Generic
 Groups together a CI message header, and some number of trailing bytes. More...
 
struct  midi_ci::Message::DiscoveryResponse
 See the MIDI-CI specification. More...
 
struct  midi_ci::Message::Discovery
 See the MIDI-CI specification. More...
 
struct  midi_ci::Message::EndpointInquiryResponse
 See the MIDI-CI specification. More...
 
struct  midi_ci::Message::EndpointInquiry
 See the MIDI-CI specification. More...
 
struct  midi_ci::Message::InvalidateMUID
 See the MIDI-CI specification. More...
 
struct  midi_ci::Message::ACK
 See the MIDI-CI specification. More...
 
struct  midi_ci::Message::NAK
 See the MIDI-CI specification. More...
 
struct  midi_ci::Message::ProfileInquiryResponse
 See the MIDI-CI specification. More...
 
struct  midi_ci::Message::ProfileInquiry
 See the MIDI-CI specification. More...
 
struct  midi_ci::Message::ProfileAdded
 See the MIDI-CI specification. More...
 
struct  midi_ci::Message::ProfileRemoved
 See the MIDI-CI specification. More...
 
struct  midi_ci::Message::ProfileDetailsResponse
 See the MIDI-CI specification. More...
 
struct  midi_ci::Message::ProfileDetails
 See the MIDI-CI specification. More...
 
struct  midi_ci::Message::ProfileOn
 See the MIDI-CI specification. More...
 
struct  midi_ci::Message::ProfileOff
 See the MIDI-CI specification. More...
 
struct  midi_ci::Message::ProfileEnabledReport
 See the MIDI-CI specification. More...
 
struct  midi_ci::Message::ProfileDisabledReport
 See the MIDI-CI specification. More...
 
struct  midi_ci::Message::ProfileSpecificData
 See the MIDI-CI specification. More...
 
struct  midi_ci::Message::PropertyExchangeCapabilitiesResponse
 See the MIDI-CI specification. More...
 
struct  midi_ci::Message::PropertyExchangeCapabilities
 See the MIDI-CI specification. More...
 
struct  midi_ci::Message::StaticSizePropertyExchange
 A property-exchange message that has no payload, and must therefore be contained in a single chunk. More...
 
struct  midi_ci::Message::DynamicSizePropertyExchange
 A property-exchange message that may form part of a multi-chunk message sequence. More...
 
struct  midi_ci::Message::PropertyGetDataResponse
 See the MIDI-CI specification. More...
 
struct  midi_ci::Message::PropertyGetData
 See the MIDI-CI specification. More...
 
struct  midi_ci::Message::PropertySetDataResponse
 See the MIDI-CI specification. More...
 
struct  midi_ci::Message::PropertySetData
 See the MIDI-CI specification. More...
 
struct  midi_ci::Message::PropertySubscribeResponse
 See the MIDI-CI specification. More...
 
struct  midi_ci::Message::PropertySubscribe
 See the MIDI-CI specification. More...
 
struct  midi_ci::Message::PropertyNotify
 See the MIDI-CI specification. More...
 
struct  midi_ci::Message::ProcessInquiryResponse
 See the MIDI-CI specification. More...
 
struct  midi_ci::Message::ProcessInquiry
 See the MIDI-CI specification. More...
 
struct  midi_ci::Message::ProcessMidiMessageReportResponse
 See the MIDI-CI specification. More...
 
struct  midi_ci::Message::ProcessMidiMessageReport
 See the MIDI-CI specification. More...
 
struct  midi_ci::Message::ProcessEndMidiMessageReport
 See the MIDI-CI specification. More...
 
struct  midi_ci::Message::Parsed
 A message with a header and optional body. More...
 
class  midi_ci::MUID
 A 28-bit ID that uniquely identifies a device taking part in a series of MIDI-CI transactions. More...
 
class  midi_ci::Parser
 Parses CI messages. More...
 
class  midi_ci::ProfileAtAddress
 Holds a profile ID, and the address of a group/channel. More...
 
struct  midi_ci::ProfileDelegate
 An interface with methods that can be overridden to customise how a Device implementing profiles responds to profile inquiries. More...
 
class  midi_ci::ProfileHost
 Acting as a ResponderListener, instances of this class can formulate appropriate replies to profile transactions initiated by remote devices. More...
 
struct  midi_ci::ProfileStateEntry
 Holds a profile ID, along with the number of supported and active channels corresponding to that profile. More...
 
class  midi_ci::ChannelProfileStates
 Holds the number of channels that are supported and activated for all profiles at a particular channel address. More...
 
class  midi_ci::GroupProfileStates
 Contains profile states for each channel in a group, along with the state of profiles that apply to the group itself. More...
 
class  midi_ci::BlockProfileStates
 Contains profile states for each group and channel in a function block, along with the state of profiles that apply to the function block itself. More...
 
struct  midi_ci::PropertySubscriptionCommandUtils
 Functions to use with PropertySubscriptionCommand. More...
 
struct  midi_ci::PropertySubscriptionHeader
 A struct containing data members that correspond to common fields in a property subscription header. More...
 
struct  midi_ci::Pagination
 Contains information about the pagination of a request. More...
 
struct  midi_ci::PropertyRequestHeader
 A struct containing data members that correspond to common fields in a property request header. More...
 
struct  midi_ci::PropertyRequestData
 Bundles together a property request header and a data payload. More...
 
struct  midi_ci::PropertyReplyHeader
 A struct containing data members that correspond to common fields in a reply to a property exchange request. More...
 
struct  midi_ci::PropertyReplyData
 Bundles together a property reply header and a data payload. More...
 
struct  midi_ci::PropertyDelegate
 An interface with methods that can be overridden to customise how a Device implementing properties responds to property inquiries. More...
 
class  midi_ci::RequestID
 A strongly-typed identifier for a 7-bit request ID with a nullable state. More...
 
class  midi_ci::InitiatorPropertyExchangeCache
 Accumulates message chunks that have been sent by another device in response to a transaction initiated by a local device. More...
 
class  midi_ci::ResponderPropertyExchangeCache
 Accumulates message chunks that form a request initiated by a remote device. More...
 
class  midi_ci::CacheProvider
 An interface for objects that provide resources for property exchange transactions. More...
 
class  midi_ci::PropertyExchangeResult
 Contains data returned by a responder in response to a request. More...
 
class  midi_ci::RequestKey
 A key used to uniquely identify ongoing transactions initiated by a ci::Device. More...
 
class  midi_ci::PropertyHost
 Acting as a ResponderListener, instances of this class can formulate appropriate replies to property transactions initiated by remote devices. More...
 
class  midi_ci::ResponderDelegate
 An interface for types that implement responses for certain message types. More...
 
class  midi_ci::BufferOutput
 Represents a destination into which MIDI-CI messages can be written. More...
 
class  midi_ci::ResponderOutput
 A buffer output that additionally provides information about an incoming message, so that an appropriate reply can be constructed for that message. More...
 
struct  midi_ci::Subscription
 Matches a subscription ID to a resource name. More...
 
class  midi_ci::SubscriptionKey
 A key used to uniquely identify ongoing property subscriptions initiated by a ci::Device. More...
 
struct  midi_ci::SubscriptionManagerDelegate
 Functions used by a SubscriptionManager to negotiate subscriptions. More...
 
class  midi_ci::SubscriptionManager
 Manages subscriptions to properties on remote devices. More...
 
struct  midi_ci::SupportedAndActive
 Holds the maximum number of channels that may be activated for a MIDI-CI profile, along with the number of channels that are currently active. More...
 

Detailed Description

linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram