What is AAC (Advanced Audio Coding)?

Advanced Audio Coding, or AAC, is a lossy audio compression standard designed for efficient delivery at practical bitrates. It is commonly stored in MP4 and M4A files and delivered in the segment formats used by adaptive streaming protocols such as HLS and DASH.

Source audio
Playback-ready audio
Audio workflows turn a source recording into a version matched to its playback context. This diagram shows audio broadly, not specifically AAC (Advanced Audio Coding).

How AAC (Advanced Audio Coding) works

AAC compresses audio using perceptual modeling and transform coding, removing or coarsely representing information judged less audible. It is a codec family with multiple profiles rather than a single fixed encoding configuration, and it can be packetized or stored in several container structures. In media workflows it commonly accompanies video renditions, standalone audio, and adaptive packages, so encoding and quality checks verify the declared channel layout and the profile signaling in the stream’s decoder configuration alongside its bitrate.

Key facts

  1. HE-AAC combines an AAC-LC core with Spectral Band Replication, and HE-AAC v2 adds Parametric Stereo. HE-AAC decoders also play plain AAC-LC. An AAC-LC-only decoder may decode just the core of an HE-AAC stream at reduced quality, depending on how the extension is signaled.
  2. ADTS places a header around individual AAC frames for streaming or transport, while MP4 keeps the decoder configuration in track metadata and stores the coded audio samples in the file’s media-data section, referenced by the track’s sample tables.
  3. Encoder delay and padding can affect sample-accurate edits or gapless playback, so workflows joining AAC segments should preserve timing metadata rather than relying only on nominal duration.

When AAC (Advanced Audio Coding) matters

Choose AAC for broad audio support across video, mobile, and web playback workflows. Set bitrate and channel layout deliberately because aggressive compression can damage clarity or spatial detail.

Common use cases for audio

These examples cover audio broadly, not specifically AAC (Advanced Audio Coding).

  • Preparing podcasts, voice notes, music, or soundtracks for reliable browser and mobile playback.
  • Normalizing loudness and channel layout across recordings supplied by different devices.
  • Creating waveforms, previews, clips, or alternate formats from one retained source.

Working with audio

This guidance covers audio broadly, not just AAC (Advanced Audio Coding).

An audio workflow first identifies the streams and their technical properties. Processing can then decode samples, change timing or channel layout, normalize levels, and encode a new stream into a suitable container.

For audio, a file extension rarely tells the whole story. The codec, sample rate, bit depth, channel layout, duration, and loudness target all affect compatibility and perceived quality.

What you gain

  • Consistent loudness and encoding make playback more predictable across devices.
  • Purpose-built derivatives can reduce transfer size while preserving an appropriate master.
  • Automated inspection catches unsupported codecs, channels, or sample rates before delivery.

What it costs

  • Lower bitrates reduce transfer and storage costs but can introduce pre-echo, smearing, or reduced high-frequency detail.
  • Higher sample rates and bit depths increase data volume and do not improve a source that lacks that information.
  • Broad device support can require older codecs or stereo fallbacks alongside newer outputs.

Before production

  1. Check codec, sample rate, channel layout, loudness, and container support together.
  2. Compare intelligibility and artifacts at the lowest bitrate you intend to deliver.
  3. Keep a lossless or high-quality source when future remastering is possible.

Turn media knowledge into a working pipeline

Connect uploads, processing, AI, storage, and delivery through one declarative API — with the encoding stack, scaling, and format churn handled for you.

Try Transloadit for free