Audacity 3.2.0
Repair.h
Go to the documentation of this file.
1/**********************************************************************
2
3 Audacity: A Digital Audio Editor
4
5 Repair.h
6
7 Dominic Mazzoni
8
9**********************************************************************/
10
11#ifndef __AUDACITY_EFFECT_REPAIR__
12#define __AUDACITY_EFFECT_REPAIR__
13
14#include "StatefulEffect.h"
15
16class WaveChannel;
17
18class EffectRepair final : public StatefulEffect
19{
20public:
22
24 virtual ~EffectRepair();
25
26 // ComponentInterface implementation
27
28 ComponentInterfaceSymbol GetSymbol() const override;
29 TranslatableString GetDescription() const override;
30
31 // EffectDefinitionInterface implementation
32
33 EffectType GetType() const override;
34 bool IsInteractive() const override;
35
36 // Effect implementation
37
38 bool Process(EffectInstance &instance, EffectSettings &settings) override;
39
40 bool NeedsDither() const override;
41
42private:
43 // EffectRepair implementation
44
45 bool ProcessOne(int count, WaveChannel &track,
46 sampleCount start, size_t len,
47 size_t repairStart, // offset relative to start
48 size_t repairLen);
49};
50
51#endif // __AUDACITY_EFFECT_REPAIT__
EffectType
static Settings & settings()
Definition: TrackInfo.cpp:69
ComponentInterfaceSymbol pairs a persistent string identifier used internally with an optional,...
Performs effect computation.
Use the interpolation code to fill in damaged audio. Damage can include pops, clicks,...
Definition: Repair.h:19
bool ProcessOne(int count, WaveChannel &track, sampleCount start, size_t len, size_t repairStart, size_t repairLen)
Definition: Repair.cpp:149
EffectType GetType() const override
Type determines how it behaves.
Definition: Repair.cpp:60
ComponentInterfaceSymbol GetSymbol() const override
Definition: Repair.cpp:48
bool IsInteractive() const override
Whether the effect needs a dialog for entry of settings.
Definition: Repair.cpp:65
bool Process(EffectInstance &instance, EffectSettings &settings) override
Definition: Repair.cpp:72
virtual ~EffectRepair()
Definition: Repair.cpp:42
EffectRepair()
Definition: Repair.cpp:38
TranslatableString GetDescription() const override
Definition: Repair.cpp:53
bool NeedsDither() const override
Definition: Repair.cpp:164
static const ComponentInterfaceSymbol Symbol
Definition: Repair.h:21
Holds a msgid for the translation catalog; may also bind format arguments.
Positions or offsets within audio files need a wide type.
Definition: SampleCount.h:19
Externalized state of a plug-in.