LMMS
Loading...
Searching...
No Matches
CrossoverEQ.h
Go to the documentation of this file.
1/*
2 * CrossoverEQ.h - A native 4-band Crossover Equalizer
3 * good for simulating tonestacks or simple peakless (flat-band) equalization
4 *
5 * Copyright (c) 2014 Vesa Kivimäki <contact/dot/diizy/at/nbl/dot/fi>
6 * Copyright (c) 2006-2014 Tobias Doerffel <tobydox/at/users.sourceforge.net>
7 *
8 * This file is part of LMMS - https://lmms.io
9 *
10 * This program is free software; you can redistribute it and/or
11 * modify it under the terms of the GNU General Public
12 * License as published by the Free Software Foundation; either
13 * version 2 of the License, or (at your option) any later version.
14 *
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18 * General Public License for more details.
19 *
20 * You should have received a copy of the GNU General Public
21 * License along with this program (see COPYING); if not, write to the
22 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
23 * Boston, MA 02110-1301 USA.
24 *
25 */
26
27#ifndef CROSSOVEREQ_H
28#define CROSSOVEREQ_H
29
30#include "Effect.h"
31#include "CrossoverEQControls.h"
32#include "BasicFilters.h"
33
34namespace lmms
35{
36
37
81
82
83} // namespace lmms
84
85#endif
SampleFrame * m_work
Definition CrossoverEQ.h:75
EffectControls * controls() override
Definition CrossoverEQ.h:46
void clearFilterHistories()
Definition CrossoverEQ.cpp:200
float m_gain1
Definition CrossoverEQ.h:60
SampleFrame * m_tmp2
Definition CrossoverEQ.h:74
StereoLinkwitzRiley m_lp1
Definition CrossoverEQ.h:65
CrossoverEQControls m_controls
Definition CrossoverEQ.h:54
bool m_needsUpdate
Definition CrossoverEQ.h:77
SampleFrame * m_tmp1
Definition CrossoverEQ.h:73
CrossoverEQEffect(Model *parent, const Descriptor::SubPluginFeatures::Key *key)
Definition CrossoverEQ.cpp:55
friend class CrossoverEQControls
Definition CrossoverEQ.h:79
~CrossoverEQEffect() override
Definition CrossoverEQ.cpp:72
StereoLinkwitzRiley m_lp2
Definition CrossoverEQ.h:66
StereoLinkwitzRiley m_hp2
Definition CrossoverEQ.h:69
void sampleRateChanged()
Definition CrossoverEQ.cpp:79
StereoLinkwitzRiley m_hp3
Definition CrossoverEQ.h:70
float m_gain4
Definition CrossoverEQ.h:63
StereoLinkwitzRiley m_lp3
Definition CrossoverEQ.h:67
float m_sampleRate
Definition CrossoverEQ.h:58
ProcessStatus processImpl(SampleFrame *buf, const f_cnt_t frames) override
Definition CrossoverEQ.cpp:92
float m_gain2
Definition CrossoverEQ.h:61
float m_gain3
Definition CrossoverEQ.h:62
StereoLinkwitzRiley m_hp4
Definition CrossoverEQ.h:71
Definition EffectControls.h:44
Effect(const Plugin::Descriptor *_desc, Model *_parent, const Descriptor::SubPluginFeatures::Key *_key)
Definition Effect.cpp:41
ProcessStatus
Definition Effect.h:147
Definition Model.h:37
const Descriptor::SubPluginFeatures::Key & key() const
Definition Plugin.h:266
Definition SampleFrame.h:41
static uintptr_t parent
Definition pugl.h:1644
Definition AudioAlsa.cpp:35
std::uint64_t f_cnt_t
Definition LmmsTypes.h:43
LinkwitzRiley< 2 > StereoLinkwitzRiley
Definition BasicFilters.h:140