![]() |
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 (wxWindow &parent, const EffectDialogFactory &factory, std::shared_ptr< EffectInstance > &pInstance, EffectSettingsAccess &access, bool forceModal=false) override |
bool | Init () override |
Call once to set up state for whole list of tracks to be processed. More... | |
bool | CheckWhetherSkipEffect (const EffectSettings &settings) const override |
Default implementation returns false. More... | |
bool | Process (EffectInstance &instance, EffectSettings &settings) override |
Actually do the effect here. More... | |
void | End () override |
![]() | |
std::shared_ptr< EffectInstance > | MakeInstance () const override |
Make an object maintaining short-term state of an Effect. 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 |
![]() | |
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 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 | |
![]() | |
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... | |
![]() | |
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... | |
![]() | |
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 |
![]() | |
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 |
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 83 of file NoiseRemoval.cpp.
References gPrefs, Init(), mAttackDecayTime, mbLeaveNoise, mDoProfile, mFreqSmoothingHz, mHasProfile, mMinSignalTime, mNoiseGain, mNoiseThreshold, mSensitivity, mSpectrumSize, mWindowSize, and ArrayOf< X >::reinit().
|
virtual |
Definition at line 110 of file NoiseRemoval.cpp.
|
private |
Definition at line 259 of file NoiseRemoval.cpp.
References mFreqSmoothingBins, and mSpectrumSize.
Referenced by End(), and RemoveNoise().
|
overridevirtual |
Default implementation returns false.
Reimplemented from Effect.
Definition at line 151 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 |
|
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.
Reimplemented from Effect.
Definition at line 128 of file NoiseRemoval.cpp.
References EffectTypeProcess.
|
overridevirtual |
Call once to set up state for whole list of tracks to be processed.
Reimplemented from StatefulEffectBase.
Definition at line 141 of file NoiseRemoval.cpp.
References FileConfig::Flush(), gPrefs, MAX_NOISE_LEVEL, and mLevel.
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 |
Actually do the effect here.
Implements StatefulEffectBase.
Definition at line 221 of file NoiseRemoval.cpp.
References Effect::CopyInputTracks(), PackedArray::end(), Initialize(), mDoProfile, mHasProfile, EffectBase::mOutputTracks, EffectBase::mT0, EffectBase::mT1, ProcessOne(), and EffectBase::ReplaceProcessedTracks().
|
private |
Definition at line 540 of file NoiseRemoval.cpp.
References sampleCount::as_double(), WaveTrack::ClearAndPaste(), WaveTrack::EmptyCopy(), FinishTrack(), floatSample, WaveTrack::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 Effect.
Definition at line 162 of file NoiseRemoval.cpp.
References FileConfig::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, and NoiseRemovalDialog::TransferDataToWindow().
|
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.
Reimplemented from Effect.
Definition at line 133 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().