37 Resampler(
int sourceRate,
int targetRate);
44 double snr,
double bandwidth);
55 int process(
const double *src,
double *dst,
int n);
61 std::vector<double>
process(
const double *src,
int n);
75 (
int sourceRate,
int targetRate,
const double *data,
int n);
std::vector< double > filter
void initialise(double, double)
Resampler resamples a stream from one integer sample rate to another (arbitrary) rate, using a kaiser-windowed sinc filter.
int getLatency() const
Return the number of samples of latency at the output due by the filter.
int process(const double *src, double *dst, int n)
Read n input samples from src and write resampled data to dst.
std::vector< double > m_buffer
Resampler(int sourceRate, int targetRate)
Construct a Resampler to resample from sourceRate to targetRate.
static std::vector< double > resample(int sourceRate, int targetRate, const double *data, int n)
Carry out a one-off resample of a single block of n samples.