A Go library for parsing AAC-LC and HE-AACv1 audio bitstreams from ADTS headers.
GAAD (Go Advanced Audio Decoder) is a Go library for parsing AAC audio bitstreams, specifically AAC-LC and HE-AACv1 formats from ADTS headers. It extracts structured audio data and metadata according to the AAC specification, enabling developers to inspect and analyze audio streams without full decoding. The library currently focuses on parsing capabilities, with future plans to expand to full AAC decoding to LPCM.
Developers working with audio processing, streaming applications, or media analysis tools who need to parse and inspect AAC audio data in Go. It's particularly useful for those handling ADTS-formatted audio streams.
GAAD offers a specification-compliant, lightweight AAC parser in Go with clear mapping to the AAC standard, making it easier to work with advanced audio codecs. Its focus on accurate parsing without unnecessary dependencies provides a reliable foundation for audio-related projects.
GAAD (Go Advanced Audio Decoder)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Parameter names are verbatim from the AAC specification, ensuring accuracy and ease of reference for developers, as stated in the README.
Fully extracts all data from ADTS headers into structured objects, directly mapping to AAC standards for detailed metadata access.
Determines variable or constant bitrate from the bitstream_type attribute, useful for audio analysis and streaming optimizations.
Supports parsing of AAC-LC and HE-AACv1 bitstreams, with SBR data extraction for enhanced audio handling.
Bitstreams with Parametric Stereo are not yet fully supported, as the README admits, only extracting AAC and SBR data without PS handling.
The library does not implement AAC decode to LPCM, limiting its use to metadata extraction and requiring additional tools for audio playback.
Primarily designed for ADTS headers, which may not cover other common audio containers like MP4, restricting broader compatibility.