Navigation
API > API/Plugins > API/Plugins/HarmonixMidi
Writes MIDI data to an SMF (Standard MIDI Format) file.
Does not support all meta-events (no SysEx events, for example). Only writes Format 1 files. Does not take advantage of running status.
You rarely have to interact with this class, as FMidiFile uses it internally when you use its SaveStdMidiFile functions.
| Name | FMidiWriter |
| Type | class |
| Header File | /Engine/Plugins/Runtime/Harmonix/Source/HarmonixMidi/Public/HarmonixMidi/MidiWriter.h |
| Include Path | #include "HarmonixMidi/MidiWriter.h" |
Syntax
class FMidiWriter
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FMidiWriter
(
const FMidiWriter& |
HarmonixMidi/MidiWriter.h | ||
FMidiWriter
(
FArchive& OutputArhive, |
HarmonixMidi/MidiWriter.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~FMidiWriter() |
HarmonixMidi/MidiWriter.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Archive | FArchive & | HarmonixMidi/MidiWriter.h | ||
| Closed | bool | HarmonixMidi/MidiWriter.h | ||
| CurrentWriter | TSharedPtr< FBufferWriter > | HarmonixMidi/MidiWriter.h | ||
| CurTick | int32 | HarmonixMidi/MidiWriter.h | ||
| TicksPerQuarterNote | int32 | HarmonixMidi/MidiWriter.h | ||
| TrackWriters | TArray< TSharedPtr< FBufferWriter > > | HarmonixMidi/MidiWriter.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void Close() |
Flushes data to file; also called by dtor | HarmonixMidi/MidiWriter.h | |
void EndOfTrack() |
HarmonixMidi/MidiWriter.h | ||
void MidiMessage
(
int32 Tick, |
Writes a standard 1- or 2-byte MIDI message | HarmonixMidi/MidiWriter.h | |
void Tempo
(
int32 Tick, |
Writes a Tempo Change meta-event: Tempo is in microseconds per quarter-note | HarmonixMidi/MidiWriter.h | |
void Text
(
int32 Tick, |
Writes Text, Copyright, TrackName, InstName, Lyric, Marker, CuePoint meta-event: "type" is the type of meta-event (constants defined in MidiConstants.h) | HarmonixMidi/MidiWriter.h | |
void TimeSignature
(
int32 Tick, |
Writes a Time Signature meta-event: time signature is numer/denom | HarmonixMidi/MidiWriter.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FMidiWriter & operator=
(
const FMidiWriter& |
HarmonixMidi/MidiWriter.h |
See Also
- FMidiFile