26#ifndef WATER_MIDIFILE_H_INCLUDED
27#define WATER_MIDIFILE_H_INCLUDED
120 int subframeResolution)
noexcept;
bool readFrom(InputStream &sourceStream)
Definition MidiFile.cpp:248
void convertTimestampTicksToSeconds()
Definition MidiFile.cpp:333
double getLastTimestamp() const
Definition MidiFile.cpp:237
void clear()
Definition MidiFile.cpp:183
void findAllTimeSigEvents(MidiMessageSequence &timeSigEvents) const
Definition MidiFile.cpp:227
size_t getNumTracks() const noexcept
Definition MidiFile.cpp:189
MidiFile & operator=(const MidiFile &other)
Definition MidiFile.cpp:174
MidiFile()
Definition MidiFile.cpp:159
void readNextTrack(const uint8 *, int size)
Definition MidiFile.cpp:293
const MidiMessageSequence * getTrack(size_t index) const noexcept
Definition MidiFile.cpp:194
void setTicksPerQuarterNote(int ticksPerQuarterNote) noexcept
Definition MidiFile.cpp:210
void findAllKeySigEvents(MidiMessageSequence &keySigEvents) const
Definition MidiFile.cpp:232
void findAllTempoEvents(MidiMessageSequence &tempoChangeEvents) const
Definition MidiFile.cpp:222
short getTimeFormat() const noexcept
Definition MidiFile.cpp:205
void addTrack(const MidiMessageSequence &trackSequence)
Definition MidiFile.cpp:199
short timeFormat
Definition MidiFile.h:170
void setSmpteTimeFormat(int framesPerSecond, int subframeResolution) noexcept
Definition MidiFile.cpp:215
~MidiFile()
Definition MidiFile.cpp:164
OwnedArray< MidiMessageSequence > tracks
Definition MidiFile.h:169
Definition MidiMessageSequence.h:45
Definition OwnedArray.h:57
Definition AudioSampleBuffer.h:33
unsigned char uint8
Definition water.h:90