Audacity 3.2.0
NoiseReduction.h
Go to the documentation of this file.
1/**********************************************************************
2
3 Audacity: A Digital Audio Editor
4
5 NoiseReduction.h
6
7 Dominic Mazzoni
8 Vaughan Johnson (Preview)
9 Paul Licameli
10
11**********************************************************************/
12
13#ifndef __AUDACITY_EFFECT_NOISE_REDUCTION__
14#define __AUDACITY_EFFECT_NOISE_REDUCTION__
15
16#include "StatefulEffect.h"
17
19public:
21
23 virtual ~EffectNoiseReduction();
24
26
27 // ComponentInterface implementation
28
29 ComponentInterfaceSymbol GetSymbol() const override;
30 TranslatableString GetDescription() const override;
31
32 // EffectDefinitionInterface implementation
33
34 EffectType GetType() const override;
35
36 // Effect implementation
37
38// using Effect::TrackProgress;
39
40 int ShowHostInterface(EffectBase &plugin, wxWindow &parent,
42 std::shared_ptr<EffectInstance> &pInstance, EffectSettingsAccess &access,
43 bool forceModal = false) override;
44
45 bool Process(EffectInstance &instance, EffectSettings &settings) override;
46
47 class Settings;
48 class Statistics;
49 class Dialog;
50 class Worker;
51
52private:
53 friend class Dialog;
54
55 std::unique_ptr<Settings> mSettings;
56 std::unique_ptr<Statistics> mStatistics;
57};
58
59#endif
static RegisteredToolbarFactory factory
EffectType
std::function< DialogFactoryResults(wxWindow &parent, EffectBase &, EffectUIServices &, EffectSettingsAccess &) > EffectDialogFactory
Type of function that creates a dialog for an effect.
static Settings & settings()
Definition: TrackInfo.cpp:69
ComponentInterfaceSymbol pairs a persistent string identifier used internally with an optional,...
Base class for many of the effects in Audacity.
Definition: EffectBase.h:28
bool TrackProgress(int whichTrack, double frac, const TranslatableString &={}) const
Definition: Effect.cpp:343
Performs effect computation.
Dialog used with EffectNoiseReduction.
A two-pass effect to reduce background noise.
static const ComponentInterfaceSymbol Symbol
TranslatableString GetDescription() const override
ComponentInterfaceSymbol GetSymbol() const override
std::unique_ptr< Settings > mSettings
bool Process(EffectInstance &instance, EffectSettings &settings) override
EffectType GetType() const override
Type determines how it behaves.
int ShowHostInterface(EffectBase &plugin, wxWindow &parent, const EffectDialogFactory &factory, std::shared_ptr< EffectInstance > &pInstance, EffectSettingsAccess &access, bool forceModal=false) override
std::unique_ptr< Statistics > mStatistics
Holds a msgid for the translation catalog; may also bind format arguments.
Externalized state of a plug-in.