|
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. More... | |
| 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. More... | |
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. |
References begin(), gl::c, dispatch(), end(), JUCE_MINGW_HIDDEN_VISIBILITY, MidiDataConcatenator::pushMidiData(), and universal_midi_packets::Conversion::toMidi1().
Referenced by dispatch().