User Tools

Site Tools


gsoc:2024-gsoc-sound-open-firmware

GSoC 2024: Sound Open Firmware project

Sound Open Firmware

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.

Sound Open Firmware Community

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

Project Proposals

Project #1 Implement a GUI to control data for SOF components

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:

  • Contribute any necessary improvements back to the SOF.

Technologies used:

  • C, Python GTK.

Mentor:

  • Iuliana Prodan - iuliana.prodan@nxp.com
gsoc/2024-gsoc-sound-open-firmware.txt · Last modified: 2024/02/07 19:47 by IulianaProdan