@@ -19,20 +19,20 @@ struct MusicSongInfo;
|
||||
|
||||
struct MidiFile {
|
||||
struct DataBlock {
|
||||
uint32 ticktime; ///< tick number since start of file this block should be triggered at
|
||||
uint32 realtime; ///< real-time (microseconds) since start of file this block should be triggered at
|
||||
uint32_t ticktime; ///< tick number since start of file this block should be triggered at
|
||||
uint32_t realtime; ///< real-time (microseconds) since start of file this block should be triggered at
|
||||
std::vector<byte> data; ///< raw midi data contained in block
|
||||
DataBlock(uint32 _ticktime = 0) : ticktime(_ticktime) { }
|
||||
DataBlock(uint32_t _ticktime = 0) : ticktime(_ticktime) { }
|
||||
};
|
||||
struct TempoChange {
|
||||
uint32 ticktime; ///< tick number since start of file this tempo change occurs at
|
||||
uint32 tempo; ///< new tempo in microseconds per tick
|
||||
TempoChange(uint32 _ticktime, uint32 _tempo) : ticktime(_ticktime), tempo(_tempo) { }
|
||||
uint32_t ticktime; ///< tick number since start of file this tempo change occurs at
|
||||
uint32_t tempo; ///< new tempo in microseconds per tick
|
||||
TempoChange(uint32_t _ticktime, uint32_t _tempo) : ticktime(_ticktime), tempo(_tempo) { }
|
||||
};
|
||||
|
||||
std::vector<DataBlock> blocks; ///< sequential time-annotated data of file, merged to a single track
|
||||
std::vector<TempoChange> tempos; ///< list of tempo changes in file
|
||||
uint16 tickdiv; ///< ticks per quarter note
|
||||
uint16_t tickdiv; ///< ticks per quarter note
|
||||
|
||||
MidiFile();
|
||||
~MidiFile();
|
||||
|
||||
Reference in New Issue
Block a user