JUCE
|
Translates a series of MIDI 1 Universal MIDI Packets to corresponding MIDI 2 packets. More...
#include <juce_UMPMidi1ToMidi2DefaultTranslator.h>
Public Member Functions | |
Midi1ToMidi2DefaultTranslator ()=default | |
template<typename PacketCallback> | |
void | dispatch (const View &v, PacketCallback &&callback) |
Converts MIDI 1 Universal MIDI Packets to corresponding MIDI 2 packets, calling callback with each converted packet. | |
void | reset () |
Translates a series of MIDI 1 Universal MIDI Packets to corresponding MIDI 2 packets.
|
default |
void universal_midi_packets::Midi1ToMidi2DefaultTranslator::dispatch | ( | const View & | v, |
PacketCallback && | callback ) |
Converts MIDI 1 Universal MIDI Packets to corresponding MIDI 2 packets, calling callback
with each converted packet.
In some cases (such as RPN/NRPN messages) multiple MIDI 1 packets will convert to a single MIDI 2 packet. In these cases, the translator will accumulate the full message internally, and send a single callback with the completed message, once all the individual MIDI 1 packets have been processed.
References universal_midi_packets::Packet< numWords >::data(), universal_midi_packets::Utils::getGroup(), universal_midi_packets::Utils::getMessageType(), and universal_midi_packets::Utils::getStatus().
void universal_midi_packets::Midi1ToMidi2DefaultTranslator::reset | ( | ) |