SDAA320 June   2026 AM625 , AM625SIP , AM62D-Q1 , AM62L , AM62P

 

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

Download and Apply PipeWire Patches

Patches are required to enable PipeWire and WirePlumber support in the image. These patches needs to be applied to:

  • meta-arago - Yocto layer for Arago distribution configuration for Sitara devices.
  • meta-tisdk - Yocto layer for TI Foundational SDK for Sitara devices.

The patches required for both the layers are described in table:

Table 3-1 Yocto PipeWire patches
Patch Number Patch Description
10001-recipes-multimedia-Add-pipewire-configuration-files.patchAdd reference PipeWire configuration files for 8-channel and 2-channel audio.
20002-recipes-multimedia-Add-wireplumber-audio-configurati.patchAdd WirePlumber configuration with audio defaults service.
30003-recipes-core-arago-default-image-Add-pipewire-audio-.patchEnable PipeWire audio stack in arago-default-image.
40001-ti-apps-launcher-Remove-pulseaudio-service-dependenc.patchRemove PulseAudio service from image for EVMs having PulseAudio integration in the OOB demo.

Following are the steps to download and apply the patches.

$ cd $HOME

$ git clone https://github.com/TexasInstruments/Beyond-SDK.git -b main

$ cd $HOME/tisdk/sources/meta-arago

$ git am $HOME/Beyond-SDK/collaterals/appnotes/sdaa320-Enable_PipeWire_on_TI_Sitara_Devices/0001-recipes-multimedia-Add-pipewire-configuration-files.patch

$ git am $HOME/Beyond-SDK/collaterals/appnotes/sdaa320-Enable_PipeWire_on_TI_Sitara_Devices/0002-recipes-multimedia-Add-wireplumber-audio-configurati.patch

$ git am $HOME/Beyond-SDK/collaterals/appnotes/sdaa320-Enable_PipeWire_on_TI_Sitara_Devices/0003-recipes-core-arago-default-image-Add-pipewire-audio-.patch

$ cd $HOME/tisdk/sources/meta-tisdk

$ git am $HOME/Beyond-SDK/collaterals/appnotes/sdaa320-Enable_PipeWire_on_TI_Sitara_Devices/0001-ti-apps-launcher-Remove-pulseaudio-service-dependenc.patch