Navigation
API > API/Plugins > API/Plugins/HarmonixMidi
A class representing a single standard midi message. This class is tiny and tightly packed to keep the midi data footprint small on disk and in memory.
| Name | FMidiMsg |
| Type | struct |
| Header File | /Engine/Plugins/Runtime/Harmonix/Source/HarmonixMidi/Public/HarmonixMidi/MidiMsg.h |
| Include Path | #include "HarmonixMidi/MidiMsg.h" |
Syntax
USTRUCT ()
struct FMidiMsg
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FMidiMsg
(
uint8 InStatus, |
Construct a standard (std) midi message | HarmonixMidi/MidiMsg.h | |
FMidiMsg
(
uint8 Numerator, |
Construct a midi time signature message | HarmonixMidi/MidiMsg.h | |
FMidiMsg
(
EForceInit |
HarmonixMidi/MidiMsg.h | ||
FMidiMsg
(
int32 MicrosecPerQuarterNote |
Construct a midi tempo message | HarmonixMidi/MidiMsg.h | |
FMidiMsg () |
HarmonixMidi/MidiMsg.h |
Enums
Public
| Name | Remarks |
|---|---|
| EType |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Data1 | uint8 | HarmonixMidi/MidiMsg.h | ||
| Data2 | uint8 | HarmonixMidi/MidiMsg.h | ||
| Denominator | uint8 | HarmonixMidi/MidiMsg.h | ||
| FMidiMsg | union FMidiMsg | Use a union instead of subclassing MidiMsg so that MidiMsg is constant size and therefore you can have a vector |
HarmonixMidi/MidiMsg.h | |
| MicsPerQuarterNoteH | uint8 | HarmonixMidi/MidiMsg.h | ||
| MicsPerQuarterNoteL | uint16 | HarmonixMidi/MidiMsg.h | ||
| Numerator | uint8 | HarmonixMidi/MidiMsg.h | ||
| Status | uint8 | HarmonixMidi/MidiMsg.h | ||
| TextIndex | uint16 | HarmonixMidi/MidiMsg.h | ||
| TextType | uint8 | HarmonixMidi/MidiMsg.h | ||
| ts_pad | uint8 | HarmonixMidi/MidiMsg.h | ||
| Type | EType | HarmonixMidi/MidiMsg.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
int32 GetMicrosecPerQuarterNote() |
HarmonixMidi/MidiMsg.h | ||
float GetPitchBendFromData () |
HarmonixMidi/MidiMsg.h | ||
uint8 GetStdChannel() |
HarmonixMidi/MidiMsg.h | ||
uint8 GetStdData1() |
HarmonixMidi/MidiMsg.h | ||
uint8 GetStdData2() |
HarmonixMidi/MidiMsg.h | ||
uint8 GetStdStatus() |
HarmonixMidi/MidiMsg.h | ||
uint8 GetStdStatusType() |
HarmonixMidi/MidiMsg.h | ||
uint16 GetTextIndex() |
Text Note: messages of this type are constructed using the subclass below. | HarmonixMidi/MidiMsg.h | |
uint8 GetTextType() |
HarmonixMidi/MidiMsg.h | ||
uint8 GetTimeSigDenominator() |
HarmonixMidi/MidiMsg.h | ||
uint8 GetTimeSigNumerator() |
HarmonixMidi/MidiMsg.h | ||
bool IsAllNotesKill() |
HarmonixMidi/MidiMsg.h | ||
bool IsAllNotesOff() |
HarmonixMidi/MidiMsg.h | ||
bool IsControlChange() |
HarmonixMidi/MidiMsg.h | ||
bool IsLyric() |
HarmonixMidi/MidiMsg.h | ||
bool IsNoteMessage() |
HarmonixMidi/MidiMsg.h | ||
bool IsNoteOff() |
HarmonixMidi/MidiMsg.h | ||
bool IsNoteOn() |
HarmonixMidi/MidiMsg.h | ||
bool IsRuntime() |
HarmonixMidi/MidiMsg.h | ||
bool IsStd() |
HarmonixMidi/MidiMsg.h | ||
bool IsTempo() |
HarmonixMidi/MidiMsg.h | ||
bool IsText() |
HarmonixMidi/MidiMsg.h | ||
bool IsTimeSignature() |
HarmonixMidi/MidiMsg.h | ||
EType MsgType() |
HarmonixMidi/MidiMsg.h | ||
bool Serialize
(
FArchive& Archive |
HarmonixMidi/MidiMsg.h | ||
void SetNoteOnVelocity
(
uint8 Velocity |
HarmonixMidi/MidiMsg.h | ||
void WriteStdMidi
(
int32 Tick, |
HarmonixMidi/MidiMsg.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static FMidiMsg CreateAllNotesKill() |
HarmonixMidi/MidiMsg.h | ||
static FMidiMsg CreateAllNotesOff() |
Runtime Messages. | HarmonixMidi/MidiMsg.h | |
static FMidiMsg CreateControlChange
(
uint8 Channel, |
HarmonixMidi/MidiMsg.h | ||
static FMidiMsg CreateNoteOff
(
int32 Channel, |
HarmonixMidi/MidiMsg.h | ||
static FMidiMsg CreateNoteOn
(
int32 Channel, |
HarmonixMidi/MidiMsg.h | ||
static FMidiMsg CreateText
(
uint16 InTextIndex, |
HarmonixMidi/MidiMsg.h | ||
static float GetPitchBendFromData
(
int8 Data1, |
HarmonixMidi/MidiMsg.h | ||
static FString ToString
(
const FMidiMsg& Message, |
HarmonixMidi/MidiMsg.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool operator==
(
const FMidiMsg& Other |
HarmonixMidi/MidiMsg.h |