cacophony
    Preparing search index...

    Class PcmStreamPlayback

    Hierarchy

    • BasePlayback
      • PcmStreamPlayback
    Index
    _effectChain?: EffectChain
    _filters: BiquadFilterNode[] = []
    _isFading: boolean
    _panType: PanType
    _sendGains: Map<Bus, GainNode> = ...

    Per-playback send-gain allocations owned by the shared routing state machine. Cleanup disconnects every allocation deterministically.

    _state: PlaybackState = "unplayed"
    eventEmitter: TypedEventEmitter<PlaybackEvents> = ...
    gainNode?: GainNode
    panType: PanType
    position: Position

    Requested position target; initial poses are immediate, subsequent writes use spatialSmoothingTau.

    spatialSmoothingTau: number

    Spatial exponential time constant in seconds (default 0). Setting 0 snaps pending targets.

    • get _spatialSmoothingActive(): boolean
      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.

      Returns boolean

    • get isFading(): boolean

      Returns boolean

    • get isPlaying(): boolean

      Checks if the audio is currently playing.

      Returns boolean

    • get state(): PlaybackState

      Gets the current lifecycle state without changing playback.

      Returns PlaybackState

    • get stereoPan(): number | null

      Requested stereo pan target, including during smoothing.

      Returns number | null

    • set stereoPan(value: number): void

      Parameters

      • value: number

      Returns void

    • get volume(): number

      Returns number

    • set volume(value: number): void

      Parameters

      • value: number

      Returns void

    • Internal

      Snap pending spatial transitions to their requested targets.

      Returns void

    • Internal

      Validate a spatial write without changing the voice.

      Parameters

      • options: SpatialOptions

      Returns void

    • Cancels any in-progress fade, emitting fadeCancel if a fade was active.

      Returns void

    • Type Parameters

      • K extends "seek" | (keyof BaseAudioEvents)

      Parameters

      Returns void

    • Type Parameters

      • K extends "seek" | (keyof BaseAudioEvents)

      Parameters

      Returns Promise<void>

    • Parameters

      • isResume: boolean

      Returns void

    • Parameters

      • duration: number
      • Optionaltype: FadeType
      • Optionaloptions: { startTime?: number }

      Returns Promise<void>

    • Parameters

      • duration: number
      • Optionaltype: FadeType

      Returns Promise<void>

    • Fades the volume to a target value, emitting fadeStart and fadeEnd events.

      Parameters

      • value: number
      • duration: number
      • type: FadeType = "linear"
      • Optionaloptions: { startTime?: number; startValue?: number }

      Returns Promise<void>

    • Remove event listener.

      Type Parameters

      • K extends "seek" | (keyof BaseAudioEvents)

      Parameters

      Returns void

    • Register event listener.

      Type Parameters

      • K extends "seek" | (keyof BaseAudioEvents)

      Parameters

      Returns () => void

      Cleanup function

    • Parameters

      • handle: AudioNode
      • paramName: string
      • value: number
      • Optionaloptions: { duration?: number; type?: FadeType }

      Returns void

    • Parameters

      Returns void