From e07ad5a59970849df5cf03002ebd5d5a05144154 Mon Sep 17 00:00:00 2001
From: Johannes Schriewer <hallo@dunkelstern.de>
Date: Fri, 1 Mar 2024 01:31:35 +0100
Subject: [PATCH] Add equalizer to test application

---
 AudioLib/main.c | 70 +++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 68 insertions(+), 2 deletions(-)

diff --git a/AudioLib/main.c b/AudioLib/main.c
index 050dc66..ac8a960 100644
--- a/AudioLib/main.c
+++ b/AudioLib/main.c
@@ -4,18 +4,84 @@
 #include "audio_source_file.h"
 #include "audio_demuxer_mp3.h"
 #include "audio_decoder_mp3.h"
+#include "audio_filter_param_eq.h"
 #include "audio_filter_resample.h"
 #include "audio_sink_libao.h"
+#include "audio_sink_file.h"
 
 int main(int argc, char **argv) {
     AudioPipeline *pipeline;
-
+    EQBand bands[] = {
+        {
+            .type = EQTypeLowShelf,
+            .frequency = 32.0,
+            .Q = 1.41,
+            .gain = -4.47
+        },
+        {
+            .type = EQTypePeak,
+            .frequency = 64.0,
+            .Q = 1.41,
+            .gain = 2.15
+        },
+        {
+            .type = EQTypePeak,
+            .frequency = 125.0,
+            .Q = 1.41,
+            .gain = 5.13
+        },
+        {
+            .type = EQTypePeak,
+            .frequency = 250.0,
+            .Q = 1.41,
+            .gain = 5.13
+        },
+        {
+            .type = EQTypePeak,
+            .frequency = 500.0,
+            .Q = 1.41,
+            .gain = -3.48
+        },
+        {
+            .type = EQTypePeak,
+            .frequency = 1000.0,
+            .Q = 1.41,
+            .gain = -4.14
+        },
+        {
+            .type = EQTypePeak,
+            .frequency = 2000.0,
+            .Q = 1.41,
+            .gain = 0
+        },
+        {
+            .type = EQTypePeak,
+            .frequency = 4000.0,
+            .Q = 1.41,
+            .gain = 3.14
+        },
+        {
+            .type = EQTypePeak,
+            .frequency = 8000.0,
+            .Q = 1.41,
+            .gain = 3.14
+        },
+        {
+            .type = EQTypeHighShelf,
+            .frequency = 16000.0,
+            .Q = 1.41,
+            .gain = 3.14
+        },
+    };
+    
     pipeline = audio_pipeline_assemble(
        audio_source_file("/Users/dark/test2.mp3", 512),
        audio_demuxer_mp3(),
        audio_decoder_mp3(),
-       // audio_filter_resample(48000),
+       audio_filter_resample(48000),
+       audio_filter_param_eq(bands, 10, -6.5),
        audio_sink_libao(),
+       //audio_sink_file("/Users/dark/out.raw"),
        NULL
    );