Navigation
API > API/Plugins > API/Plugins/HarmonixMidi
An FMidiTrack is a collection of FMidiEvents in chronological order.
It can be created dynamically or be the end result of importing a standard midi file.
| Name | FMidiTrack |
| Type | struct |
| Header File | /Engine/Plugins/Runtime/Harmonix/Source/HarmonixMidi/Public/HarmonixMidi/MidiTrack.h |
| Include Path | #include "HarmonixMidi/MidiTrack.h" |
Syntax
USTRUCT (BlueprintType , Meta=(DisplayName="MIDI Track"))
struct FMidiTrack
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FMidiTrack
(
const FString& name |
HarmonixMidi/MidiTrack.h | ||
FMidiTrack () |
HarmonixMidi/MidiTrack.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Events | TArray< FMidiEvent > | HarmonixMidi/MidiTrack.h | ||
| PrimaryMidiChannel | int32 | HarmonixMidi/MidiTrack.h | ||
| Sorted | bool | HarmonixMidi/MidiTrack.h | ||
| Strings | TArray< FString > | HarmonixMidi/MidiTrack.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddEvent
(
const FMidiEvent& Event |
HarmonixMidi/MidiTrack.h | ||
uint16 AddText
(
const FString& Str |
HarmonixMidi/MidiTrack.h | ||
void ChangeTick
(
FMidiEventList::TIterator Iterator, |
This will not move the event's location in the list so that iterators into Events do note get screwed up, BUT it CAN result in the midi events not being sorted. | HarmonixMidi/MidiTrack.h | |
void ClearEventsAfter
(
int32 Tick, |
HarmonixMidi/MidiTrack.h | ||
void ClearEventsBefore
(
int32 Tick, |
HarmonixMidi/MidiTrack.h | ||
int32 CopyEvents
(
FMidiTrack& SourceTrack, |
HarmonixMidi/MidiTrack.h | ||
void Empty() |
HarmonixMidi/MidiTrack.h | ||
SIZE_T GetAllocatedSize() |
HarmonixMidi/MidiTrack.h | ||
const FMidiEvent * GetEvent
(
int32 index |
HarmonixMidi/MidiTrack.h | ||
const FMidiEventList & GetEvents() |
HarmonixMidi/MidiTrack.h | ||
const FString * GetName() |
HarmonixMidi/MidiTrack.h | ||
int32 GetNumEvents() |
HarmonixMidi/MidiTrack.h | ||
int32 GetPrimaryMidiChannel() |
HarmonixMidi/MidiTrack.h | ||
FMidiEventList & GetRawEvents() |
Do not call unless you know what you're doing! | HarmonixMidi/MidiTrack.h | |
const FString & GetTextAtIndex
(
int32 Index |
HarmonixMidi/MidiTrack.h | ||
FString GetTextForMsg
(
const FMidiMsg& Message |
HarmonixMidi/MidiTrack.h | ||
FMidiTextRepository * GetTextRepository () |
HarmonixMidi/MidiTrack.h | ||
const FMidiTextRepository * GetTextRepository () |
HarmonixMidi/MidiTrack.h | ||
const FMidiEventList & GetUnsortedEvents() |
HarmonixMidi/MidiTrack.h | ||
void SetName
(
const FString& InName |
HarmonixMidi/MidiTrack.h | ||
void Sort() |
HarmonixMidi/MidiTrack.h | ||
void WriteStdMidi
(
FMidiWriter& writer |
HarmonixMidi/MidiTrack.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool operator==
(
const FMidiTrack& Other |
HarmonixMidi/MidiTrack.h |