audio
Description
This library includes functions that handle audio playback.Audio
Property | Type | Default | Description |
---|---|---|---|
url (Required) | string | '' | Source URL |
volume | number | 1 | How loud the audio will be played. A value between 0 and 1 |
loop | boolean | false | Wheather the audio restarts after it finishes |
paused | boolean | false | Weather the audio is currently paused |
pitch | number | 1 | The factor used to change the audio's pitch. 1 is the default pitch. |
positional | boolean | false | weather the audio is played positional |
refDistance | number | 1 | Only applied if positional is true. The value indicating at what distance the volume from this source will start reducing as the listener moves away. Must be a non-negative value. |
distanceModel | string | 'inverse' | Only applied if positional is true. The algorithm used to reduce volume as the distance increases between this audio source and the listener. Possible values include 'linear', 'inverse', and 'exponential'. |
rolloffFactor | number | 1 | Only applied if positional is true. How quickly volume is reduced as distance increases between this audio source and the listener. The acceptable range of values changes depending on the distanceModel, shown by the following: linear: 0 to 1, inverse: 0 to Infinity, exponential: 0 to Infinity |
maxDistance | number | 10000 | Only applied if positional is true and distanceModel equals linear. The max distance between this audio source and the listener. Volume is not reduced after this point. Must be a positive value. |
Sound
Property | Type | Description |
---|---|---|
id | eid | The eid of the sound. |
audioNode | Audio / PositionalAudio | AudioNode |
element | HTMLAudioElement | The HTML audio element. |
controller | AbortController | The audio AbortController. |
url | string | The source URL |
paused | boolean | Whether the audio is paused or currently playing. |
Properties
Property | Type | Description |
---|---|---|
listener | AudioListener | A virtual listener of the all positional and non-positional audio effects in the scene. |
Functions
mute
Mute scene audio.
world.audio.mute() // -> void
unmute
Unmute scene audio.
world.audio.unmute() // -> void
pause
Pause scene audio.
world.audio.pause() // -> void
play
Play scene audio.
world.audio.play() // -> void
setVolume
Set volume of scene audio. The parameter should be a value between 0 and 1.
world.audio.setVolume(newVolume: number) // -> void