sound-manager-ts
Version:
Lightweight TypeScript soundmanager for Web Audio API. Seamless audio control in web apps and games with full type safety and modern API
39 lines (38 loc) • 1.04 kB
TypeScript
import { PlayOptions } from './play-sound-options.interface';
import { SoundPanType } from './sound-pan-type.enum';
import { SoundState } from './sound-state.interface';
export interface Sound {
buffer: AudioBuffer;
source: AudioBufferSourceNode | null;
positionTracker?: ConstantSourceNode;
currentLoopCount?: number;
gainNode: GainNode;
groupId?: string;
id: string;
isFadingIn?: boolean;
isFadingOut?: boolean;
originalVolume?: number;
pannerNode?: PannerNode | null;
pan?: number;
panSpatialPosition?: {
x: number;
y: number;
z: number;
};
panType?: SoundPanType;
pausedAt?: number;
playOptions?: PlayOptions;
previousVolume?: number;
sprite?: {
[key: string]: [number, number];
};
startTime?: number;
state?: SoundState;
stereoPanner?: StereoPannerNode | null;
volume?: number;
duration?: number;
currentTime?: number;
instanceId?: string;
instanceCount?: number;
baseId?: string;
}