lmms
Cross-platform music production software
Toggle main menu visibility
Loading...
Searching...
No Matches
plugins
CrossoverEQ
CrossoverEQControls.h
Go to the documentation of this file.
1
/*
2
* CrossoverEQControls.h - A native 4-band Crossover Equalizer
3
* good for simulating tonestacks or simple peakless (flat-band) equalization
4
*
5
* Copyright (c) 2014 Vesa Kivimäki <contact/dot/diizy/at/nbl/dot/fi>
6
* Copyright (c) 2006-2014 Tobias Doerffel <tobydox/at/users.sourceforge.net>
7
*
8
* This file is part of LMMS - https://lmms.io
9
*
10
* This program is free software; you can redistribute it and/or
11
* modify it under the terms of the GNU General Public
12
* License as published by the Free Software Foundation; either
13
* version 2 of the License, or (at your option) any later version.
14
*
15
* This program is distributed in the hope that it will be useful,
16
* but WITHOUT ANY WARRANTY; without even the implied warranty of
17
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18
* General Public License for more details.
19
*
20
* You should have received a copy of the GNU General Public
21
* License along with this program (see COPYING); if not, write to the
22
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
23
* Boston, MA 02110-1301 USA.
24
*
25
*/
26
27
#ifndef CROSSOVEREQ_CONTROLS_H
28
#define CROSSOVEREQ_CONTROLS_H
29
30
#include "
EffectControls.h
"
31
#include "
CrossoverEQControlDialog.h
"
32
33
namespace
lmms
34
{
35
36
class
CrossoverEQEffect
;
37
38
class
CrossoverEQControls
:
public
EffectControls
39
{
40
Q_OBJECT
41
public
:
42
CrossoverEQControls
(
CrossoverEQEffect
* eff );
43
~CrossoverEQControls
()
override
=
default
;
44
45
void
saveSettings
( QDomDocument & doc, QDomElement & elem )
override
;
46
void
loadSettings
(
const
QDomElement & elem )
override
;
47
inline
QString
nodeName
()
const override
48
{
49
return
(
"crossoevereqcontrols"
);
50
}
51
52
int
controlCount
()
override
53
{
54
return
( 11 );
55
}
56
57
gui::EffectControlDialog
*
createView
()
override
58
{
59
return
(
new
gui::CrossoverEQControlDialog
(
this
) );
60
}
61
62
private
slots:
63
void
xover12Changed
();
64
void
xover23Changed
();
65
void
xover34Changed
();
66
void
sampleRateChanged
();
67
68
private
:
69
CrossoverEQEffect
*
m_effect
;
70
71
FloatModel
m_xover12
;
72
FloatModel
m_xover23
;
73
FloatModel
m_xover34
;
74
75
FloatModel
m_gain1
;
76
FloatModel
m_gain2
;
77
FloatModel
m_gain3
;
78
FloatModel
m_gain4
;
79
80
BoolModel
m_mute1
;
81
BoolModel
m_mute2
;
82
BoolModel
m_mute3
;
83
BoolModel
m_mute4
;
84
85
friend
class
gui::CrossoverEQControlDialog
;
86
friend
class
CrossoverEQEffect
;
87
};
88
89
90
}
// namespace lmms
91
92
#endif
CrossoverEQControlDialog.h
EffectControls.h
lmms::BoolModel
Definition
AutomatableModel.h:502
lmms::CrossoverEQControls::CrossoverEQControls
CrossoverEQControls(CrossoverEQEffect *eff)
Definition
CrossoverEQControls.cpp:34
lmms::CrossoverEQControls::m_effect
CrossoverEQEffect * m_effect
Definition
CrossoverEQControls.h:69
lmms::CrossoverEQControls::xover34Changed
void xover34Changed()
Definition
CrossoverEQControls.cpp:110
lmms::CrossoverEQControls::loadSettings
void loadSettings(const QDomElement &elem) override
Definition
CrossoverEQControls.cpp:76
lmms::CrossoverEQControls::nodeName
QString nodeName() const override
Definition
CrossoverEQControls.h:47
lmms::CrossoverEQControls::m_mute4
BoolModel m_mute4
Definition
CrossoverEQControls.h:83
lmms::CrossoverEQControls::m_xover34
FloatModel m_xover34
Definition
CrossoverEQControls.h:73
lmms::CrossoverEQControls::CrossoverEQEffect
friend class CrossoverEQEffect
Definition
CrossoverEQControls.h:86
lmms::CrossoverEQControls::saveSettings
void saveSettings(QDomDocument &doc, QDomElement &elem) override
Definition
CrossoverEQControls.cpp:59
lmms::CrossoverEQControls::xover12Changed
void xover12Changed()
Definition
CrossoverEQControls.cpp:96
lmms::CrossoverEQControls::xover23Changed
void xover23Changed()
Definition
CrossoverEQControls.cpp:103
lmms::CrossoverEQControls::sampleRateChanged
void sampleRateChanged()
Definition
CrossoverEQControls.cpp:118
lmms::CrossoverEQControls::m_gain2
FloatModel m_gain2
Definition
CrossoverEQControls.h:76
lmms::CrossoverEQControls::m_xover12
FloatModel m_xover12
Definition
CrossoverEQControls.h:71
lmms::CrossoverEQControls::controlCount
int controlCount() override
Definition
CrossoverEQControls.h:52
lmms::CrossoverEQControls::m_mute3
BoolModel m_mute3
Definition
CrossoverEQControls.h:82
lmms::CrossoverEQControls::m_mute2
BoolModel m_mute2
Definition
CrossoverEQControls.h:81
lmms::CrossoverEQControls::m_gain1
FloatModel m_gain1
Definition
CrossoverEQControls.h:75
lmms::CrossoverEQControls::~CrossoverEQControls
~CrossoverEQControls() override=default
lmms::CrossoverEQControls::m_gain4
FloatModel m_gain4
Definition
CrossoverEQControls.h:78
lmms::CrossoverEQControls::m_xover23
FloatModel m_xover23
Definition
CrossoverEQControls.h:72
lmms::CrossoverEQControls::createView
gui::EffectControlDialog * createView() override
Definition
CrossoverEQControls.h:57
lmms::CrossoverEQControls::m_mute1
BoolModel m_mute1
Definition
CrossoverEQControls.h:80
lmms::CrossoverEQControls::m_gain3
FloatModel m_gain3
Definition
CrossoverEQControls.h:77
lmms::CrossoverEQEffect
Definition
CrossoverEQ.h:39
lmms::EffectControls::EffectControls
EffectControls(Effect *_eff)
Definition
EffectControls.h:46
lmms::FloatModel
Definition
AutomatableModel.h:468
lmms::gui::CrossoverEQControlDialog
Definition
CrossoverEQControlDialog.h:43
lmms::gui::EffectControlDialog
Definition
EffectControlDialog.h:42
lmms
Definition
RemotePluginBase.cpp:34
Generated on
for lmms by
1.18.0