lmms
Cross-platform music production software
Toggle main menu visibility
Loading...
Searching...
No Matches
plugins
StereoMatrix
StereoMatrix.h
Go to the documentation of this file.
1
/*
2
* StereoMatrix.h - stereo-matrix-effect-plugin
3
*
4
* Copyright (c) 2008 Paul Giblock <drfaygo/at/gmail/dot/com>
5
*
6
* This file is part of LMMS - https://lmms.io
7
*
8
* This program is free software; you can redistribute it and/or
9
* modify it under the terms of the GNU General Public
10
* License as published by the Free Software Foundation; either
11
* version 2 of the License, or (at your option) any later version.
12
*
13
* This program is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16
* General Public License for more details.
17
*
18
* You should have received a copy of the GNU General Public
19
* License along with this program (see COPYING); if not, write to the
20
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
21
* Boston, MA 02110-1301 USA.
22
*
23
*/
24
25
26
#ifndef _STEREO_MATRIX_H
27
#define _STEREO_MATRIX_H
28
29
#include "
Effect.h
"
30
#include "
StereoMatrixControls.h
"
31
32
namespace
lmms
33
{
34
35
36
class
StereoMatrixEffect
:
public
Effect
37
{
38
public
:
39
StereoMatrixEffect
(
Model
* parent,
40
const
Descriptor::SubPluginFeatures::Key * _key );
41
~StereoMatrixEffect
()
override
=
default
;
42
43
ProcessStatus
processImpl
(
SampleFrame
* buf,
const
f_cnt_t
frames)
override
;
44
45
EffectControls
*
controls
()
override
46
{
47
return
( &
m_smControls
);
48
}
49
50
51
private
:
52
StereoMatrixControls
m_smControls
;
53
54
friend
class
StereoMatrixControls
;
55
} ;
56
57
58
}
// namespace lmms
59
60
#endif
Effect.h
StereoMatrixControls.h
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::SampleFrame
Definition
SampleFrame.h:41
lmms::StereoMatrixEffect::StereoMatrixControls
friend class StereoMatrixControls
Definition
StereoMatrix.h:54
lmms::StereoMatrixEffect::m_smControls
StereoMatrixControls m_smControls
Definition
StereoMatrix.h:52
lmms::StereoMatrixEffect::processImpl
ProcessStatus processImpl(SampleFrame *buf, const f_cnt_t frames) override
Definition
StereoMatrix.cpp:67
lmms::StereoMatrixEffect::controls
EffectControls * controls() override
Definition
StereoMatrix.h:45
lmms::StereoMatrixEffect::~StereoMatrixEffect
~StereoMatrixEffect() override=default
lmms::StereoMatrixEffect::StereoMatrixEffect
StereoMatrixEffect(Model *parent, const Descriptor::SubPluginFeatures::Key *_key)
Definition
StereoMatrix.cpp:56
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