|
LMMS
|
#include <juce_UMPMidi1ToMidi2DefaultTranslator.h>
Classes | |
| struct | HelperValues |
| class | PnAccumulator |
| class | Bank |
Public Member Functions | |
| Midi1ToMidi2DefaultTranslator ()=default | |
| template<typename PacketCallback> | |
| void | dispatch (const View &v, PacketCallback &&callback) |
| void | reset () |
Private Types | |
| enum class | PnKind { nrpn , rpn } |
| using | ChannelAccumulators = std::array<PnAccumulator, 16> |
| using | ChannelBanks = std::array<Bank, 16> |
Private Member Functions | |
| bool | processControlChange (const HelperValues helpers, PacketX2 &packet) |
| PacketX2 | processProgramChange (const HelperValues helpers) const |
Static Private Member Functions | |
| static PacketX2 | processNoteOnOrOff (const HelperValues helpers) |
| static PacketX2 | processPolyPressure (const HelperValues helpers) |
| static PacketX2 | processChannelPressure (const HelperValues helpers) |
| static PacketX2 | processPitchBend (const HelperValues helpers) |
Private Attributes | |
| std::array< ChannelAccumulators, 16 > | groupAccumulators |
| std::array< ChannelBanks, 16 > | groupBanks |
Translates a series of MIDI 1 Universal MIDI Packets to corresponding MIDI 2 packets.
@tags{Audio}
|
private |
|
private |
|
strongprivate |
|
default |
|
inline |
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.
|
staticprivate |
|
private |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
private |
|
inline |
|
private |
|
private |