snes-disassembler
Version:
A Super Nintendo (SNES) ROM disassembler for 65816 assembly
23 lines • 695 B
TypeScript
import { ADSREnvelope } from '../types/audio-types';
declare class BRRDecoder {
private brrData;
private samples;
private prevSamples;
private adsrProcessor;
private pitch;
private loopStart;
private loopEnabled;
constructor(brrData: Uint8Array, adsrParams?: Partial<ADSREnvelope>, pitch?: number);
private initADSR;
private decodeBlock;
private parseBRRHeader;
private clamp16;
decode(): number[];
/**
* Apply Gaussian interpolation for pitch adjustment
*/
applyGaussianInterpolation(samples: number[]): number[];
exportToWAV(filename: string): void;
}
export default BRRDecoder;
//# sourceMappingURL=BRRDecoder.d.ts.map