The Gaborator is a C++ library that generates spectrograms for the visualization and analysis of audio signals. It supports constant-Q, constant-bandwidth and mel scale spectrograms, as well as a fast and accurate inverse transformation of the spectrogram coefficients back into audio for spectral effects and editing.
The Gaborator is compatible with C++ versions from C++11 through C++20 and beyond. It has been tested on macOS, iOS, Linux, NetBSD, FreeBSD, and OpenBSD, on Intel x86_64 and ARM processors.
The Gaborator is open source under the GNU Affero General Public License, version 3, and is also available for commercial licensing. See the file LICENSE for details.
The following examples demonstrate the use of the library in
various scenarios. They are presented in a "literate
programming" style, where the code is embedded in the commentary
rather than the other way around.
Concatenating the code fragments in each example yields a complete C++
program, which can also be found as a
.cc file in
The following documents define the library API.
The following document outlines the operation of the library.
Email questions and bug reports to the author at firstname.lastname@example.org.