From 17a0c21453edf0b9c0c8c5909b57f4c6b9da8491 Mon Sep 17 00:00:00 2001 From: Mbucari <37587114+Mbucari@users.noreply.github.com> Date: Thu, 4 Sep 2025 12:24:46 -0600 Subject: [PATCH] Document xHE-AAC conformance errors for Audible Added notes on xHE-AAC conformance errors related to Audible files. --- Documentation/AudioFileFormats.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Documentation/AudioFileFormats.md b/Documentation/AudioFileFormats.md index f5b1ae67..76bed0fa 100644 --- a/Documentation/AudioFileFormats.md +++ b/Documentation/AudioFileFormats.md @@ -58,6 +58,11 @@ This is a proprietary codec created by the [Fraunhofer Institute for Integrated xHE-AAC boasts significantly higher quality audio at low bitrates. Though it has existed since at least 2016, playback support is still quite limited. FFmpeg has recently added partial decoder support for the USAC profiles, but it is insufficient to decode the xHE-AAC audio files acquired from Audible (due to FFmpeg's lack of support for MPEG Surround for Mono to Stereo Upmixing; ISO 23003-3:2012 ยง7.11) +Note that the xHE-AAC files authored by Audible have some USAC conformance errors including: +- Number of samples per frame not matching the UsacConfig coreCoderFrameLength value. +- Disagreement between stts and UsacFrame usacIndependencyFlag value. +- Stts indicating a frame is an immediate play-out frame, but USAC AudioPreRoll is absent. + ## Dolby Atmos Atmos is a surround sound technology that expands on existing surround sound systems by adding height channels as well as free-moving sound objects. Audible delivers Dolby Atmos in two formats: E-AC-3 and AC-4.