# Audio overview Learn the audio software components and how audio flows from applications, through user space and kernel space, to the audio hardware. ## Audio subsystem The audio subsystem is powered by low power AI (LPAI) and uses a dedicated hardware-based AI accelerator for machine learning-based work. The following figure shows how audio data flows between the application processor, the LPAI module, and the codec that connects to the speaker and microphone. VBackground-1 Solid Page-1 Sheet.28 Sheet.2 LPAI LPAI Sheet.5 Application DSP firmware Application DSP firmware Sheet.7 MI2S/TDM MI2S/TDM Sheet.8 SWR SWR Sheet.10 Application processor Application processor Sheet.11 Multimedia framework/kernel drivers Multimedia framework/kernel drivers Dynamic connector.18 Sheet.15 Audio record Audio record Sheet.16 Audio playback Audio playback Sheet.23 WSA Macro WSA Macro Sheet.1006 eNPU eNPU Rectangle.65 SWR SWR Rectangle.1010 SWR SWR Sheet.1011 Tx Macro Tx Macro Rectangle.1013 SWR SWR Sheet.1014 VA Macro VA Macro Rectangle.1015 SWR SWR Rectangle.1016 AON AON Sheet.1017 WSA884x Speaker WSA884x Speaker Sheet.1018 MUX MUX Sheet.1019 3x DMIC Interface 3x DMIC Interface Dynamic connector.1022 Sheet.1024 Sheet.1026 WSA884x Speaker WSA884x Speaker Sheet.1027 Dynamic connector Sheet.1033 6x DMICs 6x DMICs Dynamic connector.1035 Sheet.1044 Application processor connected through internal WSA, Tx, and VA macros to external speakers and microphones. ### Audio system components The Snapdragon X2 Linux audio system includes the following components: - The application processor is a CPU that handles audio processing tasks including: - Managing audio record and playback. - Decoding audio formats. - Using LPAI for postprocessing tasks. - LPAI: Subsystem that runs audio playback, record, and voice-activation (VA) algorithms. It integrates a dedicated Qualcomm® Hexagon™ Processor (QDSP6) and a low-power island (LPI). - Speaker amplifier and microphone - Playback and record devices that connect over SoundWire, PDM, and MI2S/TDM. ### Audio features The Snapdragon X2 Linux audio system supports the following features: - Audio input and output interfaces: - SoundWire interfaces (two Tx and two Rx data for codec) - Dedicated SoundWire interface for WSA884x smart speaker amplifier - Six MI2S (2x data) interfaces - One MI2S (4x data) interface - Display port (DP) v1.4 (8 channel) MST - Speaker amplifier: 2 Channels or 4 channels WSA884x. - Support for audio features, including: - Playback - Recording ## Audio software architecture The following figure shows the high-level audio software architecture. ![../_images/sw-architecture.png](data:image/png;base64,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) High-level audio software architecture comparing the ASoC and AudioReach paths from applications through user and kernel space to hardware. The audio software architecture includes the following major components. Software architecture components | Component | Description | | --- | --- | | Application 1 | A generic multimedia app that produces or consumes audio and sends it through higher-level frameworks (like GStreamer or PipeWire) instead of directly interacting with hardware. | | Application 2 | Another app sharing the same audio stack, demonstrating that multiple applications can simultaneously use and route audio streams. | | GStreamer | A multimedia framework that processes audio/video (for example,, decoding and encoding) before passing audio streams to the system audio layer. | | PipeWire | A user-space audio server that manages audio routing, mixing, and connections between applications and hardware devices. | | ALSA and ASoC FWK | This layer bridges user space and hardware drivers, with ALSA handling sound subsystem functions and ASoC managing embedded audio hardware interactions. | | Q6 APM driver | A Qualcomm-specific driver that communicates with the DSP’s audio processing manager to control audio routing and processing. | | PCM driver | Handles the transfer of raw digital audio (PCM data) between memory and the audio subsystem for playback or recording. | | DAI driver | Manages the digital audio interface (for example, I2S or TDM), configuring how audio data is transferred between processor and codec. | | Codec driver | Controls the audio codec hardware, configuring it to convert digital audio signals to analog output and vice versa. | | Platform Abstraction Layer (PAL) | Provides higher-level audio-specific APIs to access the audio hardware and drivers to enable audio features. | | Audio graph manager (AGM) | Provides interfaces to allow TinyALSA-based mixer controls and PCM/compressed plug-ins to interact and enable audio features. | | AudioReach graph service (ARGS) | Consists of the graph service layer (GSL), generic packet router (GPR), and ACDB management layer (AML) modules. Handles initialization and creation of graphs, and creation of packets for sending a series of commands to the AudioReach Engine (ARE). | | Audio calibration database (ACDB) | Includes information about various audio use cases such as graphs and module calibration data. The apps processor parses ACDB files to get the graph information used by ARE to enable the use case. | | AudioReach Engine (ARE) | Modular framework that runs on the LPAI DSP. It helps set up, configure, and run signal processing modules for audio features. | | Qualcomm Audio Calibration Tool (QACT™ Platform) | PC-based software that provides a GUI to visualize, configure, and store audio graphs in the ACDB for audio use cases. | Last Published: Sep 08, 2026 [Previous Topic Snapdragon X2 Linux Mobile PC Audio Overview](https://docs.qualcomm.com/bundle/publicresource/80-A0399-50/topics/audio.md) [Next Topic Enable audio](https://docs.qualcomm.com/bundle/publicresource/80-A0399-50/topics/enable-audio.md)