Audacity
3.2.0
src
effects
EqualizationCurvesList.h
Go to the documentation of this file.
1
/**********************************************************************
2
3
Audacity: A Digital Audio Editor
4
5
EqualizationCurvesList.h
6
7
Mitch Golden
8
Vaughan Johnson (Preview)
9
10
Paul Licameli split from Equalization.h
11
12
***********************************************************************/
13
#ifndef __AUDACITY_EQUALIZATION_CURVES_LIST__
14
#define __AUDACITY_EQUALIZATION_CURVES_LIST__
15
16
#include "
EqualizationCurves.h
"
17
18
class
Envelope
;
19
struct
EqualizationFilter
;
20
22
struct
EqualizationCurvesList
{
23
explicit
EqualizationCurvesList
(
EqualizationFilter
&
params
)
24
:
mParameters
{
params
}
25
{}
26
27
void
EnvelopeUpdated
();
28
void
EnvelopeUpdated
(
const
Envelope
&env,
bool
lin);
29
void
Select
(
int
sel);
30
31
void
ForceRecalc
() {
mRecalcRequired
=
true
; }
32
33
EQCurveArray
mCurves
;
34
EqualizationFilter
&
mParameters
;
35
bool
mRecalcRequired
{
false
};
36
};
37
#endif
params
EffectDistortionSettings params
Definition:
Distortion.cpp:77
EqualizationCurves.h
EQCurveArray
std::vector< EQCurve > EQCurveArray
Definition:
EqualizationCurves.h:60
Envelope
Piecewise linear or piecewise exponential function from double to double.
Definition:
Envelope.h:72
EqualizationCurvesList
Maintains a list of preset curves for Equalization effects.
Definition:
EqualizationCurvesList.h:22
EqualizationCurvesList::mParameters
EqualizationFilter & mParameters
Definition:
EqualizationCurvesList.h:34
EqualizationCurvesList::EnvelopeUpdated
void EnvelopeUpdated()
Definition:
EqualizationCurvesList.cpp:30
EqualizationCurvesList::mRecalcRequired
bool mRecalcRequired
Definition:
EqualizationCurvesList.h:35
EqualizationCurvesList::mCurves
EQCurveArray mCurves
Definition:
EqualizationCurvesList.h:33
EqualizationCurvesList::Select
void Select(int sel)
Definition:
EqualizationCurvesList.cpp:22
EqualizationCurvesList::EqualizationCurvesList
EqualizationCurvesList(EqualizationFilter ¶ms)
Definition:
EqualizationCurvesList.h:23
EqualizationCurvesList::ForceRecalc
void ForceRecalc()
Definition:
EqualizationCurvesList.h:31
EqualizationFilter
Definition:
EqualizationFilter.h:24
Generated by
1.9.3