Tags

baco

Bad audio compressor.

https://github.com/pdx-cs-sound/baco

1. file format

As of <2026-04-25 Sat>, version 2.1.

  1. Magic string "baco"
  2. Major version (unsigned char)
  3. Minor version (unsigned char)
  4. Sample size in bits, currently always 16 (unsigned char)
  5. Sample channels in bits, currently always 1 (unsigned char)
  6. Signal length in frames (64-bit unsigned integer)
  7. Sample rate in samples/second (32-bit unsigned integer)
  8. Residue block size in samples (16-bit unsigned integer)
  9. Decimation factors, one per channel—so currently just one (unsigned char)
  10. Padding (unsigned char)
  11. Channel model lengths in frames, one per channel—so currently just one (64-bit unsigned integer)
  12. Residue lengths in bytes, one per channel—so currently just one (64-bit unsigned integer)
  13. Filter coefficient counts, one per channel—so currently just one (16-bit unsigned integer)
  14. Padding (16-bit unsigned integer)
  15. Coefficients: array of 32-bit integers
  16. Model: array of 16-bit integers
  17. Residues: array of 8-bit integers

Author: Nicholas Coltharp (mail@heraplem.xyz)

Last modified: 2026-05-18 Mon 17:22

Emacs 30.2 (Org mode 9.7.11)

Validate