Classes | Typedefs | Enumerations
universal_midi_packets Namespace Reference

Classes

struct  BytestreamInputHandler
 A base class for classes which convert bytestream midi to other formats. More...
 
struct  BytestreamToBytestreamHandler
 Parses a continuous bytestream and emits complete MidiMessages whenever a full message is received. More...
 
class  BytestreamToUMPDispatcher
 Parses a stream of bytes representing a sequence of bytestream-encoded MIDI 1.0 messages, converting the messages to UMP format and passing the packets to a user-provided callback as they become ready. More...
 
struct  BytestreamToUMPHandler
 Parses a continuous MIDI 1.0 bytestream, and emits full messages in the requested UMP format. More...
 
struct  Conversion
 Functions to assist conversion of UMP messages to/from other formats, especially older 'bytestream' formatted MidiMessages. More...
 
class  Dispatcher
 Parses a raw stream of uint32_t, and calls a user-provided callback every time a full Universal MIDI Packet is encountered. More...
 
struct  Factory
 This struct holds functions that can be used to create different kinds of Universal MIDI Packet. More...
 
class  GenericUMPConverter
 Allows conversion from bytestream- or Universal MIDI Packet-formatted messages to UMP format. More...
 
class  Iterator
 Enables iteration over a collection of Universal MIDI Packets stored as a contiguous range of 32-bit words. More...
 
class  Midi1ToBytestreamTranslator
 Parses a raw stream of uint32_t holding a series of Universal MIDI Packets using the MIDI 1.0 Protocol, converting to plain (non-UMP) MidiMessages. More...
 
class  Midi1ToMidi2DefaultTranslator
 Translates a series of MIDI 1 Universal MIDI Packets to corresponding MIDI 2 packets. More...
 
class  Packet
 Holds a single Universal MIDI Packet. More...
 
class  Packets
 Holds a collection of Universal MIDI Packets. More...
 
struct  Receiver
 A base class for classes which receive Universal MIDI Packets from an input. More...
 
struct  SysEx7
 This struct acts as a single-file namespace for Univeral MIDI Packet functionality related to 7-bit SysEx. More...
 
struct  ToBytestreamConverter
 Allows conversion from bytestream- or Universal MIDI Packet-formatted messages to bytestream format. More...
 
class  ToBytestreamDispatcher
 Parses a stream of 32-bit words representing a sequence of UMP-encoded MIDI messages, converting the messages to MIDI 1.0 bytestream format and passing them to a user-provided callback as they become ready. More...
 
struct  ToUMP1Converter
 Allows conversion from bytestream- or Universal MIDI Packet-formatted messages to MIDI 1.0 messages in UMP format. More...
 
struct  ToUMP2Converter
 Allows conversion from bytestream- or Universal MIDI Packet-formatted messages to MIDI 2.0 messages in UMP format. More...
 
struct  U32InputHandler
 A base class for classes which convert Universal MIDI Packets to other formats. More...
 
struct  U32ToBytestreamHandler
 Parses a continuous stream of U32 words and emits complete MidiMessages whenever a full message is received. More...
 
struct  U32ToUMPHandler
 Parses a continuous stream of U32 words and emits full messages in the requested UMP format. More...
 
struct  Utils
 Helpful types and functions for interacting with Universal MIDI Packets. More...
 
class  View
 Points to a single Universal MIDI Packet. More...
 

Typedefs

using PacketX1 = Packet< 1 >
 
using PacketX2 = Packet< 2 >
 
using PacketX3 = Packet< 3 >
 
using PacketX4 = Packet< 4 >
 

Enumerations

enum  PacketProtocol { PacketProtocol::MIDI_1_0, PacketProtocol::MIDI_2_0 }
 The kinds of MIDI protocol that can be formatted into Universal MIDI Packets. More...
 
enum  MidiProtocol { MidiProtocol::bytestream, MidiProtocol::UMP_MIDI_1_0, MidiProtocol::UMP_MIDI_2_0 }
 All kinds of MIDI protocol understood by JUCE. More...
 

Typedef Documentation

◆ PacketX1

◆ PacketX2

◆ PacketX3

◆ PacketX4

Enumeration Type Documentation

◆ PacketProtocol

The kinds of MIDI protocol that can be formatted into Universal MIDI Packets.

Enumerator
MIDI_1_0 
MIDI_2_0 

◆ MidiProtocol

All kinds of MIDI protocol understood by JUCE.

Enumerator
bytestream 
UMP_MIDI_1_0 
UMP_MIDI_2_0