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 will produce undefined behaviour.
- See also
- MidiBuffer
◆ Iterator() [1/2]
juce::MidiBuffer::Iterator::Iterator |
( |
const MidiBuffer & |
| ) |
|
|
noexcept |
◆ Iterator() [2/2]
juce::MidiBuffer::Iterator::Iterator |
( |
const Iterator & |
| ) |
|
|
default |
Creates a copy of an iterator.
◆ ~Iterator()
juce::MidiBuffer::Iterator::~Iterator |
( |
| ) |
|
|
noexcept |
◆ getNextEvent() [1/2]
bool juce::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
◆ getNextEvent() [2/2]
bool juce::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
◆ operator=()
◆ setNextSamplePosition()
void juce::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
const MidiBuffer& juce::MidiBuffer::Iterator::buffer |
|
private |
◆ data
const uint8* juce::MidiBuffer::Iterator::data |
|
private |
The documentation for this class was generated from the following file: