OpenShot Audio Library | OpenShotAudio
0.3.2
Loading...
Searching...
No Matches
juce_CatmullRomInterpolator.h
1
/*
2
==============================================================================
3
4
This file is part of the JUCE library.
5
Copyright (c) 2017 - ROLI Ltd.
6
7
JUCE is an open source library subject to commercial or open-source
8
licensing.
9
10
The code included in this file is provided under the terms of the ISC license
11
http://www.isc.org/downloads/software-support-policy/isc-license. Permission
12
To use, copy, modify, and/or distribute this software for any purpose with or
13
without fee is hereby granted provided that the above copyright notice and
14
this permission notice appear in all copies.
15
16
JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
17
EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
18
DISCLAIMED.
19
20
==============================================================================
21
*/
22
23
namespace
juce
24
{
25
39
class
JUCE_API
CatmullRomInterpolator
40
{
41
public
:
42
CatmullRomInterpolator
()
noexcept
;
43
~CatmullRomInterpolator
()
noexcept
;
44
45
CatmullRomInterpolator
(
CatmullRomInterpolator
&&)
noexcept
=
default
;
46
CatmullRomInterpolator
&
operator=
(
CatmullRomInterpolator
&&)
noexcept
=
default
;
47
51
void
reset()
noexcept
;
52
63
int
process (
double
speedRatio
,
64
const
float
*
inputSamples
,
65
float
*
outputSamples
,
66
int
numOutputSamplesToProduce
)
noexcept
;
67
83
int
process (
double
speedRatio
,
84
const
float
*
inputSamples
,
85
float
*
outputSamples
,
86
int
numOutputSamplesToProduce
,
87
int
available
,
88
int
wrapAround
)
noexcept
;
89
105
int
processAdding (
double
speedRatio
,
106
const
float
*
inputSamples
,
107
float
*
outputSamples
,
108
int
numOutputSamplesToProduce
,
109
float
gain)
noexcept
;
110
131
int
processAdding (
double
speedRatio
,
132
const
float
*
inputSamples
,
133
float
*
outputSamples
,
134
int
numOutputSamplesToProduce
,
135
int
available
,
136
int
wrapAround
,
137
float
gain)
noexcept
;
138
139
private
:
140
float
lastInputSamples[5];
141
double
subSamplePos;
142
143
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (
CatmullRomInterpolator
)
144
};
145
146
}
// namespace juce
juce::Array
Definition
juce_Array.h:56
juce::CatmullRomInterpolator
Definition
juce_CatmullRomInterpolator.h:40
JuceLibraryCode
modules
juce_audio_basics
utilities
juce_CatmullRomInterpolator.h
Generated by
1.9.8