SDAA320
June 2026
AM625
,
AM625SIP
,
AM62D-Q1
,
AM62L
,
AM62P
1
Abstract
Trademarks
1
Introduction
1.1
Key Highlights:
1.2
Basic Concepts:
1.2.1
PipeWire Server
1.2.2
PipeWire Clients
1.2.3
Session Manager
1.2.4
Nodes, Ports, and Links
1.3
PipeWire Main Components
2
Linux Audio Stack
3
Build SDK Image with PipeWire Support via Yocto
3.1
Steps to Run Yocto Builds on Host
3.1.1
Prerequisites (One-time setup)
3.2
Clone the oe-layer Setup
3.3
Download and Apply PipeWire Patches
3.4
Build PipeWire Image
4
Setup PipeWire on Sitara Devices
4.1
Hardware
4.1.1
SK-AM62B-P1
4.1.2
TMDS62LEVM
4.1.3
AUDIO-AM62D-EVM
4.2
Configure EVM Boot Mode
4.2.1
SK-AM62B-P1
4.2.2
TMDS62LEVM
4.2.3
AUDIO-AM62D-EVM
4.3
UART Console Setup
4.4
Flash the SD Card Image
4.5
Booting EVM with SD Card
5
Use PipeWire
5.1
Check Service Status
5.2
Enable PipeWire and Wireplumber
5.3
Start PipeWire and WirePlumber
5.4
General PipeWire commands
5.4.1
List All Objects Currently in PipeWire Server
5.4.2
List Only Nodes
5.4.3
Inspect Specific Object
5.5
Play and Record Stereo Audio
6
Configuration
6.1
Sink and Source Configuration
6.2
WirePlumber Configuration
7
Performance Benchmarks
7.1
Latency
7.2
CPU and Memory Usage
7.3
CPU and Memory Usage with Resampling
7.4
Observations
8
Summary
9
References
10
IMPORTANT NOTICE AND DISCLAIMER
1.3
PipeWire Main Components
A
PipeWire Daemon
that implements the IPC and graph processing.
An example
PipeWire Session Manager
that manages objects in the PipeWire Daemon.
A set of
Programs
to introspect and use the PipeWire Daemon.
A
PipeWire Library
to develop PipeWire applications and plugins.
The
SPA (Simple Plugin API)
used by both the PipeWire Daemon and in the PipeWire Library.