Audacity 3.2.0
EqualizationParameters.cpp
Go to the documentation of this file.
1/**********************************************************************
2
3 Audacity: A Digital Audio Editor
4
5 EqualizationParameters.cpp
6
7 Mitch Golden
8 Vaughan Johnson (Preview)
9
10 Paul Licameli split from Equalization.cpp
11
12***********************************************************************/
14#include "ConfigInterface.h"
15
17{
18 // These are acceptable dual purpose internal/visible names
19
20 /* i18n-hint: Technical term for a kind of curve.*/
21 { XO("B-spline") },
22 { XO("Cosine") },
23 { XO("Cubic") }
24};
25
28 : mCurveName{ CurveName.def }
29 , mM{ FilterLength.def }
30 , mInterp{ InterpMeth.def }
31 , mLin{ InterpLin.def }
32{
41}
42
44{
49
50 if( options == kEqOptionCurve)
51 mDrawMode = true;
52 if( options == kEqOptionGraphic)
53 mDrawMode = false;
54}
55
57const
58{
59 // TODO: just visit these effect settings the default way
61 CurrentSettingsGroup(), wxT("dBMin"), mdBMin);
63 CurrentSettingsGroup(), wxT("dBMax"), mdBMax);
65 CurrentSettingsGroup(), wxT("DrawMode"), mDrawMode);
67 CurrentSettingsGroup(), wxT("DrawGrid"), mDrawGrid);
68}
69
71{
72 // If sliders show (!mDrawMode), always use the log envelope
73 return mDrawMode && mLin;
74}
wxT("CloseDown"))
const RegistryPath & CurrentSettingsGroup()
Component of a configuration key path, for last-used destructive settings.
const int kEqOptionCurve
const int kEqOptionGraphic
XO("Cut/Copy/Paste")
static const AttachedProjectObjects::RegisteredFactory manager
ComponentInterfaceSymbol pairs a persistent string identifier used internally with an optional,...
EffectSettingsManager is an EffectDefinitionInterface that adds a factory function for EffectSettings...
bool SetConfig(const EffectDefinitionInterface &ident, ConfigurationType type, const RegistryPath &group, const RegistryPath &key, const Value &value)
bool GetConfig(const EffectDefinitionInterface &ident, ConfigurationType type, const RegistryPath &group, const RegistryPath &key, Value &var, const Value &defval)
const Type def
Default value.
void SaveConfig(const EffectSettingsManager &manager) const
EqualizationParameters(const EffectSettingsManager &manager)
static constexpr EffectParameter dBMax
static constexpr EffectParameter dBMin
static constexpr EffectParameter DrawGrid
static const EnumValueSymbol kInterpStrings[nInterpolations]
static constexpr EffectParameter DrawMode