c@126: c@126: Constant-Q Library c@126: ================== c@126: c@130: A C++ library and Vamp plugin implementing the Constant-Q transform c@130: of a time-domain signal. c@126: c@126: https://code.soundsoftware.ac.uk/projects/constant-q-cpp c@126: c@126: The Constant-Q transform is a time-to-frequency-domain transform c@126: related to the short-time Fourier transform, but with output bins c@126: spaced logarithmically in frequency, rather than linearly. The output c@126: bins are therefore linearly spaced in terms of musical pitch. c@126: c@126: This library provides: c@126: c@126: * Forward transform: time-domain to complex Constant-Q bins c@126: * Forward spectrogram: time-domain to interpolated Constant-Q c@126: magnitude spectrogram c@126: * Inverse transform: complex Constant-Q bins to time domain c@126: c@163: The Vamp plugin provides: c@163: c@163: * Constant-Q magnitude spectrogram with high and low frequency c@163: extents defined in Hz c@163: * Constant-Q magnitude spectrogram with high and low frequency c@163: extents defined as MIDI pitch values c@163: * Pitch chromagram obtained by folding a Constant-Q spectrogram c@163: around into a single-octave range c@163: c@126: The method is drawn from Christian Schörkhuber and Anssi Klapuri, c@126: "Constant-Q transform toolbox for music processing", SMC 2010. See the c@126: file CITATION for details. If you use this code in research work, c@126: please cite this paper. c@126: c@126: The implementation is reasonably fast and is causal, operating c@126: block-by-block on the input, though with quite high latency c@126: depending on the frequency range specified. By default it produces c@126: output at a higher time resolution than some other implementations, c@126: using multiple kernel atoms per time block. The inverse transform is c@126: approximate rather than exact (see the paper for details). c@126: c@126: The C++ implementation is by Chris Cannam, Copyright 2014 Queen Mary, c@126: University of London. c@126: c@126: The library is provided under a liberal BSD/MIT-style open source c@126: licence. See the file COPYING for more information. c@126: