annotate base/Resampler.h @ 959:9a422d610058

Fix something coverity reports as "copy-paste error" (actually it doesn't matter, but the fix reads better)
author Chris Cannam
date Wed, 03 Sep 2014 09:48:51 +0100
parents 6a94bb528e9d
children cc27f35aa75c
rev   line source
Chris@297 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
Chris@297 2
Chris@297 3 /*
Chris@297 4 Sonic Visualiser
Chris@297 5 An audio file viewer and annotation editor.
Chris@297 6 Centre for Digital Music, Queen Mary, University of London.
Chris@297 7
Chris@297 8 This program is free software; you can redistribute it and/or
Chris@297 9 modify it under the terms of the GNU General Public License as
Chris@297 10 published by the Free Software Foundation; either version 2 of the
Chris@297 11 License, or (at your option) any later version. See the file
Chris@297 12 COPYING included with this distribution for more information.
Chris@297 13 */
Chris@297 14
Chris@297 15 /*
Chris@297 16 This is a modified version of a source file from the
Chris@297 17 Rubber Band audio timestretcher library.
Chris@297 18 This file copyright 2007 Chris Cannam.
Chris@297 19 */
Chris@297 20
Chris@297 21 #ifndef _RESAMPLER_H_
Chris@297 22 #define _RESAMPLER_H_
Chris@297 23
Chris@297 24 #include <sys/types.h>
Chris@297 25
Chris@297 26 class Resampler
Chris@297 27 {
Chris@297 28 public:
Chris@297 29 enum Quality { Best, FastestTolerable, Fastest };
Chris@297 30
Chris@928 31 Resampler(Quality quality, int channels, int chunkSize = 0);
Chris@297 32 ~Resampler();
Chris@297 33
Chris@928 34 int resample(float **in, float **out,
Chris@928 35 int incount, float ratio,
Chris@297 36 bool final = false);
Chris@297 37
Chris@928 38 int resampleInterleaved(float *in, float *out,
Chris@928 39 int incount, float ratio,
Chris@297 40 bool final = false);
Chris@297 41
Chris@297 42 void reset();
Chris@297 43
Chris@297 44 protected:
Chris@297 45 class D;
Chris@297 46 D *m_d;
Chris@297 47 };
Chris@297 48
Chris@297 49 #endif