A simple, open-source lossless audio codec with good compression ratios, written in C++.
SELA (SimplE Lossless Audio) is an open-source lossless audio codec that compresses audio files without any quality loss. It uses linear prediction and Golomb-Rice coding to achieve good compression ratios while keeping the implementation simple and understandable. The project provides both encoding and decoding capabilities along with a built-in player for direct audio playback.
Audio software developers, embedded systems engineers, and anyone interested in learning about or implementing lossless audio compression algorithms.
Developers choose SELA for its simplicity, clean C++ codebase, and educational value compared to more complex alternatives like FLAC. It offers a fully functional lossless codec with multithreading support and minimal dependencies.
SimplE Lossless Audio
The codebase prioritizes simplicity and clarity, with clear block diagrams and references, making it ideal for learning lossless audio compression techniques.
Includes a built-in player for direct SELA audio playback, reducing the need for external tools during development or testing.
Works on Linux, BSD, and Windows with minimal dependencies, as confirmed by the build requirements and Travis CI integration.
Leverages parallel processing for encoding and decoding, which can improve speed on multi-core systems, as listed in the key features.
The status table shows TODO items like metadata support, seek tables, and 24-bit audio, limiting its utility for professional or full-featured applications.
Requires cmake and external libraries (e.g., libao-dev on Linux/BSD), adding complexity compared to drop-in solutions or more mature codecs.
As a niche project, it lacks the wide tool support and community adoption of established formats like FLAC, which can affect integration and long-term maintenance.
SELA is an open-source alternative to the following products:
ALAC (Apple Lossless Audio Codec) is an audio coding format developed by Apple for lossless compression of digital music without sacrificing audio quality.
FLAC (Free Lossless Audio Codec) is an open-source audio coding format for lossless compression of digital audio, preserving original sound quality while reducing file size.
Audio playback and capture library written in C, in a single source file.
Facebook AI Research's Automatic Speech Recognition Toolkit
A small speech recognizer
a library for audio and music analysis
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.