The stream copy failed for this file, so the audio was re-encoded to save the tags. Sound quality may be reduced compared to the original.
What are M4A, AAC and ALAC?
Three names, one family. M4A is a container — an MPEG-4 file holding audio. AAC is the lossy codec usually inside it, the successor to MP3. ALAC is Apple Lossless, a bit-exact codec that can ride in the exact same container. An .m4a file might contain either AAC or ALAC; the extension tells you the box, not what is in it. The tag editor on this page rewrites the metadata that lives in the container layer, which is why it never needs to re-encode the audio stream inside.
Five facts to anchor the rest of the page:
• M4A = MPEG-4 audio container; AAC (lossy) and ALAC (lossless) = the codecs inside
• AAC (1997) beats MP3 by roughly 30% efficiency — 128 kbps AAC sounds like ~192 kbps MP3
• ALAC decodes bit-identical to the original — it is Apple's FLAC, open-sourced in 2011
• tags live in MP4 atoms (moov → udta → ilst), never inside the audio packets
• raw .aac (ADTS) files carry no tags at all — that is why this page remuxes them into .m4a
The MP4 family: M4A, MP4, M4B and atoms
MPEG-4 files are built from atoms (also called boxes): nested, length-prefixed chunks. A media file starts with an ftyp atom (brand), carries the raw packets in mdat, and indexes everything in moov. The extension reflects the content: .mp4 usually means video+audio, .m4a audio-only, .m4b is the audiobook variant that remembers your listening position. Metadata is a tree of small atoms under moov/udta/ilst — one atom per field (\xa9nam title, \xa9ART artist, \xa9alb album), which is where the form above writes your edits.
AAC vs MP3, and what ALAC adds
AAC (Advanced Audio Coding, 1997) is what MP3 would be if designed ten years later: better psychoacoustics, better stereo coding, and clean handling of high frequencies. The practical rule is that AAC delivers MP3 quality at about 30% fewer bits — which is why iTunes, YouTube and every streaming service standardized on it. ALAC (2004, open-sourced 2011) solves a different problem: it compresses like ZIP for audio, typically 40–60% smaller than raw PCM, and decodes back to the original samples exactly. Both codecs live happily in the same .m4a container, and this editor treats them identically.
ADTS: why raw .aac gets remuxed
A raw .aac file is a bare ADTS stream — a sequence of self-synchronising frames with just enough header per frame to decode. It has no global metadata: no title slot, no album art, not even a proper duration index. Rather than re-encode the audio (which would cost a generation of quality), this page performs a remux: it packs the existing AAC frames, unchanged, into an .m4a container that does have a metadata tree. The audio stays bit-identical; only the packaging changes — the same stream-copy principle the Save button applies to M4A/ALAC/MP4 inputs.
Common misconceptions
- M4A is a codec. No. M4A is a container; the codec inside is usually AAC (lossy) or ALAC (lossless). This distinction is exactly why a "M4A quality" question has no answer without knowing the codec and bitrate.
- AAC is Apple Lossless. No. AAC is lossy — it discards audio permanently, like MP3. ALAC (Apple Lossless Audio Codec) is the lossless sibling; the similar names cause endless confusion. AAC files should be treated like MP3s: convert them once, at the quality you want.
- An M4A always sounds better than an MP3. Only at equal bitrate. A 128 kbps AAC in M4A beats a 128 kbps MP3 clearly, but a 320 kbps MP3 beats a 96 kbps M4A just as clearly. The codec sets the efficiency, the bitrate sets the budget.
Related tools: WMA / ASF Tag Editor for Windows Media files, WMV / M4V / 3GP Tag Editor for video containers, Audio to AIFF / ALAC / WavPack to convert into these formats, and Audio to MP3 / ID3 Tags for universal-compatibility output.