Wavelet - A library for online estimation of the Continuous Wavelet Transform  0.1-alpha
Wavelet - A library for online estimation of the Continuous Wavelet Transform

wavelet is a cross-platform c++ library for online estimation of the Continuous Wavelet Transform (CWT). The online estimation is based on a filterbank implementation of the CWT with minimal delay per scale and optimization based on multi-rate computation. The library also allows for offline estimation of the CWT using FFT.The following wavelets are currently implemented:

Contact
Jules Fran├žoise: jules.nosp@m..fra.nosp@m.ncois.nosp@m.e@ir.nosp@m.cam.f.nosp@m.r
Author
This code has been authored by Jules Fran├žoise in the framework of the SkAT-VG European project, with Frederic Bevilacqua, in the Sound Music Movement Interaction team of the STMS Lab - IRCAM - CNRS - UPMC (2011-2015).
Licence
This project is released under the GPLv3 license. For commercial applications, a proprietary license is available upon request to Frederick Rousseau frede.nosp@m.rick.nosp@m..rous.nosp@m.seau.nosp@m.@irca.nosp@m.m.fr.

Wavelet is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Wavelet is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with Wavelet. If not, see http://www.gnu.org/licenses/.
Dependencies & Compatibiliy
The library uses a subset of c++11 functions. It depends on the open-source matrix library Armadillo for linear algebra and FFT (only required for offline computation), Boost (header-only), and Catch for unit-testing.

Download

The source code is available on Github: https://github.com/Ircam-RnD/wavelet

The online transform is also implemented as a PiPo external for Cycling'74 Max.

Table of Contents

  1. Compilation
  2. Examples