|
LMMS
|
#include <MidiBuffer.h>
Public Member Functions | |
| Iterator (const MidiBuffer &) noexcept | |
| ~Iterator () noexcept | |
| void | setNextSamplePosition (int samplePosition) noexcept |
| bool | getNextEvent (MidiMessage &result, int &samplePosition) noexcept |
| bool | getNextEvent (const uint8 *&midiData, int &numBytesOfMidiData, int &samplePosition) noexcept |
Private Attributes | |
| const MidiBuffer & | buffer |
| const uint8 * | data |
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.
|
noexcept |
Creates an Iterator for this MidiBuffer.
|
noexcept |
Destructor.
|
noexcept |
Retrieves the next event from the buffer.
| 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 |
|
noexcept |
Retrieves a copy of the next event from the buffer.
| 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 |
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.
|
private |