[LAA] Constant-Q library and Vamp plugin

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: <linux-audio-dev@...>, <linux-audio-announce@...>
Date: Wednesday, August 13, 2014 - 12:58 pm

Announcing a new C++ library and Vamp plugin implementing the Constant-Q
transform of a time-domain signal.

https://code.soundsoftware.ac.uk/projects/constant-q-cpp

The Constant-Q transform is a time-to-frequency-domain transform related
to the short-time Fourier transform, but with output bins spaced
logarithmically in frequency, rather than linearly. The output bins are
therefore linearly spaced in terms of musical pitch. The Constant-Q is
useful as a preliminary transform in various other methods such as note
transcription and key estimation techniques.

This library provides:

* Forward transform: time-domain to complex Constant-Q bins
* Forward spectrogram: time-domain to interpolated Constant-Q magnitude
spectrogram
* Inverse transform: complex Constant-Q bins to time domain

The Vamp plugin provides:

* Constant-Q magnitude spectrogram with high and low frequency extents
defined in Hz
* Constant-Q magnitude spectrogram with high and low frequency extents
defined as MIDI pitch values
* Pitch chromagram obtained by folding a Constant-Q spectrogram around
into a single-octave range

The code is provided with full source under a liberal licence, and
plugin binaries are provided for Windows, OS/X, and Linux.

The method is drawn from Christian Schörkhuber and Anssi Klapuri,
"Constant-Q transform toolbox for music processing", SMC 2010. See the
file CITATION for details. If you use this code in research work, please
cite this paper.
_______________________________________________
Linux-audio-announce mailing list
Linux-audio-announce@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-announce

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[linux-audio-announce] Swami 0.9.0 released, Josh Green, (Fri Sep 20, 1:14 am)
[linux-audio-announce] [ANN] QjackCtl 0.2.17 released!, Rui Nuno Capela, (Fri Jun 17, 9:05 am)
[LAA] [ANN] libsmf-1.1, Edward Tomasz Napierala, (Sun Jun 22, 1:31 pm)
[LAA] Mixxx 1.7.0 Released, Adam Davison, (Sat Aug 15, 9:19 am)
[LAA] Sonic Annotator v0.4 released, Chris Cannam, (Sun Oct 11, 5:11 pm)
[LAA] [ANN] Composite - New project for live audio sequencing, Gabriel M. Beddingfield, (Fri Nov 13, 11:21 pm)
[LAA] Rivendell 2.0.0rc0, Fred Gleason, (Sat Feb 19, 8:05 am)
[LAA] TKEca 4.4.2 Released!, Luis Pablo Gasparotto, (Tue May 10, 9:20 am)
[LAA] xjadeo 0.6.1 released, Robin Gareus, (Thu Jul 14, 8:12 am)
[LAA] [ANN] MusE 2.0 released, Robert Jonsson, (Mon Jul 2, 8:03 am)
[LAA] gst123-0.3.3, Stefan Westerfeld, (Sat Jun 8, 10:02 am)
[LAA] Vee One Suite 0.3.4 - Brand new icon ready, Rui Nuno Capela, (Tue Jul 23, 5:25 pm)
[LAA] Visceral circuitry emergent body, made in Linux, Marco Donnarumma, (Wed Feb 19, 8:41 am)
[LAA] Constant-Q library and Vamp plugin, Chris Cannam, (Wed Aug 13, 12:58 pm)