Skip to content

PlayOpts

Defined in: packages/threeplay/src/plugins/audio/types.ts:5

Options of play().

optional at?: Vec3Like | GameObj

Defined in: packages/threeplay/src/plugins/audio/types.ts:20

Positional sound at a point or following an object (attenuates with distance to the camera, pans with its orientation). A vector is read every frame, so mutating it moves the sound. When the object is destroyed a one-shot sound finishes where it was, but a loop sound stops with it.


optional detune?: number

Defined in: packages/threeplay/src/plugins/audio/types.ts:13

Detune in cents.


optional loop?: boolean

Defined in: packages/threeplay/src/plugins/audio/types.ts:9

Repeat until stopped.


optional panning?: "HRTF" | "equalpower"

Defined in: packages/threeplay/src/plugins/audio/types.ts:22

Spatialization model for positional sounds (default "HRTF"; "equalpower" is cheaper).


optional refDistance?: number

Defined in: packages/threeplay/src/plugins/audio/types.ts:24

Distance at which a positional sound starts to attenuate (default 1).


optional rolloff?: number

Defined in: packages/threeplay/src/plugins/audio/types.ts:26

How fast a positional sound fades with distance (inverse model, default 1).


optional speed?: number

Defined in: packages/threeplay/src/plugins/audio/types.ts:11

Playback rate (default 1).


optional volume?: number

Defined in: packages/threeplay/src/plugins/audio/types.ts:7

Gain 0–1 (default 1).