Navigation
API > API/Plugins > API/Plugins/HarmonixMetasound
| Name | FMidiStream |
| Type | class |
| Header File | /Engine/Plugins/Runtime/Harmonix/Source/HarmonixMetasound/Public/HarmonixMetasound/DataTypes/MidiStream.h |
| Include Path | #include "HarmonixMetasound/DataTypes/MidiStream.h" |
Syntax
class FMidiStream
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FEventFilter | TFunction< bool(const FMidiStreamEvent &)> | HarmonixMetasound/DataTypes/MidiStream.h | |
| FEventTransformer | TFunction< FMidiStreamEvent(const FMidiStreamEvent &)> | HarmonixMetasound/DataTypes/MidiStream.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| NoOpFilter | const FEventFilter | HarmonixMetasound/DataTypes/MidiStream.h | |
| NoOpTransformer | const FEventTransformer | HarmonixMetasound/DataTypes/MidiStream.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ActiveNotes | TArray< FMidiStreamEvent > | HarmonixMetasound/DataTypes/MidiStream.h | ||
| Clock | TWeakPtr< const FMidiClock, ESPMode::NotThreadSafe > | HarmonixMetasound/DataTypes/MidiStream.h | ||
| EventsInBlock | TArray< FMidiStreamEvent > | HarmonixMetasound/DataTypes/MidiStream.h | ||
| GeneratorMap | TMap< uint32, FMidiVoiceGeneratorBase > | Map to handle re-mapping merged MIDI events, which helps to disambiguate split/transposed notes. | HarmonixMetasound/DataTypes/MidiStream.h | |
| MidiFileSourceOfEvents | FMidiFileProxyPtr | HarmonixMetasound/DataTypes/MidiStream.h | ||
| TicksPerQuarterNote | int32 | HarmonixMetasound/DataTypes/MidiStream.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddMidiEvent
(
const FMidiStreamEvent& Event |
HarmonixMetasound/DataTypes/MidiStream.h | ||
void AddNoteOffEventOrCancelPendingNoteOn
(
const FMidiStreamEvent& Event |
HarmonixMetasound/DataTypes/MidiStream.h | ||
TSharedPtr< const FMidiClock, ESPMode::NotThreadSafe > GetClock() |
HarmonixMetasound/DataTypes/MidiStream.h | ||
const TArray< FMidiStreamEvent > & GetEventsInBlock() |
HarmonixMetasound/DataTypes/MidiStream.h | ||
const FString * GetMidiTrackText
(
int32 TrackNumber, |
HarmonixMetasound/DataTypes/MidiStream.h | ||
int32 GetTicksPerQuarterNote() |
HarmonixMetasound/DataTypes/MidiStream.h | ||
void InsertMidiEvent
(
const FMidiStreamEvent& Event |
HarmonixMetasound/DataTypes/MidiStream.h | ||
void InsertNoteOffEventOrCancelPendingNoteOn
(
const FMidiStreamEvent& Event |
HarmonixMetasound/DataTypes/MidiStream.h | ||
bool NoteIsActive
(
const FMidiStreamEvent& Event |
HarmonixMetasound/DataTypes/MidiStream.h | ||
void PrepareBlock() |
HarmonixMetasound/DataTypes/MidiStream.h | ||
void ResetClock() |
HarmonixMetasound/DataTypes/MidiStream.h | ||
void SetClock
(
const FMidiClock& InClock |
HarmonixMetasound/DataTypes/MidiStream.h | ||
void SetMidiFile
(
const FMidiFileProxyPtr& MidiFile |
HarmonixMetasound/DataTypes/MidiStream.h | ||
void SetTicksPerQuarterNote
(
int32 InTicksPerQuarterNote |
HarmonixMetasound/DataTypes/MidiStream.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void Copy
(
const FMidiStream& From, |
HarmonixMetasound/DataTypes/MidiStream.h | ||
static void Merge
(
const FMidiStream& From, |
HarmonixMetasound/DataTypes/MidiStream.h | ||
static void Merge
(
const FMidiStream& FromA, |
HarmonixMetasound/DataTypes/MidiStream.h |