Skip to content

[FEATURE] GUI to demonstrate and control SOF components on target hardware #9223

@alexb3103

Description

@alexb3103

Problem Statement:

There is currently no easy way to demonstrate SOF on target hardware, especially to non-developers and people who are not familiar with DSP.

Proposed Solution:

Develop a generic GUI and TUI that interacts with SOF components on target HW, utilizing sof-ctl for real time control.

This UI will be developed in python, with the GUI utilizing the python GTK library.

The initial features for the first version of the UI (Est. completion Mid July) will be:

  • Real time control of audio playback and record through ALSA
  • Real time control of Volume, EQ, and DRC SOF components
  • Tested functionality on NXP target HW

The features for the final version (completed Late August) will be:

  • All previous features
  • Clean/professional graphics and intuitive control
  • Functionality on all supported HW (some may only work through the TUI)
  • Clear interfaces and procedures for adding new SOF components to the UI

Alternatives

alsamixer and sof-ctl provide some of these functionalities, however utilizing them on their own has a high lack of customization and is also not very presentable to an interested party.

Additional Context

Hi SOF community, I'm a new GSoC contributor for SOF through the Linux Foundation this summer and will be developing this feature as my project for that. I'm very excited to get started.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions