openshot-audio  0.1.4
Public Member Functions | List of all members
juce::MidiBuffer::Iterator Class Reference

#include <juce_audio_basics.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
 

Detailed Description

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

Constructor & Destructor Documentation

◆ Iterator()

MidiBuffer::Iterator::Iterator ( const MidiBuffer b)
noexcept

Creates an Iterator for this MidiBuffer.

◆ ~Iterator()

MidiBuffer::Iterator::~Iterator ( )
noexcept

Destructor.

Member Function Documentation

◆ getNextEvent() [1/2]

bool MidiBuffer::Iterator::getNextEvent ( MidiMessage result,
int &  samplePosition 
)
noexcept

Retrieves a copy of the next event from the buffer.

Parameters
resulton return, this will be the message. The MidiMessage's timestamp is set to the same value as samplePosition.
samplePositionon 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 MidiBuffer::Iterator::getNextEvent ( const uint8 *&  midiData,
int &  numBytesOfMidiData,
int &  samplePosition 
)
noexcept

Retrieves the next event from the buffer.

Parameters
midiDataon 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.
numBytesOfMidiDataon return, this is the number of bytes of data used by the midi message
samplePositionon 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.


The documentation for this class was generated from the following files: