C++的音频处理框架-GNUccAudio2
2011-01-24 16:34:50 阿炯

ccaudio 2 是一个简单的、高可移植性、独立的用来处理音频数据的 C++ 框架。

GNU ccAudio2 is a stand-alone portable C++ class framework for manipulating audio data. It has existed for some time as GNU GPL licensed package and has most recently been designated a GNU package. It is commonly used in GNU Bayonne.

GNU ccAudio2 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. GNU ccAudio2 supports sun audio, raw samples, and RIFF encoded audio data.

In addition to manipulating audio thru disk files, GNU ccAudio2 can provide audio processing of sample sets in memory. This includes generation of pure tones, energy measurement of audio poackets, and software codec conversions. GNU ccAudio2 includes a framework for developing plugin audio codecs and is intended to be a carrier for freely licensed audio codecs as well as to expand into a general purpose audio/signal processing C++ library.

GNU ccAudio2 follows conventions from GNU Common C++ and uses GNU Common C++ configuration and macros to assure portability for both posix and win32 based systems. However, current releases of GNU ccaudio2 are usable stand-alone as it neither requires or uses any part of GNU Common C++ itself.

GNU ccAudio2 also includes a stand-alone command-line utility, audiotool. This can be used to convert and manipulate audio files using functions from the GNU ccAudio2 library.

最新版本:2.0
该版本集成了uCommon以及可使用CMake构建系统,代码可使用纯静态链接,并默认的编译了所有的编码器。

项目主页:http://www.gnu.org/software/ccaudio/