Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Topics - cannam

Pages: [1] 2 3 ... 6
Plugin Development / Vamp Plugin SDK v2.7 available!
« on: March 03, 2017, 11:47:18 »
Version 2.6 of the Vamp plugin SDK is now available.

Vamp is a plugin API for audio analysis and feature extraction plugins written in C or C++.  Its SDK features an easy-to-use set of C++ classes for plugin and host developers, a reference host implementation, example plugins, and documentation.  It is supported across Linux, OS/X, and Windows.

A documentation guide to writing plugins using the Vamp SDK can be found at

Version 2.7 is a bugfix and minor enhancement release. For more details, see the changelog at


Host Forum: Sonic Visualiser / Sonic Visualiser 3.0 released!
« on: March 03, 2017, 11:45:05 »
Sonic Visualiser 3.0 is out!

What's new in this release:


Hello all -- we have a new (first) beta-release of what will be Sonic Visualiser v3.0, now available for download. I'd be grateful if some intrepid people would like to try it out and report what they find.

I wrote a post with more info here:

And you can download binary packages (Windows and Mac so far, Linux I'm working on at the mo) plus source from the page at


Plugin and Host Announcements / Sonic Annotator v1.4 now available
« on: March 18, 2016, 16:52:36 »
Sonic Annotator is a utility program for batch feature extraction from audio files.  It runs Vamp audio analysis plugins with specified parameters on audio files, and writes the result features in a selection of formats.

Version 1.4 is now available. This is a bugfix release. Changes include:

Front-end changes:

 - Better error reporting, especially for invalid transform files
   and transform-not-found

 - Avoid crashing out when a single plugin (that is not being used)
   can't be loaded because of e.g. an undefined symbol

Bug fixes:

 - Fix (with test) horrible crash with --multiplex option

 - Fix erroneous quantization to 16 bits for coded file types of
   greater bit depth

 - Fix multiple outputs when requesting both summary and non-summary
   for the same output

It appears I did not announce the previous v1.3 release in this forum; for the record, the changes in v1.3 were as follows:

Back-end (feature writer) changes:

 - Add the --csv-digits, --lab-digits, and --jams-digits options to
   control the number of significant figures printed for feature values

 - Update the JAMS writer to JAMS 0.2.0 format

 - Show a more useful error message when user provides a filename
   instead of a transform id to the -d option (happened to me when
   cut-and-pasting command lines and I was quite baffled at first)


Plugin and Host Announcements / Sonic Visualiser v2.5 now available
« on: October 22, 2015, 12:45:14 »
Sonic Visualiser is an application for inspecting and analysing the
contents of music audio files. It combines powerful waveform and
spectral visualisation tools with automated feature extraction plugins
and annotation capabilities.

Version 2.5 of Sonic Visualiser is now available. This is primarily
a bugfix release, though it also adds a potentially-useful "unit
conversion" dialog.

For more information, please read the change log at:


Plugin and Host Announcements / Sonic Annotator v1.2 now available
« on: September 09, 2015, 14:10:43 »
Sonic Annotator is a utility program for batch feature extraction from audio files.  It runs Vamp audio analysis plugins with specified parameters on audio files, and writes the result features in a selection of formats.

Version 1.2 is now available. This is a bugfix and minor feature release. Changes include:

Front-end changes:

 - Add the --segments-from option, providing the ability to read segment boundaries from a file

Back-end (feature writer) changes:

 - Rename the JSON feature writer to JAMS. There may be other JSON formats supported in future

Bug fixes:

 - Fix invalid JSON written by JAMS feature writer for dense features.
 - Fix invalid UTF-8 output from RDF feature writer when processing MP3 files having ID3 tags in non-ASCII, non-UTF8 encodings


Plugin and Host Announcements / MATCH Vamp Plugin v1.0 released
« on: September 09, 2015, 13:06:26 »
Version 1.0 of the MATCH Vamp Plugin is now available:

This is a Vamp plugin implementation of the MATCH audio alignment algorithm by Simon Dixon.

The plugin expects to receive two channels of input, which are assumed to represent two different monophonic recordings of the same underlying musical material for alignment.

This input format can be provided by, for example, Sonic Annotator's --multiplex option with two audio files.

This plugin is also used by Sonic Visualiser to provide its automatic alignment facility.

The v1.0 release is an aggregation of various performance and bug fix improvements since the last release, and it also adds a number of new parameters.

Announcing the v1.0 release of the Chordino and NNLS Chroma Vamp plugins.

This pair of plugins has been available for some years with a v0.2.1 release number attached. The v1.0 release rolls up the incremental internal adjustments and bug fixes made in the years since then.

NNLS Chroma/Chordino is an open source Vamp plugin library for harmony and chord extraction with some features aimed at amateur musicians, and some at music information retrieval researchers.

Plugin and Host Announcements / QM Vamp Plugins v1.7.1 released
« on: September 09, 2015, 12:38:34 »
Announcing v1.7.1 of the QM Vamp Plugins:

This is a maintenance release, consisting primarily of bug fixes and updates to the build scripts. It also improves the output format of the segmenter and adds a couple of new parameters to the tempo tracker plugin.

Silvet is a Vamp plugin for note transcription in polyphonic music.

Silvet listens to audio recordings of music and tries to work out what notes are being played. It uses the method described in "A Shift-Invariant Latent Variable Model for Automatic Music Transcription" by Emmanouil Benetos and Simon Dixon (Computer Music Journal, 2012).

The plugin is provided with source code under the GNU General Public License, and with binaries for Windows, OS/X and Linux.

This new v1.1 release replaces the "draft" mode with a much faster "live" mode, adds a number of new outputs (note onsets, offsets, pitch activation matrix, chromagram), and adjusts some internal processing parameters to improve performance in test datasets.

Plugin and Host Announcements / Constant-Q library and Vamp plugin, v1.1
« on: September 09, 2015, 12:14:37 »
A new release of this Constant-Q transform library and Vamp plugin is now available:

Most of the changes concern code organisation, for example giving the Chromagram class its own formal API in the underlying library. However, there is also a fix to label ordering in the Vamp plugin.

Plugin Development / Vamp Plugin Tester v1.1 released
« on: September 09, 2015, 11:32:04 »
Version 1.1 of the Vamp plugin tester, a program that loads and tests Vamp plugins for various common failure cases, is now available.

Info and downloads:

Change log:

The tester can't check whether you're getting the right results, but it can help you write more resilient and better-behaved plugins. It's a really good idea to run the tester on any new plugin before you release it.

There is some documentation in the README file, but the short version is that you run it at a command prompt with the library name and plugin name, colon-separated, as an argument:

$ ./vamp-plugin-tester vamp-example-plugins:spectralcentroid

... and see what it has to say about your plugins.

If it crashes in the middle of one of its tests, that probably means that your plugin has crashed when faced with some unexpected input. Run it in a debugger, or a memory checking utility if you have one, to find out where.


Host Development / Vamp Test Plugin v1.1 released
« on: September 09, 2015, 11:24:35 »
Version 1.1 of Vamp Test Plugin, the world's least interesting Vamp plugin, is now available.

Vamp Test Plugin is the equivalent of a TV test signal: it produces a set of very simple static outputs intended to help the authors of Vamp hosts check that they are handling plugin output sample types correctly. This release adds an output which is calculated from the input (to facilitate testing that input blocks are provided correctly) and a frequency-domain version of the same.

See for more information.

If you are the author of a Vamp host, you might find it useful.


Host Development / jVamp v1.3 released
« on: September 09, 2015, 11:12:55 »
Announcing v1.3 of jVamp, a Java/JNI interface allowing the use of native-code Vamp plugins from host applications written in Java or other JVM languages.

This release simplifies the API, removing an unnecessary dispose() call and eliminating a class of native-heap memory leak.

See for more details and downloads.


Host Development / Python Vamp host v1.0 released
« on: June 26, 2015, 12:47:19 »

This week I released v1.0 of a Python module for loading and using Vamp plugins for audio analysis.

You can find it in PyPI:

and the code project is here:

If you'd like to try it out, I'd love to hear how you get on!


Pages: [1] 2 3 ... 6