ืคืจืกืื ืคืจืืืงื Sound Open Firmware 2.2 (SOF) ืคืืจืกื, ืฉื ืืฆืจ ืืืงืืจ ืขื ืืื ืืื ืื ืืื ืืืชืจืืง ืืื ืืื ืฉื ืืกืคืงืช ืงืืฉืื ืกืืืจื ืขืืืจ ืฉืืื DSP ืืงืฉืืจืื ืืขืืืื ืืืืื. ืืคืจืืืงื ืืืขืืจ ืืืืจ ืืื ืชืืช ืืื ืฃ ืฉื ืงืจื ืืื ืืงืก ืืืขืช ืืื ืืคืืชื ืืืขืืจืืืช ืืงืืืื ืืืืฉืชืชืคืืช AMD, Google ื-NXP. ืืคืจืืืงื ืืคืชื SDK ืืคืืฉืื ืคืืชืื ืืงืืฉืื, ืืจืืืืจ ืกืืื ื ืืืจืขืื ืืืื ืืงืก ืืขืจืืช ืงืืฉืื ืืืื ื ืืฉืืื DSP ืฉืื ืื, ืฉืขืืืจื ื ืืฆืจืืช ืื ืืืืืืื ืืื ืืจืื, ืืืืืฉืจืื ืืืชืืื ืืืืืืืืช. ืงืื ืืงืืฉืื ืืชืื ืืฉืคืช C ืขื ืชืืกืคืืช ืืจืืื ืืืืคืฅ ืชืืช ืจืืฉืืื BSD.
ืืืืืช ืืืื ื ืืืืืืืจื ืฉืื, Sound Open Firmware ื ืืชื ืช ืืืขืืจื ืืืจืืืืงืืืจืืช DSP ืืคืืืคืืจืืืช ืืืืจื ืฉืื ืืช. ืืืืืื, ืืื ืืคืืืคืืจืืืช ืื ืชืืืืช, ืชืืืื ืืฉืืื ืืื ืื ืฉืื ืื (Broadwell, Icelake, Tigerlake, Alderlake ืืื'), Mediatek (mt8195), NXP (i.MX8*) ื-AMD (Renoir) ืืืฆืืืืื ื-DSP ืืืืืกืกืื ืขื Xtensa HiFi ืืจืืืืงืืืจืืช ืืฆืืื ืืช 2, 3 ื-4. ืืืืื ืชืืืื ืืคืืชืื, ื ืืชื ืืืฉืชืืฉ ืืืืืืืืจ ืืืืื ืื QEMU. ืืฉืืืืฉ ืืงืืฉืื ืคืชืืื ืขืืืจ DSP ืืืคืฉืจ ืื ืืชืงื ืืืืืื ืืขืืืช ืืงืืฉืื ืืืืืจืืช ืจืื ืืืชืจ, ืืื ื ืืชื ืืืฉืชืืฉืื ืืคืฉืจืืช ืืืชืืื ืืืืคื ืขืฆืืื ืืช ืืงืืฉืื ืืฆืจืืืื, ืืืฆืข ืืืคืืืืืืฆืืืช ืกืคืฆืืคืืืช ืืืืฆืืจ ืืจืกืืืช ืงืืฉืื ืงืืืช ืืฉืงื ืืืืืืืช ืจืง ืืช ืืคืื ืงืฆืืื ืืืืช ืืืจืืฉื ืขืืืจ ืืืืฆืจ.
ืืคืจืืืงื ืืกืคืง ืืกืืจืช ืืคืืชืื, ืืืคืืืืืืฆืื ืืืืืงื ืฉื ืคืชืจืื ืืช ืืงืฉืืจืื ืืขืืืื ืืืืื, ืืื ืื ืืฆืืจืช ืืจืืืืจืื ืืชืืื ืืืช ืืืื ืืจืืงืฆืื ืขื DSP. ืืืจืื ืืืื ืืืืขืืช ืงืืฉืื, ืืืื ืืืืืงืช ืงืืฉืื, ืืื ืขืืจ ืืืืจืช ืงืืฆื ELF ืืชืืื ืืช ืงืืฉืื ืืืชืืืืืช ืืืชืงื ื ืขื ืฆืืื, ืืื ืืืชืืจ ืืืืื, ืืืืืืืจ DSP, ืืืืืืืจ ืคืืืคืืจืื ืืืจื (ืืืืกืก ืขื QEMU), ืืืื ืืืขืงื ืืืจ ืงืืฉืื, ืกืงืจืืคืืื ืขืืืจ MATLAB /Octave ืืืืื ืื ืขืืื ืฉื ืืงืืื ืจืืืื ืฉืืข, ืืืฉืืืื ืืืจืืื ืืื ืืจืืงืฆืื ืืืืืืคื ื ืชืื ืื ืขื ืงืืฉืื, ืืืืืืืช ืืืื ืืช ืืืืคืืืืืืืช ืขืืืื ืฉืืข.
ืืคืจืืืงื ืืคืชื ืื ืืจืืืืจ ืืื ืืืจืกืื ืฉื ืืชื ืืืฉืชืืฉ ืื ืขื ืืืฉืืจืื ืืืฉืชืืฉืื ืืงืืฉืื ืืืืืกืกืช ืขื Sound Open Firmware. ืืืจืืืืจ ืืืจ ืืืื ืืืืืช ืืื ืืงืก ืืจืืฉืืช, ืืื ืืืจืกื 5.2, ืืืืืข ืชืืช ืจืืฉืืื ืืคืื - BSD ื-GPLv2. ืื ืื ืืืจืื ืืืขืื ืช ืงืืฉืื ืืืืืจืื ื-DSP, ืืขืื ืช ืืืคืืืืืืืช ืฉืืข ื-DSP, ืืจืืื ืคืขืืืช ืืชืงื ืืืืืื (ืืืจืื ืขื ืืืฉื ืืคืื ืงืฆืืืช DSP ืืืืฉืืืื), ืืืชื ื ืงืืืืช ืืืฉื ืืืคืืืงืฆืืืช ืื ืชืื ื ืฉืืข. ืืืจืืืืจ ืืกืคืง ืื ืื ืื ืื IPC ืืชืงืฉืืจืช ืืื ืืืขืจืืช ืืืืจืืช ื-DSP, ืืฉืืื ืืืืฉื ืืืืืืืช ืืืืืจื ืฉื DSP ืืจื API ืื ืจื. ืขืืืจ ืืืฉืืืื, DSP ืขื Sound Open Firmware ื ืจืื ืืื ืืชืงื ALSA ืจืืื, ืฉื ืืชื ืืฉืืื ืื ืืืืฆืขืืช ืืืฉืง ืชืืื ื ืกืื ืืจืื.
ืืืืืฉืื ืืจืืืืื ื-Sound Open Firmware 2.2:
- ืืฉื ืฉื ืืจืืื ืืขืืืื ืขื ืกืคืจืืืช codec ืืืฆืื ืืืช ืฉืื ื ื-codec_adapter ื-modul_adapter ืืืืื ืก ื-API ืฉื ืืืืืื ืขืืืื ืืืชืืช, ืฉืืืคืฉืจ ืื ืืืฉืชืืฉ ืืงืื ืืืืคืื Windows ืืืื ืืฉื ืืช ืืืชื.
- ื-Frag API ืืืฆื ืืฉืืืืฉ ืืฉืืคืจ ืืช ืืืืฆืืขืื ืฉื ืื ืจืืื ืื-1 MCPS (ืืืืืื ืืืืืจืื ืืฉื ืืื).
- ื ืืกืฃ ื-API ืฉื Frame, ืฉืืืฆืข ืืืฉืื ืงืืืื ืฉื ืืืื ืืืืงืื ืขืืืจ ืืืคืืื ืขื ืกืื ืืืจืืืช SIMD ืืื SIMD. ืืืคืืืืืืฆืื ืืคืฉืจื ืืืืืื ืืช ืืคืจืืืืงืืืืืืช ืื-0.25 MCPS.
- ื ืืกืฃ ืืืงืกืจ ืืืฉ ืขื ืชืืืื ื- HiFi4 ืืื ืืฆืืฆื ืื ืืืืืื ืืช ืืกืคืจ ืขืจืืฆื ืืฉืืข ืืืจื.
- ืืืจืืื ืืคืฉืจืืืืช ืืฉืืืืฉ ื-Zephyr RTOS ืืืงืื ื-XTOS ืืืกืืก ืืงืืฉืื ืืกืืืื. ืืฉืืืืฉ ื-Zephyr ืืืื ืืคืฉื ืืืืคืืืช ืืฉืืขืืชืืช ืืช ืืงืื ืฉื ืืืฉืืื Sound Open Firmware. ืืืจืกื ืืืืฉื ืืืกืืคื ืชืืืื ืขืืืจ ืืืฉืงื API ืืงืืจืืื ืฉื Zephyr ืืจืืฉืื ืืืื ืกืช ืขืืืืืื. ืชืืืื ืืงืืจืืช ืืืื ืขืืืจ Zephyr ืฆืคืืื ืืืืืืจื ืืืื.
- ืืืืืืช ืืืฉืชืืฉ ืืคืจืืืืงืื IPC4 ืืืืืื ืืืฉืืขืช ืกืืื ื ืืืืฉืืจืื ืืืจืืฆืื Windows ืืืจืืื (ืชืืืื ื-IPC4 ืืืคืฉืจืช ื-Windows ืืงืืื ืืื ืืจืืงืฆืื ืขื DSPs ืืืืืกืกืื ืขื Sound Open Firmware ืืืื ืืืฉืชืืฉ ืืื ืื ืืชืงื ืกืคืฆืืคื).
ืืงืืจ: OpenNet.ru