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

#include <juce_UMPConverters.h>

Public Member Functions

 GenericUMPConverter (PacketProtocol m)
void reset ()
template<typename Fn>
void convert (const MidiMessage &m, Fn &&fn)
template<typename Fn>
void convert (const View &v, Fn &&fn)
template<typename Fn>
void convert (Iterator begin, Iterator end, Fn &&fn)
PacketProtocol getProtocol () const noexcept

Private Attributes

std::tuple< ToUMP1Converter, ToUMP2Converterconverters
const PacketProtocol mode {}

Detailed Description

Allows conversion from bytestream- or Universal MIDI Packet-formatted messages to UMP format.

The packet protocol can be selected using the constructor parameter.

@tags{Audio}

Constructor & Destructor Documentation

◆ GenericUMPConverter()

juce::universal_midi_packets::GenericUMPConverter::GenericUMPConverter ( PacketProtocol m)
inlineexplicit

Member Function Documentation

◆ convert() [1/3]

template<typename Fn>
void juce::universal_midi_packets::GenericUMPConverter::convert ( const MidiMessage & m,
Fn && fn )
inline

◆ convert() [2/3]

template<typename Fn>
void juce::universal_midi_packets::GenericUMPConverter::convert ( const View & v,
Fn && fn )
inline

◆ convert() [3/3]

template<typename Fn>
void juce::universal_midi_packets::GenericUMPConverter::convert ( Iterator begin,
Iterator end,
Fn && fn )
inline

◆ getProtocol()

PacketProtocol juce::universal_midi_packets::GenericUMPConverter::getProtocol ( ) const
inlinenoexcept

◆ reset()

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

Member Data Documentation

◆ converters

std::tuple<ToUMP1Converter, ToUMP2Converter> juce::universal_midi_packets::GenericUMPConverter::converters
private

◆ mode

const PacketProtocol juce::universal_midi_packets::GenericUMPConverter::mode {}
private

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