UNPKG

@pixi/sound

Version:

WebAudio API playback library with filters

32 lines (31 loc) 869 B
import { Filter } from '../filters/Filter'; import { LoadedCallback, Sound } from '../Sound'; import { IMediaContext } from './IMediaContext'; import { IMediaInstance } from './IMediaInstance'; /** * Interface represents either a WebAudio source or an HTML5 AudioElement source */ interface IMedia { /** Collection of global filters */ filters: Filter[]; /** * Reference to the context. * @readonly */ readonly context: IMediaContext; /** * Length of sound in seconds. * @readonly */ readonly duration: number; /** * Flag to check if sound is currently playable (e.g., has been loaded/decoded). * @readonly */ readonly isPlayable: boolean; create(): IMediaInstance; init(sound: Sound): void; load(callback?: LoadedCallback): void; destroy(): void; } export type { IMedia };