snes-disassembler
Version:
A Super Nintendo (SNES) ROM disassembler for 65816 assembly
35 lines • 1.1 kB
TypeScript
/**
* Error thrown when BRR decoding fails
*/
export declare class BRRDecodingError extends Error {
constructor(message: string);
}
/**
* Clamp a sample value to 16-bit signed integer range
*/
export declare function clamp(sample: number): number;
/**
* Apply IIR filtering with previous samples
*/
export declare function applyFilter(filterNum: number, samples: number[], prev1: number, prev2: number): {
filteredSamples: number[];
prev1: number;
prev2: number;
};
/**
* Decode complete BRR file to 16-bit PCM samples
*/
export declare function decodeBrrFile(data: Uint8Array, enableLooping?: boolean): number[];
/**
* Convert sample rate using Gaussian interpolation (higher quality)
*/
export declare function convertSampleRateGaussian(samples: number[], fromRate: number, toRate: number): number[];
/**
* Get the standard SNES BRR sample rate
*/
export declare function getStandardSampleRate(): number;
/**
* Calculate pitch ratio from SNES pitch value
*/
export declare function calculatePitchRatio(pitch: number): number;
//# sourceMappingURL=brr-decoder-utils.d.ts.map