SEA is a low-complexity, lossy audio codec designed for embedded devices, inspired by the awesome QOA codec. Like QOA, SEA utilizes the Least Mean Squares Filter (LMS) algorithm, but it introduces variable bitrate (VBR) support and features slightly modified quantization tables. The reference implementation is written in Rust, and a compact ~250-line decoder written in C is also available for demonstration purposes.
You can test SEA in your browser here: https://daninet.github.io/sea-codec/
Key Features
- Fast, low complexity, time-domain compression. The decoder fits into ~250 lines of C code.
- Ideal for low-power embedded devices, game assets, and live streaming.
- Flat frequency response: No low-pass filtering is applied, preserving the full frequency range.
- Variable bitrate: 1.2 - 8.5 bits per sample
- Constant and variable bitrate (CBR and VBR) modes.
- Fixed frame length: Enables constant-time seeking.
- Multi-channel support: Handles up to 255 channels.
- Metadata storage: Allows embedding additional information.
- MIT License
Official git: https://github.com/Daninet/sea-codec#readme
Releases: https://github.com/Daninet/sea-codec/releases