Skip to content

Commit ed09034

Browse files
committed
DRAFT CodecDSF
1 parent 9c54bb4 commit ed09034

File tree

12 files changed

+4483
-1439
lines changed

12 files changed

+4483
-1439
lines changed

src/AudioTools/AudioCodecs/CodecDSF.h

Lines changed: 634 additions & 0 deletions
Large diffs are not rendered by default.

src/AudioTools/CoreAudio/AudioFilter/Filter.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,7 @@ class BiQuadDF2 : public Filter<T> {
307307
template <typename T>
308308
class LowPassFilter : public BiQuadDF2<T> {
309309
public:
310+
LowPassFilter() = default;
310311
LowPassFilter(float frequency, float sampleRate, float q = 0.7071f)
311312
: BiQuadDF2<T>() {
312313
begin(frequency, sampleRate, q);
@@ -340,6 +341,7 @@ class LowPassFilter : public BiQuadDF2<T> {
340341
template <typename T>
341342
class HighPassFilter : public BiQuadDF2<T> {
342343
public:
344+
HighPassFilter() = default;
343345
HighPassFilter(float frequency, float sampleRate, float q = 0.7071)
344346
: BiQuadDF2<T>() {
345347
begin(frequency, sampleRate, q);
@@ -373,6 +375,7 @@ class HighPassFilter : public BiQuadDF2<T> {
373375
template <typename T>
374376
class BandPassFilter : public BiQuadDF2<T> {
375377
public:
378+
BandPassFilter() = default;
376379
BandPassFilter(float frequency, float sampleRate, float q = 1.0)
377380
: BiQuadDF2<T>() {
378381
begin(frequency, sampleRate, q);
@@ -406,6 +409,7 @@ class BandPassFilter : public BiQuadDF2<T> {
406409
template <typename T>
407410
class NotchFilter : public BiQuadDF2<T> {
408411
public:
412+
NotchFilter() = default;
409413
NotchFilter(float frequency, float sampleRate, float q = 1.0)
410414
: BiQuadDF2<T>() {
411415
begin(frequency, sampleRate, q);
@@ -440,6 +444,7 @@ class NotchFilter : public BiQuadDF2<T> {
440444
template <typename T>
441445
class LowShelfFilter : public BiQuadDF2<T> {
442446
public:
447+
LowShelfFilter() = default;
443448
LowShelfFilter(float frequency, float sampleRate, float gain,
444449
float slope = 1.0f)
445450
: BiQuadDF2<T>() {
@@ -482,6 +487,7 @@ class LowShelfFilter : public BiQuadDF2<T> {
482487
template <typename T>
483488
class HighShelfFilter : public BiQuadDF2<T> {
484489
public:
490+
HighShelfFilter() = default;
485491
HighShelfFilter(float frequency, float sampleRate, float gain,
486492
float slope = 1.0f)
487493
: BiQuadDF2<T>() {

0 commit comments

Comments
 (0)