|
CriWare Unreal Engine
Plug-ins for CriWare solutions.
|
#include <AtomMixerClockHandle.h>
公開メンバ関数 | |
| CRI_API | UAtomQuartzClockHandle () |
| CRI_API | ~UAtomQuartzClockHandle () |
| CRI_API void | BeginDestroy () override |
| bool | DoesClockExist (const UObject *WorldContextObject) const |
| CRI_API float | GetBeatProgressPercent (EQuartzCommandQuantization QuantizationBoundary=EQuartzCommandQuantization::Beat, float PhaseOffset=0.f, float MsOffset=0.f) |
| CRI_API float | GetBeatsPerMinute (const UObject *WorldContextObject) const |
| FName | GetClockName () const |
| CRI_API bool | GetCurrentTickRate (const UObject *WorldContextObject, Audio::FQuartzClockTickRate &OutTickRate) const |
| CRI_API FQuartzTransportTimeStamp | GetCurrentTimestamp (const UObject *WorldContextObject) |
| CRI_API float | GetDurationOfQuantizationTypeInSeconds (const UObject *WorldContextObject, const EQuartzCommandQuantization &QuantizationType, float Multiplier=1.0f) |
| CRI_API float | GetEstimatedRunTime (const UObject *WorldContextObject) |
| CRI_API float | GetMillisecondsPerTick (const UObject *WorldContextObject) const |
| CRI_API float | GetSecondsPerTick (const UObject *WorldContextObject) const |
| CRI_API float | GetThirtySecondNotesPerMinute (const UObject *WorldContextObject) const |
| CRI_API float | GetTicksPerSecond (const UObject *WorldContextObject) const |
| CRI_API bool | IsClockRunning (const UObject *WorldContextObject) |
| CRI_API void | NotifyOnQuantizationBoundary (const UObject *WorldContextObject, FQuartzQuantizationBoundary InQuantizationBoundary, const FOnQuartzCommandEventBP &InDelegate, float InMsOffset=0.f) |
| CRI_API void | PauseClock (const UObject *WorldContextObject, UAtomQuartzClockHandle *&ClockHandle) |
| CRI_API void | QueueQuantizedSound (const UObject *WorldContextObject, UAtomQuartzClockHandle *&ClockHandle, const FAtomComponentCommandInfo &AudioComponentData, const FOnQuartzCommandEventBP &InDelegate, const FQuartzQuantizationBoundary &InTargetBoundary) |
| CRI_API void | ResetTransport (const UObject *WorldContextObject, const FOnQuartzCommandEventBP &InDelegate) |
| CRI_API void | ResetTransportQuantized (const UObject *WorldContextObject, FQuartzQuantizationBoundary InQuantizationBoundary, const FOnQuartzCommandEventBP &InDelegate, UAtomQuartzClockHandle *&ClockHandle) |
| CRI_API void | ResumeClock (const UObject *WorldContextObject, UAtomQuartzClockHandle *&ClockHandle) |
| CRI_API void | SetBeatsPerMinute (const UObject *WorldContextObject, UPARAM(ref) const FQuartzQuantizationBoundary &QuantizationBoundary, const FOnQuartzCommandEventBP &Delegate, UAtomQuartzClockHandle *&ClockHandle, float BeatsPerMinute=60.f) |
| CRI_API void | SetMillisecondsPerTick (const UObject *WorldContextObject, UPARAM(ref) const FQuartzQuantizationBoundary &QuantizationBoundary, const FOnQuartzCommandEventBP &Delegate, UAtomQuartzClockHandle *&ClockHandle, float MillisecondsPerTick=100.f) |
| CRI_API void | SetSecondsPerTick (const UObject *WorldContextObject, UPARAM(ref) const FQuartzQuantizationBoundary &QuantizationBoundary, const FOnQuartzCommandEventBP &Delegate, UAtomQuartzClockHandle *&ClockHandle, float SecondsPerTick=0.25f) |
| CRI_API void | SetThirtySecondNotesPerMinute (const UObject *WorldContextObject, UPARAM(ref) const FQuartzQuantizationBoundary &QuantizationBoundary, const FOnQuartzCommandEventBP &Delegate, UAtomQuartzClockHandle *&ClockHandle, float ThirtySecondsNotesPerMinute=960.f) |
| CRI_API void | SetTicksPerSecond (const UObject *WorldContextObject, UPARAM(ref) const FQuartzQuantizationBoundary &QuantizationBoundary, const FOnQuartzCommandEventBP &Delegate, UAtomQuartzClockHandle *&ClockHandle, float TicksPerSecond=10.f) |
| CRI_API void | StartClock (const UObject *WorldContextObject, UAtomQuartzClockHandle *&ClockHandle) |
| CRI_API void | StartOtherClock (const UObject *WorldContextObject, FName OtherClockName, FQuartzQuantizationBoundary InQuantizationBoundary, const FOnQuartzCommandEventBP &InDelegate) |
| CRI_API void | StopClock (const UObject *WorldContextObject, bool CancelPendingEvents, UAtomQuartzClockHandle *&ClockHandle) |
| CRI_API void | SubscribeToAllQuantizationEvents (const UObject *WorldContextObject, const FOnQuartzMetronomeEventBP &OnQuantizationEvent, UAtomQuartzClockHandle *&ClockHandle) |
| CRI_API UAtomQuartzClockHandle * | SubscribeToClock (const UObject *WorldContextObject, FName ClockName, Atom::FQuartzClockProxy const *InHandlePtr=nullptr) |
| CRI_API void | SubscribeToQuantizationEvent (const UObject *WorldContextObject, EQuartzCommandQuantization InQuantizationBoundary, const FOnQuartzMetronomeEventBP &OnQuantizationEvent, UAtomQuartzClockHandle *&ClockHandle) |
| CRI_API void | UnsubscribeFromAllTimeDivisions (const UObject *WorldContextObject, UAtomQuartzClockHandle *&ClockHandle) |
| CRI_API void | UnsubscribeFromTimeDivision (const UObject *WorldContextObject, EQuartzCommandQuantization InQuantizationBoundary, UAtomQuartzClockHandle *&ClockHandle) |
非公開メンバ関数 | |
| CRI_API void | SetTickRateInternal (const FQuartzQuantizationBoundary &InQuantizationBoundary, const FOnQuartzCommandEventBP &InDelegate, const Audio::FQuartzClockTickRate &NewTickRate) |
非公開変数類 | |
| FName | CurrentClockId |
| Atom::FQuartzClockProxy | RawHandle |
This class is a BP / Game thread wrapper around FQuartzClockProxy (to talk to the underlying clock)
...and inherits from FQuartzTickableObject (to listen to the underlying clock)
It can subscribe to Quantized Event & Metronome delegates to synchronize gameplay & VFX to Quartz events fired from the Audio Engine
| UAtomQuartzClockHandle::UAtomQuartzClockHandle | ( | ) |
| UAtomQuartzClockHandle::~UAtomQuartzClockHandle | ( | ) |
|
override |
|
inline |
| float UAtomQuartzClockHandle::GetBeatProgressPercent | ( | EQuartzCommandQuantization | QuantizationBoundary = EQuartzCommandQuantization::Beat, |
| float | PhaseOffset = 0.f, | ||
| float | MsOffset = 0.f ) |
Returns the current progress until the next occurrence of the provided musical duration as a float value from 0 (previous beat) to 1 (next beat). This is useful for indexing into curves to animate parameters to musical time. Ms and Phase offsets are combined internally.
| float UAtomQuartzClockHandle::GetBeatsPerMinute | ( | const UObject * | WorldContextObject | ) | const |
|
inline |
| bool UAtomQuartzClockHandle::GetCurrentTickRate | ( | const UObject * | WorldContextObject, |
| Audio::FQuartzClockTickRate & | OutTickRate ) const |
| FQuartzTransportTimeStamp UAtomQuartzClockHandle::GetCurrentTimestamp | ( | const UObject * | WorldContextObject | ) |
| float UAtomQuartzClockHandle::GetDurationOfQuantizationTypeInSeconds | ( | const UObject * | WorldContextObject, |
| const EQuartzCommandQuantization & | QuantizationType, | ||
| float | Multiplier = 1.0f ) |
Returns the duration in seconds of the given Quantization Type
| The | Quantization type to measure |
| The | quantity of the Quantization Type to calculate the time of |
| float UAtomQuartzClockHandle::GetEstimatedRunTime | ( | const UObject * | WorldContextObject | ) |
| float UAtomQuartzClockHandle::GetMillisecondsPerTick | ( | const UObject * | WorldContextObject | ) | const |
| float UAtomQuartzClockHandle::GetSecondsPerTick | ( | const UObject * | WorldContextObject | ) | const |
| float UAtomQuartzClockHandle::GetThirtySecondNotesPerMinute | ( | const UObject * | WorldContextObject | ) | const |
| float UAtomQuartzClockHandle::GetTicksPerSecond | ( | const UObject * | WorldContextObject | ) | const |
| bool UAtomQuartzClockHandle::IsClockRunning | ( | const UObject * | WorldContextObject | ) |
| void UAtomQuartzClockHandle::NotifyOnQuantizationBoundary | ( | const UObject * | WorldContextObject, |
| FQuartzQuantizationBoundary | InQuantizationBoundary, | ||
| const FOnQuartzCommandEventBP & | InDelegate, | ||
| float | InMsOffset = 0.f ) |
| void UAtomQuartzClockHandle::PauseClock | ( | const UObject * | WorldContextObject, |
| UAtomQuartzClockHandle *& | ClockHandle ) |
| void UAtomQuartzClockHandle::QueueQuantizedSound | ( | const UObject * | WorldContextObject, |
| UAtomQuartzClockHandle *& | ClockHandle, | ||
| const FAtomComponentCommandInfo & | AudioComponentData, | ||
| const FOnQuartzCommandEventBP & | InDelegate, | ||
| const FQuartzQuantizationBoundary & | InTargetBoundary ) |
| void UAtomQuartzClockHandle::ResetTransport | ( | const UObject * | WorldContextObject, |
| const FOnQuartzCommandEventBP & | InDelegate ) |
| void UAtomQuartzClockHandle::ResetTransportQuantized | ( | const UObject * | WorldContextObject, |
| FQuartzQuantizationBoundary | InQuantizationBoundary, | ||
| const FOnQuartzCommandEventBP & | InDelegate, | ||
| UAtomQuartzClockHandle *& | ClockHandle ) |
| void UAtomQuartzClockHandle::ResumeClock | ( | const UObject * | WorldContextObject, |
| UAtomQuartzClockHandle *& | ClockHandle ) |
| void UAtomQuartzClockHandle::SetBeatsPerMinute | ( | const UObject * | WorldContextObject, |
| UPARAM(ref) const FQuartzQuantizationBoundary & | QuantizationBoundary, | ||
| const FOnQuartzCommandEventBP & | Delegate, | ||
| UAtomQuartzClockHandle *& | ClockHandle, | ||
| float | BeatsPerMinute = 60.f ) |
| void UAtomQuartzClockHandle::SetMillisecondsPerTick | ( | const UObject * | WorldContextObject, |
| UPARAM(ref) const FQuartzQuantizationBoundary & | QuantizationBoundary, | ||
| const FOnQuartzCommandEventBP & | Delegate, | ||
| UAtomQuartzClockHandle *& | ClockHandle, | ||
| float | MillisecondsPerTick = 100.f ) |
| void UAtomQuartzClockHandle::SetSecondsPerTick | ( | const UObject * | WorldContextObject, |
| UPARAM(ref) const FQuartzQuantizationBoundary & | QuantizationBoundary, | ||
| const FOnQuartzCommandEventBP & | Delegate, | ||
| UAtomQuartzClockHandle *& | ClockHandle, | ||
| float | SecondsPerTick = 0.25f ) |
| void UAtomQuartzClockHandle::SetThirtySecondNotesPerMinute | ( | const UObject * | WorldContextObject, |
| UPARAM(ref) const FQuartzQuantizationBoundary & | QuantizationBoundary, | ||
| const FOnQuartzCommandEventBP & | Delegate, | ||
| UAtomQuartzClockHandle *& | ClockHandle, | ||
| float | ThirtySecondsNotesPerMinute = 960.f ) |
|
private |
| void UAtomQuartzClockHandle::SetTicksPerSecond | ( | const UObject * | WorldContextObject, |
| UPARAM(ref) const FQuartzQuantizationBoundary & | QuantizationBoundary, | ||
| const FOnQuartzCommandEventBP & | Delegate, | ||
| UAtomQuartzClockHandle *& | ClockHandle, | ||
| float | TicksPerSecond = 10.f ) |
| void UAtomQuartzClockHandle::StartClock | ( | const UObject * | WorldContextObject, |
| UAtomQuartzClockHandle *& | ClockHandle ) |
| void UAtomQuartzClockHandle::StartOtherClock | ( | const UObject * | WorldContextObject, |
| FName | OtherClockName, | ||
| FQuartzQuantizationBoundary | InQuantizationBoundary, | ||
| const FOnQuartzCommandEventBP & | InDelegate ) |
| void UAtomQuartzClockHandle::StopClock | ( | const UObject * | WorldContextObject, |
| bool | CancelPendingEvents, | ||
| UAtomQuartzClockHandle *& | ClockHandle ) |
| void UAtomQuartzClockHandle::SubscribeToAllQuantizationEvents | ( | const UObject * | WorldContextObject, |
| const FOnQuartzMetronomeEventBP & | OnQuantizationEvent, | ||
| UAtomQuartzClockHandle *& | ClockHandle ) |
| UAtomQuartzClockHandle * UAtomQuartzClockHandle::SubscribeToClock | ( | const UObject * | WorldContextObject, |
| FName | ClockName, | ||
| Atom::FQuartzClockProxy const * | InHandlePtr = nullptr ) |
| void UAtomQuartzClockHandle::SubscribeToQuantizationEvent | ( | const UObject * | WorldContextObject, |
| EQuartzCommandQuantization | InQuantizationBoundary, | ||
| const FOnQuartzMetronomeEventBP & | OnQuantizationEvent, | ||
| UAtomQuartzClockHandle *& | ClockHandle ) |
| void UAtomQuartzClockHandle::UnsubscribeFromAllTimeDivisions | ( | const UObject * | WorldContextObject, |
| UAtomQuartzClockHandle *& | ClockHandle ) |
| void UAtomQuartzClockHandle::UnsubscribeFromTimeDivision | ( | const UObject * | WorldContextObject, |
| EQuartzCommandQuantization | InQuantizationBoundary, | ||
| UAtomQuartzClockHandle *& | ClockHandle ) |
|
private |
|
private |