sound-manager-ts
Version:
A lightweight, TypeScript-based Web Audio API manager for seamless sound control in web apps and games
40 lines (39 loc) • 1.18 kB
TypeScript
import { PlayOptions } from './play-sound-options.interface';
import { SoundEventsEnum } from './sound-events.enum';
import { SoundPannerConfig } from './sound-panner-config';
import { SoundProgressStateInfo } from './sound-progress-state-info';
import { SoundResetOptions } from './sound-reset-options.interface';
import { SoundStateInfo } from './sound-state-info.interface';
import { Sound } from './sound.interface';
export interface SoundEvent {
channels?: number;
currentTime?: number;
duration?: number;
error?: Error;
instanceId?: string;
isMaster?: boolean;
isMuted?: boolean;
options?: PlayOptions;
originalId?: string;
pan?: number;
pannerConfig?: SoundPannerConfig;
playbackRate?: number;
position?: {
x: number;
y: number;
z: number;
};
previousPan?: number;
progress?: number;
progressInfo?: SoundProgressStateInfo;
resetOptions?: SoundResetOptions;
sampleRate?: number;
bufferSize?: number;
fileSize?: number;
sound?: Sound;
soundId?: string;
state?: SoundStateInfo;
timestamp?: number;
type: SoundEventsEnum;
volume?: number;
}