libsamplerate
Version:
Native bindings for libsamplerate
25 lines (24 loc) • 748 B
TypeScript
import { Transform, TransformCallback, TransformOptions } from 'stream';
interface SampleRateOptions extends TransformOptions {
type?: number;
channels?: number;
fromRate?: number;
fromDepth?: number;
toRate?: number;
toDepth?: number;
}
export declare class SampleRate extends Transform {
private _samplerate;
constructor(opts?: SampleRateOptions);
setRatio(ratio: number): void;
_final(cb: (error?: Error | null) => void): void;
_transform(chunk: any, _encoding: BufferEncoding, cb: TransformCallback): void;
}
export declare const Interpolation: {
SINC_BEST_QUALITY: number;
SINC_MEDIUM_QUALITY: number;
SINC_FASTEST: number;
ZERO_ORDER_HOLD: number;
LINEAR: number;
};
export {};