36struct MidiMessageMetadata
38 MidiMessageMetadata()
noexcept =
default;
40 MidiMessageMetadata (
const uint8* dataIn,
int numBytesIn,
int positionIn) noexcept
52 const uint8*
data =
nullptr;
78class JUCE_API MidiBufferIterator
80 using Ptr =
const uint8*;
83 MidiBufferIterator() =
default;
95 using difference_type = std::iterator_traits<Ptr>::difference_type;
99 using iterator_category = std::input_iterator_tag;
112 bool operator== (const MidiBufferIterator& other) const noexcept {
return data == other.data; }
117 bool operator!= (
const MidiBufferIterator& other)
const noexcept {
return ! operator== (other); }
122 reference operator*() const noexcept;
156 void clear() noexcept;
163 void clear (
int start,
int numSamples);
211 bool addEvent (const
void* rawMidiData,
212 int maxBytesOfMidiData,
232 int sampleDeltaToAdd);
309 int& samplePosition)
noexcept;
325 int& numBytesOfMidiData,
326 int& samplePosition)
noexcept;
MidiBufferIterator(const uint8 *dataIn) noexcept
Iterator(const MidiBuffer &b) noexcept
void setNextSamplePosition(int samplePosition) noexcept
bool getNextEvent(MidiMessage &result, int &samplePosition) noexcept
int getFirstEventTime() const noexcept
int getLastEventTime() const noexcept
void ensureSize(size_t minimumNumBytes)
int getNumEvents() const noexcept
MidiBufferIterator cbegin() const noexcept
MidiBufferIterator cend() const noexcept
bool isEmpty() const noexcept
void swapWith(MidiBuffer &) noexcept
bool addEvent(const MidiMessage &midiMessage, int sampleNumber)
MidiBuffer() noexcept=default
void addEvents(const MidiBuffer &otherBuffer, int startSample, int numSamples, int sampleDeltaToAdd)
MidiBufferIterator begin() const noexcept
MidiBufferIterator end() const noexcept