Audacity 3.2.0
Classes | Namespaces | Macros | Functions | Variables
AutoDuck.cpp File Reference
#include "AutoDuck.h"
#include "BasicUI.h"
#include "EffectEditor.h"
#include "EffectOutputTracks.h"
#include "LoadEffects.h"
#include "UserException.h"
#include <math.h>
#include <wx/dcclient.h>
#include <wx/dcmemory.h>
#include "AColor.h"
#include "AllThemeResources.h"
#include "Prefs.h"
#include "ShuttleGui.h"
#include "Theme.h"
#include "../widgets/valnum.h"
#include "WaveClip.h"
#include "WaveTrack.h"
#include "TimeStretching.h"
#include "AudacityMessageBox.h"
Include dependency graph for AutoDuck.cpp:

Go to the source code of this file.

Classes

class  AutoDuckRegion
 a struct that holds a start and end time. More...
 

Namespaces

namespace  anonymous_namespace{AutoDuck.cpp}
 

Macros

#define CONTROL_POINT_REGION   10
 
#define CONTROL_POINT_MIN_MOVE   5
 
#define TEXT_DISTANCE   15
 
#define FADE_DOWN_START   150
 
#define FADE_UP_START   450
 
#define DUCK_AMOUNT_START   50
 
#define FADE_SCALE   40
 
#define DUCK_AMOUNT_SCALE   8
 

Functions

static int GetDistance (const wxPoint &first, const wxPoint &second)
 

Variables

static const size_t kBufSize = 131072u
 
static const size_t kRMSWindowSize = 100u
 
BuiltinEffectsModule::Registration< EffectAutoDuckanonymous_namespace{AutoDuck.cpp}::reg
 

Macro Definition Documentation

◆ CONTROL_POINT_MIN_MOVE

#define CONTROL_POINT_MIN_MOVE   5

Definition at line 532 of file AutoDuck.cpp.

◆ CONTROL_POINT_REGION

#define CONTROL_POINT_REGION   10

Definition at line 531 of file AutoDuck.cpp.

◆ DUCK_AMOUNT_SCALE

#define DUCK_AMOUNT_SCALE   8

Definition at line 541 of file AutoDuck.cpp.

◆ DUCK_AMOUNT_START

#define DUCK_AMOUNT_START   50

Definition at line 538 of file AutoDuck.cpp.

◆ FADE_DOWN_START

#define FADE_DOWN_START   150

Definition at line 536 of file AutoDuck.cpp.

◆ FADE_SCALE

#define FADE_SCALE   40

Definition at line 540 of file AutoDuck.cpp.

◆ FADE_UP_START

#define FADE_UP_START   450

Definition at line 537 of file AutoDuck.cpp.

◆ TEXT_DISTANCE

#define TEXT_DISTANCE   15

Definition at line 534 of file AutoDuck.cpp.

Function Documentation

◆ GetDistance()

static int GetDistance ( const wxPoint &  first,
const wxPoint &  second 
)
static

Definition at line 543 of file AutoDuck.cpp.

544{
545 int distanceX = abs(first.x - second.x);
546 int distanceY = abs(first.y - second.y);
547 if (distanceX > distanceY)
548 return distanceX;
549 else
550 return distanceY;
551}

Referenced by EffectAutoDuck::Panel::GetNearestControlPoint().

Here is the caller graph for this function:

Variable Documentation

◆ kBufSize

const size_t kBufSize = 131072u
static

Definition at line 55 of file AutoDuck.cpp.

Referenced by EffectAutoDuck::ApplyDuckFade(), and EffectAutoDuck::Process().

◆ kRMSWindowSize

const size_t kRMSWindowSize = 100u
static

Definition at line 56 of file AutoDuck.cpp.

Referenced by EffectAutoDuck::Process().