Audacity 3.2.0
|
Public Types | |
typedef EffectNoiseReduction::Settings | Settings |
typedef EffectNoiseReduction::Statistics | Statistics |
Public Member Functions | |
Worker (EffectNoiseReduction &effect, const Settings &settings, Statistics &statistics) | |
~Worker () | |
bool | Process (eWindowFunctions inWindowType, eWindowFunctions outWindowType, TrackList &tracks, double mT0, double mT1) |
void | ApplyFreqSmoothing (FloatVector &gains) |
void | GatherStatistics (MyTransformer &transformer) |
bool | Classify (MyTransformer &transformer, unsigned nWindows, int band) |
void | ReduceNoise (MyTransformer &transformer) |
void | FinishTrackStatistics () |
Static Public Member Functions | |
static bool | Processor (SpectrumTransformer &transformer) |
Public Attributes | |
const bool | mDoProfile |
EffectNoiseReduction & | mEffect |
const Settings & | mSettings |
Statistics & | mStatistics |
FloatVector | mFreqSmoothingScratch |
const size_t | mFreqSmoothingBins |
size_t | mBinLow |
size_t | mBinHigh |
const int | mNoiseReductionChoice |
const int | mMethod |
const double | mNewSensitivity |
float | mOneBlockAttack |
float | mOneBlockRelease |
float | mNoiseAttenFactor |
float | mOldSensitivityFactor |
unsigned | mNWindowsToExamine |
unsigned | mCenter |
unsigned | mHistoryLen |
unsigned | mProgressTrackCount = 0 |
sampleCount | mLen = 0 |
sampleCount | mProgressWindowCount = 0 |
Definition at line 293 of file NoiseReduction.cpp.
Definition at line 296 of file NoiseReduction.cpp.
Definition at line 297 of file NoiseReduction.cpp.
EffectNoiseReduction::Worker::Worker | ( | EffectNoiseReduction & | effect, |
const Settings & | settings, | ||
Statistics & | statistics | ||
) |
Definition at line 835 of file NoiseReduction.cpp.
References DB_TO_LINEAR, anonymous_namespace{NoiseReduction.cpp}::DM_OLD_METHOD, EffectNoiseReduction::Settings::mAttackTime, mBinHigh, mBinLow, mCenter, mDoProfile, mHistoryLen, anonymous_namespace{NoiseReduction.cpp}::minSignalTime, mMethod, mNoiseAttenFactor, EffectNoiseReduction::Settings::mNoiseGain, mNWindowsToExamine, EffectNoiseReduction::Settings::mOldSensitivity, mOldSensitivityFactor, mOneBlockAttack, mOneBlockRelease, EffectNoiseReduction::Statistics::mRate, EffectNoiseReduction::Settings::mReleaseTime, mSettings, mStatistics, anonymous_namespace{ClipSegmentTest.cpp}::sampleRate, settings(), EffectNoiseReduction::Settings::StepSize(), and EffectNoiseReduction::Settings::StepsPerWindow().
EffectNoiseReduction::Worker::~Worker | ( | ) |
Definition at line 717 of file NoiseReduction.cpp.
void EffectNoiseReduction::Worker::ApplyFreqSmoothing | ( | FloatVector & | gains | ) |
Definition at line 802 of file NoiseReduction.cpp.
References min(), and EffectNoiseReduction::mSettings.
|
inline |
Definition at line 1008 of file NoiseReduction.cpp.
References anonymous_namespace{NoiseReduction.cpp}::DM_MEDIAN, anonymous_namespace{NoiseReduction.cpp}::DM_OLD_METHOD, anonymous_namespace{NoiseReduction.cpp}::DM_SECOND_GREATEST, min(), MyTransformer::MyWindow::mSpectrums, EffectNoiseReduction::mStatistics, MyTransformer::NthWindow(), and fast_float::detail::power().
void EffectNoiseReduction::Worker::FinishTrackStatistics | ( | ) |
Definition at line 949 of file NoiseReduction.cpp.
References EffectNoiseReduction::mStatistics.
void EffectNoiseReduction::Worker::GatherStatistics | ( | MyTransformer & | transformer | ) |
Definition at line 970 of file NoiseReduction.cpp.
References min(), EffectNoiseReduction::mSettings, MyTransformer::MyWindow::mSpectrums, EffectNoiseReduction::mStatistics, and MyTransformer::NthWindow().
Referenced by Processor().
bool EffectNoiseReduction::Worker::Process | ( | eWindowFunctions | inWindowType, |
eWindowFunctions | outWindowType, | ||
TrackList & | tracks, | ||
double | mT0, | ||
double | mT1 | ||
) |
Definition at line 721 of file NoiseReduction.cpp.
References EffectUIServices::DoMessageBox(), details::end(), min(), EffectNoiseReduction::mSettings, EffectNoiseReduction::mStatistics, TrackSpectrumTransformer::PostProcess(), EffectNoiseReduction::Process(), tracks, and XO().
|
static |
Definition at line 918 of file NoiseReduction.cpp.
References GatherStatistics(), min(), and MyTransformer::mWorker.
void EffectNoiseReduction::Worker::ReduceNoise | ( | MyTransformer & | transformer | ) |
Definition at line 1080 of file NoiseReduction.cpp.
References SpectrumTransformer::CurrentQueueSize(), MyTransformer::MyWindow::mGains, EffectNoiseReduction::mSettings, anonymous_namespace{NoiseReduction.cpp}::NRC_ISOLATE_NOISE, anonymous_namespace{NoiseReduction.cpp}::NRC_LEAVE_RESIDUE, MyTransformer::NthWindow(), and SpectrumTransformer::QueueIsFull().
size_t EffectNoiseReduction::Worker::mBinHigh |
Definition at line 329 of file NoiseReduction.cpp.
Referenced by Worker().
size_t EffectNoiseReduction::Worker::mBinLow |
Definition at line 328 of file NoiseReduction.cpp.
Referenced by Worker().
unsigned EffectNoiseReduction::Worker::mCenter |
Definition at line 341 of file NoiseReduction.cpp.
Referenced by Worker().
const bool EffectNoiseReduction::Worker::mDoProfile |
Definition at line 319 of file NoiseReduction.cpp.
Referenced by Worker().
EffectNoiseReduction& EffectNoiseReduction::Worker::mEffect |
Definition at line 321 of file NoiseReduction.cpp.
const size_t EffectNoiseReduction::Worker::mFreqSmoothingBins |
Definition at line 326 of file NoiseReduction.cpp.
FloatVector EffectNoiseReduction::Worker::mFreqSmoothingScratch |
Definition at line 325 of file NoiseReduction.cpp.
unsigned EffectNoiseReduction::Worker::mHistoryLen |
Definition at line 342 of file NoiseReduction.cpp.
Referenced by Worker().
sampleCount EffectNoiseReduction::Worker::mLen = 0 |
Definition at line 346 of file NoiseReduction.cpp.
const int EffectNoiseReduction::Worker::mMethod |
Definition at line 332 of file NoiseReduction.cpp.
Referenced by Worker().
const double EffectNoiseReduction::Worker::mNewSensitivity |
Definition at line 333 of file NoiseReduction.cpp.
float EffectNoiseReduction::Worker::mNoiseAttenFactor |
Definition at line 337 of file NoiseReduction.cpp.
Referenced by Worker().
const int EffectNoiseReduction::Worker::mNoiseReductionChoice |
Definition at line 331 of file NoiseReduction.cpp.
unsigned EffectNoiseReduction::Worker::mNWindowsToExamine |
Definition at line 340 of file NoiseReduction.cpp.
Referenced by Worker().
float EffectNoiseReduction::Worker::mOldSensitivityFactor |
Definition at line 338 of file NoiseReduction.cpp.
Referenced by Worker().
float EffectNoiseReduction::Worker::mOneBlockAttack |
Definition at line 335 of file NoiseReduction.cpp.
Referenced by Worker().
float EffectNoiseReduction::Worker::mOneBlockRelease |
Definition at line 336 of file NoiseReduction.cpp.
Referenced by Worker().
unsigned EffectNoiseReduction::Worker::mProgressTrackCount = 0 |
Definition at line 345 of file NoiseReduction.cpp.
sampleCount EffectNoiseReduction::Worker::mProgressWindowCount = 0 |
Definition at line 347 of file NoiseReduction.cpp.
const Settings& EffectNoiseReduction::Worker::mSettings |
Definition at line 322 of file NoiseReduction.cpp.
Referenced by Worker().
Statistics& EffectNoiseReduction::Worker::mStatistics |
Definition at line 323 of file NoiseReduction.cpp.
Referenced by Worker().