@hiddentao/clockwork-engine
Version:
A TypeScript/PIXI.js game engine for deterministic, replayable games with built-in rendering
26 lines • 902 B
TypeScript
/**
* Web Audio Layer
*
* Web Audio API-based audio implementation.
*/
import { AudioContextState } from "../AudioLayer";
import type { AudioBuffer, AudioLayer } from "../AudioLayer";
export declare class WebAudioLayer implements AudioLayer {
private context;
private buffers;
private activeSources;
private isClosed;
private hasResumed;
private resumeWithTimeout;
initialize(): Promise<void>;
destroy(): void;
loadSound(id: string, data: string | ArrayBuffer): Promise<void>;
createBuffer(channels: number, length: number, sampleRate: number): AudioBuffer;
loadSoundFromBuffer(id: string, buffer: AudioBuffer): void;
playSound(id: string, volume?: number, loop?: boolean): void;
stopSound(id: string): void;
stopAll(): void;
tryResumeOnce(): Promise<void>;
getState(): AudioContextState;
}
//# sourceMappingURL=WebAudioLayer.d.ts.map