murmuraba
Version:
Real-time audio noise reduction with advanced chunked processing for web applications
25 lines • 931 B
TypeScript
import { Logger } from '../core/logger';
export interface ResamplingOptions {
targetSampleRate: number;
inputSampleRate: number;
logger?: Logger;
}
export interface ResamplingResult {
resampledData: Int16Array;
outputSampleRate: number;
wasResampled: boolean;
}
export declare class AudioResampler {
private static readonly TARGET_SAMPLE_RATE;
static resamplePCMIfNeeded(pcmData: Int16Array, options: ResamplingOptions): ResamplingResult;
static resampleToRNNoiseRate(pcmData: Int16Array, inputSampleRate: number, logger?: Logger): ResamplingResult;
private static pcm16ToFloat32;
private static float32ToPcm16;
private static resamplePCM;
/**
* Simple linear interpolation resampler
* This is a basic implementation that should work for most audio resampling needs
*/
private static linearInterpolationResample;
}
//# sourceMappingURL=audio-resampler.d.ts.map