From 4502b171730bff2b963f1b61bd818a5ed9df323a Mon Sep 17 00:00:00 2001 From: Seppo Ingalsuo Date: Thu, 30 May 2024 18:25:04 +0300 Subject: [PATCH] UCM2: Add sample SOF processing configuration blobs The example set contains passthrough configuration blobs with SOF IPC3 and IPC4 headers for DRC, FIR, and IIR. A few high-pass configurations are added for IIR to be used e.g. for speakers. A DRC blob is added that can be used to boost speaker playback loudness. The blobs are all in binary format. Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/419 Signed-off-by: Seppo Ingalsuo Signed-off-by: Jaroslav Kysela --- ucm2/blobs/sof/ipc3/eq_fir/README.md | 7 +++++++ ucm2/blobs/sof/ipc3/eq_fir/pass.blob | Bin 0 -> 96 bytes ucm2/blobs/sof/ipc3/eq_iir/README.md | 7 +++++++ .../sof/ipc3/eq_iir/highpass_100hz_0db_48khz.blob | Bin 0 -> 128 bytes .../sof/ipc3/eq_iir/highpass_20hz_0db_48khz.blob | Bin 0 -> 128 bytes .../sof/ipc3/eq_iir/highpass_50hz_0db_48khz.blob | Bin 0 -> 128 bytes ucm2/blobs/sof/ipc3/eq_iir/pass.blob | Bin 0 -> 128 bytes ucm2/blobs/sof/ipc4/drc/README.md | 7 +++++++ ucm2/blobs/sof/ipc4/drc/passthrough.blob | Bin 0 -> 148 bytes ucm2/blobs/sof/ipc4/drc/speaker_default.blob | Bin 0 -> 148 bytes ucm2/blobs/sof/ipc4/eq_fir/README.md | 7 +++++++ ucm2/blobs/sof/ipc4/eq_fir/pass.blob | Bin 0 -> 96 bytes ucm2/blobs/sof/ipc4/eq_iir/README.md | 7 +++++++ .../sof/ipc4/eq_iir/highpass_100hz_0db_48khz.blob | Bin 0 -> 128 bytes .../sof/ipc4/eq_iir/highpass_20hz_0db_48khz.blob | Bin 0 -> 128 bytes .../sof/ipc4/eq_iir/highpass_50hz_0db_48khz.blob | Bin 0 -> 128 bytes ucm2/blobs/sof/ipc4/eq_iir/pass.blob | Bin 0 -> 128 bytes 17 files changed, 35 insertions(+) create mode 100644 ucm2/blobs/sof/ipc3/eq_fir/README.md create mode 100644 ucm2/blobs/sof/ipc3/eq_fir/pass.blob create mode 100644 ucm2/blobs/sof/ipc3/eq_iir/README.md create mode 100644 ucm2/blobs/sof/ipc3/eq_iir/highpass_100hz_0db_48khz.blob create mode 100644 ucm2/blobs/sof/ipc3/eq_iir/highpass_20hz_0db_48khz.blob create mode 100644 ucm2/blobs/sof/ipc3/eq_iir/highpass_50hz_0db_48khz.blob create mode 100644 ucm2/blobs/sof/ipc3/eq_iir/pass.blob create mode 100644 ucm2/blobs/sof/ipc4/drc/README.md create mode 100644 ucm2/blobs/sof/ipc4/drc/passthrough.blob create mode 100644 ucm2/blobs/sof/ipc4/drc/speaker_default.blob create mode 100644 ucm2/blobs/sof/ipc4/eq_fir/README.md create mode 100644 ucm2/blobs/sof/ipc4/eq_fir/pass.blob create mode 100644 ucm2/blobs/sof/ipc4/eq_iir/README.md create mode 100644 ucm2/blobs/sof/ipc4/eq_iir/highpass_100hz_0db_48khz.blob create mode 100644 ucm2/blobs/sof/ipc4/eq_iir/highpass_20hz_0db_48khz.blob create mode 100644 ucm2/blobs/sof/ipc4/eq_iir/highpass_50hz_0db_48khz.blob create mode 100644 ucm2/blobs/sof/ipc4/eq_iir/pass.blob diff --git a/ucm2/blobs/sof/ipc3/eq_fir/README.md b/ucm2/blobs/sof/ipc3/eq_fir/README.md new file mode 100644 index 0000000..87b2930 --- /dev/null +++ b/ucm2/blobs/sof/ipc3/eq_fir/README.md @@ -0,0 +1,7 @@ +# How to build + +These blobs were exported with example_fir_eq.m tool from +[SOF](https://github.com/thesofproject/sof) + +Usage: +cd tools/tune/eq; octave --no-window-system example_fir_eq.m diff --git a/ucm2/blobs/sof/ipc3/eq_fir/pass.blob b/ucm2/blobs/sof/ipc3/eq_fir/pass.blob new file mode 100644 index 0000000000000000000000000000000000000000..e9970949e839db657b319f4856ed0d56ae19af27 GIT binary patch literal 96 xcmZQ(U|@&<;$VL_Aj!aB0U{PKGJ_~&01{_nU_=%Iv;PAD3&a2a7!nQ;5dduV2$=u? literal 0 HcmV?d00001 diff --git a/ucm2/blobs/sof/ipc3/eq_iir/README.md b/ucm2/blobs/sof/ipc3/eq_iir/README.md new file mode 100644 index 0000000..5aa063c --- /dev/null +++ b/ucm2/blobs/sof/ipc3/eq_iir/README.md @@ -0,0 +1,7 @@ +# How to build + +These blobs were exported with example_iir_eq.m tool from +[SOF](https://github.com/thesofproject/sof) + +Usage: +cd tools/tune/eq; octave --no-window-system example_iir_eq.m diff --git a/ucm2/blobs/sof/ipc3/eq_iir/highpass_100hz_0db_48khz.blob b/ucm2/blobs/sof/ipc3/eq_iir/highpass_100hz_0db_48khz.blob new file mode 100644 index 0000000000000000000000000000000000000000..06e1c6b3bb90608314fe428a7bff68078697fd98 GIT binary patch literal 128 zcmZQ(U|^^K;$VL_Aj!ZG0U{PKGJ_~&01{^cVn$>^G&V>MoBZA;or8K?FVyjzIWGS) Pz2E?d25H?=&%gix_(={) literal 0 HcmV?d00001 diff --git a/ucm2/blobs/sof/ipc3/eq_iir/highpass_20hz_0db_48khz.blob b/ucm2/blobs/sof/ipc3/eq_iir/highpass_20hz_0db_48khz.blob new file mode 100644 index 0000000000000000000000000000000000000000..0d70f1ff90da9253b1bf9c0572c8b0e310986db8 GIT binary patch literal 128 zcmZQ(U|^^K;$VL_Aj!ZG0U{PKGJ_~&01{^cVn$>^G&V>Mo4i+#%>kD1!}SN8Sri&7 OzV8RoAg!C~85jW5(+pVv literal 0 HcmV?d00001 diff --git a/ucm2/blobs/sof/ipc3/eq_iir/highpass_50hz_0db_48khz.blob b/ucm2/blobs/sof/ipc3/eq_iir/highpass_50hz_0db_48khz.blob new file mode 100644 index 0000000000000000000000000000000000000000..5b8cc76444623e3f16ccb677741b00436d3cf47d GIT binary patch literal 128 zcmZQ(U|^^K;$VL_Aj!ZG0U{PKGJ_~&01{^cVn$>^G&V>Mn|$);X$Ou)X4L0)zLi&h Pt8xHDgS2j{XJ7yT0xu4n literal 0 HcmV?d00001 diff --git a/ucm2/blobs/sof/ipc3/eq_iir/pass.blob b/ucm2/blobs/sof/ipc3/eq_iir/pass.blob new file mode 100644 index 0000000000000000000000000000000000000000..696c209c2e6d0d0bef131610ac33c85c61fb8a05 GIT binary patch literal 128 zcmZQ(U|^^K;$VL_Aj!ZG0U{PKGJ_~&01{^cVn$>^DEmJYfaI{rqidO0EUW+$+f>iM F000Mz4JrTt literal 0 HcmV?d00001 diff --git a/ucm2/blobs/sof/ipc4/drc/README.md b/ucm2/blobs/sof/ipc4/drc/README.md new file mode 100644 index 0000000..68f8910 --- /dev/null +++ b/ucm2/blobs/sof/ipc4/drc/README.md @@ -0,0 +1,7 @@ +# How to build + +These blobs were exported with example_drc.m tool from +[SOF](https://github.com/thesofproject/sof) + +Usage: +cd tools/tune/drc; octave --no-window-system example_drc.m diff --git a/ucm2/blobs/sof/ipc4/drc/passthrough.blob b/ucm2/blobs/sof/ipc4/drc/passthrough.blob new file mode 100644 index 0000000000000000000000000000000000000000..dd180d5d196669ec5f551f3a2737a40c670ba5c1 GIT binary patch literal 148 zcmZQ(U|{G0;$VL_6ClNq10ohMGJ_~&02W6UK(Jo`nQ}nPbJ;hEVdEiAme9~p)_`Af z450~A80uzZ{ck?`k1@sFT}eEwgi+>rAwzk2`TrZ`@(ipXGa8&3uGg|KEI6kMq&XQj IZe?Hq0KEnsO#lD@ literal 0 HcmV?d00001 diff --git a/ucm2/blobs/sof/ipc4/drc/speaker_default.blob b/ucm2/blobs/sof/ipc4/drc/speaker_default.blob new file mode 100644 index 0000000000000000000000000000000000000000..0fd23017d2f4b8e771d3673c2f018c872905935d GIT binary patch literal 148 zcmZQ(U|{G0;$VL_6ClNq10ohMGJ_~&02W6U0J0e&{O3T5ABedw`zA5)gwJG7OG{&m zd3BIse~U5$v)#4-eqRC@wk_Do=_8QHB6GZup}f5O|BZ5a23C;%24{xrwJZz^&Zz=v KPKJ$J85jV&^Brga literal 0 HcmV?d00001 diff --git a/ucm2/blobs/sof/ipc4/eq_fir/README.md b/ucm2/blobs/sof/ipc4/eq_fir/README.md new file mode 100644 index 0000000..87b2930 --- /dev/null +++ b/ucm2/blobs/sof/ipc4/eq_fir/README.md @@ -0,0 +1,7 @@ +# How to build + +These blobs were exported with example_fir_eq.m tool from +[SOF](https://github.com/thesofproject/sof) + +Usage: +cd tools/tune/eq; octave --no-window-system example_fir_eq.m diff --git a/ucm2/blobs/sof/ipc4/eq_fir/pass.blob b/ucm2/blobs/sof/ipc4/eq_fir/pass.blob new file mode 100644 index 0000000000000000000000000000000000000000..bdbf33d2ef831e056942ebc188614d988ea9855f GIT binary patch literal 96 xcmZQ(U|@&<;$VL_6ClN40U{PKGJ_~&01{_nU_=%Iv;PAD3&a2a7!nQ;5deNV2+aTh literal 0 HcmV?d00001 diff --git a/ucm2/blobs/sof/ipc4/eq_iir/README.md b/ucm2/blobs/sof/ipc4/eq_iir/README.md new file mode 100644 index 0000000..5aa063c --- /dev/null +++ b/ucm2/blobs/sof/ipc4/eq_iir/README.md @@ -0,0 +1,7 @@ +# How to build + +These blobs were exported with example_iir_eq.m tool from +[SOF](https://github.com/thesofproject/sof) + +Usage: +cd tools/tune/eq; octave --no-window-system example_iir_eq.m diff --git a/ucm2/blobs/sof/ipc4/eq_iir/highpass_100hz_0db_48khz.blob b/ucm2/blobs/sof/ipc4/eq_iir/highpass_100hz_0db_48khz.blob new file mode 100644 index 0000000000000000000000000000000000000000..d98498087bd967ab5063b3441d81906eecab7ac0 GIT binary patch literal 128 zcmZQ(U|^^K;$VL_6ClM90U{PKGJ_~&01{^cVn$>^G&V>MoBZA;or8K?FVyjzIWGS) Pz2E?d25H?=&%gix5F8GD literal 0 HcmV?d00001 diff --git a/ucm2/blobs/sof/ipc4/eq_iir/highpass_20hz_0db_48khz.blob b/ucm2/blobs/sof/ipc4/eq_iir/highpass_20hz_0db_48khz.blob new file mode 100644 index 0000000000000000000000000000000000000000..0953aa0bd94e2c6ac181a15f032511f782894b5f GIT binary patch literal 128 zcmZQ(U|^^K;$VL_6ClM90U{PKGJ_~&01{^cVn$>^G&V>Mo4i+#%>kD1!}SN8Sri&7 OzV8RoAg!C~85jWTmkf;n literal 0 HcmV?d00001 diff --git a/ucm2/blobs/sof/ipc4/eq_iir/highpass_50hz_0db_48khz.blob b/ucm2/blobs/sof/ipc4/eq_iir/highpass_50hz_0db_48khz.blob new file mode 100644 index 0000000000000000000000000000000000000000..9261cb897681404d96f82892315e773b8015b7ec GIT binary patch literal 128 zcmZQ(U|^^K;$VL_6ClM90U{PKGJ_~&01{^cVn$>^G&V>Mn|$);X$Ou)X4L0)zLi&h Pt8xHDgS2j{XJ7yT8S@U% literal 0 HcmV?d00001 diff --git a/ucm2/blobs/sof/ipc4/eq_iir/pass.blob b/ucm2/blobs/sof/ipc4/eq_iir/pass.blob new file mode 100644 index 0000000000000000000000000000000000000000..abde993a78996673ab9d1518ee73bb1f646c03f9 GIT binary patch literal 128 zcmZQ(U|^^K;$VL_6ClM90U{PKGJ_~&01{^cVn$>^DEmJYfaI{rqidO0EUW+$+f>iM F0019P4PF2M literal 0 HcmV?d00001 -- 2.47.3