Protected Optional_Protected_OptionalgainOptionalpannerReadonlypanRequested position target; initial poses are immediate, subsequent writes use spatialSmoothingTau.
OptionalsourceSpatial exponential time constant in seconds (default 0). Setting 0 snaps pending targets.
Internal
Smooth only while a voice can be heard or resumed. Unplayed and stopped voices take poses immediately, so a replayed voice starts at its requested pose.
Checks if the audio is currently playing.
Gets the current lifecycle state without changing playback.
Requested stereo pan target, including during smoothing.
Panner configuration with requested position/orientation targets; omitted axes retain automation.
Internal
Materialize a source-level biquad recipe and retain filter API compatibility.
Internal
Source preplay path that preserves synchronous native-build failures.
Internal
Snap pending spatial transitions to their requested targets.
Internal
Validate a spatial write without changing the voice.
Build and splice an effect into this live playback's pre-panner chain.
Cancels any in-progress fade, emitting fadeCancel if a fade was active.
Optionaldestination: AudioParam | AudioNodeProtectedemitProtectedemitProtectedemitOptionaltype: FadeTypeOptionaloptions: { startTime?: number }Optionaltype: FadeTypeFades the volume to a target value, emitting fadeStart and fadeEnd events.
Optionaloptions: { startTime?: number; startValue?: number }ProtectedmarkProtectedmarkProtectedmarkRemove event listener.
Register event listener.
Cleanup function
Optionaloptions: PlayOptionsOptionaloptions: { duration?: number; type?: FadeType }Protectedset
Per-playback send-gain allocations owned by the shared routing state machine. Cleanup disconnects every allocation deterministically.