sof/tools/tplg_parser
Liam Girdwood 87148abf1e tools: Introduce the SOF ALSA plugin
The SOF ALSA plugin allows SOF topologies to be run on the host. The plugin
is still WIP with many rough edges that need refined before production
deployment, however the plugin is usable today as a rapid development
framework for SOF infrastructure and processing.

Features that are function in the current implementation
 * aplay & arecord usage working today
 * modules are loaded as SO shared libraries.
 * topology is parsed by the plugin and pipelines associated with the requested PCM ID are loaded
 * pipelines run as individual userspace threads
 * pipelines can be pinned to efficency cores
 * pipelines can use realtime priority.
 * alsa sink and alsa source modules available.
 * pipelines can block (non blocking and mmap todo)
 * 16-bit playback and capture support. Other formats to be added soon

Signed-off-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com>
Signed-off-by: Liam Girdwood <liam.r.girdwood@linux.intel.com>
2023-09-29 14:46:34 +01:00
..
include tplg_parser: topology: Introduce new structures and update existing ones for IPC4 2023-09-29 14:46:34 +01:00
CMakeLists.txt tools: Introduce the SOF ALSA plugin 2023-09-29 14:46:34 +01:00
asrc.c tools: tplg_parser: abstract topology APIs in preparation for IPC4 2023-03-30 11:42:42 +01:00
audio_formats.c tplg_parser: Introduce debug print helper 2023-08-17 13:29:46 +01:00
buffer.c tplg_parser: buffer: Update the ipc4 builder 2023-08-09 16:14:06 +01:00
control.c tools: tplg_parser: abstract topology APIs in preparation for IPC4 2023-03-30 11:42:42 +01:00
dai.c tools: tplg_parser: abstract topology APIs in preparation for IPC4 2023-03-30 11:42:42 +01:00
graph.c tplg_parser: Introduce debug print helper 2023-08-17 13:29:46 +01:00
host.c tplg_parser: Rename pcm.c 2023-08-16 21:28:17 +03:00
mixer.c tplg_parser: mixer: Update the ipc4 builder 2023-08-09 16:14:06 +01:00
object.c tools: tplg_parser: abstract topology APIs in preparation for IPC4 2023-03-30 11:42:42 +01:00
pcm.c tplg_parser: Introduce debug print helper 2023-08-17 13:29:46 +01:00
pga.c tplg_parser: topology: Introduce new structures and update existing ones for IPC4 2023-09-29 14:46:34 +01:00
pipeline.c tplg_parser: Introduce debug print helper 2023-08-17 13:29:46 +01:00
process.c tplg_parser: process: Update the ipc4 builder 2023-08-09 16:14:06 +01:00
src.c tools: tplg_parser: abstract topology APIs in preparation for IPC4 2023-03-30 11:42:42 +01:00
tokens.c tplg_parser: tokens: Add support for parsing multiple sets of the same tokens 2023-08-09 16:14:06 +01:00