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()?
optionaldispose: () =>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()?
optionalfadeIn: (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()?
optionalfadeOut: (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
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
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>