Navigation
API > API/Plugins > API/Plugins/HarmonixMidi
An implementation of IMidiReceiver that allows one to parse a midi file and send the found data to many receivers at the same time.
Again, this can be very useful if a game has multiple systems that want to build their own runtime data based on data found in a standard midi file.
| Name | FMidiReceiverList |
| Type | class |
| Header File | /Engine/Plugins/Runtime/Harmonix/Source/HarmonixMidi/Public/HarmonixMidi/MidiReceiver.h |
| Include Path | #include "HarmonixMidi/MidiReceiver.h" |
Syntax
class FMidiReceiverList : public IMidiReceiver
Implements Interfaces
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ReceiverList | TArray< IMidiReceiver * > | HarmonixMidi/MidiReceiver.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void Add
(
IMidiReceiver* recvr |
HarmonixMidi/MidiReceiver.h | ||
void Empty() |
HarmonixMidi/MidiReceiver.h | ||
int32 Num() |
HarmonixMidi/MidiReceiver.h |
Overridden from IMidiReceiver
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool Finalize
(
int32 InLastFileTick |
Called when all tracks have been read. | HarmonixMidi/MidiReceiver.h | |
virtual bool OnAllTracksRead() |
HarmonixMidi/MidiReceiver.h | ||
virtual bool OnEndOfTrack
(
int32 LastTick |
HarmonixMidi/MidiReceiver.h | ||
virtual bool OnMidiMessage
(
int32 Tick, |
For standard 1- or 2-byte MIDI message | HarmonixMidi/MidiReceiver.h | |
virtual bool OnNewTrack
(
int32 NewTrackIndex |
HarmonixMidi/MidiReceiver.h | ||
virtual bool OnTempo
(
int32 Tick, |
Tempo Change meta - event: tempo is in microseconds per quarter-note | HarmonixMidi/MidiReceiver.h | |
virtual bool OnText
(
int32 Tick, |
Text, Copyright, TrackName, InstName, Lyric, Marker, CuePoint meta-event: "type" is the type of meta-event (constants defined in MidiConstants.h) | HarmonixMidi/MidiReceiver.h | |
virtual bool OnTimeSignature
(
int32 Tick, |
Time Signature meta - event: time signature is numerator/denominator | HarmonixMidi/MidiReceiver.h | |
virtual bool Reset() |
The reader is about to read a new MIDI file. Now is your chance to reset your state. | HarmonixMidi/MidiReceiver.h | |
virtual void SetMidiReader
(
IMidiReader* InReader |
Called by the reader before it starts processing the midi data stream. | HarmonixMidi/MidiReceiver.h |