easy-audio

2025-06-22

A pack of audio decoders for FLAC, WavPack and other formats

Upstream URL

github.com/shamazmazum/easy-audio

Author

Vasily Postnicov <shamaz.mazum@gmail.com>

License

2-clause BSD
README

Easy audio

CI

Overview

NB: 25.04.2022: easy-audio/utils system was merged to easy-audio/core. Global nicknames were removed from all packages loaded with (asdf:load-system :easy-audio). Use full names (like easy-audio.flac instead of flac) or local nicknames. The version was bumped to 1.1.

Easy audio is my small but slowly growing pack of audio decoders. It can help you decode audio files and also provides easy access to metadata.

It has:

  • FLAC format support. Can decode anything, supports almost all metadata blocks.
  • Partial support for WavPack format. Can read and decode non-hybrid lossless WavPack data which is the most used, anyway. Support many metadata blocks (though they are not as useful as in FLAC).
  • Partial wav container support, can read uncompressed, a-law compressed and mu-law compressed audio data.
  • OGG container support, but, unfortunately, without Vorbis decoder. Can read FLAC compressed data inside OGG container.
  • APEv2 tags support (currently only in wavpack files).
  • Partial APE support. Only the most recent version (3.99) is supported, also there is no integrity checks.

Documentation

Documentation for easy-audio is automatically generated by codex (my version of codex and docparser is needed). Just run (codex:document :easy-audio). You can also visit a project page.

Dependencies (7)

  • alexandria
  • fiveam
  • flexi-streams
  • md5
  • nibbles-streams
  • serapeum
  • stateless-iterators

Dependents (1)

  • GitHub
  • Quicklisp