@uttori/audio-wave
Version:
Utility for reading & wrtiing WAV audio files.
67 lines (66 loc) • 2.55 kB
TypeScript
declare module "audio-wav" {
export = AudioWAV;
class AudioWAV {
static fromFile(data: Buffer, options: object): AudioWAV;
static fromBuffer(buffer: any, options: object): AudioWAV;
static decodeHeader(chunk: string | Buffer): object;
static encodeHeader(data: {
riff?: string;
size: number;
format?: string;
}): Buffer;
static decodeFMT(chunk: string | Buffer): object;
static encodeFMT(data?: {
audioFormatValue?: number;
channels?: number;
sampleRate?: number;
byteRate?: number;
blockAlign?: number;
bitsPerSample?: number;
extraParamSiz?: number;
extraParams?: number;
}): Buffer;
static decodeLIST(chunk: string | Buffer): object;
static decodeLISTINFO(list: any): object;
static decodeLISTadtl(list: any): object;
static decodeDATA(chunk: string | Buffer): void;
static decodeTLST(chunk: string | Buffer): object;
static decodeFACT(chunk: string | Buffer): object;
static decodePEAK(chunk: string | Buffer): object;
static decodeDISP(chunk: string | Buffer): object;
static decodeACID(chunk: string | Buffer): object;
static decodeINST(chunk: string | Buffer): object;
static decodeSMPL(chunk: string | Buffer): object;
static decodeRLND(chunk: string | Buffer): object;
static encodeRLND(data: {
device: string;
unknown1?: number;
unknown2?: number;
unknown3?: number;
unknown4?: number;
sampleIndex: number | string;
}): Buffer;
static decodeJUNK(chunk: string | Buffer, options: {
roundOddChunks: boolean;
}): void;
static decodePAD(chunk: string | Buffer): void;
static decodeBEXT(chunk: string | Buffer, options: {
roundOddChunks: boolean;
}): object;
static decodeCue(chunk: string | Buffer): object;
static decodeResU(chunk: string | Buffer): object;
static decodeDS64(chunk: string | Buffer): object;
static decodeSTRC(chunk: string | Buffer): object;
constructor(list: any, overrides?: {
size?: number;
}, opts: object);
chunks: any[];
options: any;
parse(): void;
decodeChunk(): string;
}
}
declare module "index" {
export { AudioWAV };
import AudioWAV = require("audio-wav");
}