User Tools

Site Tools


gsoc:2024-gsoc-sound-open-firmware

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
gsoc:2024-gsoc-sound-open-firmware [2024/01/12 18:49]
till created
gsoc:2024-gsoc-sound-open-firmware [2024/02/07 19:47] (current)
IulianaProdan [Project #1 Implement a GUI to control data for SOF components]
Line 5: Line 5:
 ====== Sound Open Firmware ====== ====== Sound Open Firmware ======
  
-Sound Open Firmware is an open source audio DSP firmware and SDK that provides +Sound Open Firmware ​(SOF) is an open source audio digital signal processing ​firmware and driver infrastructure. 
-audio firmware ​infrastructure ​and development tools for developers who are interested +Is the first fully open source BSD/​MIT-licensed ​audio firmware. The SOF firmware ​and drivers ​are platform- and architecture-agnostic.
-in audio or signal processing on modern DSPs+
  
 +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 ==== ==== Sound Open Firmware Community ====
  
-Websitehttps://​www.sofproject.org/​+Website ​https://​www.sofproject.org/​
  
-Githttps://​github.com/​thesofproject/​+Git https://​github.com/​thesofproject/​
  
-Documentationhttps://​thesofproject.github.io/​latest/​index.html+Documentation ​https://​thesofproject.github.io/​latest/​index.html
  
-Discordhttps://​discord.gg/CRqvJWs7 ​(see #sof channel)+Discord ​https://​discord.com/invite/Ck7jw53nU2 ​(see #sof channel)
  
-New to SOF? Watch this [[https://​www.youtube.com/​watch?​v=vwDoEumA1Mo | Sound Open Firmware introduction]]+Watch this if you are new to SOF - [[https://​www.youtube.com/​watch?​v=vwDoEumA1Mo | Sound Open Firmware introduction]]
  
-**Proposals to be updated**+Code Licenses - BSD/MIT
  
-==== Proposal 1: Add serial console driver support in SOF for i.MX8 boards ​====+===== Project Proposals =====
  
-The goal is to create a driver for i.MX8 serial console, then add support inside the logging system so that logs could be read via serial console. ​ 
  
-Code license: GPL-2.0 OR BSD-3-Clause 
  
-The project is considered successful if the code is accepted into SOF github tree.+==== Project #1 Implement a GUI to control data for SOF components ====
  
-Mentor: ​ Daniel Baluta <​daniel.baluta@nxp.com>​+1 contributor medium-size (175 hours)
  
 +Level of difficulty: Intermediate
  
-==== Proposal 2Loopback implementation using demux component ====+[[https://​www.sofproject.org/​|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
  
-The general idea would be to have an ALSA device where playback stream would be looped back into a capture stream. This can be useful ​for echo reference or for audio decoding libraries that could offload the decoding part to the DSP.+SOF has support ​for NXP, Intel, AMD and Mediatek ​ targets.
  
-Github issue: ​https://​github.com/​thesofproject/​sof/​issues/3818 +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).  
-Code license: GPL-2.0 OR BSD-3-Clause +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 project ​is considered successful if the code is accepted into SOF github tree. +
- +
-Mentor: ​ Daniel Baluta <​daniel.baluta@nxp.com>​ +
- +
-==== How do I get started? ==== +
- +
-One good way to get started ​is to build the code for SOF firmware ​and SOF Linux driver. Follow  +
-[[https://​thesofproject.github.io/​latest/​getting_started/​build-guide/​build-from-scratch.html|Build SOF from sources]] and [[ https://​thesofproject.github.io/​latest/​getting_started/​build-guide/​build-with-zephyr.html| Build SOF with Zephyr ]] guides.  +
- +
-Log your results in a file and send an email to daniel.baluta@nxp.com. If you need help ask on [[ https://​discord.gg/​CRqvJWs7 | SOF Discord channel ]].+
  
 +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.1705085342.txt.gz · Last modified: 2024/01/12 18:49 by till