Skip to content

EZ Web Audio / Playable

Interface: Playable ​

Defined in: packages/core/src/interfaces/playable.ts:12

Minimal contract for playable audio sources.

This interface defines the core playback lifecycle methods shared by all audio classes. Convenience methods like fadeIn(), fadeOut(), and dispose() are available on BaseSound but are not part of this minimal contract, as they depend on implementation details (gain ramping, node disconnection).

Properties ​

dispose()? ​

optional dispose: () => void

Defined in: packages/core/src/interfaces/playable.ts:44

Release all audio resources. Optional — available on BaseSound.

Returns ​

void


duration ​

duration: TimeObject

Defined in: packages/core/src/interfaces/playable.ts:22


fadeIn()? ​

optional fadeIn: (duration) => Promise<void>

Defined in: packages/core/src/interfaces/playable.ts:40

Fade in over the given duration (seconds). Optional — available on BaseSound.

Parameters ​

duration ​

number

Returns ​

Promise<void>


fadeOut()? ​

optional fadeOut: (duration) => Promise<void>

Defined in: packages/core/src/interfaces/playable.ts:42

Fade out over the given duration (seconds) and stop. Optional — available on BaseSound.

Parameters ​

duration ​

number

Returns ​

Promise<void>


isPlaying ​

isPlaying: boolean

Defined in: packages/core/src/interfaces/playable.ts:21


onPlayRamp() ​

onPlayRamp: (type, rampType?) => object

Defined in: packages/core/src/interfaces/playable.ts:31

Parameters ​

type ​

SoundControlType

rampType? ​

RampType

Returns ​

object

from() ​

from: (startValue) => object

Parameters ​
startValue ​

number

Returns ​

object

to() ​

to: (endValue) => object

Parameters ​
endValue ​

number

Returns ​

object

in() ​

in: (endTime) => void

Parameters ​
endTime ​

number

Returns ​

void


onPlaySet() ​

onPlaySet: (type) => object

Defined in: packages/core/src/interfaces/playable.ts:24

Parameters ​

type ​

SoundControlType

Returns ​

object

to() ​

to: (value) => object

Parameters ​
value ​

number

Returns ​

object

at() ​

at: (time) => void

Parameters ​
time ​

number

Returns ​

void

endingAt() ​

endingAt: (time, rampType?) => void

Parameters ​
time ​

number

rampType? ​

RampType

Returns ​

void


play() ​

play: () => Promise<void>

Defined in: packages/core/src/interfaces/playable.ts:13

Returns ​

Promise<void>


playAt() ​

playAt: (time) => Promise<void>

Defined in: packages/core/src/interfaces/playable.ts:14

Parameters ​

time ​

number

Returns ​

Promise<void>


playFor() ​

playFor: (duration) => void

Defined in: packages/core/src/interfaces/playable.ts:16

Parameters ​

duration ​

number

Returns ​

void


playIn() ​

playIn: (when) => void

Defined in: packages/core/src/interfaces/playable.ts:15

Parameters ​

when ​

number

Returns ​

void


playInAndStopAfter() ​

playInAndStopAfter: (playIn, stopAfter) => void

Defined in: packages/core/src/interfaces/playable.ts:17

Parameters ​

playIn ​

number

stopAfter ​

number

Returns ​

void


stop() ​

stop: () => Promise<void>

Defined in: packages/core/src/interfaces/playable.ts:18

Returns ​

Promise<void>


stopAt() ​

stopAt: (time) => Promise<void>

Defined in: packages/core/src/interfaces/playable.ts:20

Parameters ​

time ​

number

Returns ​

Promise<void>


stopIn() ​

stopIn: (seconds) => Promise<void>

Defined in: packages/core/src/interfaces/playable.ts:19

Parameters ​

seconds ​

number

Returns ​

Promise<void>