From f817afe555a4330aa5c9507a56607ee58889a8d7 Mon Sep 17 00:00:00 2001 From: Seppo Ingalsuo Date: Wed, 9 Apr 2025 20:24:26 +0300 Subject: [PATCH 1/2] Audio: EQIIR: Tune: Add generate high-pass blobs with more gain This patch adds gain +30 dB and +40 dB variants of the high-pass filter blobs. These can be useful with laptop devices with microphones with low-sensitivity where e.g. +20 dB boost is not felt sufficient. Signed-off-by: Seppo Ingalsuo --- src/audio/eq_iir/tune/sof_example_iir_eq.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/audio/eq_iir/tune/sof_example_iir_eq.m b/src/audio/eq_iir/tune/sof_example_iir_eq.m index 69449164394b..b75bfa24c422 100644 --- a/src/audio/eq_iir/tune/sof_example_iir_eq.m +++ b/src/audio/eq_iir/tune/sof_example_iir_eq.m @@ -166,7 +166,7 @@ function sof_example_iir_eq() fs_list = [16e3 48e3]; fc_list = [20 30 40 50 100]; -g_list = [0 20]; +g_list = [0 20 30 40]; for i = 1:length(fs_list) for j = 1:length(fc_list); for k = 1:length(g_list); From 94dbc875ebda524086889d3def3d96b848e7350c Mon Sep 17 00:00:00 2001 From: Seppo Ingalsuo Date: Wed, 9 Apr 2025 20:29:30 +0300 Subject: [PATCH 2/2] Tools: CTL: Add high-pass IIR equalizer blobs with gain This patch adds for use with sof-ctl blobs those set up the IIR equalizer component to apply 40 Hz high-pass filtering with gains of +20/+30/+40 dB. The blobs are useful for testing how much the pre-processing for microphone should apply gain for suitable recording level. Signed-off-by: Seppo Ingalsuo --- tools/ctl/ipc4/eq_iir/highpass_40hz_20db_48khz.txt | 1 + tools/ctl/ipc4/eq_iir/highpass_40hz_30db_48khz.txt | 1 + tools/ctl/ipc4/eq_iir/highpass_40hz_40db_48khz.txt | 1 + 3 files changed, 3 insertions(+) create mode 100644 tools/ctl/ipc4/eq_iir/highpass_40hz_20db_48khz.txt create mode 100644 tools/ctl/ipc4/eq_iir/highpass_40hz_30db_48khz.txt create mode 100644 tools/ctl/ipc4/eq_iir/highpass_40hz_40db_48khz.txt diff --git a/tools/ctl/ipc4/eq_iir/highpass_40hz_20db_48khz.txt b/tools/ctl/ipc4/eq_iir/highpass_40hz_20db_48khz.txt new file mode 100644 index 000000000000..4a4f1459a3ac --- /dev/null +++ b/tools/ctl/ipc4/eq_iir/highpass_40hz_20db_48khz.txt @@ -0,0 +1 @@ +3,120,877023059,0,88,50450433,0,0,0,0,88,2,1,0,0,0,0,0,0,1,1,0,0,0,0,3229146956,2139532835,536156946,3222653403,536156946,4294967292,20432 diff --git a/tools/ctl/ipc4/eq_iir/highpass_40hz_30db_48khz.txt b/tools/ctl/ipc4/eq_iir/highpass_40hz_30db_48khz.txt new file mode 100644 index 000000000000..d997e8f3131b --- /dev/null +++ b/tools/ctl/ipc4/eq_iir/highpass_40hz_30db_48khz.txt @@ -0,0 +1 @@ +3,120,877023059,0,88,50450433,0,0,0,0,88,2,1,0,0,0,0,0,0,1,1,0,0,0,0,3229146956,2139532835,536156946,3222653403,536156946,4294967291,32305 diff --git a/tools/ctl/ipc4/eq_iir/highpass_40hz_40db_48khz.txt b/tools/ctl/ipc4/eq_iir/highpass_40hz_40db_48khz.txt new file mode 100644 index 000000000000..082ed00b7e31 --- /dev/null +++ b/tools/ctl/ipc4/eq_iir/highpass_40hz_40db_48khz.txt @@ -0,0 +1 @@ +3,120,877023059,0,88,50450433,0,0,0,0,88,2,1,0,0,0,0,0,0,1,1,0,0,0,0,3229146956,2139532835,536156946,3222653403,536156946,4294967289,25539