diff options
author | Daniel Schürmann <daschuer@mixxx.org> | 2021-09-30 11:02:57 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-09-30 11:02:57 +0200 |
commit | c8c8eb30ab949eb606888f0b1864ada1959c67db (patch) | |
tree | d92177ba72c1ed26c7e1c57a8c1a2c9ab0ad9b99 /lib/soundtouch/InterpolateLinear.h | |
parent | 19e952b6151b53e54aee3c8177b5517d66321e8a (diff) | |
parent | e06ddba339f7354868d243802e560048d7631fb5 (diff) |
Merge pull request #4201 from Be-ing/devendor_soundtouch
Devendor SoundTouch
Diffstat (limited to 'lib/soundtouch/InterpolateLinear.h')
-rw-r--r-- | lib/soundtouch/InterpolateLinear.h | 88 |
1 files changed, 0 insertions, 88 deletions
diff --git a/lib/soundtouch/InterpolateLinear.h b/lib/soundtouch/InterpolateLinear.h deleted file mode 100644 index faa2e2c5a5..0000000000 --- a/lib/soundtouch/InterpolateLinear.h +++ /dev/null @@ -1,88 +0,0 @@ -////////////////////////////////////////////////////////////////////////////////
-///
-/// Linear interpolation routine.
-///
-/// Author : Copyright (c) Olli Parviainen
-/// Author e-mail : oparviai 'at' iki.fi
-/// SoundTouch WWW: http://www.surina.net/soundtouch
-///
-////////////////////////////////////////////////////////////////////////////////
-//
-// License :
-//
-// SoundTouch audio processing library
-// Copyright (c) Olli Parviainen
-//
-// This library is free software; you can redistribute it and/or
-// modify it under the terms of the GNU Lesser General Public
-// License as published by the Free Software Foundation; either
-// version 2.1 of the License, or (at your option) any later version.
-//
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-// Lesser General Public License for more details.
-//
-// You should have received a copy of the GNU Lesser General Public
-// License along with this library; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-//
-////////////////////////////////////////////////////////////////////////////////
-
-#ifndef _InterpolateLinear_H_
-#define _InterpolateLinear_H_
-
-#include "RateTransposer.h"
-#include "STTypes.h"
-
-namespace soundtouch
-{
-
-/// Linear transposer class that uses integer arithmetic
-class InterpolateLinearInteger : public TransposerBase
-{
-protected:
- int iFract;
- int iRate;
-
- virtual void resetRegisters();
-
- virtual int transposeMono(SAMPLETYPE *dest,
- const SAMPLETYPE *src,
- int &srcSamples);
- virtual int transposeStereo(SAMPLETYPE *dest,
- const SAMPLETYPE *src,
- int &srcSamples);
- virtual int transposeMulti(SAMPLETYPE *dest, const SAMPLETYPE *src, int &srcSamples);
-public:
- InterpolateLinearInteger();
-
- /// Sets new target rate. Normal rate = 1.0, smaller values represent slower
- /// rate, larger faster rates.
- virtual void setRate(double newRate);
-};
-
-
-/// Linear transposer class that uses floating point arithmetic
-class InterpolateLinearFloat : public TransposerBase
-{
-protected:
- double fract;
-
- virtual void resetRegisters();
-
- virtual int transposeMono(SAMPLETYPE *dest,
- const SAMPLETYPE *src,
- int &srcSamples);
- virtual int transposeStereo(SAMPLETYPE *dest,
- const SAMPLETYPE *src,
- int &srcSamples);
- virtual int transposeMulti(SAMPLETYPE *dest, const SAMPLETYPE *src, int &srcSamples);
-
-public:
- InterpolateLinearFloat();
-};
-
-}
-
-#endif
|