ALSA Topology Framework
Talkat Embedded Linux Conference + OpenIoT Summit North America 2017 · on Thursday, 2017-02-23· at 10:00· Grand Ballroom I·
summary
ALSA topology framework models DSP processing chains as a userland configuration compiled by the topology tool (part of alsa-lib) into a binary (ABI v5) that kernels load via request_firmware and snd_soc_topology_component_load. It exposes controls, DAPM widgets, graphs, PCM/front-end configs, and per-element private tuples (UUIDs, byte/word tokens) so drivers receive firmware parameters without hardcoding. Upstream work begins at Linux 4.2 with a stable ABI from 4.9; PCM/backend creation is partially constrained by hardware and still evolving.
AI-written summary · about
chapters (17)
- 0:00Intro
- 0:24HISTORY
- 1:43WHY TOPOLOGY
- 4:06SYSTEM VIEW - KERNEL
- 7:04TOPOLOGY CONE
- 8:57MIXER CONTROL
- 11:11BYTE CONTROL
- 11:41ENUMERATED CONTROL
- 12:21DAPM WIDGET
- 15:11DAPM GRAPH
- 20:23PRIVATE DATA
- 23:41BUILDING CONF
- 24:48TOPOLOGY CAPIS
- 25:46BINARY FORMAT
- 28:51TOPOLOGY CORE
- 34:58MANIFEST
- 36:09FUTURE WORK
related talks
31mGeneric ALSA SoC Sound Card History (Simple/Graph)
29mInsight of an Audio Driver Based on ALSA
26mDeviceTrees - MIPI SoundWire® Device Class for Audio (SDCA) and classic ACPI-DT...
35mIntroduction to DAPM, Linux Power Management for Embedded Audio Devices
52mASoC: Supporting Audio on an Embedded Board
36mSound Open Firmware
35mIntroduction to DAPM, Linux Power Management for Embedded Audio Devices
27mAccelerated Mainline Linux Development Ahead of SoC Availability
