@pixi/sound
Version:
WebAudio API playback library with filters
41 lines (40 loc) • 1.12 kB
TypeScript
import { Filter } from '../filters/Filter';
/**
* Represents the audio context for playing back sounds. This can
* represent either an HTML or WebAudio context.
*/
interface IMediaContext {
/**
* `true` if all sounds are mute
*/
muted: boolean;
/**
* Volume to apply to all sound
*/
volume: number;
/**
* The speed of all sound
*/
speed: number;
/**
* Set the paused state for all sound
*/
paused: boolean;
/**
* Collection of global filter
*/
filters: Filter[];
/** Toggle mute for all sounds */
toggleMute(): boolean;
/** Toggle pause for all sounds */
togglePause(): boolean;
/** Dispatches event to refresh the paused state of playing instances. */
refreshPaused(): void;
/** Dispatch event to refresh all instances volume, mute, etc. */
refresh(): void;
/** Destroy the context and don't use after this. */
destroy(): void;
/** Reference to the Web Audio API AudioContext element, if Web Audio is available */
audioContext: AudioContext;
}
export type { IMediaContext };