Namespaces | Classes

Detailed Description

Namespaces

 universal_midi_packets
 

Classes

struct  MidiDeviceInfo
 This struct contains information about a MIDI input or output device. More...
 
class  MidiInput
 Represents a midi input device. More...
 
class  MidiInputCallback
 Receives incoming messages from a physical MIDI input device. More...
 
class  MidiOutput
 Represents a midi output device. More...
 
class  MidiMessageCollector
 Collects incoming realtime MIDI messages and turns them into blocks suitable for processing by a block-based audio callback. More...
 
class  universal_midi_packets::Packet< numWords >
 Holds a single Universal MIDI Packet. More...
 
class  universal_midi_packets::Packets
 Holds a collection of Universal MIDI Packets. More...
 
struct  universal_midi_packets::BytestreamInputHandler
 A base class for classes which convert bytestream midi to other formats. More...
 
struct  universal_midi_packets::Factory::Detail
 
class  universal_midi_packets::BytestreamToBytestreamHandler::Factory
 Provides an operator() which can create an input handler for a given MidiInput. More...
 
struct  universal_midi_packets::BytestreamToBytestreamHandler
 Parses a continuous bytestream and emits complete MidiMessages whenever a full message is received. More...
 
class  universal_midi_packets::BytestreamToUMPHandler::Factory
 Provides an operator() which can create an input handler for a given MidiInput. More...
 
struct  universal_midi_packets::BytestreamToUMPHandler
 Parses a continuous MIDI 1.0 bytestream, and emits full messages in the requested UMP format. More...
 
struct  universal_midi_packets::Conversion
 Functions to assist conversion of UMP messages to/from other formats, especially older 'bytestream' formatted MidiMessages. More...
 
struct  universal_midi_packets::ToUMP1Converter
 Allows conversion from bytestream- or Universal MIDI Packet-formatted messages to MIDI 1.0 messages in UMP format. More...
 
struct  universal_midi_packets::ToUMP2Converter
 Allows conversion from bytestream- or Universal MIDI Packet-formatted messages to MIDI 2.0 messages in UMP format. More...
 
class  universal_midi_packets::GenericUMPConverter
 Allows conversion from bytestream- or Universal MIDI Packet-formatted messages to UMP format. More...
 
struct  universal_midi_packets::ToBytestreamConverter
 Allows conversion from bytestream- or Universal MIDI Packet-formatted messages to bytestream format. More...
 
class  universal_midi_packets::Dispatcher
 Parses a raw stream of uint32_t, and calls a user-provided callback every time a full Universal MIDI Packet is encountered. More...
 
class  universal_midi_packets::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...
 
class  universal_midi_packets::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  universal_midi_packets::Factory
 This struct holds functions that can be used to create different kinds of Universal MIDI Packet. More...
 
class  universal_midi_packets::Iterator
 Enables iteration over a collection of Universal MIDI Packets stored as a contiguous range of 32-bit words. More...
 
class  universal_midi_packets::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  universal_midi_packets::Midi1ToMidi2DefaultTranslator
 Translates a series of MIDI 1 Universal MIDI Packets to corresponding MIDI 2 packets. More...
 
struct  universal_midi_packets::Receiver
 A base class for classes which receive Universal MIDI Packets from an input. More...
 
struct  universal_midi_packets::SysEx7::PacketBytes
 Holds the bytes from a single SysEx-7 packet. More...
 
struct  universal_midi_packets::SysEx7
 This struct acts as a single-file namespace for Univeral MIDI Packet functionality related to 7-bit SysEx. More...
 
struct  universal_midi_packets::U32InputHandler
 A base class for classes which convert Universal MIDI Packets to other formats. More...
 
class  universal_midi_packets::U32ToBytestreamHandler::Factory
 Provides an operator() which can create an input handler for a given MidiInput. More...
 
struct  universal_midi_packets::U32ToBytestreamHandler
 Parses a continuous stream of U32 words and emits complete MidiMessages whenever a full message is received. More...
 
class  universal_midi_packets::U32ToUMPHandler::Factory
 Provides an operator() which can create an input handler for a given MidiInput. More...
 
struct  universal_midi_packets::U32ToUMPHandler
 Parses a continuous stream of U32 words and emits full messages in the requested UMP format. More...
 
struct  universal_midi_packets::Utils::U4< Index >
 Helper functions for setting/getting 4-bit ranges inside a 32-bit word. More...
 
struct  universal_midi_packets::Utils::U8< Index >
 Helper functions for setting/getting 8-bit ranges inside a 32-bit word. More...
 
struct  universal_midi_packets::Utils::U16< Index >
 Helper functions for setting/getting 16-bit ranges inside a 32-bit word. More...
 
struct  universal_midi_packets::Utils
 Helpful types and functions for interacting with Universal MIDI Packets. More...
 
class  universal_midi_packets::View
 Points to a single Universal MIDI Packet. More...