Audacity 3.2.0
Equalization.h
Go to the documentation of this file.
1/**********************************************************************
2
3 Audacity: A Digital Audio Editor
4
5 Equalization.h
6
7 Mitch Golden
8 Vaughan Johnson (Preview)
9
10***********************************************************************/
11
12#ifndef __AUDACITY_EFFECT_EQUALIZATION__
13#define __AUDACITY_EFFECT_EQUALIZATION__
14
15#include <wx/setup.h> // for wxUSE_* macros
16
17#include "EqualizationBase.h"
18#include "EqualizationUI.h"
20
22 public EqualizationBase,
24{
26
27 ComponentInterfaceSymbol GetSymbol() const override;
28
29 bool ValidateUI(const EffectPlugin& plugin, EffectSettings&) const override;
30
31 std::unique_ptr<EffectEditor> PopulateOrExchange(
33 const EffectOutputs* pOutputs) override;
34 bool TransferDataToWindow(const EffectSettings& settings) override;
35
36private:
37 wxWeakRef<wxWindow> mUIParent {};
39};
40
42{
43public:
45
47};
48
50{
51public:
53
55};
56
57#endif
const int kEqOptionCurve
const int kEqOptionGraphic
#define S(N)
Definition: ToChars.cpp:64
static Settings & settings()
Definition: TrackInfo.cpp:51
TranslatableString GetName() const
ComponentInterfaceSymbol pairs a persistent string identifier used internally with an optional,...
static const ComponentInterfaceSymbol Symbol
Definition: Equalization.h:44
static const ComponentInterfaceSymbol Symbol
Definition: Equalization.h:52
An Effect that modifies volume in different frequency bands.
Definition: Equalization.h:24
std::unique_ptr< EffectEditor > PopulateOrExchange(ShuttleGui &S, EffectInstance &instance, EffectSettingsAccess &access, const EffectOutputs *pOutputs) override
Add controls to effect panel; always succeeds.
bool TransferDataToWindow(const EffectSettings &settings) override
bool ValidateUI(const EffectPlugin &plugin, EffectSettings &) const override
EqualizationUI mUI
Definition: Equalization.h:38
wxWeakRef< wxWindow > mUIParent
Definition: Equalization.h:37
ComponentInterfaceSymbol GetSymbol() const override
Performs effect computation.
Hold values to send to effect output meters.
Factory of instances of an effect.
Definition: EffectPlugin.h:36
EqualizationBase(int Options=kEqLegacy)
EqualizationCurvesList mCurvesList
Derived from ShuttleGuiBase, an Audacity specific class for shuttling data to and from GUI.
Definition: ShuttleGui.h:640
Externalized state of a plug-in.