User Tools

Site Tools


gsoc:2025-gsoc-sound-open-firmware

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
gsoc:2025-gsoc-sound-open-firmware [2025/02/11 01:00]
IulianaProdan
gsoc:2025-gsoc-sound-open-firmware [2025/03/10 12:38] (current)
dbaluta
Line 17: Line 17:
 Documentation - https://​thesofproject.github.io/​latest/​index.html Documentation - https://​thesofproject.github.io/​latest/​index.html
  
-Discord - https://​discord.com/​invite/​Ck7jw53nU2 (see #sof channel)+Discord - https://​discord.com/​invite/​Ck7jw53nU2 (Please send a short message to #sof channel ​introducing yourself)
  
 Watch this if you are new to SOF - [[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]]
  
 Code Licenses - BSD/MIT Code Licenses - BSD/MIT
 +
 +In order to get acquainted to the project and to have a solid project application please tackle and document in the final application your progress on  {{ :​gsoc:​getting_started_with_sof_for_gsosc2025.pdf |SOF Tasks}}
  
 ===== Project Proposals ===== ===== Project Proposals =====
  
-**Project 1:** __Enhancing the SOF Demo GUI for Improved Usability and Functionality__ 
  
-contributor medium-size (175 hours)+===== Project ​1: Enhancing the SOF Demo GUI for Improved Usability and Functionality =====
  
-Level of difficulty: Intermediate+ 
 +//1 contributor medium-size (175 hours)// 
 + 
 +//Level of difficulty//: Intermediate
  
 [[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. [[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.
Line 36: Line 40:
 SOF has support for NXP, Intel, AMD and Mediatek ​ targets. 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 and a demo GUI. The current GUI, while functional, lacks some modern usability features and doesn’t fully exploit the potential of SOF’s advanced capabilities+SOF comes with a set of runtime tools - command line applications that can be used to exchange data with running firmware and a demo GUI.
  
-This project aims to improve and enhance the SOF Demo GUI, which is used to demonstrate and control SOF components on target ​hardware. The goal is to add new features, improve the user interface, and enhance the overall usability and functionality of the GUI.+The current GUI, while functional, lacks some modern usability features and doesn’t fully exploit the potential of SOF’s advanced capabilities.  
 +{{ :​gsoc:​sof_gui.jpeg?​200 |}} 
 + 
 +This project aims to improve and enhance the SOF Demo GUI, which is used to demonstrate and control SOF components on hardware. The goal is to add new features, improve the user interface, and enhance the overall usability and functionality of the GUI.
  
 This project will focus on creating a new version of the GUI with the following key improvements:​ This project will focus on creating a new version of the GUI with the following key improvements:​
Line 54: Line 61:
   * Comprehensive documentation and tutorials to help users understand and utilize the new features.   * Comprehensive documentation and tutorials to help users understand and utilize the new features.
   * A robust and well-tested codebase that can be easily maintained and extended in the future.   * A robust and well-tested codebase that can be easily maintained and extended in the future.
-  * Submit all enhancements back to the [[https://​github.com/​thesofproject/​sof|SOF]]+  * Submit all enhancements back to [[https://​github.com/​thesofproject/​sof|SOF]]
  
 **Skills Required:** **Skills Required:**
Line 63: Line 70:
  
 **Mentors:​** **Mentors:​**
-  * Iuliana Prodan ​iuliana.prodan@nxp.com +  * Iuliana Prodan ​<iuliana.prodan@nxp.com> 
-  * George Stefan ​george.stefan@nxp.com+  * George Stefan ​<george.stefan@nxp.com
 + 
 + 
 +===== Project 2: Add Virtual DAI component to SOF ===== 
 + 
 +//1 contributor medium-size (175 hours)// 
 + 
 +//Level of difficulty//:​ Intermediate 
 + 
 +We want to have a Virtual DAI for two reasons: 
 +    * debugging and rapid prototyping. We want to be able to create a quick audio pipeline without using a real DAI device. 
 +    * first step in implementing a software loopback pipeline that will help implement a memory to memory processing pipeleline 
 + 
 + 
 +The DAI should have two directions:​ 
 +    * playback -> just get the data from source and do '​consume'​ it. Similar with /​dev/​null. 
 +    * capture -> generate data (zeroes or some patterns) and send it to sink. Similar with /dev/zero or /​dev/​urandom 
 + 
 +**Expected Outcomes:​** 
 +  * SOF Virtual DAI component implemented and merged upstream 
 +  * Simple pipeline with playback and record working 
 +  * Virtual DAI will log output frames and throw them out 
 +  * Record will generate frames filled with zeroes 
 + 
 +**Skills Required:​** 
 +  * C programming  
 +  * Familiarity with version control systems (e.g., Git) 
 + 
 +**Mentors:​** 
 +  * Daniel Baluta <​daniel.baluta@nxp.com>​
  
gsoc/2025-gsoc-sound-open-firmware.1739235631.txt.gz · Last modified: 2025/02/11 01:00 by IulianaProdan