JUCE

- Main Page
- Related Pages
- Topics
- Classes
- Files

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

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

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