Navigation
API > API/Plugins > API/Plugins/HarmonixMetasound
| Name | UMusicTimerManager |
| Type | class |
| Header File | /Engine/Plugins/Runtime/Harmonix/Source/HarmonixMetasound/Public/HarmonixMetasound/Components/MusicTimerManager.h |
| Include Path | #include "HarmonixMetasound/Components/MusicTimerManager.h" |
Syntax
UCLASS (Blueprintable, BlueprintType)
class UMusicTimerManager : public UObject
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UMusicTimerManager
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| NextTimerId | std::atomic< uint64 > | HarmonixMetasound/Components/MusicTimerManager.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ActiveTimers | TArray< TUniquePtr< FMusicTimer > > | HarmonixMetasound/Components/MusicTimerManager.h | ||
| LastUpdateFrame | uint64 | HarmonixMetasound/Components/MusicTimerManager.h | ||
| LastUpdateFrameSongPositions | TStaticArray< FMidiSongPos,(int32) ECalibratedMusicTimebase::Count > | Used so pause doesn't need to pass in this info. | HarmonixMetasound/Components/MusicTimerManager.h | |
| PendingTimers | TArray< TUniquePtr< FMusicTimer > > | HarmonixMetasound/Components/MusicTimerManager.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FMusicTimerHandle AddTimerNative
(
const FMusicTimeInterval& TimerInterval, |
Adds a musical timer. | HarmonixMetasound/Components/MusicTimerManager.h | |
FMusicTimerHandle BP_AddTimer
(
const FMusicTimeInterval& TimerInterval, |
Adds a musical timer. | HarmonixMetasound/Components/MusicTimerManager.h |
|
uint64 GetUniqueTimerId() |
HarmonixMetasound/Components/MusicTimerManager.h | ||
void PauseTimer
(
const FMusicTimerHandle& Handle, |
HarmonixMetasound/Components/MusicTimerManager.h |
|
|
FMusicTimestamp Quantize
(
const UMusicClockComponent* MusicClock, |
HarmonixMetasound/Components/MusicTimerManager.h |
|
|
void RemoveTimer
(
const FMusicTimerHandle& Handle |
HarmonixMetasound/Components/MusicTimerManager.h |
|
|
void UpdateForGameFrame
(
const TStaticArray< FMidiSongPos,(int32) ECalibratedMusicTimebase::Count >& CurrentSongPositions |
We need the MidiSongPosition in each calibrated time, because each timer can be operating on their own timebase. | HarmonixMetasound/Components/MusicTimerManager.h |