@@ -10,8 +10,8 @@ class PanDSP : public DSP
10
10
public:
11
11
// -1 to 1 LR pan value
12
12
float panning = 0 .0f ;
13
- virtual void Process (float * out, uint32 numSamples);
14
- virtual const char * GetName () const { return " PanDSP" ; }
13
+ virtual void Process (float * out, uint32 numSamples);
14
+ virtual const char * GetName () const { return " PanDSP" ; }
15
15
};
16
16
17
17
// Biquad Filter
@@ -28,8 +28,8 @@ class BQFDSP : public DSP
28
28
float a1 = 0 .0f ;
29
29
float a2 = 0 .0f ;
30
30
31
- virtual void Process (float * out, uint32 numSamples);
32
- virtual const char * GetName () const { return " BQFDSP" ; }
31
+ virtual void Process (float * out, uint32 numSamples);
32
+ virtual const char * GetName () const { return " BQFDSP" ; }
33
33
34
34
// Sets the filter parameters
35
35
void SetPeaking (float q, float freq, float gain);
@@ -39,13 +39,14 @@ class BQFDSP : public DSP
39
39
void SetPeaking (float q, float freq, float gain, float sampleRate);
40
40
void SetLowPass (float q, float freq, float sampleRate);
41
41
void SetHighPass (float q, float freq, float sampleRate);
42
+
42
43
private:
43
44
// Delayed samples
44
45
static const uint32 order = 2 ;
45
46
// FIR Delay buffers
46
- float zb[2 ][order];
47
+ float zb[2 ][order]{} ;
47
48
// IIR Delay buffers
48
- float za[2 ][order];
49
+ float za[2 ][order]{} ;
49
50
};
50
51
51
52
// Combinded Low/High-pass and Peaking filter
@@ -55,9 +56,10 @@ class CombinedFilterDSP : public DSP
55
56
CombinedFilterDSP (uint32 sampleRate);
56
57
void SetLowPass (float q, float freq, float peakQ, float peakGain);
57
58
void SetHighPass (float q, float freq, float peakQ, float peakGain);
58
- virtual const char * GetName () const { return " CombinedFilterDSP" ; }
59
+ virtual const char *GetName () const { return " CombinedFilterDSP" ; }
60
+
61
+ virtual void Process (float *out, uint32 numSamples);
59
62
60
- virtual void Process (float * out, uint32 numSamples);
61
63
private:
62
64
BQFDSP a;
63
65
BQFDSP peak;
@@ -70,8 +72,9 @@ class LimiterDSP : public DSP
70
72
LimiterDSP (uint32 sampleRate);
71
73
72
74
float releaseTime = 0 .1f ;
73
- virtual void Process (float * out, uint32 numSamples);
74
- virtual const char * GetName () const { return " LimiterDSP" ; }
75
+ virtual void Process (float *out, uint32 numSamples);
76
+ virtual const char *GetName () const { return " LimiterDSP" ; }
77
+
75
78
private:
76
79
float m_currentMaxVolume = 1 .0f ;
77
80
float m_currentReleaseTimer = releaseTime;
@@ -84,12 +87,13 @@ class BitCrusherDSP : public DSP
84
87
85
88
// Duration of samples, <1 = disable
86
89
void SetPeriod (float period = 0 );
87
- virtual void Process (float * out, uint32 numSamples);
88
- virtual const char * GetName () const { return " BitCrusherDSP" ; }
90
+ virtual void Process (float *out, uint32 numSamples);
91
+ virtual const char *GetName () const { return " BitCrusherDSP" ; }
92
+
89
93
private:
90
94
uint32 m_period = 1 ;
91
95
uint32 m_increment = 0 ;
92
- float m_sampleBuffer[2 ] = { 0 .0f };
96
+ float m_sampleBuffer[2 ] = {0 .0f };
93
97
uint32 m_currentDuration = 0 ;
94
98
};
95
99
@@ -105,14 +109,15 @@ class GateDSP : public DSP
105
109
// Low volume
106
110
float low = 0 .1f ;
107
111
108
- virtual void Process (float * out, uint32 numSamples);
109
- virtual const char * GetName () const { return " GateDSP" ; }
112
+ virtual void Process (float *out, uint32 numSamples);
113
+ virtual const char *GetName () const { return " GateDSP" ; }
114
+
110
115
private:
111
116
float m_gating = 0 .5f ;
112
117
uint32 m_length = 0 ;
113
- uint32 m_fadeIn = 0 ; // Fade In mark
118
+ uint32 m_fadeIn = 0 ; // Fade In mark
114
119
uint32 m_fadeOut = 0 ; // Fade Out mark
115
- uint32 m_halfway; // Halfway mark
120
+ uint32 m_halfway{}; // Halfway mark
116
121
uint32 m_currentSample = 0 ;
117
122
};
118
123
@@ -123,8 +128,9 @@ class TapeStopDSP : public DSP
123
128
124
129
void SetLength (double length);
125
130
126
- virtual void Process (float * out, uint32 numSamples);
127
- virtual const char * GetName () const { return " TapeStopDSP" ; }
131
+ virtual void Process (float *out, uint32 numSamples);
132
+ virtual const char *GetName () const { return " TapeStopDSP" ; }
133
+
128
134
private:
129
135
uint32 m_length = 0 ;
130
136
Vector<float > m_sampleBuffer;
@@ -142,8 +148,9 @@ class RetriggerDSP : public DSP
142
148
void SetGating (float gating);
143
149
void SetMaxLength (uint32 length);
144
150
145
- virtual void Process (float * out, uint32 numSamples);
146
- virtual const char * GetName () const { return " RetriggerDSP" ; }
151
+ virtual void Process (float *out, uint32 numSamples);
152
+ virtual const char *GetName () const { return " RetriggerDSP" ; }
153
+
147
154
private:
148
155
float m_gating = 0 .75f ;
149
156
uint32 m_length = 0 ;
@@ -166,16 +173,17 @@ class WobbleDSP : public BQFDSP
166
173
float fmax = 20000 .0f ;
167
174
float q = 1 .414f ;
168
175
169
- virtual void Process (float * out, uint32 numSamples);
170
- virtual const char * GetName () const { return " WobbleDSP" ; }
176
+ virtual void Process (float *out, uint32 numSamples);
177
+ virtual const char *GetName () const { return " WobbleDSP" ; }
178
+
171
179
private:
172
- uint32 m_length;
180
+ uint32 m_length{} ;
173
181
uint32 m_currentSample = 0 ;
174
182
};
175
183
176
184
// Referenced http://www.musicdsp.org/files/phaser.cpp
177
185
class PhaserDSP : public DSP
178
- {
186
+ {
179
187
public:
180
188
PhaserDSP (uint32 sampleRate);
181
189
@@ -184,13 +192,13 @@ class PhaserDSP : public DSP
184
192
// Frequency range
185
193
float dmin = 1000 .0f ;
186
194
float dmax = 4000 .0f ;
187
- float fb = 0 .2f ; // feedback
195
+ float fb = 0 .2f ; // feedback
188
196
float lmix = 0 .33f ; // local mix
189
197
190
198
void SetLength (double length);
191
199
192
- virtual void Process (float * out, uint32 numSamples);
193
- virtual const char * GetName () const { return " PhaserDSP" ; }
200
+ virtual void Process (float * out, uint32 numSamples);
201
+ virtual const char * GetName () const { return " PhaserDSP" ; }
194
202
195
203
private:
196
204
uint32 m_length = 0 ;
@@ -204,7 +212,7 @@ class PhaserDSP : public DSP
204
212
};
205
213
206
214
APF filters[2 ][6 ];
207
- float za[2 ] = { 0 .0f };
215
+ float za[2 ] = {0 .0f };
208
216
};
209
217
210
218
class FlangerDSP : public DSP
@@ -215,8 +223,9 @@ class FlangerDSP : public DSP
215
223
void SetLength (double length);
216
224
void SetDelayRange (uint32 min, uint32 max);
217
225
218
- virtual void Process (float * out, uint32 numSamples);
219
- virtual const char * GetName () const { return " FlangerDSP" ; }
226
+ virtual void Process (float *out, uint32 numSamples);
227
+ virtual const char *GetName () const { return " FlangerDSP" ; }
228
+
220
229
private:
221
230
uint32 m_length = 0 ;
222
231
@@ -239,16 +248,16 @@ class EchoDSP : public DSP
239
248
240
249
float feedback = 0 .6f ;
241
250
242
- virtual void Process (float * out, uint32 numSamples);
243
- virtual const char * GetName () const { return " EchoDSP" ; }
251
+ virtual void Process (float *out, uint32 numSamples);
252
+ virtual const char *GetName () const { return " EchoDSP" ; }
253
+
244
254
private:
245
255
uint32 m_bufferLength = 0 ;
246
256
size_t m_bufferOffset = 0 ;
247
257
uint32 m_numLoops = 0 ;
248
258
Vector<float > m_sampleBuffer;
249
259
};
250
260
251
-
252
261
class SidechainDSP : public DSP
253
262
{
254
263
public:
@@ -260,10 +269,11 @@ class SidechainDSP : public DSP
260
269
// Volume multiplier for the sidechaing
261
270
float amount = 0 .25f ;
262
271
263
- Interpolation::CubicBezier curve;
272
+ Interpolation::CubicBezier curve{};
273
+
274
+ virtual void Process (float *out, uint32 numSamples);
275
+ virtual const char *GetName () const { return " SidechainDSP" ; }
264
276
265
- virtual void Process (float * out, uint32 numSamples);
266
- virtual const char * GetName () const { return " SidechainDSP" ; }
267
277
private:
268
278
uint32 m_length = 0 ;
269
279
size_t m_time = 0 ;
@@ -279,8 +289,9 @@ class PitchShiftDSP : public DSP
279
289
280
290
~PitchShiftDSP ();
281
291
282
- virtual void Process (float * out, uint32 numSamples);
283
- virtual const char * GetName () const { return " PitchShiftDSP" ; }
292
+ virtual void Process (float *out, uint32 numSamples);
293
+ virtual const char *GetName () const { return " PitchShiftDSP" ; }
294
+
284
295
private:
285
- class PitchShiftDSP_Impl * m_impl;
296
+ class PitchShiftDSP_Impl * m_impl;
286
297
};
0 commit comments