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
|