UNPKG

murmuraba

Version:

Real-time audio noise reduction with advanced chunked processing for web applications

25 lines 931 B
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