lmms
Cross-platform music production software
Toggle main menu visibility
Loading...
Searching...
No Matches
plugins
WaveShaper
WaveShaperControls.h
Go to the documentation of this file.
1
/*
2
* WaveShaperControls.h - controls for WaveShaper effect
3
*
4
* Copyright (c) 2014 Vesa Kivimäki <contact/dot/diizy/at/nbl/dot/fi>
5
* Copyright (c) 2008 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 WAVESHAPER_CONTROLS_H
27
#define WAVESHAPER_CONTROLS_H
28
29
#include "
EffectControls.h
"
30
#include "
WaveShaperControlDialog.h
"
31
#include "
Graph.h
"
32
33
namespace
lmms
34
{
35
36
37
class
WaveShaperEffect
;
38
39
40
class
WaveShaperControls
:
public
EffectControls
41
{
42
Q_OBJECT
43
public
:
44
WaveShaperControls
(
WaveShaperEffect
* _eff );
45
~WaveShaperControls
()
override
=
default
;
46
47
void
saveSettings
( QDomDocument & _doc, QDomElement & _parent )
override
;
48
void
loadSettings
(
const
QDomElement & _this )
override
;
49
inline
QString
nodeName
()
const override
50
{
51
return
(
"waveshapercontrols"
);
52
}
53
54
virtual
void
setDefaultShape
();
55
56
int
controlCount
()
override
57
{
58
return
( 4 );
59
}
60
61
gui::EffectControlDialog
*
createView
()
override
62
{
63
return
(
new
gui::WaveShaperControlDialog
(
this
) );
64
}
65
66
67
private
slots:
68
void
samplesChanged
(
int
,
int
);
69
70
void
resetClicked
();
71
void
smoothClicked
();
72
73
void
addOneClicked
();
74
void
subOneClicked
();
75
76
private
:
77
WaveShaperEffect
*
m_effect
;
78
FloatModel
m_inputModel
;
79
FloatModel
m_outputModel
;
80
graphModel
m_wavegraphModel
;
81
BoolModel
m_clipModel
;
82
83
friend
class
gui::WaveShaperControlDialog
;
84
friend
class
WaveShaperEffect
;
85
86
} ;
87
88
89
}
// namespace lmms
90
91
#endif
EffectControls.h
Graph.h
WaveShaperControlDialog.h
lmms::BoolModel
Definition
AutomatableModel.h:502
lmms::EffectControls::EffectControls
EffectControls(Effect *_eff)
Definition
EffectControls.h:46
lmms::FloatModel
Definition
AutomatableModel.h:468
lmms::WaveShaperControls::createView
gui::EffectControlDialog * createView() override
Definition
WaveShaperControls.h:61
lmms::WaveShaperControls::loadSettings
void loadSettings(const QDomElement &_this) override
Definition
WaveShaperControls.cpp:67
lmms::WaveShaperControls::saveSettings
void saveSettings(QDomDocument &_doc, QDomElement &_parent) override
Definition
WaveShaperControls.cpp:88
lmms::WaveShaperControls::nodeName
QString nodeName() const override
Definition
WaveShaperControls.h:49
lmms::WaveShaperControls::WaveShaperEffect
friend class WaveShaperEffect
Definition
WaveShaperControls.h:84
lmms::WaveShaperControls::~WaveShaperControls
~WaveShaperControls() override=default
lmms::WaveShaperControls::addOneClicked
void addOneClicked()
Definition
WaveShaperControls.cpp:130
lmms::WaveShaperControls::resetClicked
void resetClicked()
Definition
WaveShaperControls.cpp:118
lmms::WaveShaperControls::samplesChanged
void samplesChanged(int, int)
Definition
WaveShaperControls.cpp:59
lmms::WaveShaperControls::m_inputModel
FloatModel m_inputModel
Definition
WaveShaperControls.h:78
lmms::WaveShaperControls::subOneClicked
void subOneClicked()
Definition
WaveShaperControls.cpp:139
lmms::WaveShaperControls::WaveShaperControls
WaveShaperControls(WaveShaperEffect *_eff)
Definition
WaveShaperControls.cpp:42
lmms::WaveShaperControls::m_effect
WaveShaperEffect * m_effect
Definition
WaveShaperControls.h:77
lmms::WaveShaperControls::m_clipModel
BoolModel m_clipModel
Definition
WaveShaperControls.h:81
lmms::WaveShaperControls::setDefaultShape
virtual void setDefaultShape()
Definition
WaveShaperControls.cpp:106
lmms::WaveShaperControls::controlCount
int controlCount() override
Definition
WaveShaperControls.h:56
lmms::WaveShaperControls::smoothClicked
void smoothClicked()
Definition
WaveShaperControls.cpp:124
lmms::WaveShaperControls::m_outputModel
FloatModel m_outputModel
Definition
WaveShaperControls.h:79
lmms::WaveShaperControls::m_wavegraphModel
graphModel m_wavegraphModel
Definition
WaveShaperControls.h:80
lmms::WaveShaperEffect
Definition
WaveShaper.h:38
lmms::graphModel
2 dimensional function plot
Definition
Graph.h:135
lmms::gui::EffectControlDialog
Definition
EffectControlDialog.h:42
lmms::gui::WaveShaperControlDialog
Definition
WaveShaperControlDialog.h:41
lmms
Definition
RemotePluginBase.cpp:34
Generated on
for lmms by
1.18.0