|
lmms
Cross-platform music production software
|
Represents MIDI header info. More...
#include <MidiFile.h>
Public Member Functions | |
| Header (std::size_t numTracks, tick_t ticksPerBeat=TicksPerBeat) | |
| Constructor. | |
| void | writeToBuffer () override |
| Write header info to buffer. | |
Private Attributes | |
| const std::size_t | m_numTracks |
| Number of tracks in MIDI file. | |
| const tick_t | m_ticksPerBeat |
| How many ticks each beat has. | |
Additional Inherited Members | |
| Public Attributes inherited from lmms::MidiFile::Section | |
| std::vector< std::uint8_t > | m_buffer |
| Constant-capacity buffer vector to be written to stream. | |
| Protected Member Functions inherited from lmms::MidiFile::Section | |
| Section () | |
| Reserve constant space for BufferSize capacity vector. | |
| void | writeBytes (std::span< const std::uint8_t > bytes) |
| Write bytes to buffer. | |
| void | writeBytes (std::initializer_list< std::uint8_t > bytes) |
| Write bytes to buffer. | |
| void | writeVarLength (std::uint32_t val) |
| Write a MIDI-compatible variable length stream. | |
| void | writeBigEndian4 (std::uint32_t val) |
| Buffer gets four 8-bit values from left to right. | |
| void | writeBigEndian2 (std::uint16_t val) |
| Buffer gets two 8-bit values from left to right. | |
Represents MIDI header info.
|
explicit |
Constructor.
|
overridevirtual |
Write header info to buffer.
Reimplemented from lmms::MidiFile::Section.
|
private |
Number of tracks in MIDI file.
|
private |
How many ticks each beat has.