UNPKG

snes-disassembler

Version:

A Super Nintendo (SNES) ROM disassembler for 65816 assembly

40 lines 1.06 kB
/** * SNES BRR Audio Decoder * * Implements the SNES Bit Rate Reduction (BRR) audio format decoder * based on the official SNES development documentation. */ interface BRRBlockInfo { range: number; filter: number; loopFlag: boolean; endFlag: boolean; samples: number[]; } export interface BRRDecoderOptions { enableLooping?: boolean; maxSamples?: number; outputSampleRate?: number; } interface BRRDecoderResult { samples: number[]; sampleRate: number; loopStart?: number; blocks: BRRBlockInfo[]; stats: { totalBlocks: number; loopBlocks: number; endBlocks: number; filterUsage: Record<number, number>; }; } /** * Decode complete BRR file to 16-bit PCM samples. */ export declare function decodeBRRFile(data: Uint8Array, options?: BRRDecoderOptions): BRRDecoderResult; /** * Export BRR decoded samples to WAV format buffer. */ export declare function exportToWAV(samples: number[], sampleRate?: number): Uint8Array; export {}; //# sourceMappingURL=brr-decoder.d.ts.map