![]() |
Audacity 3.2.0
|
An Effect that changes frequencies in a time varying manner. More...
#include <Phaser.h>
Public Member Functions | |
EffectPhaser () | |
virtual | ~EffectPhaser () |
ComponentInterfaceSymbol | GetSymbol () const override |
TranslatableString | GetDescription () const override |
ManualPageID | ManualPage () const override |
Name of a page in the Audacity alpha manual, default is empty. More... | |
EffectType | GetType () const override |
Type determines how it behaves. More... | |
RealtimeSince | RealtimeSupport () const override |
Since which version of Audacity has the effect supported realtime? More... | |
unsigned | GetAudioInCount () const override |
How many input buffers to allocate at once. More... | |
unsigned | GetAudioOutCount () const override |
How many output buffers to allocate at once. More... | |
bool | ProcessInitialize (EffectSettings &settings, double sampleRate, sampleCount totalLen, ChannelNames chanMap) override |
size_t | ProcessBlock (EffectSettings &settings, const float *const *inBlock, float *const *outBlock, size_t blockLen) override |
Called for destructive effect computation. More... | |
bool | RealtimeInitialize (EffectSettings &settings, double sampleRate) override |
bool | RealtimeAddProcessor (EffectSettings &settings, unsigned numChannels, float sampleRate) override |
bool | RealtimeFinalize (EffectSettings &settings) noexcept override |
size_t | RealtimeProcess (size_t group, EffectSettings &settings, const float *const *inbuf, float *const *outbuf, size_t numSamples) override |
std::unique_ptr< EffectUIValidator > | PopulateOrExchange (ShuttleGui &S, EffectInstance &instance, EffectSettingsAccess &access) override |
Add controls to effect panel; always succeeds. More... | |
bool | TransferDataToWindow (const EffectSettings &settings) override |
Update controls for the settings. More... | |
bool | TransferDataFromWindow (EffectSettings &settings) override |
Update the given settings from controls. More... | |
![]() | |
std::shared_ptr< EffectInstance > | MakeInstance () const override |
Make an object maintaining short-term state of an Effect. More... | |
size_t | SetBlockSize (size_t maxBlockSize) override |
size_t | GetBlockSize () const override |
virtual sampleCount | GetLatency () |
virtual bool | ProcessInitialize (EffectSettings &settings, double sampleRate, sampleCount totalLen, ChannelNames chanMap=nullptr) |
virtual bool | ProcessFinalize () |
virtual size_t | ProcessBlock (EffectSettings &settings, const float *const *inBlock, float *const *outBlock, size_t blockLen) |
Called for destructive effect computation. More... | |
![]() | |
virtual bool | Init () |
Call once to set up state for whole list of tracks to be processed. More... | |
virtual bool | Process (EffectInstance &instance, EffectSettings &settings)=0 |
Actually do the effect here. More... | |
virtual bool | RealtimeInitialize (EffectSettings &settings, double sampleRate) |
virtual bool | RealtimeAddProcessor (EffectSettings &settings, unsigned numChannels, float sampleRate) |
virtual bool | RealtimeSuspend () |
virtual bool | RealtimeResume () |
virtual bool | RealtimeProcessStart (EffectSettings &settings) |
settings are possibly changed, since last call, by an asynchronous dialog More... | |
virtual size_t | RealtimeProcess (size_t group, EffectSettings &settings, const float *const *inBuf, float *const *outBuf, size_t numSamples) |
virtual bool | RealtimeProcessEnd (EffectSettings &settings) noexcept |
settings can be updated to let a dialog change appearance at idle More... | |
virtual bool | RealtimeFinalize (EffectSettings &settings) noexcept |
virtual size_t | SetBlockSize (size_t maxBlockSize) |
virtual size_t | GetBlockSize () const |
![]() | |
~PerTrackEffect () override | |
![]() | |
Effect () | |
virtual | ~Effect () |
PluginPath | GetPath () const override |
bool | VisitSettings (SettingsVisitor &visitor, EffectSettings &settings) override |
bool | VisitSettings (ConstSettingsVisitor &visitor, const EffectSettings &settings) const override |
ComponentInterfaceSymbol | GetSymbol () const override |
VendorSymbol | GetVendor () const override |
wxString | GetVersion () const override |
TranslatableString | GetDescription () const override |
EffectType | GetType () const override |
Type determines how it behaves. More... | |
EffectFamilySymbol | GetFamily () const override |
Report identifier and user-visible name of the effect protocol. More... | |
bool | IsInteractive () const override |
Whether the effect needs a dialog for entry of settings. More... | |
bool | IsDefault () const override |
Whether the effect sorts "above the line" in the menus. More... | |
RealtimeSince | RealtimeSupport () const override |
Since which version of Audacity has the effect supported realtime? More... | |
bool | SupportsAutomation () const override |
Whether the effect has any automatable controls. More... | |
bool | SaveSettings (const EffectSettings &settings, CommandParameters &parms) const override |
Store settings as keys and values. More... | |
bool | LoadSettings (const CommandParameters &parms, EffectSettings &settings) const override |
Restore settings from keys and values. More... | |
bool | LoadUserPreset (const RegistryPath &name, EffectSettings &settings) const override |
Change settings to a user-named preset. More... | |
bool | SaveUserPreset (const RegistryPath &name, const EffectSettings &settings) const override |
Save settings in the configuration file as a user-named preset. More... | |
RegistryPaths | GetFactoryPresets () const override |
Report names of factory presets. More... | |
bool | LoadFactoryPreset (int id, EffectSettings &settings) const override |
Change settings to the preset whose name is GetFactoryPresets()[id] More... | |
bool | LoadFactoryDefaults (EffectSettings &settings) const override |
Change settings back to "factory default". More... | |
unsigned | GetAudioInCount () const override |
How many input buffers to allocate at once. More... | |
unsigned | GetAudioOutCount () const override |
How many output buffers to allocate at once. More... | |
virtual const EffectParameterMethods & | Parameters () const |
int | ShowClientInterface (wxWindow &parent, wxDialog &dialog, bool forceModal=false) override |
std::unique_ptr< EffectUIValidator > | PopulateUI (ShuttleGui &S, EffectInstance &instance, EffectSettingsAccess &access) override |
Adds controls to a panel that is given as the parent window of S More... | |
bool | IsGraphicalUI () override |
bool | ValidateUI (EffectSettings &) override |
bool | CloseUI () override |
bool | CanExportPresets () override |
void | ExportPresets (const EffectSettings &settings) const override |
void | ImportPresets (EffectSettings &settings) override |
bool | HasOptions () override |
void | ShowOptions () override |
const EffectSettingsManager & | GetDefinition () const override |
virtual NumericFormatSymbol | GetSelectionFormat () |
int | ShowHostInterface (wxWindow &parent, const EffectDialogFactory &factory, std::shared_ptr< EffectInstance > &pInstance, EffectSettingsAccess &access, bool forceModal=false) override |
Usually applies factory to self and given access. More... | |
bool | SaveSettingsAsString (const EffectSettings &settings, wxString &parms) const override |
bool | LoadSettingsFromString (const wxString &parms, EffectSettings &settings) const override |
bool | IsBatchProcessing () const override |
void | SetBatchProcessing () override |
void | UnsetBatchProcessing () override |
bool | TransferDataToWindow (const EffectSettings &settings) override |
Update controls for the settings. More... | |
bool | TransferDataFromWindow (EffectSettings &settings) override |
Update the given settings from controls. More... | |
unsigned | TestUIFlags (unsigned mask) |
bool | Delegate (Effect &delegate, EffectSettings &settings) |
Re-invoke DoEffect on another Effect object that implements the work. More... | |
int | MessageBox (const TranslatableString &message, long style=DefaultMessageBoxStyle, const TranslatableString &titleStr={}) const |
bool | EnableApply (bool enable=true) |
wxWindow * | GetUIParent () |
![]() | |
EffectBase () | |
~EffectBase () override | |
![]() | |
virtual | ~EffectUIClientInterface () |
virtual int | ShowClientInterface (wxWindow &parent, wxDialog &dialog, bool forceModal=false)=0 |
virtual bool | IsGraphicalUI ()=0 |
virtual std::unique_ptr< EffectUIValidator > | PopulateUI (ShuttleGui &S, EffectInstance &instance, EffectSettingsAccess &access)=0 |
Adds controls to a panel that is given as the parent window of S More... | |
virtual bool | CanExportPresets ()=0 |
virtual void | ExportPresets (const EffectSettings &settings) const =0 |
virtual void | ImportPresets (EffectSettings &settings)=0 |
virtual bool | HasOptions ()=0 |
virtual void | ShowOptions ()=0 |
![]() | |
EffectPlugin & | operator= (EffectPlugin &)=delete |
virtual | ~EffectPlugin () |
virtual const EffectSettingsManager & | GetDefinition () const =0 |
virtual int | ShowHostInterface (wxWindow &parent, const EffectDialogFactory &factory, std::shared_ptr< EffectInstance > &pInstance, EffectSettingsAccess &access, bool forceModal=false)=0 |
Usually applies factory to self and given access. More... | |
virtual void | Preview (EffectSettingsAccess &access, bool dryOnly)=0 |
virtual bool | SaveSettingsAsString (const EffectSettings &settings, wxString &parms) const =0 |
virtual bool | LoadSettingsFromString (const wxString &parms, EffectSettings &settings) const =0 |
virtual bool | IsBatchProcessing () const =0 |
virtual void | SetBatchProcessing ()=0 |
virtual void | UnsetBatchProcessing ()=0 |
virtual bool | DoEffect (EffectSettings &settings, double projectRate, TrackList *list, WaveTrackFactory *factory, NotifyingSelectedRegion &selectedRegion, unsigned flags, wxWindow *pParent=nullptr, const EffectDialogFactory &dialogFactory={}, const EffectSettingsAccessPtr &pAccess=nullptr)=0 |
Unfortunately complicated dual-use function. More... | |
virtual bool | TransferDataToWindow (const EffectSettings &settings)=0 |
Update controls for the settings. More... | |
virtual bool | TransferDataFromWindow (EffectSettings &settings)=0 |
Update the given settings from controls. More... | |
![]() | |
virtual | ~EffectInstanceFactory () |
virtual std::shared_ptr< EffectInstance > | MakeInstance () const =0 |
Make an object maintaining short-term state of an Effect. More... | |
virtual unsigned | GetAudioInCount () const =0 |
How many input buffers to allocate at once. More... | |
virtual unsigned | GetAudioOutCount () const =0 |
How many output buffers to allocate at once. More... | |
virtual int | GetMidiInCount () const |
Function that has not yet found a use. More... | |
virtual int | GetMidiOutCount () const |
Function that has not yet found a use. More... | |
![]() | |
virtual | ~EffectSettingsManager () |
virtual bool | VisitSettings (SettingsVisitor &visitor, EffectSettings &settings) |
virtual bool | VisitSettings (ConstSettingsVisitor &visitor, const EffectSettings &settings) const |
virtual EffectSettings | MakeSettings () const |
virtual bool | CopySettingsContents (const EffectSettings &src, EffectSettings &dst) const |
Update one settings object from another. More... | |
![]() | |
virtual | ~EffectDefinitionInterface () |
virtual EffectType | GetType () const =0 |
Type determines how it behaves. More... | |
virtual EffectType | GetClassification () const |
Determines which menu it appears in; default same as GetType(). More... | |
virtual EffectFamilySymbol | GetFamily () const =0 |
Report identifier and user-visible name of the effect protocol. More... | |
virtual bool | IsInteractive () const =0 |
Whether the effect needs a dialog for entry of settings. More... | |
virtual bool | IsDefault () const =0 |
Whether the effect sorts "above the line" in the menus. More... | |
virtual RealtimeSince | RealtimeSupport () const =0 |
Since which version of Audacity has the effect supported realtime? More... | |
bool | SupportsRealtime () const |
virtual bool | SupportsAutomation () const =0 |
Whether the effect has any automatable controls. More... | |
virtual bool | EnablesDebug () const |
Whether the effect dialog should have a Debug button; default, always false. More... | |
virtual ManualPageID | ManualPage () const |
Name of a page in the Audacity alpha manual, default is empty. More... | |
virtual FilePath | HelpPage () const |
Fully qualified local help file name, default is empty. More... | |
virtual bool | IsHiddenFromMenus () const |
Default is false. More... | |
![]() | |
virtual | ~ComponentInterface () |
virtual PluginPath | GetPath () const =0 |
virtual ComponentInterfaceSymbol | GetSymbol () const =0 |
virtual VendorSymbol | GetVendor () const =0 |
virtual wxString | GetVersion () const =0 |
virtual TranslatableString | GetDescription () const =0 |
TranslatableString | GetName () const |
Static Public Member Functions | |
static EffectPhaser * | FetchParameters (EffectPhaser &e, EffectSettings &) |
![]() | |
static Effect * | FetchParameters (Effect &e, EffectSettings &) |
static void | IncEffectCounter () |
![]() | |
static Identifier | GetSquashedName (const Identifier &ident) |
A utility that strips spaces and CamelCases a name. More... | |
Static Public Attributes | |
static const ComponentInterfaceSymbol | Symbol { XO("Phaser") } |
![]() | |
static const wxString | kUserPresetIdent = wxT("User Preset:") |
static const wxString | kFactoryPresetIdent = wxT("Factory Preset:") |
static const wxString | kCurrentSettingsIdent = wxT("<Current Settings>") |
static const wxString | kFactoryDefaultsIdent = wxT("<Factory Defaults>") |
Private Member Functions | |
void | InstanceInit (EffectPhaserState &data, float sampleRate) |
size_t | InstanceProcess (EffectSettings &settings, EffectPhaserState &data, const float *const *inBlock, float *const *outBlock, size_t blockLen) |
void | OnStagesSlider (wxCommandEvent &evt) |
void | OnDryWetSlider (wxCommandEvent &evt) |
void | OnFeedbackSlider (wxCommandEvent &evt) |
void | OnDepthSlider (wxCommandEvent &evt) |
void | OnPhaseSlider (wxCommandEvent &evt) |
void | OnFreqSlider (wxCommandEvent &evt) |
void | OnGainSlider (wxCommandEvent &evt) |
void | OnStagesText (wxCommandEvent &evt) |
void | OnDryWetText (wxCommandEvent &evt) |
void | OnFeedbackText (wxCommandEvent &evt) |
void | OnDepthText (wxCommandEvent &evt) |
void | OnPhaseText (wxCommandEvent &evt) |
void | OnFreqText (wxCommandEvent &evt) |
void | OnGainText (wxCommandEvent &evt) |
const EffectParameterMethods & | Parameters () const override |
Private Attributes | |
EffectPhaserState | mMaster |
std::vector< EffectPhaserState > | mSlaves |
int | mStages |
int | mDryWet |
double | mFreq |
double | mPhase |
int | mDepth |
int | mFeedback |
double | mOutGain |
wxTextCtrl * | mStagesT |
wxTextCtrl * | mDryWetT |
wxTextCtrl * | mFreqT |
wxTextCtrl * | mPhaseT |
wxTextCtrl * | mDepthT |
wxTextCtrl * | mFeedbackT |
wxTextCtrl * | mOutGainT |
wxSlider * | mStagesS |
wxSlider * | mDryWetS |
wxSlider * | mFreqS |
wxSlider * | mPhaseS |
wxSlider * | mDepthS |
wxSlider * | mFeedbackS |
wxSlider * | mOutGainS |
Static Private Attributes | |
static constexpr EffectParameter | Stages |
static constexpr EffectParameter | DryWet |
static constexpr EffectParameter | Freq |
static constexpr EffectParameter | Phase |
static constexpr EffectParameter | Depth |
static constexpr EffectParameter | Feedback |
static constexpr EffectParameter | OutGain |
Additional Inherited Members | |
![]() | |
enum | : long { DefaultMessageBoxStyle = wxOK | wxCENTRE } |
![]() | |
using | EffectSettingsAccessPtr = std::shared_ptr< EffectSettingsAccess > |
![]() | |
enum class | RealtimeSince : unsigned { Never , Since_3_2 , Always } |
In which versions of Audacity was an effect realtime capable? More... | |
![]() | |
bool | DoPass1 () const |
bool | DoPass2 () const |
bool | Process (EffectInstance &instance, EffectSettings &settings) const |
![]() | |
bool | EnablePreview (bool enable=true) |
bool | CheckWhetherSkipEffect (const EffectSettings &settings) const override |
Default implementation returns false. More... | |
double | CalcPreviewInputLength (const EffectSettings &settings, double previewLength) const override |
Default implementation returns previewLength More... | |
virtual std::unique_ptr< EffectUIValidator > | PopulateOrExchange (ShuttleGui &S, EffectInstance &instance, EffectSettingsAccess &access) |
Add controls to effect panel; always succeeds. More... | |
bool | TotalProgress (double frac, const TranslatableString &={}) const |
bool | TrackProgress (int whichTrack, double frac, const TranslatableString &={}) const |
bool | TrackGroupProgress (int whichGroup, double frac, const TranslatableString &={}) const |
int | GetNumWaveTracks () const |
int | GetNumWaveGroups () const |
void | GetBounds (const WaveTrack &track, const WaveTrack *pRight, sampleCount *start, sampleCount *len) |
void | CopyInputTracks (bool allSyncLockSelected=false) |
std::shared_ptr< AddedAnalysisTrack > | AddAnalysisTrack (const wxString &name=wxString()) |
ModifiedAnalysisTrack | ModifyAnalysisTrack (const LabelTrack *pOrigTrack, const wxString &name=wxString()) |
Track * | AddToOutputTracks (const std::shared_ptr< Track > &t) |
![]() | |
void | Preview (EffectSettingsAccess &access, bool dryOnly) override |
bool | DoEffect (EffectSettings &settings, double projectRate, TrackList *list, WaveTrackFactory *factory, NotifyingSelectedRegion &selectedRegion, unsigned flags, wxWindow *pParent, const EffectDialogFactory &dialogFactory, const EffectSettingsAccessPtr &pAccess) override |
Unfortunately complicated dual-use function. More... | |
virtual bool | CheckWhetherSkipEffect (const EffectSettings &settings) const =0 |
After Init(), tell whether Process() should be skipped. More... | |
virtual double | CalcPreviewInputLength (const EffectSettings &settings, double previewLength) const =0 |
void | SetLinearEffectFlag (bool linearEffectFlag) |
void | SetPreviewFullSelectionFlag (bool previewDurationFlag) |
bool | IsPreviewing () const |
void | IncludeNotSelectedPreviewTracks (bool includeNotSelected) |
void | ReplaceProcessedTracks (const bool bGoodResult) |
const TrackList * | inputTracks () const |
const AudacityProject * | FindProject () const |
virtual bool | ValidateUI (EffectSettings &settings)=0 |
virtual bool | CloseUI ()=0 |
![]() | |
sampleCount | mSampleCnt {} |
![]() | |
wxWeakRef< wxDialog > | mHostUIDialog |
This smart pointer tracks the lifetime of the dialog. More... | |
wxWindow * | mUIParent {} |
![]() | |
BasicUI::ProgressDialog * | mProgress {} |
double | mProjectRate {} |
WaveTrackFactory * | mFactory {} |
std::shared_ptr< TrackList > | mOutputTracks |
double | mT0 {} |
double | mT1 {} |
wxArrayString | mPresetNames |
unsigned | mUIFlags { 0 } |
![]() | |
friend | EffectUIValidator |
friend | DefaultEffectUIValidator |
![]() | |
static int | nEffectsDone = 0 |
An Effect that changes frequencies in a time varying manner.
EffectPhaser::EffectPhaser | ( | ) |
Definition at line 91 of file Phaser.cpp.
Referenced by Parameters().
|
virtual |
Definition at line 97 of file Phaser.cpp.
|
inlinestatic |
|
overridevirtual |
How many input buffers to allocate at once.
If the effect ALWAYS processes channels independently, this can return 1
Reimplemented from Effect.
Definition at line 132 of file Phaser.cpp.
|
overridevirtual |
How many output buffers to allocate at once.
Reimplemented from Effect.
Definition at line 137 of file Phaser.cpp.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Type determines how it behaves.
Reimplemented from Effect.
Definition at line 120 of file Phaser.cpp.
References EffectTypeProcess.
|
private |
Definition at line 313 of file Phaser.cpp.
References EffectPhaserState::fbout, EffectPhaserState::gain, EffectPhaserState::laststages, mStages, EffectPhaserState::old, EffectPhaserState::outgain, EffectPhaserState::samplerate, and EffectPhaserState::skipcount.
Referenced by ProcessInitialize(), and RealtimeAddProcessor().
|
private |
Definition at line 331 of file Phaser.cpp.
References sampleCount::as_double(), DB_TO_LINEAR, EffectPhaserState::fbout, EffectPhaserState::gain, EffectPhaserState::laststages, EffectPhaserState::lfoskip, lfoskipsamples, M_PI, mDepth, mDryWet, mFeedback, mFreq, mOutGain, mPhase, mStages, EffectPhaserState::old, EffectPhaserState::outgain, EffectPhaserState::phase, phaserlfoshape, EffectPhaserState::samplerate, and EffectPhaserState::skipcount.
Referenced by ProcessBlock(), and RealtimeProcess().
|
overridevirtual |
Name of a page in the Audacity alpha manual, default is empty.
Reimplemented from EffectDefinitionInterface.
Definition at line 113 of file Phaser.cpp.
|
private |
Definition at line 416 of file Phaser.cpp.
References Depth, Effect::EnableApply(), mDepth, mDepthT, Effect::mUIParent, and EffectParameter< Structure, Member, Type, Value >::scale.
|
private |
Definition at line 481 of file Phaser.cpp.
References Depth, Effect::EnableApply(), mDepth, mDepthS, Effect::mUIParent, and EffectParameter< Structure, Member, Type, Value >::scale.
|
private |
Definition at line 391 of file Phaser.cpp.
References DryWet, Effect::EnableApply(), mDryWet, mDryWetT, Effect::mUIParent, and EffectParameter< Structure, Member, Type, Value >::scale.
|
private |
Definition at line 451 of file Phaser.cpp.
References DryWet, Effect::EnableApply(), mDryWet, mDryWetS, Effect::mUIParent, and EffectParameter< Structure, Member, Type, Value >::scale.
|
private |
Definition at line 423 of file Phaser.cpp.
References Effect::EnableApply(), Feedback, EffectParameter< Structure, Member, Type, Value >::max, mFeedback, mFeedbackS, mFeedbackT, Effect::mUIParent, and EffectParameter< Structure, Member, Type, Value >::scale.
|
private |
Definition at line 491 of file Phaser.cpp.
References Effect::EnableApply(), Feedback, mFeedback, mFeedbackS, Effect::mUIParent, and EffectParameter< Structure, Member, Type, Value >::scale.
|
private |
Definition at line 398 of file Phaser.cpp.
References Effect::EnableApply(), Freq, mFreq, mFreqT, EffectParameter< Structure, Member, Type, Value >::min, Effect::mUIParent, and EffectParameter< Structure, Member, Type, Value >::scale.
|
private |
Definition at line 461 of file Phaser.cpp.
References Effect::EnableApply(), Freq, mFreq, mFreqS, Effect::mUIParent, and EffectParameter< Structure, Member, Type, Value >::scale.
|
private |
Definition at line 434 of file Phaser.cpp.
References Effect::EnableApply(), mOutGain, mOutGainT, Effect::mUIParent, OutGain, and EffectParameter< Structure, Member, Type, Value >::scale.
|
private |
Definition at line 501 of file Phaser.cpp.
References Effect::EnableApply(), mOutGain, mOutGainS, Effect::mUIParent, OutGain, and EffectParameter< Structure, Member, Type, Value >::scale.
|
private |
Definition at line 406 of file Phaser.cpp.
References Effect::EnableApply(), EffectParameter< Structure, Member, Type, Value >::max, mPhase, mPhaseS, mPhaseT, Effect::mUIParent, Phase, and EffectParameter< Structure, Member, Type, Value >::scale.
|
private |
Definition at line 471 of file Phaser.cpp.
References Effect::EnableApply(), mPhase, mPhaseS, Effect::mUIParent, Phase, and EffectParameter< Structure, Member, Type, Value >::scale.
|
private |
Definition at line 384 of file Phaser.cpp.
References Effect::EnableApply(), mStages, mStagesT, Effect::mUIParent, EffectParameter< Structure, Member, Type, Value >::scale, and Stages.
|
private |
Definition at line 441 of file Phaser.cpp.
References Effect::EnableApply(), mStages, mStagesS, Effect::mUIParent, EffectParameter< Structure, Member, Type, Value >::scale, and Stages.
|
overrideprivatevirtual |
Reimplemented from Effect.
Definition at line 45 of file Phaser.cpp.
References Depth, DryWet, EffectPhaser(), Feedback, Freq, OutGain, Phase, and Stages.
|
overridevirtual |
Add controls to effect panel; always succeeds.
Reimplemented from Effect.
Definition at line 193 of file Phaser.cpp.
References EffectParameter< Structure, Member, Type, Value >::def, Depth, DryWet, Feedback, Freq, ID_Depth, ID_DryWet, ID_Feedback, ID_Freq, ID_OutGain, ID_Phase, ID_Stages, EffectParameter< Structure, Member, Type, Value >::max, mDepth, mDepthS, mDepthT, mDryWet, mDryWetS, mDryWetT, mFeedback, mFeedbackS, mFeedbackT, mFreq, mFreqS, mFreqT, EffectParameter< Structure, Member, Type, Value >::min, mOutGain, mOutGainS, mOutGainT, mPhase, mPhaseS, mPhaseT, mStages, mStagesS, mStagesT, OutGain, Phase, S, EffectParameter< Structure, Member, Type, Value >::scale, Stages, XO, and XXO.
|
overridevirtual |
Called for destructive effect computation.
Reimplemented from StatefulPerTrackEffect.
Definition at line 151 of file Phaser.cpp.
References InstanceProcess(), mMaster, and settings().
|
overridevirtual |
Called at start of destructive processing, for each (mono/stereo) track Default implementation does nothing, returns true
Reimplemented from StatefulPerTrackEffect.
Definition at line 142 of file Phaser.cpp.
References ChannelNameFrontRight, InstanceInit(), M_PI, mMaster, and EffectPhaserState::phase.
|
overridevirtual |
Reimplemented from StatefulEffectBase.
Definition at line 164 of file Phaser.cpp.
References InstanceInit(), and mSlaves.
|
overridevirtualnoexcept |
Reimplemented from StatefulEffectBase.
Definition at line 176 of file Phaser.cpp.
|
overridevirtual |
Reimplemented from StatefulEffectBase.
Definition at line 157 of file Phaser.cpp.
References mSlaves, and StatefulPerTrackEffect::SetBlockSize().
|
overridevirtual |
Reimplemented from StatefulEffectBase.
Definition at line 183 of file Phaser.cpp.
References InstanceProcess(), mSlaves, and settings().
|
overridevirtual |
Since which version of Audacity has the effect supported realtime?
Reimplemented from Effect.
Definition at line 125 of file Phaser.cpp.
References EffectDefinitionInterface::Never.
|
overridevirtual |
|
overridevirtual |
Update controls for the settings.
Reimplemented from Effect.
Definition at line 287 of file Phaser.cpp.
References Depth, DryWet, Feedback, Freq, mDepth, mDepthS, mDryWet, mDryWetS, mFeedback, mFeedbackS, mFreq, mFreqS, mOutGain, mOutGainS, mPhase, mPhaseS, mStages, mStagesS, OutGain, Phase, EffectParameter< Structure, Member, Type, Value >::scale, and Stages.
|
staticconstexprprivate |
Definition at line 161 of file Phaser.h.
Referenced by OnDepthSlider(), OnDepthText(), Parameters(), PopulateOrExchange(), and TransferDataToWindow().
|
staticconstexprprivate |
Definition at line 155 of file Phaser.h.
Referenced by OnDryWetSlider(), OnDryWetText(), Parameters(), PopulateOrExchange(), and TransferDataToWindow().
|
staticconstexprprivate |
Definition at line 163 of file Phaser.h.
Referenced by OnFeedbackSlider(), OnFeedbackText(), Parameters(), PopulateOrExchange(), and TransferDataToWindow().
|
staticconstexprprivate |
Definition at line 157 of file Phaser.h.
Referenced by OnFreqSlider(), OnFreqText(), Parameters(), PopulateOrExchange(), and TransferDataToWindow().
|
private |
Definition at line 130 of file Phaser.h.
Referenced by InstanceProcess(), OnDepthSlider(), OnDepthText(), PopulateOrExchange(), and TransferDataToWindow().
|
private |
Definition at line 146 of file Phaser.h.
Referenced by OnDepthText(), PopulateOrExchange(), and TransferDataToWindow().
|
private |
Definition at line 138 of file Phaser.h.
Referenced by OnDepthSlider(), and PopulateOrExchange().
|
private |
Definition at line 127 of file Phaser.h.
Referenced by InstanceProcess(), OnDryWetSlider(), OnDryWetText(), PopulateOrExchange(), and TransferDataToWindow().
|
private |
Definition at line 143 of file Phaser.h.
Referenced by OnDryWetText(), PopulateOrExchange(), and TransferDataToWindow().
|
private |
Definition at line 135 of file Phaser.h.
Referenced by OnDryWetSlider(), and PopulateOrExchange().
|
private |
Definition at line 131 of file Phaser.h.
Referenced by InstanceProcess(), OnFeedbackSlider(), OnFeedbackText(), PopulateOrExchange(), and TransferDataToWindow().
|
private |
Definition at line 147 of file Phaser.h.
Referenced by OnFeedbackSlider(), OnFeedbackText(), PopulateOrExchange(), and TransferDataToWindow().
|
private |
Definition at line 139 of file Phaser.h.
Referenced by OnFeedbackSlider(), and PopulateOrExchange().
|
private |
Definition at line 128 of file Phaser.h.
Referenced by InstanceProcess(), OnFreqSlider(), OnFreqText(), PopulateOrExchange(), and TransferDataToWindow().
|
private |
Definition at line 144 of file Phaser.h.
Referenced by OnFreqText(), PopulateOrExchange(), and TransferDataToWindow().
|
private |
Definition at line 136 of file Phaser.h.
Referenced by OnFreqSlider(), and PopulateOrExchange().
|
private |
Definition at line 122 of file Phaser.h.
Referenced by ProcessBlock(), and ProcessInitialize().
|
private |
Definition at line 132 of file Phaser.h.
Referenced by InstanceProcess(), OnGainSlider(), OnGainText(), PopulateOrExchange(), and TransferDataToWindow().
|
private |
Definition at line 148 of file Phaser.h.
Referenced by OnGainText(), PopulateOrExchange(), and TransferDataToWindow().
|
private |
Definition at line 140 of file Phaser.h.
Referenced by OnGainSlider(), and PopulateOrExchange().
|
private |
Definition at line 129 of file Phaser.h.
Referenced by InstanceProcess(), OnPhaseSlider(), OnPhaseText(), PopulateOrExchange(), and TransferDataToWindow().
|
private |
Definition at line 145 of file Phaser.h.
Referenced by OnPhaseSlider(), OnPhaseText(), PopulateOrExchange(), and TransferDataToWindow().
|
private |
Definition at line 137 of file Phaser.h.
Referenced by OnPhaseSlider(), and PopulateOrExchange().
|
private |
Definition at line 123 of file Phaser.h.
Referenced by RealtimeAddProcessor(), RealtimeInitialize(), and RealtimeProcess().
|
private |
Definition at line 126 of file Phaser.h.
Referenced by InstanceInit(), InstanceProcess(), OnStagesSlider(), OnStagesText(), PopulateOrExchange(), TransferDataFromWindow(), and TransferDataToWindow().
|
private |
Definition at line 142 of file Phaser.h.
Referenced by OnStagesText(), PopulateOrExchange(), and TransferDataToWindow().
|
private |
Definition at line 134 of file Phaser.h.
Referenced by OnStagesSlider(), PopulateOrExchange(), and TransferDataFromWindow().
|
staticconstexprprivate |
Definition at line 165 of file Phaser.h.
Referenced by OnGainSlider(), OnGainText(), Parameters(), PopulateOrExchange(), and TransferDataToWindow().
|
staticconstexprprivate |
Definition at line 159 of file Phaser.h.
Referenced by OnPhaseSlider(), OnPhaseText(), Parameters(), PopulateOrExchange(), and TransferDataToWindow().
|
staticconstexprprivate |
Definition at line 153 of file Phaser.h.
Referenced by OnStagesSlider(), OnStagesText(), Parameters(), PopulateOrExchange(), and TransferDataToWindow().
|
static |
Definition at line 48 of file Phaser.h.
Referenced by GetSymbol().