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:
- Complex Morlet Wavelet (also called Gabor wavelet)
- Paul wavelet
- 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).
- Copyright
- Copyright (C) 2015 Ircam-Centre Pompidou.
- 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
- Compilation
- Examples