@gamestdio/audiosprite
Version:
Concat small audio files into single file and export in many formats.
62 lines (61 loc) • 1.67 kB
TypeScript
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]>;