GNU ccAudio is a portable C++ class framework for manipulating audio data. It has existed for some time as GPL licensed package and has most recently been designated a GNU package. It is commonly used in GNU Bayonne.
GNU ccAudio offers platform indipendent classes for directly accessing audio files from disk. These classes are endian aware and also, unlike some audio file manipulation libraries, content format aware; ccAudio treats audio as an array of descreat sample points rather than simply as binary data. ccAudio can also manipulate header information such as annotations. ccAudio supports sun audio, raw samples, and RIFF encoded audio data.
In addition to manipulating audio thru disk files, ccAudio can provide audio processing of sample sets in memory. This includes generation of pure tones and software codec conversions. ccAudio is intended to be a carrier for freely licensed audio codecs and to expand into a general purpose audio/signal processing library.
GNU ccAudio both follows conventions from GNU Common C++ and uses GNU Common C++ configuration and macros to assure portability for both posix and win32 based systes.
Starting with release 0.4.1, GNU ccAudio will be found on http://ftp.gnu.org/pub/gnu/ccaudio/ or one of the mirrors. The current release is 0.5.1, which adds namespace support. Starting with ccAudio 0.5.1, GNU Common C++ is required to build and configure ccAudio.
GNU ccAudio may be available from other sites in various "package" formats, including GNU/Linux "RPM" packages, ".pkg" files under various Unix operating systems, etc. I do encourage people to distribute GNU ccAudio in a package form where convenient for installation, so long as source is also made available.
As the current GNU ccAudio maintainer, I am very open to bringing new ideas and code into GNU ccAudio. In particular, I am looking for help from contributors for adding things like additional codecs and basic FFT operations. Anonymous cvs access is maintained for GNU ccaudio thru savannah, and I would be happy to receive and evaluate patches for inclusion in future releases. A standard e-mail mailing list for GNU ccAudio will be available shortly on email@example.com. Feel free to send any bug reports, patches, and questions to this list.
Return to GNU's home page.
Please send FSF & GNU inquiries & questions to firstname.lastname@example.org. There are also other ways to contact the FSF.
Please send comments on these web pages to email@example.com, send other questions to firstname.lastname@example.org.
Copyright (C) 2001 Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
Updated: 5 Oct 2001 dyfet