flimEngine
flimFilter.h
Go to the documentation of this file.
1 #pragma once
2 #ifndef FLIMFILTER_H
3 #define FLIMFILTER_H
4 
5 #include "snd_err.h"
6 
7 class SoundCall;
8 
14 
15 enum class FilterType
16 {
17  HiPass,
18  LoPass,
19  BandPass
20 };
21 
30 
32 {
33 private:
34 
36 
37 
38 public:
39  flimFilter() = default;
41  flimFilter& operator=(const flimFilter&) = default;
42  flimFilter(const flimFilter&) = default;
43  ~flimFilter() = default;
44 
57 
58  snd_err setSound(SoundCall* sound) { this->snd = sound; return snd_err::OK; };
59 
72 
74 
87 
89 
102 
103  snd_err SetCutoff(float cutoff);
104 
117 
118  snd_err GetCutoff(float& cutoff);
119 
120 
121 private:
122  struct LPF
123  {
124  float LPF_cutoff;
125  float LPF_gain;
126  };
127 
128  struct HPF
129  {
130  float HPF_cutoff;
131  float HPF_gain;
132  };
133 
134  struct BPF
135  {
136  float BP_q;
137  float BP_center;
138  };
139 
140 
141 };
142 
143 #endif
Definition: flimFilter.h:128
A flim filter.
Definition: flimFilter.h:31
SoundCall * snd
Definition: flimFilter.h:35
FilterType
Values that represent filter types.
Definition: flimFilter.h:15
Definition: ThreadCommands.h:38
float LPF_cutoff
Definition: flimFilter.h:124
float BP_center
Definition: flimFilter.h:137
Definition: ThreadCommands.h:39
Definition: flimFilter.h:122
float LPF_gain
Definition: flimFilter.h:125
float BP_q
Definition: flimFilter.h:136
float HPF_gain
Definition: flimFilter.h:131
snd_err setSound(SoundCall *sound)
Sets a sound.
Definition: flimFilter.h:58
Definition: ThreadCommands.h:40
float HPF_cutoff
Definition: flimFilter.h:130
Definition: SoundCall.h:11
Definition: flimFilter.h:134
snd_err
Definition: snd_err.h:7
Definition: snd_err.h:9