Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. C/C++
  3. SELA

SELA

MITC++v2.0.2

A simple, open-source lossless audio codec with good compression ratios, written in C++.

Visit WebsiteGitHubGitHub
216 stars23 forks0 contributors

What is SELA?

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.

Target Audience

Audio software developers, embedded systems engineers, and anyone interested in learning about or implementing lossless audio compression algorithms.

Value Proposition

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.

Overview

SimplE Lossless Audio

Use Cases

Best For

  • Learning how lossless audio compression algorithms work
  • Embedded systems requiring simple audio compression
  • Educational projects about signal processing and codec design
  • Applications needing a lightweight alternative to FLAC or ALAC
  • Cross-platform audio tools with minimal dependencies
  • Projects prioritizing code simplicity over maximum compression ratios

Not Ideal For

  • Professional audio production needing 24-bit depth support
  • Applications requiring metadata tags (like ID3) for audio organization
  • Systems where seek tables are essential for random access in large audio files
  • Projects demanding the highest possible compression ratios over code simplicity

Pros & Cons

Pros

Educational Design

The codebase prioritizes simplicity and clarity, with clear block diagrams and references, making it ideal for learning lossless audio compression techniques.

Integrated Playback

Includes a built-in player for direct SELA audio playback, reducing the need for external tools during development or testing.

Cross-Platform Support

Works on Linux, BSD, and Windows with minimal dependencies, as confirmed by the build requirements and Travis CI integration.

Multithreaded Performance

Leverages parallel processing for encoding and decoding, which can improve speed on multi-core systems, as listed in the key features.

Cons

Missing Critical 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.

Setup Overhead

Requires cmake and external libraries (e.g., libao-dev on Linux/BSD), adding complexity compared to drop-in solutions or more mature codecs.

Limited Ecosystem

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.

Open Source Alternative To

SELA is an open-source alternative to the following products:

A
ALAC

ALAC (Apple Lossless Audio Codec) is an audio coding format developed by Apple for lossless compression of digital music without sacrificing audio quality.

F
FLAC

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.

Frequently Asked Questions

Quick Stats

Stars216
Forks23
Contributors0
Open Issues11
Last commit6 years ago
CreatedSince 2015

Tags

#open-source-audio#signal-processing#c-plus-plus#multithreading#lossless-audio#audio-processing#codec#wav

Built With

C
CMake
C
C++

Links & Resources

Website

Included in

C/C++70.6k
Auto-fetched 1 day ago

Related Projects

MiniaudioMiniaudio

Audio playback and capture library written in C, in a single source file.

Stars6,840
Forks564
Last commit21 days ago
Wav2Letter++Wav2Letter++

Facebook AI Research's Automatic Speech Recognition Toolkit

Stars6,444
Forks992
Last commit4 months ago
PocketSphinxPocketSphinx

A small speech recognizer

Stars4,307
Forks729
Last commit25 days ago
aubioaubio

a library for audio and music analysis

Stars3,713
Forks415
Last commit1 month ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub