Audacity 3.2.0
Paulstretch.h
Go to the documentation of this file.
1/**********************************************************************
2
3 Audacity: A Digital Audio Editor
4 Paulstretch.h
5
6 Nasca Octavian Paul (Paul Nasca)
7
8 **********************************************************************/
9
10#ifndef __AUDACITY_EFFECT_PAULSTRETCH__
11#define __AUDACITY_EFFECT_PAULSTRETCH__
12
13#include "PaulstretchBase.h"
15#include <wx/weakref.h>
16
17class ShuttleGui;
18
19class EffectPaulstretch final :
20 public PaulstretchBase,
22{
23public:
24 std::unique_ptr<EffectEditor> PopulateOrExchange(
26 const EffectOutputs* pOutputs) override;
27 bool TransferDataToWindow(const EffectSettings& settings) override;
29
30 DECLARE_EVENT_TABLE()
31private:
32 wxWeakRef<wxWindow> mUIParent;
33 void OnText(wxCommandEvent & evt);
34};
35
36#endif
37
#define S(N)
Definition: ToChars.cpp:64
static Settings & settings()
Definition: TrackInfo.cpp:51
Performs effect computation.
Hold values to send to effect output meters.
bool TransferDataToWindow(const EffectSettings &settings) override
Definition: Paulstretch.cpp:54
bool TransferDataFromWindow(EffectSettings &settings) override
Definition: Paulstretch.cpp:64
wxWeakRef< wxWindow > mUIParent
Definition: Paulstretch.h:32
std::unique_ptr< EffectEditor > PopulateOrExchange(ShuttleGui &S, EffectInstance &instance, EffectSettingsAccess &access, const EffectOutputs *pOutputs) override
Add controls to effect panel; always succeeds.
Definition: Paulstretch.cpp:29
void OnText(wxCommandEvent &evt)
Definition: Paulstretch.cpp:76
An Extreme Time Stretch and Time Smear effect.
Derived from ShuttleGuiBase, an Audacity specific class for shuttling data to and from GUI.
Definition: ShuttleGui.h:640
Externalized state of a plug-in.