OpenShot Audio Library | OpenShotAudio
0.3.2
Loading...
Searching...
No Matches
juce_ProcessorWrapper.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
By using JUCE, you agree to the terms of both the JUCE 5 End-User License
11
Agreement and JUCE 5 Privacy Policy (both updated and effective as of the
12
27th April 2017).
13
14
End User License Agreement: www.juce.com/juce-5-licence
15
Privacy Policy: www.juce.com/juce-5-privacy-policy
16
17
Or: You may also use this code under the terms of the GPL v3 (see
18
www.gnu.org/licenses).
19
20
JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
21
EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
22
DISCLAIMED.
23
24
==============================================================================
25
*/
26
27
namespace
juce
28
{
29
namespace
dsp
30
{
31
41
struct
ProcessorBase
42
{
43
ProcessorBase
() =
default
;
44
virtual
~ProcessorBase
() =
default
;
45
46
virtual
void
prepare (
const
ProcessSpec
&) = 0;
47
virtual
void
process (
const
ProcessContextReplacing<float>
&) = 0;
48
virtual
void
reset() = 0;
49
};
50
51
52
//==============================================================================
60
template
<
typename
ProcessorType>
61
struct
ProcessorWrapper
:
public
ProcessorBase
62
{
63
void
prepare (
const
ProcessSpec
&
spec
)
override
64
{
65
processor.prepare (
spec
);
66
}
67
68
void
process (
const
ProcessContextReplacing<float>
&
context
)
override
69
{
70
processor.process (
context
);
71
}
72
73
void
reset()
override
74
{
75
processor.reset();
76
}
77
78
ProcessorType
processor;
79
};
80
81
}
// namespace dsp
82
}
// namespace juce
juce::Array
Definition
juce_Array.h:56
juce::dsp::ProcessSpec
Definition
juce_ProcessContext.h:39
juce::dsp::ProcessorBase
Definition
juce_ProcessorWrapper.h:42
juce::dsp::ProcessorWrapper
Definition
juce_ProcessorWrapper.h:62
JuceLibraryCode
modules
juce_dsp
processors
juce_ProcessorWrapper.h
Generated by
1.9.8