lmms
Cross-platform music production software
Loading...
Searching...
No Matches
lmms::MidiFile::Header Class Reference

Represents MIDI header info. More...

#include <MidiFile.h>

Inheritance diagram for lmms::MidiFile::Header:
lmms::MidiFile::Section

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.

Detailed Description

Represents MIDI header info.

Constructor & Destructor Documentation

◆ Header()

lmms::MidiFile::Header::Header ( std::size_t numTracks,
tick_t ticksPerBeat = TicksPerBeat )
explicit

Constructor.

Member Function Documentation

◆ writeToBuffer()

void lmms::MidiFile::Header::writeToBuffer ( )
overridevirtual

Write header info to buffer.

Reimplemented from lmms::MidiFile::Section.

Member Data Documentation

◆ m_numTracks

const std::size_t lmms::MidiFile::Header::m_numTracks
private

Number of tracks in MIDI file.

◆ m_ticksPerBeat

const tick_t lmms::MidiFile::Header::m_ticksPerBeat
private

How many ticks each beat has.


The documentation for this class was generated from the following files: