Navigation
API > API/Runtime > API/Runtime/Engine > API/Runtime/Engine/Sound
Inheritance Hierarchy
- FQuartzTickableObject
- UAudioComponent
- UAudioCurveSourceComponent
- UQuartzClockHandle
References
| Module | Engine |
| Header | /Engine/Source/Runtime/Engine/Classes/Sound/QuartzSubscription.h |
| Include | #include "Sound/QuartzSubscription.h" |
Syntax
class FQuartzTickableObject
Remarks
FQuartzTickableObjectThis is the base class for non-Audio Render Thread objects that want to receive callbacks for Quartz events.
It is a wrapper around TQuartzShareableCommandQueue. (see UQuartzClockHandle or UAudioComponent as implementation examples)
Constructors
| Type | Name | Description | |
|---|---|---|---|
| Ctor | |||
| PRAGMA_DISABLE_DEPRECATION_WARNINGS | FQuartzTickableObject
(
const FQuartzTickableObject& Other |
Explicitly defaulted ctors (to disable deprecation warnings in compiler-generated functions) |
Destructors
| Type | Name | Description | |
|---|---|---|---|
| Dtor |
Functions
| Type | Name | Description | |
|---|---|---|---|
| int32 | AddCommandDelegate
(
const FOnQuartzCommandEventBP& InDelegate |
||
| void | AddMetronomeBpDelegate
(
EQuartzCommandQuantization InQuantizationBoundary, |
||
| void | ExecCommand
(
const Audio::FQuartzQueueCommandData& Data |
Required by TQuartzShareableCommandQueue template | |
| void | ExecCommand
(
const Audio::FQuartzMetronomeDelegateData& Data |
Required by TQuartzShareableCommandQueue template | |
| void | ExecCommand
(
const Audio::FQuartzQuantizedCommandDelegateData& Data |
Required by TQuartzShareableCommandQueue template | |
| const Audio::FQuartzOffset & | |||
| Audio::FQuartzGameThreadSubscriber | |||
| FQuartzTickableObject * | |||
| bool | |||
| void | ProcessCommand
(
const Audio::FQuartzQuantizedCommandDelegateData& Data |
Virtual interface (ExecCommand will forward the data to derived classes' ProcessCommand() call) | |
| void | ProcessCommand
(
const Audio::FQuartzQueueCommandData& Data |
||
| void | ProcessCommand
(
const Audio::FQuartzMetronomeDelegateData& Data |
||
| bool | |||
| void | QuartzTick
(
float DeltaTime |
Called by the associated QuartzSubsystem | |
| void | |||
| void | SetNotificationAnticipationAmountMilliseconds
(
const double Milliseconds |
||
| void | SetNotificationAnticipationAmountMusicalDuration
(
const EQuartzCommandQuantization Duration, |
Operators
| Type | Name | Description | |
|---|---|---|---|
| FQuartzTickableObject & | operator=
(
const FQuartzTickableObject& |
Deprecated Variables
| Type | Name | Description | |
|---|---|---|---|
| TSharedPtr< Audio::TQuartzShareableCommandQueue< FQuartzTickableObject >, ESPMode::ThreadSafe > | CommandQueuePtr | FQuartzTickableObject::CommandQueuePtr should no longer be accessed directly. (This member will be private in a future engine version). Use GetQuartzSubscriber() instead |
Deprecated Functions
| Type | Name | Description | |
|---|---|---|---|
| int32 | AddCommandDelegate
(
const FOnQuartzCommandEventBP& InDelegate, |
use FQuartzTickableObject::AddCommandDelegate(const FOnQuartzCommandEventBP& InDelegate) insead | |
| UQuartzSubsystem * | This object no longer holds any UObject references. Caller should have their own UWorld* and use static 'UQuartzSubsystem::Get()' instead. | ||
| UWorld * | Derived classes should have access to their own UWorld, this function will always return null |