Jones Consortium  /  Mobile OS & Software  /  Audio Subsystem
Mobile OS & Software — Hardware Architecture

Mobile Audio Subsystem: DAC, Amplifier and Spatial Audio Architecture

Modern smartphones hide a complete high-resolution audio chain in under 0.8mm³. From integrated CODECs to object-based Atmos rendering, here's how the bits become sound.

SK
Sarah Kim, Senior SoC Engineer  ·  August 9, 2026  ·  11 min read
SoC audio pipeline, CODEC design, and spatial rendering — from silicon to acoustic output

If you think smartphone audio is just a DAC and a speaker, you're roughly fifteen years behind. Today's flagship audio subsystem is a heterogeneous signal chain spanning three clock domains, two operating systems, and a dedicated neural processing path — all optimized for 3mW idle power.

On a recent Pixel 9 Pro teardown, the Google Tensor G4 audio island occupied less board area than the haptic driver, yet it delivered 123dB dynamic range, sub-5µs inter-channel skew, and real-time Dolby Atmos virtualization for two speakers spaced 14cm apart. That is not a codec. That is a compute subsystem. Understanding its architecture explains why some phones sound dramatically larger than their physics should allow.

1. The Signal Chain: From PCM to Pressure

A mobile audio path is best viewed as five stages with very different constraints: source/mixing, DSP processing, conversion, amplification, and transduction. Android's AudioFlinger (or Core Audio in iOS) mixes 32+ streams at 48kHz/24-bit, applies volume curves, then hands a single interleaved PCM buffer to the Audio HAL. From there, the path leaves the AP and enters the audio subsystem, usually a dedicated island with its own SRAM, PLL, and power rail.

This island exists for one reason: determinism. The application processor (AP) cannot guarantee microsecond-level jitter when it is also rendering a game at 120Hz. The audio DSP — Qualcomm's ADSP, Exynos' ABOX, or Apple's Always-On Processor — runs a real-time OS (QURT, FreeRTOS) that guarantees 1-2ms scheduling latency. All sample-rate conversion, dynamic range compression, and spatial rendering happens here, not on the AP.

Mobile Audio Subsystem Block Diagram Signal flow from Application Processor through Audio DSP, DAC, Amplifier to Speakers and Headphone Jack MOBILE AUDIO SUBSYSTEM — SIGNAL FLOW APPLICATION PROCESSOR AudioFlinger / HAL 48kHz Mixer SLIMbus / SoundWire AUDIO DSP / CODEC ISLAND SRC • EQ • DRC • Spatial ADSP / ABOX / AOP QURT ~1ms latency DAC ΔΣ 32-bit / 384kHz 123dB DR • -106dB THD+N WCD9395 / CS35L56 SMART AMP Class-D / Class-G/H 5.1W • IV Sense Boost + Speaker Protection TRANSDUCERS Stereo Speakers + 3.5mm / USB-C / BT 11×15mm Micro-Speaker IV SENSE FEEDBACK — Thermal & Excursion Model Digital volume & clock sync POWER / CLOCKING Dedicated 0.8V Audio Rail • 24.576MHz Audio PLL • 3mW Voice Wake • Buck-boost for Amp 11V Isolated LDO for DAC Boost Converter for Amp END-TO-END LATENCY BUDGET (AUDIO PATH ONLY) HAL → DSP (2ms) + Processing (1.5ms) + DAC (0.3ms) + Amp (0.1ms) + Acoustic (0.4ms) = ~4.3ms • A/V Sync target < 10ms Pro Audio mode bypasses SRC & DRC — achieves 2.1ms round-trip on Snapdragon 8 Gen 3 with SoundWire
Figure 1 — Complete mobile audio chain. The DSP island handles all real-time processing; the DAC and smart amplifier operate on isolated power rails with IV-sense feedback closing the loop for protection and linearization.
Key insight: SoundWire (MIPI) has replaced SLIMbus in all 2024+ flagships. It provides 1.5 Mbps per data lane, synchronized clocks, and sub-5µs lane skew — critical for phase-coherent stereo and ANC mic arrays. If you are debugging channel imbalance, start with SoundWire frame sync.

2. DAC Architecture: Integration vs. Performance

Five years ago, audiophiles mourned the removable 3.5mm jack because it often removed the discrete DAC. Today, the story is more nuanced. The integrated CODEC inside Snapdragon 8 Gen 3 (WCD9395), Tensor G4, and Dimensity 9300 is objectively excellent: 32-bit delta-sigma modulators, 123-125dB(A) dynamic range, -105dB THD+N, built on 6nm analog-friendly process with dedicated MIM caps.

Mobile Connectivity Standards Comparison
Feature 5G NR Wi-Fi 7 Bluetooth 5.4
Peak Throughput20 Gbps46 Gbps2 Mbps
Latency1–4 ms1–2 ms3–6 ms
RangeSeveral km30–50 m100–400 m
Power DrawHighMediumUltra-low
Primary UseCellular dataLocal networkingPeripherals/IoT

So why do LG V60-style discrete ESS Sabre designs still measure better? Two reasons: power isolation and analog voltage headroom. An integrated DAC shares substrate with screaming digital logic. Even with deep N-well isolation and separate LDOs, you get ~2-3dB higher noise floor than a discrete Cirrus Logic CS43131 or ESS ES9281AC fed by a clean 1.8V rail. Discrete parts also run at 2Vrms (vs 1Vrms integrated) which better drives high-impedance loads without an external amp.

That said, for 95% of users on 32Ω IEMs or Bluetooth, the integrated DAC is transparent. Modern delta-sigma designs oversample at 384kHz with 5th-order noise shaping, pushing quantization noise to ultrasonic bands where a simple RC filter removes it. The audible bottleneck is rarely the DAC — it is the amplifier and transducer. This is why smartphone BOM analysis now allocates 3× the audio budget to smart amplifiers versus DACs compared to 2019.

The 3.5mm Question

When a phone retains a jack, it typically adds a dedicated headphone amp with programmable gain (0-12dB) and impedance sensing. The CODEC detects 16Ω to 600Ω loads and adjusts charge-pump voltage to optimize THD. On USB-C audio, the DAC moves to the dongle — a $9 dongle with a decent CS43131 can outperform a $999 phone's internal path simply because the dongle's ground is cleaner. For wired audiophile use, the dongle is now the reference path.

Example — ALSA / tinyalsa path configuration (snd_soc, simplified) # WCD9395 headphone path: HP stereo, 32Ω, 1Vrms
amixer -D hw:0 cset name='HPHL Volume' 14 # 0dBFS = 14 (0-20)
amixer -D hw:0 cset name='RX1 Mix EC' 1 # Enable compander for low-volume SNR
amixer -D hw:0 cset name='HPH Impedance' 32
# Smart amp calibration: Cirrus CS35L56 per-speaker
cs35l56 --calibrate --speaker 0 --r0 6.8 --t0 25 # Rdc + temp
echo "DRC: threshold -18dB, ratio 4:1, attack 2ms" > /vendor/etc/audio/cs35l56.conf

3. The Amplifier Stage: Where Watts Meet Millimeters

Smartphone speakers are a physics paradox: 11×15mm micro-speakers with 0.6mm excursion trying to reproduce 80Hz. Without intelligence, they would either sound thin or self-destruct. The modern solution is the smart amplifier — a Class-D amplifier with integrated IV sense, DSP, and protection model.

Parts like the Cirrus Logic CS35L56, Texas Instruments TAS2563, and Qualcomm WSA8835 output 5.1-5.5W into 8Ω from a 5V supply boosted to 11V via an internal DC-DC. But peak power is not the story. The amplifier continuously measures voltage and current (IV) at 48kHz, feeds that into a thermal model and an excursion model, and predicts voice-coil temperature and diaphragm position 1-2ms ahead.

This allows two tricks:

Class-G and Class-H variants dynamically switch supply rails to save power. At typical listening levels (~80dB SPL at 0.5m), a Class-G amp is 25-30% more efficient than pure Class-D because it idles on a 2.5V rail and only jumps to 5V or 8V on peaks. That efficiency pays for itself in battery — audio playback is now dominated by speaker efficiency, not amplifier overhead. See our analysis of wireless charging coil design for how shared magnetics and tight Z-height constraints force amp placement directly under the speaker enclosure.

4. Spatial Audio Architecture: Two Speakers, Infinite Positions

Spatial audio on mobile is not about adding speakers. It is about psychoacoustics — convincing the auditory cortex that sound comes from outside the device. Dolby Atmos, Sony 360 Reality Audio, and Apple's Spatial Audio all use object-based rendering, where each sound source has metadata: azimuth, elevation, distance, size, and occlusion.

The rendering pipeline on Snapdragon's Hexagon or Apple's H1-derived spatial core works as follows:

  1. Decode: Atmos DD+JOC or MPEG-H bitstream → up to 16 objects + 7.1.4 bed.
  2. Prerender to binaural: Apply Head-Related Transfer Function (HRTF) filters (typically 128-tap FIR per ear at 48kHz) based on generic or personalized HRTF.
  3. Crosstalk cancellation: For speaker playback, invert the acoustic path between left speaker→right ear to widen stereo image. Requires precise inter-speaker delay calibration (±10µs).
  4. Room simulation: Early reflections (6-12 taps) + late reverberation (feedback delay network) to add out-of-head localization.
  5. Head tracking: Fuse IMU (gyro + accel) at 200Hz to rotate soundfield opposite to head movement, latency <20ms to avoid motion sickness.

On phones without head tracking (most Android), the renderer locks the soundstage to the device — still effective for movies because visual anchoring dominates. For headphones, the phone either renders and streams binaural PCM over Bluetooth LE Audio (LC3+) or sends objects over Bluetooth and lets the earbuds render (lower latency, personalized HRTF on earbud DSP).

Example — Android Audio HAL spatializer configuration <effect name="Dolby Atmos" library="libdseffect" uuid="9d4921da-8225-4f29-aefa-39537a04bcaa">
  <param name="virtualizer_strength" value="60"/> // 0-100, crosstalk amount
  <param name="hrtf_mode" value="generic_48k"/>
  <param name="head_tracking" value="imu_fusion"/>
  <param name="speaker_layover" value="0.14"/> // speaker separation in meters
</effect>

The biggest challenge is not compute — a 16-object Atmos renderer costs ~120 MIPS, trivial for a modern DSP. It is tuning. Each phone's speaker response, enclosure resonance (typically 800Hz peak), and acoustic leakage through hands must be compensated. OEMs ship per-device EQ and delay tables generated via automated end-of-line acoustic calibration. This is why two phones with identical silicon can sound completely different.

5. Power, Latency, and the Thermal Envelope

Audio power looks small until you multiply by time. Streaming Spotify via speakers at moderate volume draws 600-900mW system power, of which 250-400mW is the amplifier, 40mW the DSP, and 8mW the DAC. For always-on voice wake ("Hey Google"), the DSP + mic bias must stay under 5mW or standby battery collapses. That is why voice wake runs on a tiny Cortex-M55 or HiFi 3z core at 50MHz with its own 32kHz clock — completely decoupled from the main AP.

Latency targets diverge by use case. Music playback tolerates 50ms buffering. Voice calls need <20ms round-trip to feel natural. Gaming and spatial video need <10ms A/V sync. Android's MMAP/AAudio low-latency path bypasses the mixer and talks directly to the DSP via shared memory, achieving 4-6ms output latency on modern HALs — down from 20ms in 2019. Bluetooth remains the laggard at 80-120ms, which is why LE Audio with LC3 and iso-periodic intervals targeting 20-30ms is so critical.

6. How to Measure and Compare

Specs lie if you don't know the load and level. Always demand conditions: THD+N at 1kHz, 32Ω, 1Vrms, A-weighted, and crosstalk with both channels driven. The table below compares representative designs from teardown measurements.

Subsystem Integrated CODEC (WCD9395) Discrete + Smart Amp (CS43131 + CS35L56) USB-C Dongle (ES9219)
Dynamic Range (A-wt) 123 dB 130 dB (DAC) / 108 dB speaker path 121 dB
THD+N @ 1kHz, 1Vrms -105 dB (0.00056%) -108 dB (discrete), -45 dB speaker @ 1W* -106 dB
Max Output 1 Vrms (HP), 2 Vrms balanced 2 Vrms (HP), 5.1W / 8Ω (speaker) 2 Vrms, 64mW @ 32Ω
Power (playback) 8 mW DAC + 40 mW DSP 14 mW DAC + 55 mW DSP + 300 mW amp avg 25 mW (bus powered)
Spatial Rendering ADSP, 16 objects, generic HRTF ADSP + offload to amp DSP Host-rendered, passthrough only
Best For Everyday, BT, cost-sensitive Flagship speakers, gaming, Atmos Wired IEMs, audiophile

* Speaker THD dominated by micro-speaker nonlinearity, not amplifier. Measured at 1W in 11×15mm enclosure at 1kHz.

For software developers, the key takeaway from mobile ML framework comparisons applies here too: the hardware provides headroom, but model tuning (EQ, DRC, HRTF personalization) determines perceived quality. A 6-band parametric EQ tuned by ear beats a 130dB DAC with flat tuning.

7. What's Next: Lossless Wireless and Personal HRTF

The next frontier removes the final compromise: wireless. Bluetooth LE Audio with LC3plus at 345 kbps is approaching perceptually lossless for most listeners, and Qualcomm's XPAN and Apple's H2 proprietary modes already stream 24-bit/48kHz lossless over Wi-Fi to earbuds when in range. On the capture side, 24-bit/192kHz recording with active noise cancellation mic arrays is standard.

More exciting is personalized spatial audio. iOS and recent Snapdragon phones scan ear geometry via FaceID / selfie camera to select or morph an HRTF from a 200+ person database, improving elevation accuracy from ~30° to ~12° median error. Research prototypes using in-ear mics for acoustic HRTF measurement promise <8° error — but require user calibration. Expect this to become a setup step like display calibration.

Until then, the fundamentals remain: isolate the DAC supply, give the amp a model of its speaker, and render spatial cues with microsecond timing. Phones that get this right — regardless of brand — sound disproportionately large. Those that treat audio as a checklist item sound small, noisy, and flat, no matter how many drivers they advertise.

Frequently Asked Questions

Do I need a separate DAC/amp dongle if my phone has a good integrated CODEC?
For Bluetooth or typical 16–32Ω IEMs, no — a modern integrated CODEC like the WCD9395 (123 dB DR, -105 dB THD+N) is transparent. A dongle with an ESS or Cirrus discrete DAC helps only with high-impedance headphones (>100Ω) where you need 2 Vrms headroom, or if you want bit-perfect 32-bit/384kHz playback without Android's SRC.
What makes a "smart amplifier" smart?
It integrates IV (current/voltage) sensing and a DSP model of the speaker's thermal and excursion limits. By predicting coil temperature and diaphragm position 1–2 ms ahead, it can safely overdrive transients and apply selective bass reduction only when excursion is exceeded, rather than a permanent high-pass filter. This yields louder, deeper bass without damage.
Can two phone speakers really reproduce Dolby Atmos spatial audio?
Yes, via virtualization. The DSP renders object-based Atmos to binaural using HRTF filters and crosstalk cancellation, creating phantom sources outside the 14 cm speaker baseline. It is not equivalent to a 7.1.4 system, but head-tracked tuning and early-reflection simulation produce convincing height and width for movies — headphones remain superior for precise localization.
Why does Bluetooth audio still have higher latency than wired?
Classic Bluetooth SBC/AAC buffers 150–250 ms for retransmission and codec framing. LE Audio with LC3 reduces this to 30–45 ms, and proprietary Wi-Fi modes (Qualcomm XPAN, Apple H2) can hit 20–30 ms. For gaming or video, Android's MMAP wired path achieves 4–6 ms, which is why low-latency modes still prefer wired or LE Audio with isochronous channels.

References & Standards: USB Implementers Forum · 3GPP specifications