Deep refactoring of Yaafe internals and adding new features to improve ease of use, building and integration into other projects.

Most significant changes:

Yaafe now has several output formats: CSV and H5. Other output format can be added in the future.

Warning

Default output format is CSV because it does not require any thirdparty library. Use -o and -p options to produce HDF5 output identical to yaafe v0.53 output (see Output format).

HDF5, mpg123, lapack dependencies are optional.

Use Eigen3 instead of Blitz++: Eigen3 is a template library (do not need to compile Blitz++ any more). Eigen3 project is active, and provide sometime better performances than Blitz++ with easier integration.

Python bindings uses ctypes instead of SWIG. No dependency to Python at compile time is required.