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 );