Audacity 3.2.0
CompressorEditor.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: GPL-2.0-or-later */
2/*!********************************************************************
3
4 Audacity: A Digital Audio Editor
5
6 CompressorEditor.h
7
8 Matthieu Hodgkinson
9
10**********************************************************************/
11#pragma once
12
14#include "SettingsVisitor.h"
15
17
19
21{
22public:
24 wxWindow* parent, CompressorInstance& instance, bool isRealtime,
25 const EffectUIServices& services, EffectSettingsAccess& access,
27
30 L"thresholdDb",
32 -60 / dbStep,
33 0,
34 1 / dbStep
35 };
36
39 L"makeupGainDb",
41 -30 / dbStep,
42 30 / dbStep,
43 1 / dbStep
44 };
45
48 L"kneeWidthDb",
50 0,
51 30 / dbStep,
52 1 / dbStep
53 };
54
57 L"compressionRatio",
59 1,
60 100,
61 1
62 };
63
65 &CompressorSettings::lookaheadMs, L"lookaheadMs",
68 };
69
70 static constexpr CompressorParameter attackMs {
72 L"attackMs",
74 0,
75 200,
76 1
77 };
78
79 static constexpr CompressorParameter releaseMs {
81 L"releaseMs",
83 0,
84 1000,
85 1
86 };
87
88 static constexpr CompressorParameter showInput {
89 &CompressorSettings::showInput, L"showInput", showInputDefault, 0, 1, 1
90 };
93 };
96 };
99 };
100
101private:
103 {
104 return &mSettings;
105 }
106
108};
constexpr double compressorThresholdDbDefault
constexpr double compressorLookaheadMsDefault
constexpr double compressorMakeupGainDbDefault
constexpr double showOutputDefault
constexpr double compressorMaxLookaheadMs
constexpr double compressorAttackMsDefault
constexpr double compressorKneeWidthDbDefault
constexpr double showInputDefault
constexpr double compressorCompressionRatioDefault
constexpr double showActualDefault
constexpr double showTargetDefault
constexpr double compressorReleaseMsDefault
static Settings & settings()
Definition: TrackInfo.cpp:51
static constexpr CompressorParameter releaseMs
static constexpr CompressorParameter compressionRatio
static constexpr CompressorParameter thresholdDb
CompressorSettings mSettings
static constexpr CompressorParameter lookaheadMs
CompressorEditor(wxWindow *parent, CompressorInstance &instance, bool isRealtime, const EffectUIServices &services, EffectSettingsAccess &access, CompressorSettings settings)
static constexpr CompressorParameter showInput
static constexpr CompressorParameter showActual
static constexpr CompressorParameter showTarget
static constexpr CompressorParameter makeupGainDb
static constexpr CompressorParameter attackMs
const CompressorSettings * GetCompressorSettings() const override
static constexpr CompressorParameter kneeWidthDb
static constexpr CompressorParameter showOutput