This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
gsoc:2021-gsoc-sound-open-firmware [2021/02/19 07:19] dbaluta [Contact] |
gsoc:2021-gsoc-sound-open-firmware [2021/03/02 11:54] (current) dbaluta [Proposal 1: Add dynamic load module support for SOF] |
||
---|---|---|---|
Line 13: | Line 13: | ||
Github issues: | Github issues: | ||
* https://github.com/thesofproject/sof/pull/1619 | * https://github.com/thesofproject/sof/pull/1619 | ||
+ | * https://github.com/thesofproject/sof/pull/3766#issuecomment-776756378 | ||
Code license: GPL-2.0 OR BSD-3-Clause | Code license: GPL-2.0 OR BSD-3-Clause | ||
Line 20: | Line 21: | ||
Mentor: Daniel Baluta <daniel.baluta@nxp.com> | Mentor: Daniel Baluta <daniel.baluta@nxp.com> | ||
==== Proposal 2: Add support for converting topology binaries generated with TPLG1.0 into TPLG2.0 conf format ==== | ==== Proposal 2: Add support for converting topology binaries generated with TPLG1.0 into TPLG2.0 conf format ==== | ||
+ | |||
+ | The goal is to be able to decode existing topology binaries and convert them into the new Topology 2.0 conf format | ||
Code license: GPL-2.0 OR BSD-3-Clause | Code license: GPL-2.0 OR BSD-3-Clause | ||
Line 28: | Line 31: | ||
+ | ==== Proposal 3: Loopback implementation using demux component ==== | ||
+ | |||
+ | 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. | ||
+ | |||
+ | Github issue: https://github.com/thesofproject/sof/issues/3818 | ||
+ | |||
+ | Code license: GPL-2.0 OR BSD-3-Clause | ||
+ | |||
+ | The project is considered successful if the code is accepted into SOF github tree. | ||
+ | |||
+ | Mentor: Iuliana Prodan <iuliana.prodan@nxp.com> | ||
+ | |||
+ | ==== Proposal 4: Enhance SOF testbench with Linux kernel topology parser ==== | ||
+ | |||
+ | Reuse sound/soc/sof/* and re-write the testbench to use ASoC topology parser. | ||
+ | |||
+ | Code license: GPL-2.0 OR BSD-3-Clause | ||
+ | |||
+ | The project is considered successful if the code is accepted into SOF github tree. | ||
+ | |||
+ | Mentor: Seppo Ingalsuo <seppo.ingalsuo@intel.com> | ||
+ | |||
+ | ==== Proposal 5: Add mutiple stream suppport to testbench ==== | ||
+ | |||
+ | Add to testbench support for multiple streams (with multiple files I/O PCM, DAI). | ||
+ | |||
+ | Code license: GPL-2.0 OR BSD-3-Clause | ||
+ | |||
+ | The project is considered successful if the code is accepted into SOF github tree. | ||
+ | |||
+ | Mentor: Seppo Ingalsuo <seppo.ingalsuo@intel.com> | ||
+ | |||
+ | ==== Proposal 6: Add mux/demux testing functionality to testbench ==== | ||
+ | |||
+ | Add support for testing the mux/demux component in testbench. | ||
+ | |||
+ | Code license: GPL-2.0 OR BSD-3-Clause | ||
+ | |||
+ | The project is considered successful if the code is accepted into SOF github tree. | ||
+ | Mentor: Jaska Uimonen <jaska.uimonen@intel.com> | ||
===== Where to start? ===== | ===== Where to start? ===== | ||
Line 64: | Line 107: | ||
* Look at [[https://www.alsa-project.org/wiki/Firmware#Using_the_Qemu_DSP_emulator | Using the Qemu DSP emulator]] and try to run a full system with Linux kernel and SOF firmware. | * Look at [[https://www.alsa-project.org/wiki/Firmware#Using_the_Qemu_DSP_emulator | Using the Qemu DSP emulator]] and try to run a full system with Linux kernel and SOF firmware. | ||
- | ==== Join #sof channel on IRC ==== | ||
- | Use an IRC client like pidgin to join #sof channel on irc.freenode.net. There you can find support and quick answers. | ||
===== Contact ===== | ===== Contact ===== |