Audacity 3.2.0
Silence.h
Go to the documentation of this file.
1/**********************************************************************
2
3 Audacity: A Digital Audio Editor
4
5 Silence.h
6
7 Dominic Mazzoni
8
9 An effect to add silence.
10
11**********************************************************************/
12
13#ifndef __AUDACITY_EFFECT_SILENCE__
14#define __AUDACITY_EFFECT_SILENCE__
15
16#include "Generator.h"
17
18class NumericTextCtrl;
19
20class EffectSilence final : public Generator
21{
22public:
24
26 virtual ~EffectSilence();
27
28 // ComponentInterface implementation
29
30 ComponentInterfaceSymbol GetSymbol() const override;
31 TranslatableString GetDescription() const override;
32 ManualPageID ManualPage() const override;
33
34 // EffectDefinitionInterface implementation
35
36 EffectType GetType() const override;
37
38 // Effect implementation
39
40 std::unique_ptr<EffectEditor> PopulateOrExchange(
41 ShuttleGui & S, EffectInstance &instance,
42 EffectSettingsAccess &access, const EffectOutputs *pOutputs) override;
43 bool TransferDataToWindow(const EffectSettings &settings) override;
45
46protected:
47 // Generator implementation
48
49 bool GenerateTrack(const EffectSettings &settings, WaveTrack &tmp) override;
50
51private:
53};
54
55#endif
EffectType
#define S(N)
Definition: ToChars.cpp:64
static Settings & settings()
Definition: TrackInfo.cpp:69
ComponentInterfaceSymbol pairs a persistent string identifier used internally with an optional,...
Performs effect computation.
Hold values to send to effect output meters.
An effect to add silence.
Definition: Silence.h:21
std::unique_ptr< EffectEditor > PopulateOrExchange(ShuttleGui &S, EffectInstance &instance, EffectSettingsAccess &access, const EffectOutputs *pOutputs) override
Add controls to effect panel; always succeeds.
Definition: Silence.cpp:65
ComponentInterfaceSymbol GetSymbol() const override
Definition: Silence.cpp:40
virtual ~EffectSilence()
Definition: Silence.cpp:34
bool TransferDataFromWindow(EffectSettings &settings) override
Definition: Silence.cpp:101
EffectType GetType() const override
Type determines how it behaves.
Definition: Silence.cpp:58
ManualPageID ManualPage() const override
Name of a page in the Audacity alpha manual, default is empty.
Definition: Silence.cpp:50
NumericTextCtrl * mDurationT
Definition: Silence.h:52
static const ComponentInterfaceSymbol Symbol
Definition: Silence.h:23
bool GenerateTrack(const EffectSettings &settings, WaveTrack &tmp) override
GenerateTrack() must be overridden by the actual generator class.
Definition: Silence.cpp:108
TranslatableString GetDescription() const override
Definition: Silence.cpp:45
bool TransferDataToWindow(const EffectSettings &settings) override
Definition: Silence.cpp:94
Derived from ShuttleGuiBase, an Audacity specific class for shuttling data to and from GUI.
Definition: ShuttleGui.h:640
Holds a msgid for the translation catalog; may also bind format arguments.
A Track that contains audio waveform data.
Definition: WaveTrack.h:203
Externalized state of a plug-in.