LMMS
Loading...
Searching...
No Matches
MultitapEchoControls.h
Go to the documentation of this file.
1/*
2 * MultitapEchoControls.h - a multitap echo delay plugin
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 MULTITAP_ECHO_CONTROLS_H
27#define MULTITAP_ECHO_CONTROLS_H
28
29#include "EffectControls.h"
31#include "Graph.h"
32
33namespace lmms
34{
35
36
38
40{
41 Q_OBJECT
42public:
44 ~MultitapEchoControls() override = default;
45
46 void saveSettings( QDomDocument & doc, QDomElement & parent ) override;
47 void loadSettings( const QDomElement & elem ) override;
48 inline QString nodeName() const override
49 {
50 return( "multitapechocontrols" );
51 }
52
53 void setDefaultAmpShape();
54 void setDefaultLpShape();
55
56 int controlCount() override
57 {
58 return( 5 );
59 }
60
62 {
63 return( new gui::MultitapEchoControlDialog( this ) );
64 }
65
66private slots:
67 void ampSamplesChanged( int, int );
68 void ampResetClicked();
69
70 void lpSamplesChanged( int, int );
71 void lpResetClicked();
72
73 void lengthChanged();
74 void sampleRateChanged();
75
76private:
80
84
87
88 friend class MultitapEchoEffect;
90};
91
92
93} // namespace lmms
94
95#endif
Definition AutomatableModel.h:497
EffectControls(Effect *_eff)
Definition EffectControls.h:46
Definition AutomatableModel.h:463
Definition AutomatableModel.h:481
void lpSamplesChanged(int, int)
Definition MultitapEchoControls.cpp:144
graphModel m_ampGraph
Definition MultitapEchoControls.h:85
MultitapEchoControls(MultitapEchoEffect *eff)
Definition MultitapEchoControls.cpp:38
void lpResetClicked()
Definition MultitapEchoControls.cpp:156
friend class MultitapEchoEffect
Definition MultitapEchoControls.h:88
FloatModel m_dryGain
Definition MultitapEchoControls.h:81
FloatModel m_stages
Definition MultitapEchoControls.h:83
void ampResetClicked()
Definition MultitapEchoControls.cpp:138
void lengthChanged()
Definition MultitapEchoControls.cpp:162
void saveSettings(QDomDocument &doc, QDomElement &parent) override
Definition MultitapEchoControls.cpp:61
~MultitapEchoControls() override=default
BoolModel m_swapInputs
Definition MultitapEchoControls.h:82
int controlCount() override
Definition MultitapEchoControls.h:56
MultitapEchoEffect * m_effect
Definition MultitapEchoControls.h:77
void setDefaultAmpShape()
Definition MultitapEchoControls.cpp:100
void loadSettings(const QDomElement &elem) override
Definition MultitapEchoControls.cpp:79
QString nodeName() const override
Definition MultitapEchoControls.h:48
IntModel m_steps
Definition MultitapEchoControls.h:78
void setDefaultLpShape()
Definition MultitapEchoControls.cpp:114
TempoSyncKnobModel m_stepLength
Definition MultitapEchoControls.h:79
void ampSamplesChanged(int, int)
Definition MultitapEchoControls.cpp:128
graphModel m_lpGraph
Definition MultitapEchoControls.h:86
void sampleRateChanged()
Definition MultitapEchoControls.cpp:173
gui::EffectControlDialog * createView() override
Definition MultitapEchoControls.h:61
Definition MultitapEcho.h:39
Definition TempoSyncKnobModel.h:45
2 dimensional function plot
Definition Graph.h:134
Definition EffectControlDialog.h:42
Definition MultitapEchoControlDialog.h:43
static uintptr_t parent
Definition pugl.h:1644
Definition AudioAlsa.cpp:35