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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2175 - (hide 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 persson 2175 /***************************************************************************
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