Navigation
| Name | HarmonixMidi |
| Type | Runtime |
| Part of Plugins | Harmonix |
| Location | /Engine/Plugins/Runtime/Harmonix/Source/HarmonixMidi/ |
| Module Build Rules | HarmonixMidi.Build.cs |
Classes
| Name | Remarks |
|---|---|
| FHarmonixMidiModule | |
| FMidiCursor | |
| FMidiFileProxy | |
| FMidiReceiverList | An implementation of IMidiReceiver that allows one to parse a midi file and send the found data to many receivers at the same time. |
| FMidiVoiceGeneratorBase | |
| FMidiVoiceId | |
| FMidiWriter | Writes MIDI data to an SMF (Standard MIDI Format) file. |
| FStdMidiFileReader | A concrete IMidiReader implementation that can read standard midi files. |
| UMidiFile | An FMidFile is primarily a container for FMidiTracks. |
Structs
| Name | Remarks |
|---|---|
| FBarMap | A map of time signatures changes in a song. |
| FBeatMap | A map of 'beats' in a piece of music. |
| FBeatMapPoint | A point in the music representing a "beat". |
| FChordMapPoint | Specifies the tonality of a given section of music. |
| FChordProgressionMap | A collection of chords. |
| FMidiEvent | An FMidiEvent is a container for a tick and a midi message. |
| FMidiFileData | |
| FMidiMsg | A class representing a single standard midi message. |
| FMidiNote | Helper struct for getting and assigning MidiNote values Uses custom detail customization and custom pins for convenience in Editor |
| FMidiSongPos | Position within a song (midi info) |
| FMidiTrack | An FMidiTrack is a collection of FMidiEvents in chronological order. |
| FMusicalTimeSpan | |
| FMusicMapTimespanBase | |
| FMusicMapUtl | Template |
| FMusicTimestamp | |
| FPulseBar | Pulse Bars are groupings of beats where the first beat in the group has been marked up as a 'Downbeat' type. |
| FSectionMap | A map of sections in a piece of music |
| FSongLengthData | |
| FSongMaps | FSongMaps encapsulates a number of other musical/midi map types that are very useful for musical gameplay and interactivity. |
| FSongMapsWithAlternateTempoSource | |
| FSongSection | A section in a piece of music has a name, a starting point, and a length |
| FTempoInfoPoint | A position in a song where the tempo is specified (the rate at which the music plays) |
| FTimeSignature | A simple container for a musical time signature (numerator and denominator.) |
| FTimeSignaturePoint | A time signature associated with a specific tick in a midi file. |
| ISongMapEvaluator |
Interfaces
| Name | Remarks |
|---|---|
| IMidiReader | A base class for Midi Readers so that IMidiReceivers can have a generic "back pointer" to the reader that is calling them. |
| IMidiReceiver |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FMidiEventList | TArray< FMidiEvent > | HarmonixMidi/MidiTrack.h | |
| FMidiFileProxyPtr | TSharedPtr< FMidiFileProxy, ESPMode::ThreadSafe > | HarmonixMidi/MidiFile.h | |
| FMidiTextRepository | TArray< FString > | HarmonixMidi/MidiMsg.h |
Enums
Public
| Name | Remarks |
|---|---|
| EMidiClockSubdivisionQuantization | |
| EMidiFileQuantizeDirection | |
| EMusicalBeatType | |
| EMusicTimeSpanLengthUnits | |
| EMusicTimeSpanOffsetUnits | |
| Harmonix::Midi::Constants::EControllerID | Controllers |
| Harmonix::Midi::Constants::EMidiTextEventEncoding | |
| Harmonix::Midi::Constants::ENoteNameEnharmonicStyle | Allows choice between various naming conventions for enharmonic notes |
| Midi::EMusicTimeStringFormat | Composers, Musicians, Sound Designers, etc. |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| GChannelMask | uint8 | HarmonixMidi/MidiConstants.h | ||
| GChanPres | uint8 | HarmonixMidi/MidiConstants.h | ||
| GControl | uint8 | HarmonixMidi/MidiConstants.h | ||
| GFile_Escape | uint8 | Codes for special handling of System Exclusive messages: | HarmonixMidi/MidiConstants.h | |
| GFile_Meta | uint8 | Status code for SMF meta-events: | HarmonixMidi/MidiConstants.h | |
| GFile_SysEx | uint8 | HarmonixMidi/MidiConstants.h | ||
| GMaxMidiFileTempo | float | HarmonixMidi/MidiConstants.h | ||
| GMaxNote | uint8 | HarmonixMidi/MidiConstants.h | ||
| GMaxNumNotes | uint8 | HarmonixMidi/MidiConstants.h | ||
| GMaxVelocity | uint8 | HarmonixMidi/MidiConstants.h | ||
| GMessageTypeMask | uint8 | HarmonixMidi/MidiConstants.h | ||
| GMeta_ChannelPrefix | uint8 | HarmonixMidi/MidiConstants.h | ||
| GMeta_Copyright | uint8 | HarmonixMidi/MidiConstants.h | ||
| GMeta_CuePoint | uint8 | HarmonixMidi/MidiConstants.h | ||
| GMeta_EndOfTrack | uint8 | HarmonixMidi/MidiConstants.h | ||
| GMeta_InstrumentName | uint8 | HarmonixMidi/MidiConstants.h | ||
| GMeta_KeySig | uint8 | HarmonixMidi/MidiConstants.h | ||
| GMeta_Lyric | uint8 | HarmonixMidi/MidiConstants.h | ||
| GMeta_Marker | uint8 | HarmonixMidi/MidiConstants.h | ||
| GMeta_Port | uint8 | HarmonixMidi/MidiConstants.h | ||
| GMeta_SMPTE | uint8 | HarmonixMidi/MidiConstants.h | ||
| GMeta_Special | uint8 | HarmonixMidi/MidiConstants.h | ||
| GMeta_Tempo | uint8 | HarmonixMidi/MidiConstants.h | ||
| GMeta_Text | uint8 | Meta-event IDs: | HarmonixMidi/MidiConstants.h | |
| GMeta_TimeSig | uint8 | HarmonixMidi/MidiConstants.h | ||
| GMeta_TrackName | uint8 | HarmonixMidi/MidiConstants.h | ||
| GMinMidiFileTempo | float | HarmonixMidi/MidiConstants.h | ||
| GMinNote | uint8 | HarmonixMidi/MidiConstants.h | ||
| GMinVelocity | uint8 | HarmonixMidi/MidiConstants.h | ||
| GNoteOff | uint8 | HarmonixMidi/MidiConstants.h | ||
| GNoteOn | uint8 | HarmonixMidi/MidiConstants.h | ||
| GNotesPerOctave | uint8 | HarmonixMidi/MidiConstants.h | ||
| GNumChannels | uint8 | Constants and functions for MIDI 1.0 standard | HarmonixMidi/MidiConstants.h | |
| GPitch | uint8 | HarmonixMidi/MidiConstants.h | ||
| GPolyPres | uint8 | HarmonixMidi/MidiConstants.h | ||
| GProgram | uint8 | HarmonixMidi/MidiConstants.h | ||
| GQuarterNotesPerTick | float | HarmonixMidi/MidiConstants.h | ||
| GRealTimeMask | uint8 | HarmonixMidi/MidiConstants.h | ||
| GRuntimeAllNotesKillStatus | uint8 | HarmonixMidi/MidiConstants.h | ||
| GRuntimeAllNotesOffStatus | uint8 | If FMidiMsg type is "Runtime" these are the possible status byte. | HarmonixMidi/MidiConstants.h | |
| GStatusBitMask | uint8 | Masks for disassembling MIDI Status bytes. | HarmonixMidi/MidiConstants.h | |
| GSys_ActiveSense | uint8 | HarmonixMidi/MidiConstants.h | ||
| GSys_Continue | uint8 | HarmonixMidi/MidiConstants.h | ||
| GSys_Eox | uint8 | HarmonixMidi/MidiConstants.h | ||
| GSys_Mtc | uint8 | System Common: | HarmonixMidi/MidiConstants.h | |
| GSys_Reset | uint8 | HarmonixMidi/MidiConstants.h | ||
| GSys_SongPos | uint8 | HarmonixMidi/MidiConstants.h | ||
| GSys_SongSelect | uint8 | HarmonixMidi/MidiConstants.h | ||
| GSys_Start | uint8 | HarmonixMidi/MidiConstants.h | ||
| GSys_Stop | uint8 | HarmonixMidi/MidiConstants.h | ||
| GSys_TimingClock | uint8 | System RealTime messages (all 1 byte) | HarmonixMidi/MidiConstants.h | |
| GSys_TuneRequest | uint8 | HarmonixMidi/MidiConstants.h | ||
| GSystem | uint8 | HarmonixMidi/MidiConstants.h | ||
| GTicksPerQuarterNote | float | HarmonixMidi/MidiConstants.h | ||
| GTicksPerQuarterNoteInt | int32 | HarmonixMidi/MidiConstants.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
uint32 GetTypeHash
(
const FMidiVoiceId& VoiceId |
HarmonixMidi/MidiVoiceId.h | ||
int32 Harmonix::Midi::Constants::BPMToMidiTempo
(
float Bpm |
HarmonixMidi/MidiConstants.h | ||
uint8 Harmonix::Midi::Constants::GetChannel
(
uint8 Status |
HarmonixMidi/MidiConstants.h | ||
uint8 Harmonix::Midi::Constants::GetType
(
uint8 Status |
HarmonixMidi/MidiConstants.h | ||
bool Harmonix::Midi::Constants::IsChanPres
(
uint8 Status |
HarmonixMidi/MidiConstants.h | ||
bool Harmonix::Midi::Constants::IsControl
(
uint8 Status |
HarmonixMidi/MidiConstants.h | ||
bool Harmonix::Midi::Constants::IsNoteOff
(
uint8 Status |
HarmonixMidi/MidiConstants.h | ||
bool Harmonix::Midi::Constants::IsNoteOn
(
uint8 Status |
HarmonixMidi/MidiConstants.h | ||
bool Harmonix::Midi::Constants::IsPitch
(
uint8 Status |
HarmonixMidi/MidiConstants.h | ||
bool Harmonix::Midi::Constants::IsPolyPres
(
uint8 Status |
HarmonixMidi/MidiConstants.h | ||
bool Harmonix::Midi::Constants::IsProgram
(
uint8 Status |
HarmonixMidi/MidiConstants.h | ||
bool Harmonix::Midi::Constants::IsStatus
(
uint8 Byte |
HarmonixMidi/MidiConstants.h | ||
bool Harmonix::Midi::Constants::IsSystem
(
uint8 Status |
HarmonixMidi/MidiConstants.h | ||
float Harmonix::Midi::Constants::MidiTempoToBPM
(
int32 UsPerQuarterNote |
Turns MIDI style tempo (microseconds per quarter note) into BPM... | HarmonixMidi/MidiConstants.h | |
FString MusicalBeatTypeToString
(
EMusicalBeatType BeatType |
HarmonixMidi/BeatMap.h | ||
USTRUCT () |
A TempoMap that can change over time; the graph of the correspondence between time and tick has multiple line segments. | HarmonixMidi/TempoMap.h |