From a5ce4a78a356b93a0c5db0c5da0983e2ce4ca415 Mon Sep 17 00:00:00 2001 From: Seppo Ingalsuo Date: Wed, 4 Dec 2024 19:09:24 +0200 Subject: [PATCH] UCM2: Blobs/SOF/IPC4: Add Beamformer blobs, update This change adds a few blobs to use with SOF TDFB beamformer and updates the instructions how to generate the blobs in SOF. Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/481 Signed-off-by: Seppo Ingalsuo Signed-off-by: Jaroslav Kysela --- ucm2/blobs/sof/ipc4/drc/README.md | 6 +++--- ucm2/blobs/sof/ipc4/tdfb/README.md | 7 +++++++ .../tdfb/line2_50mm_pm5_15_30_90deg_48khz.bin | Bin 0 -> 2628 bytes .../tdfb/line2_68mm_pm5_15_30_90deg_48khz.bin | Bin 0 -> 2628 bytes .../tdfb/line2_74mm_pm5_15_30_90deg_48khz.bin | Bin 0 -> 2628 bytes .../ipc4/tdfb/line2_generic_pm10deg_48khz.bin | Bin 0 -> 828 bytes ucm2/blobs/sof/ipc4/tdfb/line2_pass.bin | Bin 0 -> 144 bytes ucm2/blobs/sof/ipc4/tdfb/line4_pass.bin | Bin 0 -> 212 bytes 8 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 ucm2/blobs/sof/ipc4/tdfb/README.md create mode 100644 ucm2/blobs/sof/ipc4/tdfb/line2_50mm_pm5_15_30_90deg_48khz.bin create mode 100644 ucm2/blobs/sof/ipc4/tdfb/line2_68mm_pm5_15_30_90deg_48khz.bin create mode 100644 ucm2/blobs/sof/ipc4/tdfb/line2_74mm_pm5_15_30_90deg_48khz.bin create mode 100644 ucm2/blobs/sof/ipc4/tdfb/line2_generic_pm10deg_48khz.bin create mode 100644 ucm2/blobs/sof/ipc4/tdfb/line2_pass.bin create mode 100644 ucm2/blobs/sof/ipc4/tdfb/line4_pass.bin diff --git a/ucm2/blobs/sof/ipc4/drc/README.md b/ucm2/blobs/sof/ipc4/drc/README.md index 68f8910..0c53b6f 100644 --- a/ucm2/blobs/sof/ipc4/drc/README.md +++ b/ucm2/blobs/sof/ipc4/drc/README.md @@ -1,7 +1,7 @@ # How to build -These blobs were exported with example_drc.m tool from -[SOF](https://github.com/thesofproject/sof) +These blobs were exported with Matlab/Octave script sof_example_drc.m +from [SOF](https://github.com/thesofproject/sof) Usage: -cd tools/tune/drc; octave --no-window-system example_drc.m +cd src/audio/drc/tune; octave --no-window-system sof_example_drc.m diff --git a/ucm2/blobs/sof/ipc4/tdfb/README.md b/ucm2/blobs/sof/ipc4/tdfb/README.md new file mode 100644 index 0000000..cdb48b5 --- /dev/null +++ b/ucm2/blobs/sof/ipc4/tdfb/README.md @@ -0,0 +1,7 @@ +# How to build + +These blobs were exported with Matlab/Octave scripts from +[SOF](https://github.com/thesofproject/sof) + +Usage: +cd src/audio/tdfb/tune; sof_example_all.sh diff --git a/ucm2/blobs/sof/ipc4/tdfb/line2_50mm_pm5_15_30_90deg_48khz.bin b/ucm2/blobs/sof/ipc4/tdfb/line2_50mm_pm5_15_30_90deg_48khz.bin new file mode 100644 index 0000000000000000000000000000000000000000..cfa71e7e080ec8b2093f7449ce33018a9b755235 GIT binary patch literal 2628 zcmdT`e@vBC7=F%o?}f{iyinExZ#2ES<=TpZ)-Y<(*qB z(8B&u8EPt^gqxPR#d4x+i+(s_+0=euN`Vvd;;rlwm-~I^>HY3?jX&_u7M!#9eD8PO zbMN=O=Y7ueeGUNm9^lEM!d!9T6CZn(!}iBFd)^5HO3W!E;KczZRs`br<5wqqQqy9L zWBi*Vyuw|)$S^N+kOR_xk$#bVaqHu+?B^wk{l;Ng6JaPg4QaRqx8ZhV!iPJMCH>C$ z=#%?QWZ+hbdc|LibhwcW7aVbf_R}ZEq+rp52z}`1L->N*@gwW-I#1(4&Qs_04z)`A zjV|kgF=P%nT4Ob?y6AHE?8x`twt?KLGmqpCuASZ(IhVXSI?MHDtjY1Qxy#sOT~>bm zl-j9HjOmZCkgwoTW}%aQ{KRyGnFN#ej!hj*z~rl40#i)5bd4bn@ms#bT2}IXe$FF2 z%65LhX0~vzjQhBsZ9F9NpYkNT`Ll2;6iml#`YUm@BNBjuc^)&H5YF4zLf*OlZ!R|8Bw}bl@~Q(ZNyFGoT)0qZ-s6V}))vwpx1} zIp&M5g6JBL8h&>}if{R~Q^_OIJm<~kVZ(2oQa#oKs!;c!Mb{#%OK=afQ6_m5^0?%b zgdgO@g~iPH$(uTuCS&bvOs25ucTt^QVb2z>V;S?9NhhD>3#<}um2xqQSj-ZMRB{#9 zvz~j{!5;ZdD42o!@Hkdr9X4SbcB2{laX@UJ_}kEcx3Cet=t3K|;3eT%KvXMD7-j3{ z#Io?ZS$%tt(*3RBRhz>+WozC(zw(@OZOaXn2>2LIh`VC#J@7A??M4!_`x?irQp20Z` za2adZ$YY{Xp`c$>Xf9=38ewCnFww2%s5148I;hH36luz%l9W@0F^sRIzlWW|=9kgME5Uqh7M53W zE$?SGQ|RK=IObmchpy9i>F4xo`iSn93}%Wpt&~h#CF8S_dGtD$?7f&Om~5mKM#-ZNV5DG1lPo{rpU zuC(?VJ=PRst^E#;+Z*6zF-kZS+tmG_yOnC0@%ax*t^J!@Fab9LK-Uxi1^r-Q9>g3RzROMlNSk%(Y^f5ejK4PNf%FAQfz61roMpw~f$D zk=lAeR08QmZ6mBE%^*sN6(Q7YtzlHQ*v)ctZS&r>`*O~=@444vf6V@iuIJ0|Iludy zhkJhK`F;4F;{i~Y2drDOyjm$rl;fcBxcSV(o%h0mQFt{1g*e2_ilyn_GgtqelMZdB zm}G)+{wc*6ycL7ogdVRD2|-Hx?*75V@u4=;9;iLj_x>N^?AkH@v5k zb)MnWTI;agWon(9OsB~5vR(hwfSs(xF_z*x1~HZ<>hg?dV@+>)4vC|Fp5o{Hgdee+N7>0Ed|P^xhm^n19-iQrTJsZsms5?l2Eotb8h2xv=5NEz;;RDla1BCf*UFb$&Bl{oPIi?%tXy%sJmWz`xdXqj8@)V_ zeOzGf=QAedM9gNV&3fK`#nYFZ>+hL*A=I_4ZG2Ad`b5;TJ=J7|?RFD%{AP>Og_F*s zu($-ZoQFmhphIqSOr7Xc49SNl<<1#*!WC0fHuf%4Q)YDZwwshUoe@jNd6;{+Pb}@{ zUhd{jhNY+2!e*V@xQj3GfC%g6N%iEcoNBbSNUSUpIV*7=HeoZipat8|iZGriixmwz49`zV4>S#7qn!z`p_ec*Ih##!e{q*}c7$zA@? z^q&0F7ap!^d}98&o`O53CjHU)dha{QA*(AjVK&+;%#i&JRy$#II(H)J%)wp!fh+Zt zFEhd~^u!}GSaNsbN~!7p?wwceIJ1UyzBDuQUtB}_E6IJUxnFbEKeu*&xrgu4Org$R UMX4fJ@qi+r0QROwpebGVUw4`E3jhEB literal 0 HcmV?d00001 diff --git a/ucm2/blobs/sof/ipc4/tdfb/line2_generic_pm10deg_48khz.bin b/ucm2/blobs/sof/ipc4/tdfb/line2_generic_pm10deg_48khz.bin new file mode 100644 index 0000000000000000000000000000000000000000..266725fa9264e47c865e7848766896858365a6f4 GIT binary patch literal 828 zcmZQ(U|=v|W?%^RcQXMp8AO0=h6Riu5(R+7Ss0iY7{QnkD96vR>_0?_15lLO;7vVc zCSrHf|Nl%3zyEVFeEcuY@Zi5T!-@YMKwsoBRQ+GT;Q0R$!?%AHjFbPZX5{(j!{qVT zk(v9?dzM*0?{j?q=%$ca#`C&>+xW*_*6817n6LcVz_jJ>Pez}Am5jUpNig#NKgSUG ze+om(|1^fR|D735|JP)A^j{2U6DQC{CWimOuo^mUqActwjXM@_XrZ~m0m7$+90NH0 ZG6G3Z>Slsl4B~+R7hEI_%9;gE`2ZPRkxBpn literal 0 HcmV?d00001 diff --git a/ucm2/blobs/sof/ipc4/tdfb/line2_pass.bin b/ucm2/blobs/sof/ipc4/tdfb/line2_pass.bin new file mode 100644 index 0000000000000000000000000000000000000000..bc50d3f3f597f34050e67df51f80dee532e48710 GIT binary patch literal 144 zcmZQ(U|{F~;$VL_6ClNq0U{PKGJ_~&01{^cLPj7B!VC;@U=l>IF#P`y=fD^a5C%Ru LkV%X{Gm!xRpGXJD literal 0 HcmV?d00001 diff --git a/ucm2/blobs/sof/ipc4/tdfb/line4_pass.bin b/ucm2/blobs/sof/ipc4/tdfb/line4_pass.bin new file mode 100644 index 0000000000000000000000000000000000000000..359a9f4b005093157df584b3a5ffa4b35f9091a0 GIT binary patch literal 212 zcmZQ(U|=`{#KHb