Files
audio-ui/types/lamejs.d.ts
Sebastian Krüger c3e295f695 fix: use lamejs Mp3Encoder API for proper module initialization
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>
2025-11-19 08:19:48 +01:00

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;
}
}