UNPKG

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
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; }