lmms
Cross-platform music production software
Toggle main menu visibility
Loading...
Searching...
No Matches
plugins
Amplifier
AmplifierControls.h
Go to the documentation of this file.
1
/*
2
* AmplifierControls.h - controls for bassboosterx -effect
3
*
4
* Copyright (c) 2014 Vesa Kivimäki <contact/dot/diizy/at/nbl/dot/fi>
5
* Copyright (c) 2008-2014 Tobias Doerffel <tobydox/at/users.sourceforge.net>
6
*
7
* This file is part of LMMS - https://lmms.io
8
*
9
* This program is free software; you can redistribute it and/or
10
* modify it under the terms of the GNU General Public
11
* License as published by the Free Software Foundation; either
12
* version 2 of the License, or (at your option) any later version.
13
*
14
* This program is distributed in the hope that it will be useful,
15
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17
* General Public License for more details.
18
*
19
* You should have received a copy of the GNU General Public
20
* License along with this program (see COPYING); if not, write to the
21
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
22
* Boston, MA 02110-1301 USA.
23
*
24
*/
25
26
#ifndef LMMS_AMPLIFIER_CONTROLS_H
27
#define LMMS_AMPLIFIER_CONTROLS_H
28
29
#include "
EffectControls.h
"
30
#include "
AmplifierControlDialog.h
"
31
32
namespace
lmms
33
{
34
35
class
AmplifierEffect
;
36
37
class
AmplifierControls
:
public
EffectControls
38
{
39
Q_OBJECT
40
public
:
41
AmplifierControls
(
AmplifierEffect
*
effect
);
42
~AmplifierControls
()
override
=
default
;
43
44
void
saveSettings
(QDomDocument& doc, QDomElement& parent)
override
;
45
void
loadSettings
(
const
QDomElement& parent)
override
;
46
inline
QString
nodeName
()
const override
47
{
48
return
"AmplifierControls"
;
49
}
50
gui::EffectControlDialog
*
createView
()
override
51
{
52
return
new
gui::AmplifierControlDialog
(
this
);
53
}
54
int
controlCount
()
override
{
return
4; }
55
56
private
:
57
AmplifierEffect
*
m_effect
;
58
FloatModel
m_volumeModel
;
59
FloatModel
m_panModel
;
60
FloatModel
m_leftModel
;
61
FloatModel
m_rightModel
;
62
63
friend
class
gui::AmplifierControlDialog
;
64
friend
class
AmplifierEffect
;
65
};
66
67
}
// namespace lmms
68
69
#endif
// LMMS_AMPLIFIER_CONTROLS_H
AmplifierControlDialog.h
EffectControls.h
lmms::AmplifierControls::m_panModel
FloatModel m_panModel
Definition
AmplifierControls.h:59
lmms::AmplifierControls::saveSettings
void saveSettings(QDomDocument &doc, QDomElement &parent) override
Definition
AmplifierControls.cpp:53
lmms::AmplifierControls::m_leftModel
FloatModel m_leftModel
Definition
AmplifierControls.h:60
lmms::AmplifierControls::AmplifierEffect
friend class AmplifierEffect
Definition
AmplifierControls.h:64
lmms::AmplifierControls::m_volumeModel
FloatModel m_volumeModel
Definition
AmplifierControls.h:58
lmms::AmplifierControls::loadSettings
void loadSettings(const QDomElement &parent) override
Definition
AmplifierControls.cpp:44
lmms::AmplifierControls::createView
gui::EffectControlDialog * createView() override
Definition
AmplifierControls.h:50
lmms::AmplifierControls::nodeName
QString nodeName() const override
Definition
AmplifierControls.h:46
lmms::AmplifierControls::~AmplifierControls
~AmplifierControls() override=default
lmms::AmplifierControls::m_rightModel
FloatModel m_rightModel
Definition
AmplifierControls.h:61
lmms::AmplifierControls::controlCount
int controlCount() override
Definition
AmplifierControls.h:54
lmms::AmplifierControls::m_effect
AmplifierEffect * m_effect
Definition
AmplifierControls.h:57
lmms::AmplifierControls::AmplifierControls
AmplifierControls(AmplifierEffect *effect)
Definition
AmplifierControls.cpp:33
lmms::AmplifierEffect
Definition
Amplifier.h:36
lmms::EffectControls::effect
Effect * effect()
Definition
EffectControls.h:70
lmms::EffectControls::EffectControls
EffectControls(Effect *_eff)
Definition
EffectControls.h:46
lmms::FloatModel
Definition
AutomatableModel.h:468
lmms::gui::AmplifierControlDialog
Definition
AmplifierControlDialog.h:40
lmms::gui::EffectControlDialog
Definition
EffectControlDialog.h:42
lmms
Definition
RemotePluginBase.cpp:34
Generated on
for lmms by
1.18.0