Navigation
API > API/Plugins > API/Plugins/HarmonixMidi > API/Plugins/HarmonixMidi/FMidiSongPos
Overloads
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void SetByTime
(
float InElapsedMs, |
HarmonixMidi/MidiSongPos.h | ||
void SetByTime
(
float InElapsedMs, |
This version is for use when song maps are unavailable. | HarmonixMidi/MidiSongPos.h |
SetByTime(float, const ISongMapEvaluator &)
| Name | SetByTime |
| Type | function |
| Header File | /Engine/Plugins/Runtime/Harmonix/Source/HarmonixMidi/Public/HarmonixMidi/MidiSongPos.h |
| Include Path | #include "HarmonixMidi/MidiSongPos.h" |
| Source | /Engine/Plugins/Runtime/Harmonix/Source/HarmonixMidi/Private/HarmonixMidi/MidiSongPos.cpp |
void SetByTime
(
float InElapsedMs,
const ISongMapEvaluator & Map
)
SetByTime(float, float, int32, int32, int32)
Description
This version is for use when song maps are unavailable. StartBar can be used if you know the content has, or will have, etc. a pickup or count-in. So for example... If tempo = 60 bpm, time signature = 4/4, and StartBar = -1 (two bars or count-in, bars -1 and 0), then... InElapsedMs = 0000.0 --> Seconds = -8, ElapsedBars = 0.00, MusicPosition.Bar = -1, MusicPosition.Beat = 1 InElapsedMs = 1000.0 --> Seconds = -7, ElapsedBars = 0.25, MusicPosition.Bar = -1, MusicPosition.Beat = 2 InElapsedMs = 2000.0 --> Seconds = -6, ElapsedBars = 0.50, MusicPosition.Bar = -1, MusicPosition.Beat = 3 InElapsedMs = 3000.0 --> Seconds = -5, ElapsedBars = 0.75, MusicPosition.Bar = -1, MusicPosition.Beat = 4 InElapsedMs = 4000.0 --> Seconds = -4, ElapsedBars = 1.00, MusicPosition.Bar = 0, MusicPosition.Beat = 1 InElapsedMs = 5000.0 --> Seconds = -3, ElapsedBars = 1.25, MusicPosition.Bar = 0, MusicPosition.Beat = 2 InElapsedMs = 6000.0 --> Seconds = -2, ElapsedBars = 1.50, MusicPosition.Bar = 0, MusicPosition.Beat = 3 InElapsedMs = 7000.0 --> Seconds = -1, ElapsedBars = 1.75, MusicPosition.Bar = 0, MusicPosition.Beat = 4 InElapsedMs = 8000.0 --> Seconds = 0, ElapsedBars = 2.00, MusicPosition.Bar = 1, MusicPosition.Beat = 1 etc.
| Name | SetByTime |
| Type | function |
| Header File | /Engine/Plugins/Runtime/Harmonix/Source/HarmonixMidi/Public/HarmonixMidi/MidiSongPos.h |
| Include Path | #include "HarmonixMidi/MidiSongPos.h" |
| Source | /Engine/Plugins/Runtime/Harmonix/Source/HarmonixMidi/Private/HarmonixMidi/MidiSongPos.cpp |
void SetByTime
(
float InElapsedMs,
float Bpm,
int32 TimeSigNum,
int32 TimeSigDenom,
int32 StartBar
)