LMMS
Loading...
Searching...
No Matches
juce::universal_midi_packets::ToBytestreamDispatcher Class Reference

#include <juce_UMPDispatcher.h>

Public Member Functions

 ToBytestreamDispatcher (int storageSize)
void reset ()
template<typename BytestreamMessageCallback>
void dispatch (const uint32_t *begin, const uint32_t *end, double timestamp, BytestreamMessageCallback &&callback)

Private Attributes

Dispatcher dispatcher
ToBytestreamConverter converter

Detailed Description

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.

@tags{Audio}

Constructor & Destructor Documentation

◆ ToBytestreamDispatcher()

juce::universal_midi_packets::ToBytestreamDispatcher::ToBytestreamDispatcher ( int storageSize)
inlineexplicit

Initialises the dispatcher.

storageSize bytes will be allocated to store incomplete messages.

Member Function Documentation

◆ dispatch()

template<typename BytestreamMessageCallback>
void juce::universal_midi_packets::ToBytestreamDispatcher::dispatch ( const uint32_t * begin,
const uint32_t * end,
double timestamp,
BytestreamMessageCallback && callback )
inline

Calls callback with converted bytestream-formatted MidiMessage whenever a new message becomes available.

Parameters
beginthe first word in a stream of words representing UMP-encoded MIDI packets.
endone-past the last word in a stream of words representing UMP-encoded MIDI packets.
timestampa timestamp to apply to converted messages.
callbacka callback which will be passed a MidiMessage each time a new message becomes ready.

◆ reset()

void juce::universal_midi_packets::ToBytestreamDispatcher::reset ( )
inline

Clears the dispatcher.

Member Data Documentation

◆ converter

ToBytestreamConverter juce::universal_midi_packets::ToBytestreamDispatcher::converter
private

◆ dispatcher

Dispatcher juce::universal_midi_packets::ToBytestreamDispatcher::dispatcher
private

The documentation for this class was generated from the following file: