UNPKG

@gamestdio/audiosprite

Version:

Concat small audio files into single file and export in many formats.

62 lines (61 loc) 1.67 kB
export declare type AudioFormat = 'aiff' | 'wav' | 'ac3' | 'mp3' | 'mp4' | 'm4a' | 'ogg' | 'opus' | 'webm'; export declare type OutputFormat = 'default' | 'howler' | 'howler2' | 'jukebox' | 'createjs'; export interface AudioSpriteOutput { default: { resources: string[]; spritemap: { [name: string]: { start: number; end: number; loop: boolean; }; }; autoplay?: boolean | string; }; howler: { urls: string; sprite: { [name: string]: [number, number, boolean]; }; }; howler2: { src: string; sprite: { [name: string]: [number, number, boolean]; }; }; createjs: { src: string; data: { audioSprite: Array<{ id: string; startTime: number; duration: number; }>; }; }; } export declare type AudioSpriteOptions<F> = { output?: string; path?: string; export?: string | AudioFormat[]; format?: F; autoplay?: boolean; loop?: string[]; silence?: number; gap?: number; minlength?: number; bitrate?: 32 | 64 | 96 | 128 | 160 | 192 | 256 | 320; vbr?: number; 'vbr:vorbis'?: number; samplerate?: number; channels?: number; rawparts?: string | string[]; ignorerounding?: number; logger?: { debug: Function; info: Function; log: Function; }; }; export default function <F extends keyof AudioSpriteOutput>(files: string[], options?: AudioSpriteOptions<F>): Promise<AudioSpriteOutput[F]>;