wav-file-decoder
Version:
A simple decoder for WAV audio files
33 lines (32 loc) • 970 B
TypeScript
export declare function isWavFile(fileData: ArrayBufferView | ArrayBuffer): boolean;
export declare const enum AudioEncoding {
pcmInt = 0,
pcmFloat = 1
}
export interface AudioData {
channelData: Float32Array[];
sampleRate: number;
numberOfChannels: number;
audioEncoding: AudioEncoding;
bitsPerSample: number;
wavFileTypeName: string;
}
export declare function decodeWavFile(fileData: ArrayBufferView | ArrayBuffer): AudioData;
export interface FormatChunk {
formatCode: number;
numberOfChannels: number;
sampleRate: number;
bytesPerSec: number;
bytesPerFrame: number;
bitsPerSample: number;
}
export interface WavFileInfo {
chunkInfo: ChunkInfoEntry[];
fmt: FormatChunk;
}
export interface ChunkInfoEntry {
chunkId: string;
dataOffset: number;
dataLength: number;
}
export declare function getWavFileInfo(fileData: ArrayBufferView | ArrayBuffer): WavFileInfo;