Switched from low-level Lame API to Mp3Encoder class which: - Properly initializes all required modules (Lame, BitStream, etc.) - Handles module dependencies via setModules() calls - Provides a simpler encodeBuffer/flush API - Resolves "init_bit_stream_w is not defined" error Updated TypeScript declarations to export Mp3Encoder and WavHeader from lamejs/src/js/index.js 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
16 lines
412 B
TypeScript
16 lines
412 B
TypeScript
declare module 'lamejs/src/js/index.js' {
|
|
export class Mp3Encoder {
|
|
constructor(channels: number, samplerate: number, kbps: number);
|
|
encodeBuffer(left: Int16Array, right: Int16Array): Int8Array;
|
|
flush(): Int8Array;
|
|
}
|
|
|
|
export class WavHeader {
|
|
dataOffset: number;
|
|
dataLen: number;
|
|
channels: number;
|
|
sampleRate: number;
|
|
static readHeader(dataView: DataView): WavHeader;
|
|
}
|
|
}
|