JUCE
|
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...
#include <juce_UMPDispatcher.h>
Public Member Functions | |
BytestreamToUMPDispatcher (PacketProtocol pp, int storageSize) | |
Initialises the dispatcher. | |
void | reset () |
template<typename PacketCallbackFunction > | |
void | dispatch (const uint8_t *begin, const uint8_t *end, double timestamp, PacketCallbackFunction &&callback) |
Calls callback with a View of each converted packet as it becomes ready. | |
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.
|
explicit |
Initialises the dispatcher.
Channel messages will be converted to the requested protocol format pp
. storageSize
bytes will be allocated to store incomplete messages.
void universal_midi_packets::BytestreamToUMPDispatcher::reset | ( | ) |
void universal_midi_packets::BytestreamToUMPDispatcher::dispatch | ( | const uint8_t * | begin, |
const uint8_t * | end, | ||
double | timestamp, | ||
PacketCallbackFunction && | callback | ||
) |
Calls callback
with a View of each converted packet as it becomes ready.
begin | the first byte in a range of bytes representing bytestream-encoded MIDI messages. |
end | one-past the last byte in a range of bytes representing bytestream-encoded MIDI messages. |
timestamp | a timestamp to apply to the created packets. |
callback | a callback which will be passed a View pointing to each new packet as it becomes ready. |