48 template <
typename UserDataType,
typename CallbackType>
49 void pushMidiData (
const void* inputData,
int numBytes,
double time,
50 UserDataType* input, CallbackType&
callback)
52 auto d =
static_cast<const uint8*
> (inputData);
103 template <
typename UserDataType,
typename CallbackType>
105 UserDataType* input, CallbackType&
callback)
129 if (*
d >= 0xfa || *
d == 0xf8)
143 callback.handleIncomingMidiMessage (input,
m);
158 while (numBytes > 0);
static int getMessageLengthFromFirstByte(uint8 firstByte) noexcept
Definition MidiMessage.cpp:82
Definition juce_MemoryBlock.h:33
static bool isRealtimeMessage(uint8 byte)
Definition juce_MidiDataConcatenator.h:174
int pendingSysexSize
Definition juce_MidiDataConcatenator.h:183
void pushMidiData(const void *inputData, int numBytes, double time, UserDataType *input, CallbackType &callback)
Definition juce_MidiDataConcatenator.h:49
uint8 currentMessage[3]
Definition juce_MidiDataConcatenator.h:178
MidiDataConcatenator(int initialBufferSize)
Definition juce_MidiDataConcatenator.h:36
static bool isStatusByte(uint8 byte)
Definition juce_MidiDataConcatenator.h:175
void processSysex(const uint8 *&d, int &numBytes, double time, UserDataType *input, CallbackType &callback)
Definition juce_MidiDataConcatenator.h:104
void reset()
Definition juce_MidiDataConcatenator.h:41
MemoryBlock pendingSysexData
Definition juce_MidiDataConcatenator.h:181
double pendingSysexTime
Definition juce_MidiDataConcatenator.h:182
static bool isInitialByte(uint8 byte)
Definition juce_MidiDataConcatenator.h:176
int currentMessageLen
Definition juce_MidiDataConcatenator.h:179
Definition juce_MidiMessage.h:35
unsigned * m
Definition inflate.c:1559
unsigned d
Definition inflate.c:940
Definition carla_juce.cpp:31
unsigned char uint8
Definition juce_MathsFunctions.h:37
RECT const char void(* callback)(const char *droppath))) SWELL_API_DEFINE(BOOL
Definition swell-functions.h:1004