Sound Open Firmware 2.12 – Új platformtámogatás és fejlesztések

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

A Sound Open Firmware (SOF) egy nyílt forráskódú hang digitális jelfeldolgozó (DSP) firmware infrastruktúra és szoftverfejlesztő készletet (SDK). A SOF közösségi projektként, infrastruktúrát biztosít, valós idejű vezérlő részegységekkel és audió illesztőprogramokkal. A projektet a Sound Open Firmware Technical Steering Committee (TSC) irányítja, amely a közösség prominens és aktív fejlesztőiből áll. A SOF fejlesztése nyilvános, és a Github platformon található.

Már majdnem hét éve, hogy az Intel bejelentette a Sound Open Firmware-t, hogy nyílt forráskódú hangfirmware-t szeretne a hardverekhez. A Sound Open Firmware törekvés nagy sikert aratott, bár nem sok figyelem irányul rá az átlagelhasználók részéről.

A Sound Open Firmware projekt egy nyílt forráskódú digitális jelfeldolgozó (DSP) firmware stacket és egy szoftverfejlesztő készletet biztosít köré, valamint nyílt forráskódú emulációs támogatást QEMU-val stb. Magán a firmware-en túl a Linux kernel rendelkezik a Sound Open Firmware host driver támogatással, és a SOF driver stack kettős licenc alatt áll mind a BSD, mind a GPL alatt. További részletek a SOF projekt dokumentációjában találhatók.

A firmware-t és az SDK-t olyan fejlesztőknek szánják, akiket érdekel a modern DSP-ken történő hang- vagy jelfeldolgozás. A SOF olyan keretrendszert biztosít, amelyben az hangrendszer-fejlesztők létrehozhatják, tesztelhetik és hangolhatják a következőket:

  • Hangfeldolgozási utak és topológiák.
  • Hangfeldolgozó komponensek.
  • DSP infrastruktúra és illesztőprogramok.
  • Gazda OS infrastruktúra és illesztőprogramok.

A Sound Open Firmware moduláris és általános kódbázis, és különböző DSP architektúrákra vagy gazdagép platformokra portolható. Itt található a jelenleg támogatott DSP architektúrák és támogatott platformok listája.

Megjelent a Sound Open Firmware (SOF) 2.12, amely a tavaly szeptemberi 2.11-es kiadást váltja. A Sound Open Firmware egy nyílt forráskódú digitális jelfeldolgozó (DSP – Digital Signal Processing) firmware-megoldás, amelyhez egy kapcsolódó szoftverfejlesztői csomag (SDK – Software Development Kit) és eszköztár is tartozik. Eredetileg az Intel projektjeként indult, de mára egy több gyártót kiszolgáló, platformfüggetlen kezdeményezéssé fejlődött.

A Sound Open Firmware 2.12 egyik legfontosabb újdonsága, hogy mostantól támogatja az NXP i.MX95 platformot, ezzel kiegészítve a korábbi NXP i.MX támogatást. Ezen kívül a Zephyr valós idejű operációs rendszer (RTOS – Real-Time Operating System) támogatása is kibővült, így már az AMD Audio Co-Processor 6.0 (ACP6.0) mellett a MediaTek 8195/8186/8188 rendszerchipeken (SoC – System on Chip) is működik.

Új optimalizációk és fejlesztések

A frissítés számos új funkciót és teljesítménynövelő fejlesztést tartalmaz, többek között:

  • Új platform támogatása: NXP i.MX95
  • Zephyr RTOS kompatibilitás kiterjesztése: AMD ACP6.0 és MediaTek 8195/8186/8188
  • HIFI5 optimalizáció több komponenshez: IIR mag (core), ARIA és hangerőszabályzás
  • Zephyr betölthető modulok (LLEXT – Loadable Extension) támogatásának kibővítése, lehetőséget adva moduláris könyvtárak kezelésére
  • Új funkció az energiahatékonyabb működés érdekében: bizonyos modulok „cold” jelölést kaphatnak, így a kód közvetlenül DRAM-ból futtatható, csökkentve az SRAM használatát
  • Új topológiai támogatás (topology support):
    • Intel Lunar Lake (LNL), Arrow Lake (ARL) és Meteor Lake (MTL) rendszerekhez
    • NXP i.MX95 platformhoz
    • Intel DSP topológiákhoz Soundwire kodekekkel, mikrofonfeldolgozás (IIR és DRC) és hangszóróprocesszálás (IIR, FIR és DRC) támogatásával
    • Az új DSP topológiák a HDA kodekalapú topológiákra épülnek, amelyeket már az SOF 2.11 verzióban bevezettek

Természetesen a SOF 2.12 verzió számos hibajavítást és optimalizációt is tartalmaz, amelyek tovább növelik a rendszer teljesítményét és stabilitását.

Letöltés és további információk

A Sound Open Firmware 2.12 részletes változáslistája, valamint a letöltési lehetőségek a hivatalos GitHub-oldalon érhetők el.