Used to iterate through the events in a MidiBuffer.
More...
#include <juce_MidiBuffer.h>
Used to iterate through the events in a MidiBuffer.
Note that altering the buffer while an iterator is using it isn't a safe operation.
- See also
- MidiBuffer
◆ Iterator()
MidiBuffer::Iterator::Iterator |
( |
const MidiBuffer & |
| ) |
|
|
noexcept |
◆ ~Iterator()
MidiBuffer::Iterator::~Iterator |
( |
| ) |
|
|
noexcept |
◆ getNextEvent() [1/2]
bool MidiBuffer::Iterator::getNextEvent |
( |
MidiMessage & |
result, |
|
|
int & |
samplePosition |
|
) |
| |
|
noexcept |
Retrieves a copy of the next event from the buffer.
- Parameters
-
result | on return, this will be the message. The MidiMessage's timestamp is set to the same value as samplePosition. |
samplePosition | on return, this will be the position of the event, as a sample index in the buffer |
- Returns
- true if an event was found, or false if the iterator has reached the end of the buffer
Referenced by MidiEventList::toEventList().
◆ getNextEvent() [2/2]
bool MidiBuffer::Iterator::getNextEvent |
( |
const uint8 *& |
midiData, |
|
|
int & |
numBytesOfMidiData, |
|
|
int & |
samplePosition |
|
) |
| |
|
noexcept |
Retrieves the next event from the buffer.
- Parameters
-
midiData | on return, this pointer will be set to a block of data containing the midi message. Note that to make it fast, this is a pointer directly into the MidiBuffer's internal data, so is only valid temporarily until the MidiBuffer is altered. |
numBytesOfMidiData | on return, this is the number of bytes of data used by the midi message |
samplePosition | on return, this will be the position of the event, as a sample index in the buffer |
- Returns
- true if an event was found, or false if the iterator has reached the end of the buffer
◆ setNextSamplePosition()
void MidiBuffer::Iterator::setNextSamplePosition |
( |
int |
samplePosition | ) |
|
|
noexcept |
Repositions the iterator so that the next event retrieved will be the first one whose sample position is at greater than or equal to the given position.
◆ buffer
◆ data
const uint8* MidiBuffer::Iterator::data |
|
private |
The documentation for this class was generated from the following file: