29#include "CarlaUtils.hpp"
52 unsigned int byte = (
unsigned int) *
data;
55 if (
byte == 0xf0 ||
byte == 0xf7)
59 while (
d <
data + maxBytes)
65 else if (
byte == 0xff)
69 size =
jmin (maxBytes,
n + 2 + bytesLeft);
71 else if (
byte >= 0x80)
120 addEvent (
m.getRawData(),
m.getRawDataSize(), sampleNumber);
129 const size_t newItemSize = (size_t) numBytes +
sizeof (
int32) +
sizeof (
uint16);
132 data.insertMultiple (offset, 0, (
int) newItemSize);
137 memcpy (
d + 6, newData, (
size_t) numBytes);
142 const int startSample,
143 const int numSamples,
144 const int sampleDeltaToAdd)
147 i.setNextSamplePosition (startSample);
149 const uint8* eventData;
150 int eventSize, position;
152 while (
i.getNextEvent (eventData, eventSize, position)
153 && (position < startSample + numSamples || numSamples < 0))
155 addEvent (eventData, eventSize, position + sampleDeltaToAdd);
177 if (
data.size() == 0)
186 if (nextOne >= endData)
#define noexcept
Definition DistrhoDefines.h:72
static void message(int level, const char *fmt,...)
Definition adplugdb.cpp:120
Definition MidiBuffer.h:176
Iterator(const MidiBuffer &) noexcept
Definition MidiBuffer.cpp:194
const uint8 * data
Definition MidiBuffer.h:223
void setNextSamplePosition(int samplePosition) noexcept
Definition MidiBuffer.cpp:203
const MidiBuffer & buffer
Definition MidiBuffer.h:222
bool getNextEvent(MidiMessage &result, int &samplePosition) noexcept
Definition MidiBuffer.cpp:226
~Iterator() noexcept
Definition MidiBuffer.cpp:199
int getLastEventTime() const noexcept
Definition MidiBuffer.cpp:175
~MidiBuffer()
Definition MidiBuffer.cpp:90
void addEvent(const MidiMessage &midiMessage, int sampleNumber)
Definition MidiBuffer.cpp:118
void addEvents(const MidiBuffer &otherBuffer, int startSample, int numSamples, int sampleDeltaToAdd)
Definition MidiBuffer.cpp:141
int getFirstEventTime() const noexcept
Definition MidiBuffer.cpp:170
MidiBuffer & operator=(const MidiBuffer &) noexcept
Definition MidiBuffer.cpp:94
void ensureSize(size_t minimumNumBytes)
Definition MidiBuffer.cpp:107
Array< uint8 > data
Definition MidiBuffer.h:232
bool isEmpty() const noexcept
Definition MidiBuffer.cpp:108
MidiBuffer() noexcept
Definition MidiBuffer.cpp:89
int getNumEvents() const noexcept
Definition MidiBuffer.cpp:159
void clear() noexcept
Definition MidiBuffer.cpp:106
void swapWith(MidiBuffer &) noexcept
Definition MidiBuffer.cpp:105
Definition MidiMessage.h:40
static int readVariableLengthVal(const uint8 *data, int &numBytesUsed) noexcept
Definition MidiMessage.cpp:63
static int getMessageLengthFromFirstByte(uint8 firstByte) noexcept
Definition MidiMessage.cpp:82
unsigned * m
Definition inflate.c:1559
unsigned d
Definition inflate.c:940
register unsigned i
Definition inflate.c:1575
virtual ASIOError start()=0
JSAMPIMAGE data
Definition jpeglib.h:945
Definition MidiBuffer.cpp:34
uint16 getEventDataSize(const void *const d) noexcept
Definition MidiBuffer.cpp:40
uint16 getEventTotalSize(const void *const d) noexcept
Definition MidiBuffer.cpp:45
static uint8 * findEventAfter(uint8 *d, uint8 *endData, const int samplePosition) noexcept
Definition MidiBuffer.cpp:79
static int findActualEventLength(const uint8 *const data, const int maxBytes) noexcept
Definition MidiBuffer.cpp:50
int getEventTime(const void *const d) noexcept
Definition MidiBuffer.cpp:35
Definition AudioSampleBuffer.h:33
Type readUnaligned(const void *srcPtr) noexcept
Definition Memory.h:73
void writeUnaligned(void *dstPtr, Type value) noexcept
Definition Memory.h:83
Type jmin(const Type a, const Type b)
Definition MathsFunctions.h:60
unsigned short uint16
Definition water.h:94
unsigned char uint8
Definition water.h:90
signed int int32
Definition water.h:96
int n
Definition crypt.c:458
memcpy(hh, h, RAND_HEAD_LEN)
int result
Definition process.c:1455
typedef int(UZ_EXP MsgFn)()
#define const
Definition zconf.h:137