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