Aquila is an open source and cross-platform DSP (Digital Signal Processing) library for C++11.
Aquila provides a set of classes for common DSP operations, such as FFT, DCT, Mel-frequency filtering, calculating spectrograms etc. It supports reading and writing signals in various formats, such as raw binary files, text files or WAVE audio recordings.
The initial goal of this project was to develop computer software capable of recognizing birds' songs. Since then the library was redesigned and extended with more general DSP tools. There are still a few major shortcomings, for example the lack of general purpose filter classes, but hopefully this will change soon.