Quartz

Choose your operating system:

Windows

macOS

Linux

Classes

Name

Description

Public class

FQuantizedOtherClockStart

QuartzQuantizedCommand that starts a second clock on a sample-accurate boundary.

Public class

FQuantizedPlayCommand

QuartzQuantizedCommand that plays a sound on a sample-accurate boundary.

Public class

FQuantizedQueueCommand

Public class

FQuantizedTickRateChange

QuartzQuantizedCommand that changes the TickRate of a clock on a sample-accurate boundary (i.e. BPM changes)

Public class

FQuantizedTransportReset

QuartzQuantizedCommand that resets the transport of a clock's metronome on a sample-accurate boundary.

Public class

FQuartzClock

Class that encapsulates sample-accurate timing logic, as well as firing QuantizedAudioCommands.

Public class

FQuartzClockManager

Class that owns, updates, and provides access to all active clocks All methods are thread-safe.

Public class

FQuartzMetronome

Class to track the passage of musical time, and allow subscribers to be notified when these musical events take place.

Public class

FQuartzTickableObject

Public struct

PendingCommand

Contains the pending command and the number of frames it has to wait to fire.

Public class

UQuartzClockHandle

Public class

UQuartzSubsystem

Typedefs

Enums

Name

Description

Public enum

EQuarztClockManagerType

GetManagerForClock() logic will need to be updated if more entries are present.