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

Abstract

PipeWire is a modern, low-latency multimedia framework that has become the standard for audio and video handling in Linux applications, providing graph-based processing with real-time capabilities using unified architecture. This document demonstrates how to enable PipeWire on Texas Instruments' Sitara family of devices, which feature dual/quad-core Arm Cortex-A53 processors. PipeWire's multi-process architecture allows multiple applications to seamlessly share multimedia content without conflicts or resource contention.

This application note details the process for building a Yocto-based embedded Linux image with PipeWire integration, configuration and performance benchmarking for audio processing.

Target Applications:

  • Professional audio equipment
  • Smart speakers and soundbars
  • Automotive infotainment
  • Industrial HMI with multimedia
  • IoT devices with audio capabilities

Supported platforms: