|
LMMS
|
#include <juce_UMPDispatcher.h>
Public Member Functions | |
| BytestreamToUMPDispatcher (PacketProtocol pp, int storageSize) | |
| void | reset () |
| template<typename PacketCallbackFunction> | |
| void | dispatch (const uint8_t *begin, const uint8_t *end, double timestamp, PacketCallbackFunction &&callback) |
Private Attributes | |
| MidiDataConcatenator | concatenator |
| GenericUMPConverter | converter |
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.
@tags{Audio}
|
inlineexplicit |
Initialises the dispatcher.
Channel messages will be converted to the requested protocol format pp. storageSize bytes will be allocated to store incomplete messages.
|
inline |
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. |
|
inline |
|
private |
|
private |