Sound engine that is suitable for video games and other multimedia applications.
ZLIB License
Bot releases are hidden (Show)
The old CLI example Makefile was broken and the Arch Linux package had an incorrect dependency. These have both been fixed.
The big change in this release is that clownaudio can now be compiled as either C99 or C++98: this can be controlled with the CMake script's CLOWNAUDIO_CPP
option. This way, clownaudio can be compiled by both Visual C++ 6.0 (which only supports C89 and C++98) and the Tiny C Compiler (which only supports a subset of C99) without modification.
Please keep in mind that some built-in decoder backends do not support this: namely, PxTone and SNES_SPC can only be compiled as C++, while libxmp-lite can only be compiled as C.
Published by Clownacy over 3 years ago
Hotfix: freeing sound data created with ClownAudio_LoadSoundDataFromMemory
or ClownAudio_Mixer_LoadSoundDataFromMemory
caused uninitialised pointers to be dereferenced.
I've also improved the documentation in the header files a bit.
Published by Clownacy over 3 years ago
This project's been dormant for a while and the codebase seems stable enough, so I figure I should make a release.
Internally clownaudio now operates in S16 instead of F32. This should hopefully lead to performance improvements as sample-conversion between the decoder backends and the mixer will be bypassed. Likewise, S16 uses less memory and may even be faster depending on integer vs. float performance differences.
Additionally, miniaudio, stb_vorbis, dr_flac, dr_mp3, and dr_wav have been updated, and a buffer overflow in PxTone has been corrected.
Published by Clownacy over 4 years ago
Development has finally slowed-down, after months of brutal reworking. The library is much better now, I think.
Highlights include...
Unfortunately, the API is likely far away from stabilising, so this isn't a "real" library yet. If that ever happens, the version number will probably be bumped to v1.0. Until then, I'm sticking with v0.x.
Published by Clownacy almost 5 years ago
I'm planning to rewrite a lot of clownaudio, so I figure I should make a release now to preserve a snapshot of it in its original state.