104 int getNumEvents() const noexcept;
119 double getTimeOfMatchingKeyUp (
int index) const noexcept;
125 int getIndexOfMatchingKeyUp (
int index) const noexcept;
134 int getNextIndexAtTime (
double timeStamp) const noexcept;
140 double getStartTime() const noexcept;
145 double getEndTime() const noexcept;
150 double getEventTime (
int index) const noexcept;
189 void deleteEvent (
int index,
bool deleteMatchingNoteUp);
205 double timeAdjustmentDelta,
206 double firstAllowableDestTime,
207 double endOfAllowableDestTimes);
217 double timeAdjustmentDelta);
226 void updateMatchedPairs() noexcept;
232 void sort() noexcept;
243 void extractMidiChannelMessages (
int channelNumberToExtract,
245 bool alsoIncludeMetaEvents) const;
257 void deleteMidiChannelMessages (
int channelNumberToRemove);
260 void deleteSysExMessages();
265 void addTimeToMessages (
double deltaTime) noexcept;
287 void createControllerUpdatesForTime (
int channelNumber,
double time,
#define JUCE_API
This macro is added to all JUCE public class declarations.
Reads/writes standard midi format files.
Encapsulates a MIDI message.
MidiMessage message
The message itself, whose timestamp is used to specify the event's time.
Holds a resizable array of primitive or copy-by-value objects.
A sequence of timestamped midi messages.
Structure used to hold midi events in the sequence.
An array designed for holding objects.