LMMS
Loading...
Searching...
No Matches
CompressorControls.h
Go to the documentation of this file.
1/*
2 * CompressorControls.h
3 *
4 * Copyright (c) 2020 Lost Robot <r94231@gmail.com>
5 *
6 * This file is part of LMMS - https://lmms.io
7 *
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public
10 * License as published by the Free Software Foundation; either
11 * version 2 of the License, or (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public
19 * License along with this program (see COPYING); if not, write to the
20 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
21 * Boston, MA 02110-1301 USA.
22 *
23 */
24
25#ifndef COMPRESSOR_CONTROLS_H
26#define COMPRESSOR_CONTROLS_H
27
29
30#include "EffectControls.h"
31
32namespace lmms
33{
34
36
37
39{
40 Q_OBJECT
41public:
43
44 void saveSettings(QDomDocument & _doc, QDomElement & _parent) override;
45 void loadSettings(const QDomElement & _this) override;
46 inline QString nodeName() const override
47 {
48 return "CompressorControls";
49 }
50
51 int controlCount() override
52 {
53 return 28;
54 }
55
57 {
58 return new gui::CompressorControlDialog(this);
59 }
60
61private:
63
92
93 float m_inPeakL;
94 float m_inPeakR;
97
99 friend class CompressorEffect;
100
101} ;
102
103
104} // namespace lmms
105
106#endif
Definition AutomatableModel.h:497
float m_outPeakR
Definition CompressorControls.h:96
void loadSettings(const QDomElement &_this) override
Definition CompressorControls.cpp:114
FloatModel m_thresholdModel
Definition CompressorControls.h:64
BoolModel m_auditionModel
Definition CompressorControls.h:83
int controlCount() override
Definition CompressorControls.h:51
float m_inPeakL
Definition CompressorControls.h:93
FloatModel m_holdModel
Definition CompressorControls.h:69
FloatModel m_rmsModel
Definition CompressorControls.h:71
BoolModel m_feedbackModel
Definition CompressorControls.h:84
IntModel m_stereoLinkModel
Definition CompressorControls.h:90
FloatModel m_autoReleaseModel
Definition CompressorControls.h:86
FloatModel m_stereoBalanceModel
Definition CompressorControls.h:81
FloatModel m_inBalanceModel
Definition CompressorControls.h:75
BoolModel m_lookaheadModel
Definition CompressorControls.h:87
FloatModel m_mixModel
Definition CompressorControls.h:91
QString nodeName() const override
Definition CompressorControls.h:46
FloatModel m_autoAttackModel
Definition CompressorControls.h:85
FloatModel m_outBalanceModel
Definition CompressorControls.h:76
float m_outPeakL
Definition CompressorControls.h:95
FloatModel m_kneeModel
Definition CompressorControls.h:68
float m_inPeakR
Definition CompressorControls.h:94
FloatModel m_lookaheadLengthModel
Definition CompressorControls.h:74
FloatModel m_releaseModel
Definition CompressorControls.h:67
CompressorEffect * m_effect
Definition CompressorControls.h:62
FloatModel m_ratioModel
Definition CompressorControls.h:65
FloatModel m_tiltFreqModel
Definition CompressorControls.h:89
IntModel m_limiterModel
Definition CompressorControls.h:77
void saveSettings(QDomDocument &_doc, QDomElement &_parent) override
Definition CompressorControls.cpp:80
IntModel m_peakmodeModel
Definition CompressorControls.h:73
friend class CompressorEffect
Definition CompressorControls.h:99
FloatModel m_rangeModel
Definition CompressorControls.h:70
FloatModel m_tiltModel
Definition CompressorControls.h:88
FloatModel m_blendModel
Definition CompressorControls.h:80
FloatModel m_outGainModel
Definition CompressorControls.h:78
FloatModel m_inGainModel
Definition CompressorControls.h:79
FloatModel m_attackModel
Definition CompressorControls.h:66
BoolModel m_autoMakeupModel
Definition CompressorControls.h:82
IntModel m_midsideModel
Definition CompressorControls.h:72
gui::EffectControlDialog * createView() override
Definition CompressorControls.h:56
CompressorControls(CompressorEffect *effect)
Definition CompressorControls.cpp:34
Definition Compressor.h:41
Effect * effect()
Definition EffectControls.h:70
EffectControls(Effect *_eff)
Definition EffectControls.h:46
Definition AutomatableModel.h:463
Definition AutomatableModel.h:481
Definition CompressorControlDialog.h:69
Definition EffectControlDialog.h:42
Definition AudioAlsa.cpp:35