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> | ||