ASS: Audio Stupidly Simple
A single header library for audio decoding and playback.
To KISS*, ASS supports only:
- Wav/Mp3/Ogg/Flac formats
- OpenAL/SDL2/ALSA/OSS/WASAPI/WINMM/PortAudio backends
Easy to use and no weird build scripts needed, just copy-compile-play!
*Dependencies may be required based on the backend used.
ass.h embeds all the necessary decoding dependencies in it, you only need to do:
#define ASS_IMPLEMENTATION #include "ass.h"
and ready to go. Otherwise, if you already have dr_libs and stb_vorbis in your project, use the
#define ASS_IMPLEMENTATION #include "ass_lite.h"
To test the sample copy any 3 files into the sample folder, named as:
$ cd sample && ./compile.sh && ./sample
ass_lite.h are basically SoLoud minus some features, thus licensed under SoLoud license terms.
build/* is under MIT License.