OpenShot Library | OpenShotAudio
0.2.2
|
Used to iterate through the events in a MidiBuffer. More...
#include <juce_MidiBuffer.h>
Public Member Functions | |
Iterator (const MidiBuffer &) noexcept | |
Creates an Iterator for this MidiBuffer. | |
Iterator (const Iterator &)=default | |
Creates a copy of an iterator. | |
~Iterator () noexcept | |
Destructor. | |
void | 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. | |
bool | getNextEvent (MidiMessage &result, int &samplePosition) noexcept |
Retrieves a copy of the next event from the buffer. More... | |
bool | getNextEvent (const uint8 *&midiData, int &numBytesOfMidiData, int &samplePosition) noexcept |
Retrieves the next event from the buffer. More... | |
Used to iterate through the events in a MidiBuffer.
Note that altering the buffer while an iterator is using it will produce undefined behaviour.
Definition at line 174 of file juce_MidiBuffer.h.
|
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 |
Definition at line 219 of file juce_MidiBuffer.cpp.
References juce::MidiBuffer::data, and juce::Array< ElementType, TypeOfCriticalSectionToUse, minimumAllocatedSize >::data().
Referenced by juce::MidiBuffer::addEvents(), juce::MPEZoneLayout::processNextMidiBuffer(), juce::MidiKeyboardState::processNextMidiBuffer(), juce::MidiMessageCollector::removeNextBlockOfMessages(), juce::MPESynthesiserBase::renderNextBlock(), juce::MidiOutput::sendBlockOfMessages(), and juce::MidiOutput::sendBlockOfMessagesNow().
|
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 |
Definition at line 205 of file juce_MidiBuffer.cpp.
References juce::MidiBuffer::data, and juce::Array< ElementType, TypeOfCriticalSectionToUse, minimumAllocatedSize >::data().