![]() |
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().