LMMS
Loading...
Searching...
No Matches
DynamicsProcessorControls.h
Go to the documentation of this file.
1/*
2 * DynamicsProcessorControls.h - controls for DynamicsProcessor-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 DYNPROC_CONTROLS_H
27#define DYNPROC_CONTROLS_H
28
29#include "EffectControls.h"
31#include "Graph.h"
32
33namespace lmms
34{
35
36
37class DynProcEffect;
38
39
41{
42 Q_OBJECT
43public:
51 ~DynProcControls() override = default;
52
53 void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override;
54 void loadSettings( const QDomElement & _this ) override;
55 inline QString nodeName() const override
56 {
57 return( "dynamicsprocessor_controls" );
58 }
59
60 virtual void setDefaultShape();
61
62 int controlCount() override
63 {
64 return( 6 );
65 }
66
68 {
69 return( new gui::DynProcControlDialog( this ) );
70 }
71
72
73private slots:
74 void samplesChanged( int, int );
75 void sampleRateChanged();
76
77 void resetClicked();
78 void smoothClicked();
79
80 void addOneClicked();
81 void subOneClicked();
82
83private:
85
92
94 friend class DynProcEffect;
95
96} ;
97
98
99} // namespace lmms
100
101#endif
graphModel m_wavegraphModel
Definition DynamicsProcessorControls.h:90
void resetClicked()
Definition DynamicsProcessorControls.cpp:129
friend class DynProcEffect
Definition DynamicsProcessorControls.h:94
FloatModel m_outputModel
Definition DynamicsProcessorControls.h:87
IntModel m_stereomodeModel
Definition DynamicsProcessorControls.h:91
StereoMode
Definition DynamicsProcessorControls.h:45
@ Unlinked
Definition DynamicsProcessorControls.h:48
@ Maximum
Definition DynamicsProcessorControls.h:46
@ Average
Definition DynamicsProcessorControls.h:47
void addOneClicked()
Definition DynamicsProcessorControls.cpp:141
void subOneClicked()
Definition DynamicsProcessorControls.cpp:150
DynProcEffect * m_effect
Definition DynamicsProcessorControls.h:84
~DynProcControls() override=default
FloatModel m_inputModel
Definition DynamicsProcessorControls.h:86
int controlCount() override
Definition DynamicsProcessorControls.h:62
QString nodeName() const override
Definition DynamicsProcessorControls.h:55
void loadSettings(const QDomElement &_this) override
Definition DynamicsProcessorControls.cpp:75
DynProcControls(DynProcEffect *_eff)
Definition DynamicsProcessorControls.cpp:42
FloatModel m_attackModel
Definition DynamicsProcessorControls.h:88
void smoothClicked()
Definition DynamicsProcessorControls.cpp:135
FloatModel m_releaseModel
Definition DynamicsProcessorControls.h:89
void samplesChanged(int, int)
Definition DynamicsProcessorControls.cpp:67
gui::EffectControlDialog * createView() override
Definition DynamicsProcessorControls.h:67
virtual void setDefaultShape()
Definition DynamicsProcessorControls.cpp:117
void sampleRateChanged()
Definition DynamicsProcessorControls.cpp:61
void saveSettings(QDomDocument &_doc, QDomElement &_parent) override
Definition DynamicsProcessorControls.cpp:97
Definition DynamicsProcessor.h:40
EffectControls(Effect *_eff)
Definition EffectControls.h:46
Definition AutomatableModel.h:463
Definition AutomatableModel.h:481
2 dimensional function plot
Definition Graph.h:134
Definition DynamicsProcessorControlDialog.h:42
Definition EffectControlDialog.h:42
Definition AudioAlsa.cpp:35