Aller au contenu

Audio

Audio is a CoreObject that wrap sound files. Most properties are exposed in the UI and can be set when placed in the editor, but some functionality (such as playback with fade in/out) requires Lua scripting.

Properties

Property Name Return Type Description Tags
isPlaying boolean Returns if the sound is currently playing. Read-Only
length number Returns the length (in seconds) of the Sound. Read-Only
currentPlaybackTime number Returns the playback position (in seconds) of the sound. Read-Only
isSpatializationEnabled boolean Default true. Set to false to play sound without 3D positioning. Read-Write
isAttenuationEnabled boolean Default true, meaning sounds will fade with distance. Read-Write
isOcclusionEnabled boolean Default true. Changes attenuation if there is geometry between the player and the audio source. Read-Write
isAutoPlayEnabled boolean Default false. If set to true when placed in the editor (or included in a template), the sound will be automatically played when loaded. Read-Only
isTransient boolean Default false. If set to true, the sound will automatically destroy itself after it finishes playing. Read-Write
isAutoRepeatEnabled boolean Loops when playback has finished. Some sounds are designed to automatically loop, this flag will force others that don't. Useful for looping music. Read-Write
pitch number Default 1. Multiplies the playback pitch of a sound. Note that some sounds have clamped pitch ranges (0.2 to 1). Read-Write
volume number Default 1. Multiplies the playback volume of a sound. Note that values above 1 can distort sound, so if you're trying to balance sounds, experiment to see if scaling down works better than scaling up. Read-Write
radius number Default 0. If non-zero, will override default 3D spatial parameters of the sound. Radius is the distance away from the sound position that will be played at 100% volume. Read-Write
falloff number Default 0. If non-zero, will override default 3D spatial parameters of the sound. Falloff is the distance outside the radius over which the sound volume will gradually fall to zero. Read-Write
fadeInTime number Sets the fade in time for the audio. When the audio is played, it will start at zero volume, and fade in over this many seconds. Read-Write
fadeOutTime number Sets the fadeout time of the audio. When the audio is stopped, it will keep playing for this many seconds, as it fades out. Read-Write
startTime number The start time of the audio track. Default is 0. Setting this to anything else means that the audio will skip ahead that many seconds when played. Read-Write
stopTime number The stop time of the audio track. Default is 0. A positive value means that the audio will stop that many seconds from the start of the track, including any fade out time. Read-Write

Functions

Function Name Return Type Description Tags
Play() None Begins sound playback. None
Stop() None Stops sound playback. None
FadeIn(number time) None Starts playing and fades in the sound over the given time. None
FadeOut(number time) None Fades the sound out and stops over time seconds. None

Dernière mise à jour: February 21, 2021