This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
gsoc:2025-gsoc-sound-open-firmware [2025/02/11 08:29] 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 ===== | ||
Line 59: | 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 68: | 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> | ||