YSE sound engine  1.0
cross platform sound engine
 All Classes Namespaces Functions Pages
classes.hpp
1 /*
2  ==============================================================================
3 
4  classes.hpp
5  Created: 6 Feb 2014 6:47:00pm
6  Author: yvan
7 
8  ==============================================================================
9 */
10 
11 #ifndef CLASSES_HPP_INCLUDED
12 #define CLASSES_HPP_INCLUDED
13 
14 #include "utils/vector.hpp"
15 #include "channel/channel.hpp"
16 #include "sound/sound.hpp"
17 #include "reverb/reverb.hpp"
18 #include "device/device.hpp"
19 #include "synth/synth.hpp"
20 
21 namespace YSE {
22  // public classes
23  class listener;
24  class log;
25  class system;
26 
27  // tools
28  class Vec;
29  class aVec;
30 
31  namespace DSP {
32  // public dsp classes
33  class sample;
34  class dspObject;
35  class dspSourceObject;
36 
37  // filters
38  class highPass;
39  class lowPass;
40  class bandPass;
41  class biQuad;
42  class sampleHold;
43  class ramp;
44  class lint;
45  class delay;
46 
47  // oscillators
48  class saw;
49  class cosine;
50  class sine;
51  class noise;
52  class vcf;
53 
54  // math functions
55  class clip;
56  class rSqrt;
57  class sqrt;
58  class wrap;
59  class midiToFreq;
60  class freqToMidi;
61  class dbToRms;
62  class rmsToDb;
63  class dbToPow;
64  class powToDb;
65  class pow;
66  class exp;
67  class log;
68  class abs;
69 
70  // modules
71  class hilbert;
72  class ringModulator;
73  class sineWave;
74  }
75 
76  namespace MUSIC {
77  class note;
78  class chord;
79  }
80 
81  namespace INTERNAL {
82  // internal classes
83  class global;
84  class listenerImplementation;
85  class logImplementation;
86  class output;
87  class settings;
88  class reverbDSP;
89  class soundFile;
90  class time;
91  class underWaterEffect;
92  }
93 }
94 
95 
96 
97 #endif // CLASSES_HPP_INCLUDED