Skip to main content

Class: AudioListener

Defined in: src/sound/AudioListener.ts:22

Extends

Constructors

Constructor

new AudioListener(options): AudioListener

Defined in: src/sound/AudioListener.ts:38

Parameters

options

AudioListenerOptions = {}

Returns

AudioListener

Overrides

Script.constructor

Properties

aiService?

optional aiService: AI

Defined in: src/sound/AudioListener.ts:34


audioContext?

optional audioContext: AudioContext

Defined in: src/sound/AudioListener.ts:26


isXRScript

isXRScript: boolean = true

Defined in: src/core/Script.ts:54

Inherited from

Script.isXRScript


ux

ux: UX

Defined in: src/core/Script.ts:53

Inherited from

Script.ux


dependencies

static dependencies: object

Defined in: src/sound/AudioListener.ts:23

registry

registry: typeof Registry = Registry

Methods

cleanup()

cleanup(): void

Defined in: src/sound/AudioListener.ts:173

Returns

void


clearAccumulatedBuffer()

clearAccumulatedBuffer(): void

Defined in: src/sound/AudioListener.ts:233

Clears accumulated chunks

Returns

void


clearLatestAudioBuffer()

clearLatestAudioBuffer(): void

Defined in: src/sound/AudioListener.ts:204

Returns

void


dispose()

dispose(): void

Defined in: src/sound/AudioListener.ts:244

Called when the script is removed from the scene. Opposite of init.

Returns

void

Overrides

Script.dispose


getAccumulatedBuffer()

getAccumulatedBuffer(): null | ArrayBuffer

Defined in: src/sound/AudioListener.ts:211

Gets all accumulated audio chunks as a single combined buffer

Returns

null | ArrayBuffer


getAccumulatedChunkCount()

getAccumulatedChunkCount(): number

Defined in: src/sound/AudioListener.ts:240

Gets the number of accumulated chunks

Returns

number


getIsCapturing()

getIsCapturing(): boolean

Defined in: src/sound/AudioListener.ts:196

Returns

boolean


getLatestAudioBuffer()

getLatestAudioBuffer(): null | ArrayBuffer

Defined in: src/sound/AudioListener.ts:200

Returns

null | ArrayBuffer


init()

init(__namedParameters): void

Defined in: src/sound/AudioListener.ts:53

Init the AudioListener.

Parameters

__namedParameters
registry

Registry

Returns

void

Overrides

Script.init


initPhysics()

initPhysics(_physics): void | Promise<void>

Defined in: src/core/Script.ts:73

Enables depth-aware interactions with physics. See /demos/ballpit

Parameters

_physics

Physics

Returns

void | Promise<void>

Inherited from

Script.initPhysics


onHoverEnter()

onHoverEnter(_controller): void

Defined in: src/core/Script.ts:158

Called when the controller starts hovering over this object with reticle.

Parameters

_controller

Object3D

An XR controller.

Returns

void

Inherited from

Script.onHoverEnter


onHoverExit()

onHoverExit(_controller): void

Defined in: src/core/Script.ts:163

Called when the controller hovers over this object with reticle.

Parameters

_controller

Object3D

An XR controller.

Returns

void

Inherited from

Script.onHoverExit


onHovering()

onHovering(_controller): void

Defined in: src/core/Script.ts:168

Called when the controller hovers over this object with reticle.

Parameters

_controller

Object3D

An XR controller.

Returns

void

Inherited from

Script.onHovering


onKeyDown()

onKeyDown(_event): void

Defined in: src/core/Script.ts:110

Called on keyboard keypress.

Parameters

_event

KeyEvent

Event containing .code to read the keyboard key.

Returns

void

Inherited from

Script.onKeyDown


onKeyUp()

onKeyUp(_event): void

Defined in: src/core/Script.ts:111

Parameters

_event

KeyEvent

Returns

void

Inherited from

Script.onKeyUp


onObjectGrabbing()

onObjectGrabbing(_event): void

Defined in: src/core/Script.ts:188

Called every frame a hand is grabbing this object.

Parameters

_event

ObjectGrabEvent

Returns

void

Inherited from

Script.onObjectGrabbing


onObjectGrabEnd()

onObjectGrabEnd(_event): void

Defined in: src/core/Script.ts:192

Called when a hand stops grabbing this object.

Parameters

_event

ObjectGrabEvent

Returns

void

Inherited from

Script.onObjectGrabEnd


onObjectGrabStart()

onObjectGrabStart(_event): void

Defined in: src/core/Script.ts:184

Called when a hand starts grabbing this object (touching + pinching).

Parameters

_event

ObjectGrabEvent

Returns

void

Inherited from

Script.onObjectGrabStart


onObjectSelectEnd()

onObjectSelectEnd(_event): boolean

Defined in: src/core/Script.ts:151

Called when the controller stops selecting this object the script represents, e.g. View, ModelView.

Parameters

_event

SelectEvent

event.target holds its controller.

Returns

boolean

Whether the event was handled

Inherited from

Script.onObjectSelectEnd


onObjectSelectStart()

onObjectSelectStart(_event): boolean

Defined in: src/core/Script.ts:142

Called when the controller starts selecting this object the script represents, e.g. View, ModelView.

Parameters

_event

SelectEvent

event.target holds its controller.

Returns

boolean

Whether the event was handled

Inherited from

Script.onObjectSelectStart


onObjectTouchEnd()

onObjectTouchEnd(_event): void

Defined in: src/core/Script.ts:180

Called when a hand's index finger stops touching this object.

Parameters

_event

ObjectTouchEvent

Returns

void

Inherited from

Script.onObjectTouchEnd


onObjectTouching()

onObjectTouching(_event): void

Defined in: src/core/Script.ts:176

Called every frame that a hand's index finger is touching this object.

Parameters

_event

ObjectTouchEvent

Returns

void

Inherited from

Script.onObjectTouching


onObjectTouchStart()

onObjectTouchStart(_event): void

Defined in: src/core/Script.ts:172

Called when a hand's index finger starts touching this object.

Parameters

_event

ObjectTouchEvent

Returns

void

Inherited from

Script.onObjectTouchStart


onSelect()

onSelect(_event): void

Defined in: src/core/Script.ts:99

Called whenever pinch / mouse click successfully completes, globally.

Parameters

_event

SelectEvent

event.target holds its controller.

Returns

void

Inherited from

Script.onSelect


onSelectEnd()

onSelectEnd(_event): void

Defined in: src/core/Script.ts:93

Called whenever pinch / mouse click discontinues, globally.

Parameters

_event

SelectEvent

event.target holds its controller

Returns

void

Inherited from

Script.onSelectEnd


onSelecting()

onSelecting(_event): void

Defined in: src/core/Script.ts:104

Called whenever pinch / mouse click is happening, globally.

Parameters

_event

SelectEvent

Returns

void

Inherited from

Script.onSelecting


onSelectStart()

onSelectStart(_event): void

Defined in: src/core/Script.ts:87

Called whenever pinch / mouse click starts, globally.

Parameters

_event

SelectEvent

event.target holds its controller

Returns

void

Inherited from

Script.onSelectStart


onSimulatorStarted()

onSimulatorStarted(): void

Defined in: src/core/Script.ts:79

Returns

void

Inherited from

Script.onSimulatorStarted


onSqueeze()

onSqueeze(_event): void

Defined in: src/core/Script.ts:133

Called whenever gamepad trigger successfully completes, globally.

Parameters

_event

SelectEvent

event.target holds its controller.

Returns

void

Inherited from

Script.onSqueeze


onSqueezeEnd()

onSqueezeEnd(_event): void

Defined in: src/core/Script.ts:122

Called whenever gamepad trigger stops, globally.

Parameters

_event

SelectEvent

event.target holds its controller.

Returns

void

Inherited from

Script.onSqueezeEnd


onSqueezeStart()

onSqueezeStart(_event): void

Defined in: src/core/Script.ts:117

Called whenever gamepad trigger starts, globally.

Parameters

_event

SelectEvent

event.target holds its controller.

Returns

void

Inherited from

Script.onSqueezeStart


onSqueezing()

onSqueezing(_event): void

Defined in: src/core/Script.ts:127

Called whenever gamepad is being triggered, globally.

Parameters

_event

SelectEvent

Returns

void

Inherited from

Script.onSqueezing


onXRSessionEnded()

onXRSessionEnded(): void

Defined in: src/core/Script.ts:77

Returns

void

Inherited from

Script.onXRSessionEnded


onXRSessionStarted()

onXRSessionStarted(_session?): void

Defined in: src/core/Script.ts:76

Parameters

_session?

XRSession

Returns

void

Inherited from

Script.onXRSessionStarted


physicsStep()

physicsStep(): void

Defined in: src/core/Script.ts:74

Returns

void

Inherited from

Script.physicsStep


setAIStreaming()

setAIStreaming(enabled): void

Defined in: src/sound/AudioListener.ts:169

Parameters

enabled

boolean

Returns

void


setupAudioCapture()

setupAudioCapture(): Promise<void>

Defined in: src/sound/AudioListener.ts:89

Returns

Promise<void>


startCapture()

startCapture(callbacks): Promise<void>

Defined in: src/sound/AudioListener.ts:57

Parameters

callbacks
accumulate?

boolean

onAudioData?

(audioBuffer) => void

onError?

(error) => void

Returns

Promise<void>


stopCapture()

stopCapture(): void

Defined in: src/sound/AudioListener.ts:83

Returns

void


streamToAI()

streamToAI(audioBuffer): void

Defined in: src/sound/AudioListener.ts:156

Parameters

audioBuffer

ArrayBuffer

Returns

void


update()

update(_time?, _frame?): void

Defined in: src/core/Script.ts:68

Runs per frame.

Parameters

_time?

number

_frame?

XRFrame

Returns

void

Inherited from

Script.update


isSupported()

static isSupported(): boolean

Defined in: src/sound/AudioListener.ts:192

Returns

boolean