Audacity 3.2.0
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions | Variables
NoiseReductionBase.cpp File Reference
#include "NoiseReductionBase.h"
#include "BasicUI.h"
#include "EffectOutputTracks.h"
#include "FFT.h"
#include "TrackSpectrumTransformer.h"
#include "WaveTrack.h"
#include <algorithm>
#include <cmath>
Include dependency graph for NoiseReductionBase.cpp:

Go to the source code of this file.

Classes

struct  anonymous_namespace{NoiseReductionBase.cpp}::DiscriminationMethodInfo
 
struct  anonymous_namespace{NoiseReductionBase.cpp}::WindowTypesInfo
 
class  NoiseReductionBase::Statistics
 
struct  MyTransformer
 
struct  MyTransformer::MyWindow
 
class  NoiseReductionBase::Worker
 
struct  anonymous_namespace{NoiseReductionBase.cpp}::PrefsTableEntry< StructureType, FieldType >
 

Namespaces

namespace  anonymous_namespace{NoiseReductionBase.cpp}
 

Macros

#define RESIDUE_CHOICE
 

Typedefs

typedef std::vector< float > FloatVector
 

Enumerations

enum  anonymous_namespace{NoiseReductionBase.cpp}::DiscriminationMethod : size_t {
  anonymous_namespace{NoiseReductionBase.cpp}::DM_MEDIAN , anonymous_namespace{NoiseReductionBase.cpp}::DM_SECOND_GREATEST , anonymous_namespace{NoiseReductionBase.cpp}::DM_OLD_METHOD , anonymous_namespace{NoiseReductionBase.cpp}::DM_N_METHODS ,
  anonymous_namespace{NoiseReductionBase.cpp}::DM_DEFAULT_METHOD = DM_SECOND_GREATEST
}
 
enum  anonymous_namespace{NoiseReductionBase.cpp}::WindowTypes : unsigned {
  anonymous_namespace{NoiseReductionBase.cpp}::WT_RECTANGULAR_HANN = 0 , anonymous_namespace{NoiseReductionBase.cpp}::WT_HANN_RECTANGULAR , anonymous_namespace{NoiseReductionBase.cpp}::WT_HANN_HANN , anonymous_namespace{NoiseReductionBase.cpp}::WT_BLACKMAN_HANN ,
  anonymous_namespace{NoiseReductionBase.cpp}::WT_HAMMING_RECTANGULAR , anonymous_namespace{NoiseReductionBase.cpp}::WT_HAMMING_HANN , anonymous_namespace{NoiseReductionBase.cpp}::WT_N_WINDOW_TYPES , anonymous_namespace{NoiseReductionBase.cpp}::WT_DEFAULT_WINDOW_TYPES = WT_HANN_HANN
}
 
enum  { anonymous_namespace{NoiseReductionBase.cpp}::DEFAULT_WINDOW_SIZE_CHOICE = 8 , anonymous_namespace{NoiseReductionBase.cpp}::DEFAULT_STEPS_PER_WINDOW_CHOICE }
 

Functions

template<typename StructureType , typename FieldType >
void anonymous_namespace{NoiseReductionBase.cpp}::readPrefs (StructureType *structure, const wxString &prefix, const PrefsTableEntry< StructureType, FieldType > *fields, size_t numFields)
 
template<typename StructureType , typename FieldType >
void anonymous_namespace{NoiseReductionBase.cpp}::writePrefs (const StructureType *structure, const wxString &prefix, const PrefsTableEntry< StructureType, FieldType > *fields, size_t numFields)
 

Variables

const struct anonymous_namespace{NoiseReductionBase.cpp}::DiscriminationMethodInfo anonymous_namespace{NoiseReductionBase.cpp}::discriminationMethodInfo [DM_N_METHODS]
 
const float anonymous_namespace{NoiseReductionBase.cpp}::minSignalTime = 0.05f
 
const struct anonymous_namespace{NoiseReductionBase.cpp}::WindowTypesInfo anonymous_namespace{NoiseReductionBase.cpp}::windowTypesInfo [WT_N_WINDOW_TYPES]
 

Macro Definition Documentation

◆ RESIDUE_CHOICE

#define RESIDUE_CHOICE

Definition at line 54 of file NoiseReductionBase.cpp.

Typedef Documentation

◆ FloatVector

typedef std::vector<float> FloatVector

Definition at line 51 of file NoiseReductionBase.cpp.