Jamoma API  0.6.0.a19
FilterLib.cpp
Go to the documentation of this file.
1 /** @file
2  *
3  * @ingroup dspFilterLib
4  *
5  * @brief A library of filters that extends the Jamoma DSP library
6  *
7  * @details
8  *
9  * @authors Timothy Place, Trond Lossius
10  *
11  * @copyright Copyright © 2009, Timothy Place @n
12  * This code is licensed under the terms of the "New BSD License" @n
13  * http://creativecommons.org/licenses/BSD/
14  */
15 
16 
17 #include "TTDSP.h"
18 
19 #include "TTFilter.h"
20 
21 #include "TTAllpass.h"
22 #include "TTAllpass1.h"
23 #include "TTAllpass1a.h"
24 #include "TTAllpass1aCascade2.h"
25 #include "TTAllpass1b.h"
26 #include "TTAllpass1c.h"
27 #include "TTAllpass2a.h"
28 #include "TTAllpass2b.h"
29 #include "TTAllpass2c.h"
30 #include "TTAllpass4a.h"
31 #include "TTHalfband3.h"
32 #include "TTHalfband5.h"
33 #include "TTHalfband9.h"
34 #include "TTHalfbandLinear33.h"
35 #include "TTHilbert9.h"
36 #include "TTHilbertLinear33.h"
37 #include "TTMirror5.h"
38 #include "TTMirrorBandpass10.h"
39 
40 #include "TTBandpassButterworth2.h"
42 #include "TTHighpassButterworth1.h"
43 #include "TTHighpassButterworth2.h"
44 #include "TTHighpassButterworth3.h"
45 #include "TTHighpassButterworth4.h"
48 #include "TTLowpassButterworth1.h"
49 #include "TTLowpassButterworth2.h"
50 #include "TTLowpassButterworth3.h"
51 #include "TTLowpassButterworth4.h"
54 
55 #include "TTHighMidLowShelf.h"
56 #include "TTLowpassOnePole.h"
57 #include "TTLowpassTwoPole.h"
58 #include "TTLowpassFourPole.h"
59 #include "TTOnePole.h"
60 #include "TTSvf.h"
61 
62 
63 extern "C" TT_EXTENSION_EXPORT TTErr TTLoadJamomaExtension_FilterLib(void)
64 {
65  TTDSPInit();
66 
67  TTFilter::registerClass();
68 
69  TTAllpass::registerClass();
70  TTAllpass1::registerClass();
71  TTAllpass1a::registerClass();
72  TTAllpass1aCascade2::registerClass();
73  TTAllpass1b::registerClass();
74  TTAllpass1c::registerClass();
75  TTAllpass2a::registerClass();
76  TTAllpass2b::registerClass();
77  TTAllpass2c::registerClass();
78  TTAllpass4a::registerClass();
79  TTHalfband3::registerClass();
80  TTHalfband5::registerClass();
81  TTHalfband9::registerClass();
82  TTHalfbandLinear33::registerClass();
83  TTHilbert9::registerClass();
84  TTHilbertLinear33::registerClass();
85  TTMirror5::registerClass();
86  TTMirrorBandpass10::registerClass();
87 
88  // TTAverage::registerClass();
89 
90  TTBandpassButterworth2::registerClass();
91  TTBandrejectButterworth2::registerClass();
92  TTHighMidLowShelf::registerClass();
93 
94  TTHighpassButterworth1::registerClass();
95  TTHighpassButterworth2::registerClass();
96  TTHighpassButterworth3::registerClass();
97  TTHighpassButterworth4::registerClass();
98  TTHighpassLinkwitzRiley2::registerClass();
99  TTHighpassLinkwitzRiley4::registerClass();
100 
101  TTLowpassButterworth1::registerClass();
102  TTLowpassButterworth2::registerClass();
103  TTLowpassButterworth3::registerClass();
104  TTLowpassButterworth4::registerClass();
105  TTLowpassLinkwitzRiley2::registerClass();
106  TTLowpassLinkwitzRiley4::registerClass();
107 
108  TTLowpassOnePole::registerClass();
109  TTLowpassTwoPole::registerClass();
110  TTLowpassFourPole::registerClass();
111 
112  TTOnePole::registerClass();
113  TTSvf::registerClass();
114 
115  return kTTErrNone;
116 }
117 
TTHalfband9 is a 9-Pole Halfband filter built up from a 2-path allpass structure. ...
TTAllpass1b is a second-order allpass filter.
TTLowpassOnePole is a 1-Pole Lowpass Filter Object.
TTAllpass2b is a second-order allpass filter.
TTAllpass1aCascade2 is a first-order filter cascade
TTBandrejectButterworth2 is a second-order Butterworth bandpass filter.
TTHighpassButterworth3 is a third-order Butterworth highpass filter.
TTMirror5 is a 10th-order bandpass/notch filter built up from a 2-path allpass structure transformed ...
TTHilbertLinear33 is a 33rd-order Hilbert Transform filter built up from a 2-path allpass structure w...
TTHighpassButterworth1 is a second-order Butterworth highpass filter.
TTHighpassButterworth4 is a fourth-order Butterworth highpass filter.
TTLowpassTwoPole is a 2-Pole Lowpass Filter Object.
TTOnePole is a 1-pole filter.
TTBandpassButterworth2 is a second-order Butterworth bandpass filter.
Jamoma DSP Library.
TTLowpassLinkwitzRiley4 is a fourth-order Linkwitz-Riley lowpass filter.
TTLowpassFourPole is a 4-Pole Lowpass Filter Object.
TTHalfbandLinear33 is a 33-Pole Halfband filter built up from a 2-path allpass structure.
TTSvf is a state variable filter object
TTLowpassButterworth2 is a second-order Butterworth lowpass filter.
TTHighpassButterworth2 is a second-order Butterworth highpass filter.
TTLowpassButterworth1 is a first-order Butterworth lowpass filter.
void TTDSP_EXPORT TTDSPInit(const char *pathToBinaries=NULL)
Initialise the Jamoma DSP library, as well as Jamoma Foundation foundation if needed.
Definition: TTDSP.cpp:30
TTLowpassButterworth3 is a third-order Butterworth lowpass filter.
TTAllpass is a generalized allpass filter wrapper
TTAllpass1c is a first-order building-block allpass filter.
TTHighpassLinkwitzRiley2 is a second-order Linkwitz-Riley highpass filter.
TTErr
Jamoma Error Codes Enumeration of error codes that might be returned by any of the TTBlue functions a...
Definition: TTBase.h:342
TTLowpassButterworth4 is a fourth-order Butterworth lowpass filter.
TTAllpass4a is a fourth-order allpass filter.
No Error.
Definition: TTBase.h:343
TTMirror5 is a 5th-order lowpass/highpass filter built up from a 2-path allpass structure ...
TTHalfband3 is a 3rd-order up/down-sampling filter built up from a 2-path allpass structure ...
TTAllpass2c is a second-order building-block allpass filter.
TTAllpass1a is a first-order building-block allpass filter.
TTHighpassLinkwitzRiley4 is a fourth-order Linkwitz-Riley highpass filter.
TTHalfband5 is a 5-Pole Halfband filter built up from a 2-path allpass structure. ...
TTAllpass1 is a first order allpass filter
TTFilter is a generalized filter wrapper object for Jamoma
TTHilbert9 is a 9th-order Hilbert Transform filter built up from a 2-path allpass structure ...
TTAllpass1b is a first-order building-block allpass filter.
TTLowpassLinkwitzRiley2 is a second-order Linkwitz-Riley lowpass filter.
TTHighMidLowShelf is a High-Mid-Low shelf filter