13#ifndef __AUDACITY_EFFECT_TONEGEN__
14#define __AUDACITY_EFFECT_TONEGEN__
19#include <wx/weakref.h>
46 const float *
const *inBlock,
float *
const *outBlock,
size_t blockLen)
112 L
"StartFreq", 440.0, 1.0, DBL_MAX, 1 };
114 L
"EndFreq", 1320.0, 1.0, DBL_MAX, 1 };
116 L
"StartAmp", 0.8, 0.0, 1.0, 1 };
118 L
"EndAmp", 0.1, 0.0, 1.0, 1 };
120 L
"Frequency", 440.0, 1.0, DBL_MAX, 1 };
122 L
"Amplitude", 0.8, 0.0, 1.0, 1 };
static Settings & settings()
ComponentInterfaceSymbol pairs a persistent string identifier used internally with an optional,...
static const ComponentInterfaceSymbol Symbol
Performs effect computation.
Hold values to send to effect output meters.
Interface for manipulations of an Effect's settings.
An Effect that can generate a sine, square or sawtooth wave. An extended mode of EffectToneGen suppor...
TranslatableString GetDescription() const override
std::unique_ptr< EffectEditor > PopulateOrExchange(ShuttleGui &S, EffectInstance &instance, EffectSettingsAccess &access, const EffectOutputs *pOutputs) override
Add controls to effect panel; always succeeds.
static constexpr EffectParameter Amplitude
ComponentInterfaceSymbol GetSymbol() const override
static constexpr EffectParameter Frequency
void OnControlUpdate(wxCommandEvent &evt)
bool ProcessInitialize(EffectSettings &settings, double sampleRate, ChannelNames chanMap) override
wxWeakRef< wxWindow > mUIParent
static const EnumValueSymbol kWaveStrings[nWaveforms]
static constexpr EffectParameter EndFreq
static const EnumValueSymbol kInterStrings[nInterpolations]
const EffectParameterMethods & Parameters() const override
ManualPageID ManualPage() const override
Name of a page in the Audacity alpha manual, default is empty.
static constexpr EnumParameter Interp
NumericTextCtrl * mToneDurationT
bool TransferDataToWindow(const EffectSettings &settings) override
static constexpr EnumParameter Waveform
EffectType GetType() const override
Type determines how it behaves.
unsigned GetAudioOutCount() const override
How many output buffers to allocate at once.
EffectToneGen(bool isChirp)
static EffectToneGen * FetchParameters(EffectToneGen &e, EffectSettings &)
static constexpr EffectParameter StartFreq
size_t ProcessBlock(EffectSettings &settings, const float *const *inBlock, float *const *outBlock, size_t blockLen) override
Called for destructive effect computation.
bool TransferDataFromWindow(EffectSettings &settings) override
static constexpr EffectParameter StartAmp
static constexpr EffectParameter EndAmp
static const ComponentInterfaceSymbol Symbol
Derived from ShuttleGuiBase, an Audacity specific class for shuttling data to and from GUI.
Base class for many of the effects in Audacity.
Holds a msgid for the translation catalog; may also bind format arguments.
Positions or offsets within audio files need a wide type.
constexpr auto sampleRate
Externalized state of a plug-in.