/[svn]/linuxsampler/trunk/src/engines/gig/Filter.cpp
ViewVC logotype

Contents of /linuxsampler/trunk/src/engines/gig/Filter.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2175 - (show annotations) (download)
Mon Apr 25 08:12:36 2011 UTC (13 years ago) by persson
File size: 2449 byte(s)
* sfz engine: implemeted filters. Filter types: lowpass, bandpass,
  bandreject and highpass. 1, 2, 4 and 6 pole filters. Opcodes:
  fil_type, cutoff, resonance, fil_veltrack, fil_keytrack,
  fil_keycenter, cutoff_cc, cutoff_chanaft.
* sfz engine: bugfix: zero ampeg_sustain didn't work
* gig engine: bugfix: pitch LFO controller "internal+aftertouch" was broken
* gig engine: bugfix: filter keyboard tracking was broken
* gig engine: filter performance fix (an unnecessary copy was made of
  the filter parameters in each sub fragment)
* ASIO driver: fixes for newer gcc versions (fix from PortAudio)

1 /***************************************************************************
2 * *
3 * LinuxSampler - modular, streaming capable sampler *
4 * *
5 * Copyright (C) 2011 Andreas Persson *
6 * *
7 * This program is free software; you can redistribute it and/or modify *
8 * it under the terms of the GNU General Public License as published by *
9 * the Free Software Foundation; either version 2 of the License, or *
10 * (at your option) any later version. *
11 * *
12 * This program is distributed in the hope that it will be useful, *
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
15 * GNU General Public License for more details. *
16 * *
17 * You should have received a copy of the GNU General Public License *
18 * along with this program; if not, write to the Free Software *
19 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, *
20 * MA 02110-1301 USA *
21 ***************************************************************************/
22
23 #include "Filter.h"
24
25 namespace LinuxSampler {
26 const LowpassFilter1p Filter::lp1p;
27 const LowpassFilter Filter::lp2p;
28 const LowpassFilter4p Filter::lp4p;
29 const LowpassFilter6p Filter::lp6p;
30 const BandpassFilter Filter::bp2p;
31 const BandrejectFilter Filter::br2p;
32 const HighpassFilter1p Filter::hp1p;
33 const HighpassFilter Filter::hp2p;
34 const HighpassFilter4p Filter::hp4p;
35 const HighpassFilter6p Filter::hp6p;
36 const gig::HighpassFilter Filter::HPFilter;
37 const gig::BandpassFilter Filter::BPFilter;
38 const gig::LowpassFilter Filter::LPFilter;
39 const gig::BandrejectFilter Filter::BRFilter;
40 const gig::LowpassTurboFilter Filter::LPTFilter;
41 }

  ViewVC Help
Powered by ViewVC