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.