library for reading and resampling audio files
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Alexandros Theodotou 54d6be85cf
remove some deprecated ffmpeg API (broken - WIP)
3 years ago
inc do not install if subproject 3 years ago
src remove some deprecated ffmpeg API (broken - WIP) 3 years ago
tests disable mp3 tests by default 3 years ago
.gitignore remove references to Lesser GPL 3 years ago
COPYING change license to AGPL 3 years ago
COPYING.GPL3 fix invalid licensing - upgrade originally lgplv2+ text to gplv3+, then use it in combination with the AGPL 3 years ago add info for issues and reports in README 3 years ago bump to ver 0.2.2 - fix pc file 3 years ago
meson_options.txt disable mp3 tests by default 3 years ago


libaudec (lib audio decoder) is a wrapper library over ffmpeg, sndfile and libsamplerate for reading and resampling audio files, based on Robin Gareus' audio_decoder code (

This library is meant to be linked in statically to larger projects.

Until version 1.0 is released, the API is subject to change.


Use #include <audec/audec.h> in your C/C++ project and add a dependency to the library using the pkg-config name audec.

Example of loading a file into an interleaved float array at 44000Hz:

AudecInfo nfo;
AudecHandle * handle =
  audec_open (filename, &nfo);
if (!handle)
    /* handle error */
float * out_frames = NULL;
ssize_t samples_read =
  audec_read (
    handle, &out_frames, 44000);
if (samples_read < 0)
    /* handle error */
audec_close (handle);

See the header file for more info.


To build only:

meson build
ninja -C build


ninja -C build install


Send email to dev at or open an issue in


libaudec is released under the GNU Affero GPLv3+. See the file COPYING for more details. Some files, where specified, are licensed under different licenses.

Copyright (C) 2019 Alexandros Theodotou

Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. This file is offered as-is, without any warranty.