Audacity 3.2.0
Reverb.h
Go to the documentation of this file.
1/**********************************************************************
2
3 Audacity: A Digital Audio Editor
4 Audacity(R) is copyright (c) 1999-2013 Audacity Team.
5 License: GPL v2 or later. See License.txt.
6
7 Reverb.h
8 Rob Sykes, Vaughan Johnson
9
10**********************************************************************/
11
12#ifndef __AUDACITY_EFFECT_REVERB__
13#define __AUDACITY_EFFECT_REVERB__
14
15#include "ReverbBase.h"
17
19{
20public:
21 std::shared_ptr<EffectInstance> MakeInstance() const override;
22
23 std::unique_ptr<EffectEditor> MakeEditor(
25 const EffectOutputs* pOutputs) const override;
26
27 struct Editor;
28};
29
30#endif
#define S(N)
Definition: ToChars.cpp:64
Performs effect computation.
Hold values to send to effect output meters.
A reverberation effect.
Definition: Reverb.h:19
std::unique_ptr< EffectEditor > MakeEditor(ShuttleGui &S, EffectInstance &instance, EffectSettingsAccess &access, const EffectOutputs *pOutputs) const override
Called only from PopulateUI, to add controls to effect panel.
Definition: Reverb.cpp:127
std::shared_ptr< EffectInstance > MakeInstance() const override
Make an object maintaining short-term state of an Effect.
Definition: Reverb.cpp:121
Derived from ShuttleGuiBase, an Audacity specific class for shuttling data to and from GUI.
Definition: ShuttleGui.h:640