|
lmms
Cross-platform music production software
|
MIDI file class for exporting purposes. More...
#include <MidiFile.h>
Classes | |
| class | Section |
| Base class for sections of MIDI file. More... | |
| class | Header |
| Represents MIDI header info. More... | |
| struct | Event |
| Represents a track event. See Event::Type for more info. More... | |
| class | Track |
| Represents a MIDI track. More... | |
Public Member Functions | |
| MidiFile (const std::filesystem::path &file, std::size_t numTracks) | |
| Open data stream for writing to file and create list of tracks. | |
| void | writeAllToStream () |
| Write all data (both header and tracks) to stream. | |
Public Attributes | |
| Header | m_header |
| The sole file header. | |
| std::vector< Track > | m_tracks |
| List of tracks. | |
Static Public Attributes | |
| static constexpr tick_t | TicksPerBeat = 128 |
| Default number of ticks per single beat. | |
| static constexpr std::size_t | BufferSize = 50 * 1024 |
| Maximum size of buffers used for each section. | |
Private Attributes | |
| std::ofstream | m_stream |
| Write-only data stream. | |
MIDI file class for exporting purposes.
| lmms::MidiFile::MidiFile | ( | const std::filesystem::path & | file, |
| std::size_t | numTracks ) |
Open data stream for writing to file and create list of tracks.
| file | The file to be opened |
| numTracks | Number of instrument (pattern and non-pattern) tracks |
| void lmms::MidiFile::writeAllToStream | ( | ) |
Write all data (both header and tracks) to stream.
|
staticconstexpr |
Maximum size of buffers used for each section.
| Header lmms::MidiFile::m_header |
The sole file header.
|
private |
Write-only data stream.
| std::vector<Track> lmms::MidiFile::m_tracks |
List of tracks.
|
staticconstexpr |
Default number of ticks per single beat.