lmms
Cross-platform music production software
Toggle main menu visibility
Loading...
Searching...
No Matches
plugins
DualFilter
DualFilter.h
Go to the documentation of this file.
1
/*
2
* DualFilter.h - dual filter effect-plugin
3
*
4
* Copyright (c) 2014 Vesa Kivimäki <contact/dot/diizy/at/nbl/dot/fi>
5
* Copyright (c) 2006-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
27
#ifndef DUALFILTER_H
28
#define DUALFILTER_H
29
30
#include "
Effect.h
"
31
#include "
DualFilterControls.h
"
32
#include "
BasicFilters.h
"
33
34
namespace
lmms
35
{
36
37
38
class
DualFilterEffect
:
public
Effect
39
{
40
public
:
41
DualFilterEffect
(
Model
* parent,
const
Descriptor::SubPluginFeatures::Key*
key
);
42
~DualFilterEffect
()
override
;
43
44
ProcessStatus
processImpl
(
SampleFrame
* buf,
const
f_cnt_t
frames)
override
;
45
46
EffectControls
*
controls
()
override
47
{
48
return
&
m_dfControls
;
49
}
50
51
protected
:
52
void
onEnabledChanged
()
override
;
53
54
private
:
55
DualFilterControls
m_dfControls
;
56
57
BasicFilters<2>
*
m_filter1
;
58
BasicFilters<2>
*
m_filter2
;
59
60
bool
m_filter1changed
;
61
bool
m_filter2changed
;
62
63
float
m_currentCut1
;
64
float
m_currentRes1
;
65
float
m_currentCut2
;
66
float
m_currentRes2
;
67
68
friend
class
DualFilterControls
;
69
70
} ;
71
72
73
}
// namespace lmms
74
75
#endif
BasicFilters.h
DualFilterControls.h
Effect.h
lmms::BasicFilters
Definition
BasicFilters.h:224
lmms::DualFilterEffect::m_filter1
BasicFilters< 2 > * m_filter1
Definition
DualFilter.h:57
lmms::DualFilterEffect::m_currentCut2
float m_currentCut2
Definition
DualFilter.h:65
lmms::DualFilterEffect::onEnabledChanged
void onEnabledChanged() override
Definition
DualFilter.cpp:212
lmms::DualFilterEffect::DualFilterEffect
DualFilterEffect(Model *parent, const Descriptor::SubPluginFeatures::Key *key)
Definition
DualFilter.cpp:56
lmms::DualFilterEffect::processImpl
ProcessStatus processImpl(SampleFrame *buf, const f_cnt_t frames) override
Definition
DualFilter.cpp:80
lmms::DualFilterEffect::m_currentCut1
float m_currentCut1
Definition
DualFilter.h:63
lmms::DualFilterEffect::m_currentRes2
float m_currentRes2
Definition
DualFilter.h:66
lmms::DualFilterEffect::m_dfControls
DualFilterControls m_dfControls
Definition
DualFilter.h:55
lmms::DualFilterEffect::m_filter2
BasicFilters< 2 > * m_filter2
Definition
DualFilter.h:58
lmms::DualFilterEffect::m_currentRes1
float m_currentRes1
Definition
DualFilter.h:64
lmms::DualFilterEffect::controls
EffectControls * controls() override
Definition
DualFilter.h:46
lmms::DualFilterEffect::m_filter1changed
bool m_filter1changed
Definition
DualFilter.h:60
lmms::DualFilterEffect::DualFilterControls
friend class DualFilterControls
Definition
DualFilter.h:68
lmms::DualFilterEffect::m_filter2changed
bool m_filter2changed
Definition
DualFilter.h:61
lmms::EffectControls
Definition
EffectControls.h:44
lmms::Effect::Effect
Effect(const Plugin::Descriptor *_desc, Model *_parent, const Descriptor::SubPluginFeatures::Key *_key)
Definition
Effect.cpp:41
lmms::Effect::ProcessStatus
ProcessStatus
Definition
Effect.h:150
lmms::Model
Definition
Model.h:37
lmms::Plugin::key
const Descriptor::SubPluginFeatures::Key & key() const
Definition
Plugin.h:272
lmms::SampleFrame
Definition
SampleFrame.h:41
lmms
Definition
RemotePluginBase.cpp:34
lmms::f_cnt_t
std::uint64_t f_cnt_t
Definition
LmmsTypes.h:43
Generated on
for lmms by
1.18.0