This project is still in the beta code phase and a beta version that will illustrate the power and flexibility is now available. The library is built on a set of core classes that provide the basic functionality. New classes to operate on data are derived from these classes. These classes provide a powerful chaining process. This allows one to build an audio chain much like one would build with building blocks.
Audio data is encapsulated into a single class.
This allows one to handle little endian and data size in one place. Currently there are eight derived classes written. They are implemented as dynamically loaded shared objects so that new file types can be added without recompiling the base library or needing to link them to an application. These are the classes that actually do the work. These classes are not tied to any GUI but are GUI neutral.