![]() |
Audacity 3.2.0
|
Public Types | |
| typedef NoiseReductionBase::Settings | Settings |
| typedef NoiseReductionBase::Statistics | Statistics |
Public Member Functions | |
| Worker (NoiseReductionBase &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 |
| NoiseReductionBase & | 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 229 of file NoiseReductionBase.cpp.
Definition at line 232 of file NoiseReductionBase.cpp.
Definition at line 233 of file NoiseReductionBase.cpp.
| NoiseReductionBase::Worker::Worker | ( | NoiseReductionBase & | effect, |
| const Settings & | settings, | ||
| Statistics & | statistics | ||
| ) |
Definition at line 683 of file NoiseReductionBase.cpp.
References DB_TO_LINEAR, anonymous_namespace{NoiseReductionBase.cpp}::DM_OLD_METHOD, NoiseReductionBase::Settings::mAttackTime, mBinHigh, mBinLow, mCenter, mDoProfile, mHistoryLen, anonymous_namespace{NoiseReductionBase.cpp}::minSignalTime, mMethod, mNoiseAttenFactor, NoiseReductionBase::Settings::mNoiseGain, mNWindowsToExamine, NoiseReductionBase::Settings::mOldSensitivity, mOldSensitivityFactor, mOneBlockAttack, mOneBlockRelease, NoiseReductionBase::Statistics::mRate, NoiseReductionBase::Settings::mReleaseTime, mSettings, mStatistics, anonymous_namespace{ClipSegmentTest.cpp}::sampleRate, settings(), NoiseReductionBase::Settings::StepSize(), and NoiseReductionBase::Settings::StepsPerWindow().
| NoiseReductionBase::Worker::~Worker | ( | ) |
Definition at line 553 of file NoiseReductionBase.cpp.
| void NoiseReductionBase::Worker::ApplyFreqSmoothing | ( | FloatVector & | gains | ) |
Definition at line 648 of file NoiseReductionBase.cpp.
References min(), and NoiseReductionBase::mSettings.
|
inline |
Definition at line 866 of file NoiseReductionBase.cpp.
References anonymous_namespace{NoiseReductionBase.cpp}::DM_MEDIAN, anonymous_namespace{NoiseReductionBase.cpp}::DM_OLD_METHOD, anonymous_namespace{NoiseReductionBase.cpp}::DM_SECOND_GREATEST, min(), MyTransformer::MyWindow::mSpectrums, NoiseReductionBase::mStatistics, MyTransformer::NthWindow(), and fast_float::detail::power().
| void NoiseReductionBase::Worker::FinishTrackStatistics | ( | ) |
Definition at line 804 of file NoiseReductionBase.cpp.
References NoiseReductionBase::mStatistics.
| void NoiseReductionBase::Worker::GatherStatistics | ( | MyTransformer & | transformer | ) |
Definition at line 827 of file NoiseReductionBase.cpp.
References min(), NoiseReductionBase::mSettings, MyTransformer::MyWindow::mSpectrums, NoiseReductionBase::mStatistics, and MyTransformer::NthWindow().
Referenced by Processor().
| bool NoiseReductionBase::Worker::Process | ( | eWindowFunctions | inWindowType, |
| eWindowFunctions | outWindowType, | ||
| TrackList & | tracks, | ||
| double | mT0, | ||
| double | mT1 | ||
| ) |
Definition at line 557 of file NoiseReductionBase.cpp.
References details::end(), min(), NoiseReductionBase::mSettings, NoiseReductionBase::mStatistics, TrackSpectrumTransformer::PostProcess(), BasicUI::ShowMessageBox(), tracks, and XO().
|
static |
Definition at line 770 of file NoiseReductionBase.cpp.
References GatherStatistics(), min(), and MyTransformer::mWorker.
| void NoiseReductionBase::Worker::ReduceNoise | ( | MyTransformer & | transformer | ) |
Definition at line 941 of file NoiseReductionBase.cpp.
References SpectrumTransformer::CurrentQueueSize(), MyTransformer::MyWindow::mGains, NoiseReductionBase::mSettings, NRC_ISOLATE_NOISE, NRC_LEAVE_RESIDUE, MyTransformer::NthWindow(), and SpectrumTransformer::QueueIsFull().
| size_t NoiseReductionBase::Worker::mBinHigh |
Definition at line 268 of file NoiseReductionBase.cpp.
Referenced by Worker().
| size_t NoiseReductionBase::Worker::mBinLow |
Definition at line 267 of file NoiseReductionBase.cpp.
Referenced by Worker().
| unsigned NoiseReductionBase::Worker::mCenter |
Definition at line 280 of file NoiseReductionBase.cpp.
Referenced by Worker().
| const bool NoiseReductionBase::Worker::mDoProfile |
Definition at line 258 of file NoiseReductionBase.cpp.
Referenced by Worker().
| NoiseReductionBase& NoiseReductionBase::Worker::mEffect |
Definition at line 260 of file NoiseReductionBase.cpp.
| const size_t NoiseReductionBase::Worker::mFreqSmoothingBins |
Definition at line 265 of file NoiseReductionBase.cpp.
| FloatVector NoiseReductionBase::Worker::mFreqSmoothingScratch |
Definition at line 264 of file NoiseReductionBase.cpp.
| unsigned NoiseReductionBase::Worker::mHistoryLen |
Definition at line 281 of file NoiseReductionBase.cpp.
Referenced by Worker().
| sampleCount NoiseReductionBase::Worker::mLen = 0 |
Definition at line 285 of file NoiseReductionBase.cpp.
| const int NoiseReductionBase::Worker::mMethod |
Definition at line 271 of file NoiseReductionBase.cpp.
Referenced by Worker().
| const double NoiseReductionBase::Worker::mNewSensitivity |
Definition at line 272 of file NoiseReductionBase.cpp.
| float NoiseReductionBase::Worker::mNoiseAttenFactor |
Definition at line 276 of file NoiseReductionBase.cpp.
Referenced by Worker().
| const int NoiseReductionBase::Worker::mNoiseReductionChoice |
Definition at line 270 of file NoiseReductionBase.cpp.
| unsigned NoiseReductionBase::Worker::mNWindowsToExamine |
Definition at line 279 of file NoiseReductionBase.cpp.
Referenced by Worker().
| float NoiseReductionBase::Worker::mOldSensitivityFactor |
Definition at line 277 of file NoiseReductionBase.cpp.
Referenced by Worker().
| float NoiseReductionBase::Worker::mOneBlockAttack |
Definition at line 274 of file NoiseReductionBase.cpp.
Referenced by Worker().
| float NoiseReductionBase::Worker::mOneBlockRelease |
Definition at line 275 of file NoiseReductionBase.cpp.
Referenced by Worker().
| unsigned NoiseReductionBase::Worker::mProgressTrackCount = 0 |
Definition at line 284 of file NoiseReductionBase.cpp.
| sampleCount NoiseReductionBase::Worker::mProgressWindowCount = 0 |
Definition at line 286 of file NoiseReductionBase.cpp.
| const Settings& NoiseReductionBase::Worker::mSettings |
Definition at line 261 of file NoiseReductionBase.cpp.
Referenced by Worker().
| Statistics& NoiseReductionBase::Worker::mStatistics |
Definition at line 262 of file NoiseReductionBase.cpp.
Referenced by Worker().