lmms
Cross-platform music production software
Toggle main menu visibility
Loading...
Searching...
No Matches
plugins
Amplifier
Amplifier.h
Go to the documentation of this file.
1
/*
2
* Amplifier.h - amplifier-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
#ifndef LMMS_AMPLIFIER_H
27
#define LMMS_AMPLIFIER_H
28
29
#include "
Effect.h
"
30
#include "
AmplifierControls.h
"
31
32
namespace
lmms
33
{
34
35
class
AmplifierEffect
:
public
Effect
36
{
37
public
:
38
AmplifierEffect
(
Model
* parent,
const
Descriptor::SubPluginFeatures::Key*
key
);
39
~AmplifierEffect
()
override
=
default
;
40
41
ProcessStatus
processImpl
(
SampleFrame
* buf,
const
f_cnt_t
frames)
override
;
42
43
EffectControls
*
controls
()
override
44
{
45
return
&
m_ampControls
;
46
}
47
48
private
:
49
AmplifierControls
m_ampControls
;
50
51
friend
class
AmplifierControls
;
52
};
53
54
}
// namespace lmms
55
56
#endif
// LMMS_AMPLIFIER_H
AmplifierControls.h
Effect.h
lmms::AmplifierEffect::AmplifierControls
friend class AmplifierControls
Definition
Amplifier.h:51
lmms::AmplifierEffect::m_ampControls
AmplifierControls m_ampControls
Definition
Amplifier.h:49
lmms::AmplifierEffect::~AmplifierEffect
~AmplifierEffect() override=default
lmms::AmplifierEffect::controls
EffectControls * controls() override
Definition
Amplifier.h:43
lmms::AmplifierEffect::AmplifierEffect
AmplifierEffect(Model *parent, const Descriptor::SubPluginFeatures::Key *key)
Definition
Amplifier.cpp:53
lmms::AmplifierEffect::processImpl
ProcessStatus processImpl(SampleFrame *buf, const f_cnt_t frames) override
Definition
Amplifier.cpp:60
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