![]() |
Audacity 3.2.0
|
A two-pass effect to remove background noise. More...
#include <NoiseRemoval.h>
Public Member Functions | |
EffectNoiseRemoval () | |
virtual | ~EffectNoiseRemoval () |
ComponentInterfaceSymbol | GetSymbol () override |
TranslatableString | GetDescription () override |
EffectType | GetType () const override |
Type determines how it behaves. More... | |
bool | SupportsAutomation () const override |
Whether the effect has any automatable controls. More... | |
int | ShowHostInterface (EffectBase &plugin, wxWindow &parent, const EffectDialogFactory &factory, std::shared_ptr< EffectInstance > &pInstance, EffectSettingsAccess &access, bool forceModal=false) override |
bool | Init () override |
bool | CheckWhetherSkipEffect (const EffectSettings &settings) const override |
After Init(), tell whether Process() should be skipped. More... | |
bool | Process (EffectInstance &instance, EffectSettings &settings) override |
void | End () override |
![]() | |
~StatefulEffect () override | |
std::shared_ptr< EffectInstance > | MakeInstance () const override |
Make an object maintaining short-term state of an Effect. More... | |
![]() | |
virtual bool | Init () |
virtual bool | Process (EffectInstance &instance, EffectSettings &settings)=0 |
virtual bool | RealtimeInitialize (EffectSettings &settings, double sampleRate) |
virtual bool | RealtimeAddProcessor (EffectSettings &settings, EffectOutputs *pOutputs, unsigned numChannels, float sampleRate) |
virtual bool | RealtimeSuspend () |
virtual bool | RealtimeResume () |
virtual bool | RealtimeProcessStart (MessagePackage &package) |
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 |
virtual unsigned | GetAudioInCount () const |
How many input buffers to allocate at once. More... | |
virtual unsigned | GetAudioOutCount () const |
How many output buffers to allocate at once. More... | |
virtual sampleCount | GetLatency () const |
virtual bool | NeedsDither () const |
virtual bool | ProcessInitialize (EffectSettings &settings, double sampleRate, ChannelNames chanMap=nullptr) |
virtual bool | ProcessFinalize () noexcept |
![]() | |
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... | |
OptionalMessage | LoadUserPreset (const RegistryPath &name, EffectSettings &settings) const override |
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... | |
OptionalMessage | LoadFactoryPreset (int id, EffectSettings &settings) const override |
OptionalMessage | LoadFactoryDefaults (EffectSettings &settings) const override |
virtual const EffectParameterMethods & | Parameters () const |
bool | CanExportPresets () const override |
Whether the effect supports export of presets to files, and importing too. More... | |
bool | HasOptions () const override |
const EffectSettingsManager & | GetDefinition () const override |
virtual NumericFormatSymbol | GetSelectionFormat () |
bool | SaveSettingsAsString (const EffectSettings &settings, wxString &parms) const override |
OptionalMessage | LoadSettingsFromString (const wxString &parms, EffectSettings &settings) const override |
bool | IsBatchProcessing () const override |
void | SetBatchProcessing () override |
void | UnsetBatchProcessing () override |
unsigned | TestUIFlags (unsigned mask) |
bool | Delegate (Effect &delegate, EffectSettings &settings, InstanceFinder finder={}) |
Re-invoke DoEffect on another Effect object that implements the work. More... | |
![]() | |
EffectBase () | |
~EffectBase () override | |
bool | IsLinearEffect () const |
bool | PreviewsFullSelection () const |
void | SetTracks (TrackList *pTracks) |
virtual std::any | BeginPreview (const EffectSettings &settings) |
Called when Preview() starts, to allow temporary effect state changes. More... | |
bool | DoEffect (EffectSettings &settings, const InstanceFinder &finder, double projectRate, TrackList *list, WaveTrackFactory *factory, NotifyingSelectedRegion &selectedRegion, unsigned flags, const EffectSettingsAccessPtr &pAccess) override |
virtual double | CalcPreviewInputLength (const EffectSettings &settings, double previewLength) const =0 |
void | CountWaveTracks () |
![]() | |
EffectPlugin & | operator= (EffectPlugin &)=delete |
virtual | ~EffectPlugin () |
virtual bool | HasOptions () const =0 |
virtual bool | CanExportPresets () const =0 |
Whether the effect supports export of presets to files, and importing too. More... | |
virtual const EffectSettingsManager & | GetDefinition () const =0 |
virtual bool | SaveSettingsAsString (const EffectSettings &settings, wxString &parms) const =0 |
virtual OptionalMessage | 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, const InstanceFinder &finder, double projectRate, TrackList *list, WaveTrackFactory *factory, NotifyingSelectedRegion &selectedRegion, unsigned flags, const EffectSettingsAccessPtr &pAccess=nullptr)=0 |
![]() | |
virtual | ~EffectInstanceFactory () |
virtual std::shared_ptr< EffectInstance > | MakeInstance () const =0 |
Make an object maintaining short-term state of an Effect. 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 std::unique_ptr< EffectOutputs > | MakeOutputs () const |
Produce an object to hold values to send to effect output meters. 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 |
![]() | |
~StatefulEffectUIServices () override | |
std::unique_ptr< EffectEditor > | PopulateUI (const EffectPlugin &plugin, ShuttleGui &S, EffectInstance &instance, EffectSettingsAccess &access, const EffectOutputs *pOutputs) const override |
Allows PopulateOrExchange to return null. More... | |
virtual std::unique_ptr< EffectEditor > | PopulateOrExchange (ShuttleGui &S, EffectInstance &instance, EffectSettingsAccess &access, const EffectOutputs *pOutputs) |
Add controls to effect panel; always succeeds. More... | |
virtual bool | TransferDataToWindow (const EffectSettings &settings) |
virtual bool | TransferDataFromWindow (EffectSettings &settings) |
![]() | |
int | ShowClientInterface (const EffectPlugin &plugin, wxWindow &parent, wxDialog &dialog, EffectEditor *pEditor, bool forceModal) const override |
void | ExportPresets (const EffectPlugin &plugin, const EffectSettings &settings) const override |
OptionalMessage | ImportPresets (const EffectPlugin &plugin, EffectSettings &settings) const override |
void | ShowOptions (const EffectPlugin &plugin) const override |
bool | ValidateUI (const EffectPlugin &context, EffectSettings &) const override |
bool | CloseUI () const override |
![]() | |
virtual | ~EffectUIServices () |
virtual int | ShowHostInterface (EffectBase &plugin, wxWindow &parent, const EffectDialogFactory &factory, std::shared_ptr< EffectInstance > &pInstance, EffectSettingsAccess &access, bool forceModal=false) |
virtual int | ShowClientInterface (const EffectPlugin &plugin, wxWindow &parent, wxDialog &dialog, EffectEditor *pEditor, bool forceModal=false) const =0 |
virtual std::unique_ptr< EffectEditor > | PopulateUI (const EffectPlugin &plugin, ShuttleGui &S, EffectInstance &instance, EffectSettingsAccess &access, const EffectOutputs *pOutputs) const =0 |
Adds controls to a panel that is given as the parent window of S More... | |
virtual void | ExportPresets (const EffectPlugin &plugin, const EffectSettings &settings) const =0 |
virtual OptionalMessage | ImportPresets (const EffectPlugin &plugin, EffectSettings &settings) const =0 |
virtual void | ShowOptions (const EffectPlugin &plugin) const =0 |
virtual bool | ValidateUI (const EffectPlugin &context, EffectSettings &settings) const =0 |
virtual bool | CloseUI () const =0 |
Static Public Attributes | |
static const ComponentInterfaceSymbol | Symbol { XO("Noise Removal") } |
![]() | |
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 | |
bool | ProcessOne (int count, WaveTrack *track, sampleCount start, sampleCount len) |
void | Initialize () |
void | StartNewTrack () |
void | ProcessSamples (size_t len, float *buffer) |
void | FillFirstHistoryWindow () |
void | ApplyFreqSmoothing (float *spec) |
void | GetProfile () |
void | RemoveNoise () |
void | RotateHistoryWindows () |
void | FinishTrack () |
Private Attributes | |
bool | mDoProfile |
bool | mHasProfile |
int | mLevel |
double | mSampleRate |
size_t | mWindowSize |
size_t | mSpectrumSize |
float | mMinSignalTime |
Floats | mNoiseThreshold |
double | mSensitivity |
double | mFreqSmoothingHz |
double | mNoiseGain |
double | mAttackDecayTime |
bool | mbLeaveNoise |
std::shared_ptr< WaveTrack > | mOutputTrack |
sampleCount | mInSampleCount |
sampleCount | mOutSampleCount |
int | mInputPos |
HFFT | hFFT |
Floats | mFFTBuffer |
Floats | mWindow |
int | mFreqSmoothingBins |
int | mAttackDecayBlocks |
float | mOneBlockAttackDecay |
float | mNoiseAttenFactor |
float | mSensitivityFactor |
size_t | mMinSignalBlocks |
size_t | mHistoryLen |
Floats | mInWaveBuffer |
Floats | mOutOverlapBuffer |
ArraysOf< float > | mSpectrums |
ArraysOf< float > | mGains |
ArraysOf< float > | mRealFFTs |
ArraysOf< float > | mImagFFTs |
Friends | |
class | NoiseRemovalDialog |
Additional Inherited Members | |
![]() | |
using | MessagePackage = EffectInstance::MessagePackage |
![]() | |
using | EffectSettingsAccessPtr = std::shared_ptr< EffectSettingsAccess > |
using | InstancePointer = std::shared_ptr< EffectInstanceEx > |
using | InstanceFinder = std::function< std::optional< InstancePointer >(EffectSettings &settings) > |
![]() | |
enum class | RealtimeSince : unsigned { Never , After_3_1 , Always } |
In which versions of Audacity was an effect realtime capable? More... | |
![]() | |
enum | : long { DefaultMessageBoxStyle = wxOK | wxCENTRE } |
![]() | |
static Effect * | FetchParameters (Effect &e, EffectSettings &) |
![]() | |
static std::optional< InstancePointer > | FindInstance (EffectPlugin &plugin) |
static InstanceFinder | DefaultInstanceFinder (EffectPlugin &plugin) |
![]() | |
static Identifier | GetSquashedName (const Identifier &ident) |
A utility that strips spaces and CamelCases a name. More... | |
![]() | |
static int | DoMessageBox (const EffectPlugin &plugin, const TranslatableString &message, long style=DefaultMessageBoxStyle, const TranslatableString &titleStr={}) |
![]() | |
std::shared_ptr< TrackList > | mTracks {} |
int | mNumTracks {} |
BasicUI::ProgressDialog * | mProgress {} |
double | mProjectRate {} |
WaveTrackFactory * | mFactory {} |
double | mT0 {} |
double | mT1 {} |
bool | mIsPreview { false } |
![]() | |
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... | |
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, sampleCount *start, sampleCount *len) |
![]() | |
virtual bool | CheckWhetherSkipEffect (const EffectSettings &settings) const =0 |
After Init(), tell whether Process() should be skipped. More... | |
void | SetLinearEffectFlag (bool linearEffectFlag) |
void | SetPreviewFullSelectionFlag (bool previewDurationFlag) |
bool | IsPreviewing () const |
const TrackList * | inputTracks () const |
const AudacityProject * | FindProject () const |
![]() | |
wxArrayString | mPresetNames |
unsigned | mUIFlags { 0 } |
A two-pass effect to remove background noise.
The first pass is done over just noise. For each windowed sample of the sound, we take a FFT and then statistics are tabulated for each frequency band - specifically the maximum level achieved by at least (n) sampling windows in a row, for various values of (n).
During the noise removal phase, we start by setting a gain control for each frequency band such that if the sound has exceeded the previously-determined threshold, the gain is set to 0, otherwise the gain is set lower (e.g. -18 dB), to suppress the noise. Then frequency-smoothing is applied so that a single frequency is never suppressed or boosted in isolation, and then time-smoothing is applied so that the gain for each frequency band moves slowly. Lookahead is employed; this effect is not designed for real-time but if it were, there would be a significant delay.
The gain controls are applied to the complex FFT of the signal, and then the inverse FFT is applied, followed by a Hann window; the output signal is then pieced together using overlap/add of half the window size.
Definition at line 36 of file NoiseRemoval.h.
EffectNoiseRemoval::EffectNoiseRemoval | ( | ) |
Definition at line 81 of file NoiseRemoval.cpp.
References gPrefs, Init(), mAttackDecayTime, mbLeaveNoise, mDoProfile, mFreqSmoothingHz, mHasProfile, mMinSignalTime, mNoiseGain, mNoiseThreshold, mSensitivity, mSpectrumSize, mWindowSize, audacity::BasicSettings::Read(), ArrayOf< X >::reinit(), and wxT().
|
virtual |
Definition at line 108 of file NoiseRemoval.cpp.
|
private |
Definition at line 259 of file NoiseRemoval.cpp.
References mFreqSmoothingBins, and mSpectrumSize.
Referenced by End(), and RemoveNoise().
|
overridevirtual |
After Init(), tell whether Process() should be skipped.
Implements EffectBase.
Definition at line 149 of file NoiseRemoval.cpp.
References mLevel.
|
override |
Definition at line 320 of file NoiseRemoval.cpp.
References ApplyFreqSmoothing(), hFFT, mDoProfile, mFFTBuffer, mGains, mImagFFTs, mInWaveBuffer, mNoiseThreshold, mOutOverlapBuffer, mOutputTrack, mRealFFTs, mSpectrums, and mWindow.
|
private |
Definition at line 387 of file NoiseRemoval.cpp.
References hFFT, mFFTBuffer, mGains, mImagFFTs, mInWaveBuffer, mNoiseAttenFactor, mRealFFTs, mSpectrums, mSpectrumSize, mWindowSize, and RealFFTf().
Referenced by ProcessSamples().
|
private |
Definition at line 425 of file NoiseRemoval.cpp.
References mInSampleCount, mOutSampleCount, mWindowSize, and ProcessSamples().
Referenced by ProcessOne().
|
override |
Definition at line 119 of file NoiseRemoval.cpp.
References XO().
|
private |
Definition at line 442 of file NoiseRemoval.cpp.
References mHistoryLen, min(), mMinSignalBlocks, mNoiseThreshold, mOutSampleCount, mSpectrums, mSpectrumSize, and mWindowSize.
Referenced by ProcessSamples().
|
override |
|
overridevirtual |
Type determines how it behaves.
Implements EffectDefinitionInterface.
Definition at line 126 of file NoiseRemoval.cpp.
References EffectTypeProcess.
|
overridevirtual |
Default implementation does nothing, returns true
Reimplemented from StatefulEffectBase.
Definition at line 139 of file NoiseRemoval.cpp.
References audacity::BasicSettings::Flush(), gPrefs, MAX_NOISE_LEVEL, mLevel, audacity::BasicSettings::Read(), audacity::BasicSettings::Write(), and wxT().
Referenced by EffectNoiseRemoval().
|
private |
Definition at line 278 of file NoiseRemoval.cpp.
References DB_TO_LINEAR, GetFFT(), hFFT, M_PI, mAttackDecayBlocks, mAttackDecayTime, mDoProfile, mFFTBuffer, mFreqSmoothingBins, mFreqSmoothingHz, mGains, mHistoryLen, mImagFFTs, mInWaveBuffer, mMinSignalBlocks, mMinSignalTime, mNoiseAttenFactor, mNoiseGain, mNoiseThreshold, mOneBlockAttackDecay, mOutOverlapBuffer, EffectBase::mProjectRate, mRealFFTs, mSampleRate, mSensitivity, mSensitivityFactor, mSpectrums, mSpectrumSize, mWindow, mWindowSize, ArraysOf< X >::reinit(), and ArrayOf< X >::reinit().
Referenced by Process().
|
overridevirtual |
Implements StatefulEffectBase.
Definition at line 219 of file NoiseRemoval.cpp.
References PackedArray::end(), Initialize(), mDoProfile, mHasProfile, EffectBase::mT0, EffectBase::mT1, EffectBase::mTracks, and ProcessOne().
|
private |
Definition at line 540 of file NoiseRemoval.cpp.
References sampleCount::as_double(), WaveTrack::ClearAndPaste(), WaveTrack::EmptyCopy(), FinishTrack(), floatSample, ClientData::Site< Host, ClientData, ObjectCopyingPolicy, Pointer, ObjectLockingPolicy, RegistryLockingPolicy >::Get(), WaveTrack::GetBestBlockSize(), WaveTrack::GetMaxBlockSize(), limitSampleBufferSize(), mDoProfile, mInSampleCount, mOutputTrack, ProcessSamples(), StartNewTrack(), and Effect::TrackProgress().
Referenced by Process().
|
private |
Definition at line 360 of file NoiseRemoval.cpp.
References FillFirstHistoryWindow(), GetProfile(), mDoProfile, mInputPos, mInSampleCount, mInWaveBuffer, mOutSampleCount, mWindowSize, RemoveNoise(), and RotateHistoryWindows().
Referenced by FinishTrack(), and ProcessOne().
|
private |
Definition at line 465 of file NoiseRemoval.cpp.
References ApplyFreqSmoothing(), floatSample, hFFT, InverseRealFFTf(), mbLeaveNoise, mFFTBuffer, mGains, mHistoryLen, mImagFFTs, min(), mMinSignalBlocks, mNoiseAttenFactor, mNoiseThreshold, mOneBlockAttackDecay, mOutOverlapBuffer, mOutputTrack, mOutSampleCount, mRealFFTs, mSensitivityFactor, mSpectrums, mSpectrumSize, mWindow, and mWindowSize.
Referenced by ProcessSamples().
|
private |
Definition at line 416 of file NoiseRemoval.cpp.
References mGains, mHistoryLen, mImagFFTs, mRealFFTs, mSpectrums, and anonymous_namespace{NoiseRemoval.cpp}::Rotate().
Referenced by ProcessSamples().
|
overridevirtual |
An override still here for historical reasons, ignoring the factory and the access
We would like to make this effect behave more like others, but it does have its unusual two-pass nature. First choose and analyze an example of noise, then apply noise reduction to another selection. That is difficult to fit into the framework for managing settings of other effects.
Reimplemented from EffectUIServices.
Definition at line 160 of file NoiseRemoval.cpp.
References audacity::BasicSettings::Flush(), Effect::GetNumWaveTracks(), gPrefs, NoiseRemovalDialog::m_pButton_Preview, NoiseRemovalDialog::m_pButton_RemoveNoise, StatefulEffect::MakeInstance(), mAttackDecayTime, mbLeaveNoise, NoiseRemovalDialog::mbLeaveNoise, mDoProfile, NoiseRemovalDialog::mFreq, mFreqSmoothingHz, NoiseRemovalDialog::mGain, mHasProfile, NoiseRemovalDialog::mKeepNoise, NoiseRemovalDialog::mKeepSignal, mNoiseGain, mSensitivity, NoiseRemovalDialog::mSensitivity, NoiseRemovalDialog::mTime, NoiseRemovalDialog::TransferDataToWindow(), audacity::BasicSettings::Write(), and wxT().
|
private |
Definition at line 341 of file NoiseRemoval.cpp.
References mGains, mHistoryLen, mImagFFTs, mInputPos, mInSampleCount, mNoiseAttenFactor, mOutOverlapBuffer, mOutSampleCount, mRealFFTs, mSpectrums, mSpectrumSize, and mWindowSize.
Referenced by ProcessOne().
|
overridevirtual |
Whether the effect has any automatable controls.
Implements EffectDefinitionInterface.
Definition at line 131 of file NoiseRemoval.cpp.
|
friend |
Definition at line 126 of file NoiseRemoval.h.
|
private |
Definition at line 108 of file NoiseRemoval.h.
Referenced by End(), FillFirstHistoryWindow(), Initialize(), and RemoveNoise().
|
private |
Definition at line 113 of file NoiseRemoval.h.
Referenced by Initialize().
|
private |
Definition at line 86 of file NoiseRemoval.h.
Referenced by EffectNoiseRemoval(), Initialize(), NoiseRemovalDialog::OnPreview(), and ShowHostInterface().
|
private |
Definition at line 87 of file NoiseRemoval.h.
Referenced by EffectNoiseRemoval(), NoiseRemovalDialog::OnPreview(), RemoveNoise(), and ShowHostInterface().
|
private |
Definition at line 67 of file NoiseRemoval.h.
Referenced by EffectNoiseRemoval(), End(), Initialize(), NoiseRemovalDialog::OnPreview(), Process(), ProcessOne(), ProcessSamples(), and ShowHostInterface().
|
private |
Definition at line 109 of file NoiseRemoval.h.
Referenced by End(), FillFirstHistoryWindow(), Initialize(), and RemoveNoise().
|
private |
Definition at line 112 of file NoiseRemoval.h.
Referenced by ApplyFreqSmoothing(), and Initialize().
|
private |
Definition at line 84 of file NoiseRemoval.h.
Referenced by EffectNoiseRemoval(), Initialize(), NoiseRemovalDialog::OnPreview(), and ShowHostInterface().
|
private |
Definition at line 122 of file NoiseRemoval.h.
Referenced by End(), FillFirstHistoryWindow(), Initialize(), RemoveNoise(), RotateHistoryWindows(), and StartNewTrack().
|
private |
Definition at line 68 of file NoiseRemoval.h.
Referenced by EffectNoiseRemoval(), Process(), and ShowHostInterface().
|
private |
Definition at line 118 of file NoiseRemoval.h.
Referenced by GetProfile(), Initialize(), RemoveNoise(), RotateHistoryWindows(), and StartNewTrack().
|
private |
Definition at line 124 of file NoiseRemoval.h.
Referenced by End(), FillFirstHistoryWindow(), Initialize(), RemoveNoise(), RotateHistoryWindows(), and StartNewTrack().
|
private |
Definition at line 106 of file NoiseRemoval.h.
Referenced by ProcessSamples(), and StartNewTrack().
|
private |
Definition at line 104 of file NoiseRemoval.h.
Referenced by FinishTrack(), ProcessOne(), ProcessSamples(), and StartNewTrack().
|
private |
Definition at line 119 of file NoiseRemoval.h.
Referenced by End(), FillFirstHistoryWindow(), Initialize(), and ProcessSamples().
|
private |
Definition at line 69 of file NoiseRemoval.h.
Referenced by CheckWhetherSkipEffect(), and Init().
|
private |
Definition at line 117 of file NoiseRemoval.h.
Referenced by GetProfile(), Initialize(), and RemoveNoise().
|
private |
Definition at line 75 of file NoiseRemoval.h.
Referenced by EffectNoiseRemoval(), and Initialize().
|
private |
Definition at line 115 of file NoiseRemoval.h.
Referenced by FillFirstHistoryWindow(), Initialize(), RemoveNoise(), and StartNewTrack().
|
private |
Definition at line 85 of file NoiseRemoval.h.
Referenced by EffectNoiseRemoval(), Initialize(), NoiseRemovalDialog::OnPreview(), and ShowHostInterface().
|
private |
Definition at line 79 of file NoiseRemoval.h.
Referenced by EffectNoiseRemoval(), End(), GetProfile(), Initialize(), and RemoveNoise().
|
private |
Definition at line 114 of file NoiseRemoval.h.
Referenced by Initialize(), and RemoveNoise().
|
private |
Definition at line 120 of file NoiseRemoval.h.
Referenced by End(), Initialize(), RemoveNoise(), and StartNewTrack().
|
private |
Definition at line 103 of file NoiseRemoval.h.
Referenced by End(), ProcessOne(), and RemoveNoise().
|
private |
Definition at line 105 of file NoiseRemoval.h.
Referenced by FinishTrack(), GetProfile(), ProcessSamples(), RemoveNoise(), and StartNewTrack().
|
private |
Definition at line 123 of file NoiseRemoval.h.
Referenced by End(), FillFirstHistoryWindow(), Initialize(), RemoveNoise(), RotateHistoryWindows(), and StartNewTrack().
|
private |
Definition at line 72 of file NoiseRemoval.h.
Referenced by Initialize().
|
private |
Definition at line 83 of file NoiseRemoval.h.
Referenced by EffectNoiseRemoval(), Initialize(), NoiseRemovalDialog::OnPreview(), and ShowHostInterface().
|
private |
Definition at line 116 of file NoiseRemoval.h.
Referenced by Initialize(), and RemoveNoise().
|
private |
Definition at line 121 of file NoiseRemoval.h.
Referenced by End(), FillFirstHistoryWindow(), GetProfile(), Initialize(), RemoveNoise(), RotateHistoryWindows(), and StartNewTrack().
|
private |
Definition at line 74 of file NoiseRemoval.h.
Referenced by ApplyFreqSmoothing(), EffectNoiseRemoval(), FillFirstHistoryWindow(), GetProfile(), Initialize(), RemoveNoise(), and StartNewTrack().
|
private |
Definition at line 110 of file NoiseRemoval.h.
Referenced by End(), Initialize(), and RemoveNoise().
|
private |
Definition at line 73 of file NoiseRemoval.h.
Referenced by EffectNoiseRemoval(), FillFirstHistoryWindow(), FinishTrack(), GetProfile(), Initialize(), ProcessSamples(), RemoveNoise(), and StartNewTrack().
|
static |
Definition at line 39 of file NoiseRemoval.h.
Referenced by GetSymbol().