CLAM is a multiplatform software framework for research and application development for the Audio and Music domains. It offers a conceptual model for building systems as well as tools for the analysis, synthesis, and transformation of audio signals using high level representation (notes, spectral peaks, etc.). It also provides multiplatform system abstraction and tools for audio and MIDI file handling, device handling, GUI and XML support, and more. It has proper Linux audio architecture integration (Ladspa, Alsa, OSC, Jack, VST, etc.) and rapid graphical prototyping both for the processing core and the user interface (Qt designer integration).
MiniCppUnit is another C++ port of the famous JUnit framework for unit testing. Unlike CppUnit, MiniCppUnit follows a minimalistic approach. The basic features are the same, but in only about 500 lines of code. No library installation is needed. Extra features include color highlighting to locate differences on failing string asserts, floating point asserts which consider NaNs, Infs, and using epsilon values which are relative to the expected value, assertions for the dynamic type information, and more.
CLAM chordata analyses the chords in a song and allows you to navigate along the song while watching several views to get insight of chords and other tonal features. Its simple and handy interface is designed for players with an instrument at hand. This application is part of the CLAM framework.