Sound Open Firmware (SOF) is an open source audio digital signal processing firmware and driver infrastructure. Is the first fully open source BSD/MIT-licensed audio firmware. The SOF firmware and drivers are platform- and architecture-agnostic.
The SOF project provides firmware source code, tools, and debug capabilities for developers to innovate and enhance production devices for all Linux based operating systems.
Website - https://www.sofproject.org/
Git - https://github.com/thesofproject/
Documentation - https://thesofproject.github.io/latest/index.html
Discord - https://discord.com/invite/Ck7jw53nU2 (see #sof channel)
Watch this if you are new to SOF - Sound Open Firmware introduction
Code Licenses - BSD/MIT
1 contributor medium-size (175 hours)
Level of difficulty: Intermediate
Sound Open Firmware (SOF) is an open source audio digital signal processing (DSP) firmware and an SDK that together provide infrastructure and development tools for developers working on audio or signal processing. More on this, you can find here: https://thesofproject.github.io/latest/introduction/index.html
SOF has support for NXP, Intel, AMD and Mediatek targets.
SOF comes with a set of runtime tools - command line applications that can be used to exchange data with running firmware. An example is sof-ctl, available in SOF repository in directory tools/ctl (https://github.com/thesofproject/sof/tree/main/tools/ctl). This tool is used to configure various SOF components (e.g capability to change equalizer response in runtime is useful for transducer tuning and for scenario of having equalizers under control of user space service).
The scope of this project is to create a GUI front end for it. This will be used to configure SOF audio components. From simple commands like increase/decrease volume to more complex like changing filters for equalizer.
GUIs enable even novice users to quickly get started with programs. Easy-to-understand symbols and explanatory text provide a high degree of user-friendliness. This will make SOF easy to demonstrate its useful capabilities. Will make SOF even more powerful and straightforward.
To achieve that, the contributor must:
Technologies used:
Mentor: