AAC is everywhere, even if you've never consciously chosen it. Every YouTube video, every Instagram reel, every Apple Music download, every podcast on Apple Podcasts — AAC audio. It's the audio codec inside every MP4 video file. It's what your iPhone records voice memos in. It's what AirPods receive over Bluetooth. By sheer deployment volume, AAC might be the most-heard audio codec in the world.
The format was standardized in 1997 as part of MPEG-2 and later MPEG-4. It was explicitly designed to supersede MP3 — better quality at the same bitrate, more efficient encoding at low bitrates, built-in support for multichannel audio. The catch: AAC was patent-encumbered (licensing fees applied until patents started expiring in the 2020s), which kept the open-source world on Vorbis and Opus instead.
The .m4a file extension causes perpetual confusion. Here's the one-sentence clarification: M4A is a file container (MPEG-4 Part 14 with audio only); AAC is the audio codec inside it. Renaming .m4a to .mp4 doesn't change the content — they're the same container format. M4A just signals "this file contains audio, not video."
Why AAC Beats MP3 at Every Bitrate
AAC improves on MP3 in several technical dimensions:
- Better frequency resolution: AAC uses a pure MDCT (Modified Discrete Cosine Transform) with block sizes up to 2,048 samples, compared to MP3's hybrid filter bank of 576 samples. Larger blocks mean finer frequency resolution, which means more precise decisions about what to keep and what to discard.
- Temporal Noise Shaping (TNS): Shapes quantization noise in the time domain to hide it behind transients. MP3 doesn't have this — it's why MP3 sometimes produces audible "pre-echo" artifacts before drum hits.
- Better stereo coding: AAC's M/S stereo and intensity stereo are more flexible than MP3's joint stereo, preserving stereo image more accurately at low bitrates.
- No 576-sample frame limitation: MP3's 576-sample granules constrain how the encoder allocates bits. AAC's 1024-sample frames (or 960 in some configurations) give more room for optimization.
The practical result at matched bitrates:
| Bitrate | MP3 Quality | AAC Quality | Equivalent MP3 for AAC |
|---|---|---|---|
| 64 kbps | Poor (AM radio) | Acceptable (speech) | ~96 kbps MP3 |
| 96 kbps | Marginal | Good (music OK) | ~128 kbps MP3 |
| 128 kbps | Acceptable | Very good | ~160-192 kbps MP3 |
| 192 kbps | Good | Near-transparent | ~256 kbps MP3 |
| 256 kbps | Very good | Transparent | ~320 kbps MP3 |
At 256 kbps, AAC is indistinguishable from the CD original in controlled blind tests. Apple's iTunes Plus standard of 256 kbps AAC wasn't chosen arbitrarily — it's the sweet spot where transparency is guaranteed with a comfortable margin.
AAC Profiles: LC, HE-AAC, and xHE-AAC
AAC comes in several profiles, each optimized for different bitrate ranges. Understanding the profiles matters because encoding speech at 48 kbps with AAC-LC (inefficient) is very different from encoding it with HE-AAC v2 (designed for exactly this).
AAC-LC (Low Complexity)
The baseline profile and by far the most common. AAC-LC is what's inside most M4A files, MP4 videos, and streaming services. It works well from 96 kbps up to 320 kbps. Below 96 kbps, quality drops noticeably — AAC-LC isn't designed for very low bitrates. Apple Music, YouTube, and most podcast platforms use AAC-LC.
HE-AAC v1 (High Efficiency)
Adds Spectral Band Replication (SBR) to AAC-LC. SBR reconstructs high-frequency content from the lower frequencies, guided by a small amount of side information. This means the encoder can focus its bits on the lower frequencies (where most musical content lives) and cheaply synthesize the highs. At 48-80 kbps, HE-AAC sounds dramatically better than AAC-LC — roughly equivalent to AAC-LC at twice the bitrate. Used in DAB+ digital radio, some streaming services at low quality tiers, and mobile applications.
HE-AAC v2
Adds Parametric Stereo (PS) on top of HE-AAC v1. Instead of encoding two full stereo channels, it encodes a mono signal plus stereo parameters (level differences, phase differences, coherence). At 24-48 kbps, HE-AAC v2 produces listenable stereo audio from a mono core — remarkable for such low bitrates. Used for internet radio, emergency broadcast systems, and bandwidth-constrained mobile streaming. Below 32 kbps, it's the only AAC variant that sounds acceptable.
xHE-AAC (Extended High Efficiency)
The newest profile, standardized in MPEG-D. xHE-AAC supports seamless bitrate switching from 12 kbps to 500+ kbps within a single stream — the codec adapts in real-time to available bandwidth. It combines USAC (Unified Speech and Audio Coding) with SBR and PS, handling both speech and music efficiently at any bitrate.
xHE-AAC is used in 5G broadcast, ATSC 3.0 (next-gen TV), and some adaptive streaming services. It can switch between speech and music coding modes automatically, which makes it excellent for podcasts with music segments or radio-style content. Support is growing but not yet universal — iOS 14+ and Android 9+ support playback.
The M4A Container: What It Is and What It Isn't
M4A is not a codec — it's a file extension for the MPEG-4 Part 14 container holding audio-only content. The relationship:
- .mp4 = MPEG-4 container (usually video + audio)
- .m4a = MPEG-4 container (audio only, usually AAC)
- .m4b = MPEG-4 container (audiobook AAC, with chapter/bookmark support)
- .m4r = MPEG-4 container (iPhone ringtone, limited duration)
- .m4v = MPEG-4 container (video, Apple's variant)
All of these are the same container format with different file extensions signaling different usage. An M4A file usually contains AAC audio, but it can also contain ALAC (Apple Lossless) — Apple's lossless purchases and Apple Music downloads are .m4a files with ALAC inside. The extension doesn't tell you whether the audio is lossy or lossless.
The MPEG-4 container offers several advantages over raw AAC streams: chapter markers, metadata (artist, album, cover art via MP4 atoms), gapless playback information, and iTunes compatibility. If someone gives you a .aac file (raw AAC stream without container), most players handle it, but you lose all metadata and chapter support.
AAC in the Apple Ecosystem
Apple has been AAC's strongest champion since the iPod era. The entire Apple audio stack is built around AAC/M4A:
- iTunes Store: 256 kbps AAC (iTunes Plus) since 2009. DRM-free.
- Apple Music streaming: AAC 256 kbps for lossy tier, ALAC for lossless tier (both in M4A container)
- iPhone voice memos: AAC by default
- GarageBand/Logic export: AAC as the default sharing format
- AirPods/Bluetooth: AAC codec for transmission (with re-encoding, which adds a generation of loss)
- Podcasts: Apple Podcasts accepts AAC, though MP3 remains dominant
If you're exclusively in the Apple ecosystem — iPhone, Mac, AirPods, HomePod, Apple TV — AAC at 256 kbps is the optimal choice. Native support everywhere, no compatibility questions, excellent quality. The only reason to use MP3 instead is cross-platform sharing with devices that might not support AAC (though in 2026, that's increasingly rare).
AAC Encoders: Not All Are Equal
Like MP3, the encoder matters as much as the bitrate. The major AAC encoders, ranked by quality:
- Apple AAC (CoreAudio / afconvert): Considered the best AAC encoder. Excellent at all bitrates. Only available on macOS/iOS. Used for iTunes Store encoding.
- Fraunhofer FDK AAC: Very good quality, open-source (in Android), widely available via FFmpeg. The go-to encoder on non-Apple platforms.
- FFmpeg's native AAC encoder: Decent quality, ships with FFmpeg by default. Not as refined as FDK AAC at lower bitrates, but perfectly fine at 192+ kbps.
- FAAC: Older encoder, lower quality than FDK or Apple. Still ships in some tools but shouldn't be your first choice.
When converting files at ChangeThisFile, server-side conversions use FFmpeg with the best available encoder. For most bitrates (128+ kbps), the quality differences between top encoders are minimal.
When to Use AAC (And When Not To)
Use AAC when:
- Your target audience is Apple devices — native support, best quality integration
- You're encoding audio for MP4 video — AAC is the standard audio codec in MP4
- You need better quality than MP3 at the same bitrate — AAC wins at every bitrate
- You're distributing through Apple Podcasts, YouTube, or Instagram — they all use AAC
- Low-bitrate efficiency matters — HE-AAC at 48-64 kbps beats MP3 at 128 kbps for speech
Don't use AAC when:
- You need guaranteed universal compatibility — MP3 works on more legacy devices
- Patent-free matters to your project — use Opus or Vorbis (though AAC patents are mostly expired)
- You're targeting web-only playback — Opus is technically better and widely supported in browsers
- You need lossless — use FLAC (or ALAC for Apple)
Converting AAC and M4A Files
Converting between lossy formats (AAC to MP3, MP3 to AAC) re-encodes and compounds quality loss. Use a higher bitrate on the target to minimize degradation — converting 256 kbps AAC to 320 kbps MP3 is better than matching bitrates. Best practice: always convert from a lossless source when possible.
Common conversions: M4A to MP3 | AAC to MP3 | AAC to WAV | AAC to FLAC | MP3 to M4A | WAV to AAC | FLAC to AAC | M4A to WAV | AAC to OGG
AAC is what MP3 would be if it were designed with 15 more years of psychoacoustic research. Better at every bitrate, native to the platforms where most people listen to audio, and increasingly free of patent encumbrance. At 256 kbps, it's the practical ceiling of lossy quality — transparent for all but the most demanding test conditions.
If you need to share across platforms where AAC might not be supported, convert M4A to MP3. For lossless archival, convert M4A to FLAC (though this doesn't improve lossy-source quality). For web delivery where browser support is guaranteed, consider converting to Opus for even better efficiency.