snes-disassembler
Version:
A Super Nintendo (SNES) ROM disassembler for 65816 assembly
40 lines • 1.06 kB
TypeScript
/**
* 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