35 template <
typename ClassType>
38 template <
typename ClassType>
41 template <
typename ClassType>
44 template <
typename ClassType>
45 void onClockTick(ClassType* instance,
void (ClassType::*functionPointer)());
47 template <
typename ClassType>
50 template <
typename ClassType>
51 void onSongPosition(ClassType* instance,
void (ClassType::*functionPointer)(
const uint16_t&));
63 QList<NoteOnFunction> noteOnFunctionList;
64 QList<NoteOffFunction> noteOffFunctionList;
65 QList<ControllerChangeFunction> controllerChangeFunctionList;
66 QList<ClockTickFunction> clockTickFunctionList;
67 QList<ClockStatusFunction> clockStatusFunctionList;
68 QList<SongPositionFunction> songPositionFunctionList;
73#ifndef XXMidiParserHPP
74#include "XXMidiParser.hpp"
#define XXMUSIC_DECLSPEC
Definition XXMusicExportDef.h:11
virtual void noteOff(const Channel &channel, const uchar &midiNote, const Velocity &velocity)
std::function< void(const Channel &channel, const ControllerMessage &controllerMessage, const uchar &value)> ControllerChangeFunction
Definition XXMidiParser.h:23
void onClockTick(ClassType *instance, void(ClassType::*functionPointer)())
void onNoteOn(ClassType *instance, void(ClassType::*functionPointer)(const Channel &, const uchar &, const Velocity &))
virtual void noteOn(const Channel &channel, const uchar &midiNote, const Velocity &velocity)
void onNoteOff(ClassType *instance, void(ClassType::*functionPointer)(const Channel &, const uchar &, const Velocity &))
virtual void controllerChange(const Channel &channel, const ControllerMessage &controllerMessage, const uchar &value)
std::function< void()> ClockTickFunction
Definition XXMidiParser.h:24
void onClockStatus(ClassType *instance, void(ClassType::*functionPointer)(const Playback &))
virtual void songPosition(const uint16_t &position)
std::function< void(const Channel &channel, const uchar &midiNote, const Velocity &velocity)> NoteOffFunction
Definition XXMidiParser.h:22
void onControllerChange(ClassType *instance, void(ClassType::*functionPointer)(const Channel &, const ControllerMessage &, const uchar &))
std::function< void(const Playback &status)> ClockStatusFunction
Definition XXMidiParser.h:25
virtual void clockStatus(const Playback &status)
void onSongPosition(ClassType *instance, void(ClassType::*functionPointer)(const uint16_t &))
std::function< void(const uint16_t &position)> SongPositionFunction
Definition XXMidiParser.h:26
virtual void processMessage(const std::vector< uchar > &message)
std::function< void(const Channel &channel, const uchar &midiNote, const Velocity &velocity)> NoteOnFunction
Definition XXMidiParser.h:21
ControllerMessage
midi control messages
Definition XXMidiCommon.h:99
uchar Velocity
Definition XXMidiCommon.h:22
Playback
midi playback states
Definition XXMidiCommon.h:158
uchar Channel
Definition XXMidiCommon.h:19
Definition XXMidiCommon.h:17
Definition XXPopulatedAbstract.h:11