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

41 lines (40 loc) 1.28 kB
import { SoundPanType } from './sound-pan-type.enum'; import { SoundPannerConfig } from './sound-panner-config'; export interface SoundManagerConfig { autoUnlock?: boolean; autoMuteOnHidden?: boolean; autoResumeOnFocus?: boolean; createNewInstance?: boolean; webAudioPreferred?: boolean; html5AudioFallback?: boolean; maxParallelLoads?: number; retryDelay?: number; fetchRetries?: number; fetchTimeout?: number; corsProxy?: string; fetchStrategy?: 'direct-first' | 'proxy-first' | 'direct-only'; maxAudioSize?: number; audioCache?: boolean; crossOrigin?: "anonymous" | "use-credentials" | null; credentialStrategy?: 'auto' | 'omit' | 'include'; debug?: boolean; defaultDuration?: number; defaultPan?: number; defaultPanSpatialPosition?: { x: number; y: number; z: number; }; defaultPanType?: SoundPanType; defaultPlaybackRate?: number; defaultStartTime?: number; defaultVolume?: number; fadeInDuration?: number; fadeOutDuration?: number; loopSounds?: boolean; maxLoops?: number; pannerNodeConfig?: SoundPannerConfig; spatialAudio?: boolean; trackProgress?: boolean; } export declare const DEFAULT_CONFIG: SoundManagerConfig;