annotate news.html @ 122:d94fd65013f4 website

Update for v2.8
author Chris Cannam
date Thu, 07 Feb 2019 11:14:47 +0000
parents e2b9e5b32066
children 1982d4ba2ea3
rev   line source
Chris@115 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
Chris@115 2 <html>
Chris@115 3 <head>
Chris@115 4 <link rel="stylesheet" media="screen" type="text/css" href="screen.css"/>
Chris@115 5 <link rel="icon" type="image/png" href="images/waveform.png"/>
Chris@115 6 <link rel="shortcut" type="image/png" href="images/waveform.png"/>
Chris@115 7 <title>Vamp Plugins</title>
Chris@115 8 <meta name="robots" content="index"/>
Chris@115 9 <meta name="keywords" content="vamp plugin api plugins sonic visualiser visualizer visualise visualize audio music spectrogram feature extraction feapi vsi dssi"/>
Chris@115 10 <meta name="description" content="Vamp is a system for plugins that extract feature information from audio data."/>
Chris@115 11 <style type="text/css">h3 { clear: none; padding-top: 1em; border-top: 2px solid #ef6a35; } h3#firstnews { padding-top: 0.5em; border-top: 0px }</style>
Chris@115 12 </head>
Chris@115 13 <body>
Chris@115 14 <h1 id="header"><span>Vamp Plugins</span></h1>
Chris@115 15
Chris@115 16 <div id="nav">
Chris@115 17 <ul>
Chris@115 18 <li class="first"><a href="index.html">Home</a></li>
Chris@115 19 <li><a href="news.html">News</a></li>
Chris@115 20 <li><a href="download.html">Download Plugins</a></li>
Chris@115 21 <li><a href="develop.html">Make Plugins</a></li>
Chris@115 22 <li><a href="discuss.html">Discuss</a></li>
Chris@115 23 <li><a href="http://vamp-plugins.org/wiki/">Wiki</a></li>
Chris@115 24 </ul></div>
Chris@115 25
Chris@115 26 <h2 id="firstpara">News and updates</h2>
Chris@115 27
Chris@115 28 <p>News about Vamp Plugin SDK updates and some other relevant work.</p>
Chris@115 29
Chris@115 30 <a name="20170303"></a>
Chris@116 31 <h3 id="firstnews">2017&ndash;03&ndash;03 &mdash; Vamp plugin SDK v2.7 now available</h3>
Chris@115 32
Chris@115 33 <p>Version 2.7 of the Vamp plugin SDK is now available.</p>
Chris@115 34
Chris@115 35 <p>Vamp is a plugin API for audio analysis and feature extraction plugins written in C or C++.&nbsp; Its SDK features an easy-to-use set of C++ classes for plugin and host developers, a reference host implementation, example plugins, and documentation.&nbsp; It is supported across Linux, OS/X, and Windows.</p>
Chris@115 36
Chris@115 37 <p>A documentation guide to writing plugins using the Vamp SDK can be found at <a href="http://www.vamp-plugins.org/guide.pdf" class="bbc_link" target="_blank">http://www.vamp-plugins.org/guide.pdf</a>.</p>
Chris@115 38
Chris@115 39 <p>Version 2.7 is a bugfix and minor enhancement release. For more details, see the changelog at</p>
Chris@115 40
Chris@115 41 <blockquote><a href="http://code.soundsoftware.ac.uk/projects/vamp-plugin-sdk/repository/entry/CHANGELOG" class="bbc_link" target="_blank">http://code.soundsoftware.ac.uk/projects/vamp-plugin-sdk/repository/entry/CHANGELOG</a></blockquote>
Chris@115 42
Chris@115 43 <a name="20150909"></a>
Chris@115 44 <h3>2015&ndash;09&ndash;09 &mdash; jVamp v1.3 released</h3>
Chris@115 45
Chris@115 46 <p>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.</p>
Chris@115 47
Chris@115 48 <p>This release simplifies the API, removing an unnecessary dispose() call and eliminating a class of native-heap memory leak.</p>
Chris@115 49
Chris@115 50 <p>See <a href="https://code.soundsoftware.ac.uk/projects/jvamp" class="bbc_link" target="_blank">https://code.soundsoftware.ac.uk/projects/jvamp</a> for more details and downloads.</p>
Chris@115 51
Chris@115 52 <h3>2015&ndash;09&ndash;09 &mdash; Vamp Test Plugin v1.1 released</h3>
Chris@115 53
Chris@115 54 <p>Version 1.1 of Vamp Test Plugin, the world's least interesting Vamp plugin, is now available.</p>
Chris@115 55
Chris@115 56 <p>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.</p>
Chris@115 57
Chris@115 58 <p>See <a href="https://code.soundsoftware.ac.uk/projects/vamp-test-plugin" class="bbc_link" target="_blank">https://code.soundsoftware.ac.uk/projects/vamp-test-plugin</a> for more information.</p>
Chris@115 59
Chris@115 60 <p>If you are the author of a Vamp host, you might find it useful.</p>
Chris@115 61
Chris@115 62 <h3>2015&ndash;09&ndash;09 &mdash; Vamp Plugin Tester v1.1 released</h3>
Chris@115 63
Chris@115 64 <p>Version 1.1 of the Vamp plugin tester, a program that loads and tests Vamp plugins for various common failure cases, is now available.</p>
Chris@115 65
Chris@115 66 <p>Info and downloads:</p>
Chris@115 67
Chris@115 68 <blockquote><a href="https://code.soundsoftware.ac.uk/projects/vamp-plugin-tester" class="bbc_link" target="_blank">https://code.soundsoftware.ac.uk/projects/vamp-plugin-tester</a></blockquote>
Chris@115 69
Chris@115 70 <p>Change log:</p>
Chris@115 71
Chris@115 72 <blockquote><a href="https://code.soundsoftware.ac.uk/projects/vamp-plugin-tester/repository/entry/CHANGELOG" class="bbc_link" target="_blank">https://code.soundsoftware.ac.uk/projects/vamp-plugin-tester/repository/entry/CHANGELOG</a></blockquote>
Chris@115 73
Chris@115 74 <p>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.</p>
Chris@115 75
Chris@115 76 <p>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:</p>
Chris@115 77
Chris@115 78 <pre>$ ./vamp-plugin-tester vamp-example-plugins:spectralcentroid</pre>
Chris@115 79
Chris@115 80 <p>... and see what it has to say about your plugins.</p>
Chris@115 81
Chris@115 82 <p>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.<br>
Chris@115 83
Chris@115 84
Chris@115 85
Chris@115 86 <a name="20150626"></a>
Chris@115 87 <h3>2015&ndash;06&ndash;26 &mdash; Python Vamp host v1.0 released</h3>
Chris@115 88
Chris@115 89 <p>This week we released v1.0 of a Python module for loading and using Vamp plugins for audio analysis.</p>
Chris@115 90
Chris@115 91 <p>You can find it in PyPI:</p>
Chris@115 92
Chris@115 93 <blockquote><a href="https://pypi.python.org/pypi/vamp/" class="bbc_link" target="_blank">https://pypi.python.org/pypi/vamp/</a></blockquote>
Chris@115 94
Chris@115 95 <p>and the code project is here:</p>
Chris@115 96
Chris@115 97 <blockquote><a href="https://code.soundsoftware.ac.uk/projects/vampy-host" class="bbc_link" target="_blank">https://code.soundsoftware.ac.uk/projects/vampy-host</a></blockquote>
Chris@115 98
Chris@115 99 <a name="20150616"></a>
Chris@115 100 <h3>2015&ndash;06&ndash;16 &mdash; Vamp plugin SDK v2.6 now available</h3>
Chris@115 101
Chris@115 102 <p>Version 2.6 of the Vamp plugin SDK is now available.</p>
Chris@115 103
Chris@115 104 <p>Vamp is a plugin API for audio analysis and feature extraction plugins written in C or C++.&nbsp; Its SDK features an easy-to-use set of C++ classes for plugin and host developers, a reference host implementation, example plugins, and documentation.&nbsp; It is supported across Linux, OS/X, and Windows.</p>
Chris@115 105
Chris@115 106 <p>A documentation guide to writing plugins using the Vamp SDK can be found at <a href="http://www.vamp-plugins.org/guide.pdf" class="bbc_link" target="_blank">http://www.vamp-plugins.org/guide.pdf</a>.</p>
Chris@115 107
Chris@115 108 <p>Version 2.6 is a bugfix and minor enhancement release. For more details, see the changelog at</p>
Chris@115 109
Chris@115 110 <blockquote><a href="http://code.soundsoftware.ac.uk/projects/vamp-plugin-sdk/repository/entry/CHANGELOG" class="bbc_link" target="_blank">http://code.soundsoftware.ac.uk/projects/vamp-plugin-sdk/repository/entry/CHANGELOG</a></blockquote>
Chris@115 111
Chris@115 112 <a name="20130516"></a>
Chris@115 113 <h3>2013&ndash;05&ndash;16 &mdash; Vamp Test Plugin v1.0 released</h3>
Chris@115 114
Chris@115 115 <p>Version 1.0 of the Vamp Test Plugin is now available.</p>
Chris@115 116
Chris@115 117 <p>This, the world's least interesting Vamp 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.</p>
Chris@115 118
Chris@115 119 <p>See <a href="https://code.soundsoftware.ac.uk/projects/vamp-test-plugin" class="bbc_link" target="_blank">https://code.soundsoftware.ac.uk/projects/vamp-test-plugin</a> for more information.</p>
Chris@115 120
Chris@115 121 <p>If you are the author of a Vamp host, you might find it useful.</p>
Chris@115 122
Chris@115 123
Chris@115 124 <a name="20130510"></a>
Chris@115 125 <h3>2013&ndash;05&ndash;10 &mdash; Vamp plugin SDK v2.5 now available</h3>
Chris@115 126
Chris@115 127 <p>Version 2.5 of the Vamp plugin SDK is now available.</p>
Chris@115 128
Chris@115 129 <p>Vamp is a plugin API for audio analysis and feature extraction plugins written in C or C++.&nbsp; Its SDK features an easy-to-use set of C++ classes for plugin and host developers, a reference host implementation, example plugins, and documentation.&nbsp; It is supported across Linux, OS/X, and Windows.</p>
Chris@115 130
Chris@115 131 <p>A documentation guide to writing plugins using the Vamp SDK can be found at <a href="http://www.vamp-plugins.org/guide.pdf" class="bbc_link" target="_blank">http://www.vamp-plugins.org/guide.pdf</a>.</p>
Chris@115 132
Chris@115 133 <p>Version 2.5 is a bugfix release. For more details, see the changelog at</p>
Chris@115 134
Chris@115 135 <blockquote><a href="http://code.soundsoftware.ac.uk/projects/vamp-plugin-sdk/repository/entry/CHANGELOG" class="bbc_link" target="_blank">http://code.soundsoftware.ac.uk/projects/vamp-plugin-sdk/repository/entry/CHANGELOG</a></blockquote>
Chris@115 136
Chris@115 137 <p>The most significant fix in this release is in the host SDK, and affects the handling of output timestamps in the (little used) FixedSampleRate output type.</p>
Chris@115 138
Chris@115 139 <a name="20091028"></a>
Chris@115 140 <h3>2012&ndash;11&ndash;23 &mdash; jVamp: Vamp plugins in Java applications</h3>
Chris@115 141
Chris@115 142 <p>jVamp is a JNI (Java Native Interface) library that permits Java applications to load and use Vamp audio analysis plugins.</p>
Chris@115 143
Chris@115 144 <p>jVamp is intended for application developers who are interested in adding capabilities to Java applications or a Java environment; it's not currently something that an end-user would normally wish to install. But if you are working in Java, you might well find it interesting.</p>
Chris@115 145
Chris@115 146 <p>Note that jVamp is intended to be compatible with the Android NDK as well as desktop Java, though it hasn't been tested there (and existing binary distributions of plugins do not usually include ARM builds).</p>
Chris@115 147
Chris@115 148 <p>See <a href="http://code.soundsoftware.ac.uk/projects/jvamp" class="bbc_link" target="_blank">http://code.soundsoftware.ac.uk/projects/jvamp</a> for more information.</p>
Chris@115 149
Chris@115 150 <a name="20091028"></a>
Chris@115 151 <h3>2009&ndash;10&ndash;28 &mdash; VamPy: Vamp plugins in Python</h3>
Chris@115 152
Chris@115 153 <p>VamPy, a Python wrapper for the Vamp plugin API, is now available.</p>
Chris@115 154
Chris@115 155 <p>Using VamPy you can write audio analysis or visualisation plugins for use in Vamp hosts with a quick and dynamic environment that is somewhat like working in Matlab or other high-level modelling environments. &nbsp;VamPy has full two-way support for NumPy, an efficient numerical library for Python, and for the dynamic typing of Python.</p>
Chris@115 156
Chris@115 157 <p>You can download VamPy from :<br><a href="http://www.vamp-plugins.org/vampy.html" class="bbc_link" target="_blank">http://www.vamp-plugins.org/vampy.html</a></p>
Chris@115 158
Chris@115 159 <a name="20091002"></a>
Chris@115 160 <h3>2009&ndash;10&ndash;02 &mdash; New tutorials about how to get your first plugin to compile</h3>
Chris@115 161
Chris@115 162 <p>There are two new tutorials now available on the (also new) wiki at this site, both entitled "From Method To Plugin" and describing how to get your code compiled and running as a Vamp plugin.&nbsp; One tutorial covers OS/X, the other Windows.</p>
Chris@115 163
Chris@115 164 <p><ul class="bbc_list"><li>Using OS/X command-line tools: <a href="http://vamp-plugins.org/wiki/mtp1" class="bbc_link" target="_blank">http://vamp-plugins.org/wiki/mtp1</a></li><li>Using Visual C++ on Windows: <a href="http://vamp-plugins.org/wiki/mtp2" class="bbc_link" target="_blank">http://vamp-plugins.org/wiki/mtp2</a></li></ul><p>I hope these are helpful!&nbsp; If you find any errors, please let me know (or create an account on the wiki and correct them!)</p>
Chris@115 165
Chris@115 166 <p>The wiki homepage is at <a href="http://vamp-plugins.org/wiki/" class="bbc_link" target="_blank">http://vamp-plugins.org/wiki/</a>, and we'd welcome any contributions that might be interesting to other users or developers of plugins.</p>
Chris@115 167
Chris@115 168 <a name="20081212"></a>
Chris@115 169 <h3>2008&ndash;12&ndash;12 &mdash; Vamp plugin SDK v2.0 now available</h3>
Chris@115 170
Chris@115 171 <p>Version 2.0 of the Vamp plugin SDK is now available.</p>
Chris@115 172
Chris@115 173 <p>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.</p>
Chris@115 174
Chris@115 175 <p>A documentation guide to writing plugins using the Vamp SDK can be found at <a href="http://www.vamp-plugins.org/guide.pdf">http://www.vamp-plugins.org/guide.pdf</a>.</p>
Chris@115 176
Chris@115 177 <h5>What's new in 2.0?</h5>
Chris@115 178
Chris@115 179 <ul>
Chris@115 180 <li>Each returned feature can now specify a proper duration as well as start time, value array, and label.</li>
Chris@115 181 <li>A new PluginSummarisingAdapter is provided in the host SDK, permitting hosts to easily obtain summary results such as averages based on a plugin's returned features.</li>
Chris@115 182 <li>An RDF ontology is provided for the description of Vamp plugin capabilities and configurations (see <a href="http://omras2.org/VampOntology">http://omras2.org/VampOntology</a>).</li>
Chris@115 183 <li>The SDK libraries have been reorganised so as to draw a clearer distinction between plugin and host SDKs.</li>
Chris@115 184 <li>Better platform-specific build documentation is provided (in the build directory), particularly for MSVC builds which now also feature project files for the example plugins.</li>
Chris@115 185 <li>Two new example plugins have been added (Simple Power Spectrum and Fixed Tempo Estimator).</li>
Chris@115 186 <li>The command-line host provided now has an extra-informative plugin information listing option (<code>--list-full</code>).</li>
Chris@115 187 </ul>
Chris@115 188
Chris@115 189 <h5>Backward compatibility</h5>
Chris@115 190
Chris@115 191 <p>A detailed compatibility statement is included in the SDK, but to summarise:</p>
Chris@115 192
Chris@115 193 <ul><li>Plugins and hosts built with 1.x and 2.0 SDKs are mutually compatible. You can load old plugins in new hosts and new plugins in old hosts.</li>
Chris@115 194 <li>Plugins written for 1.x can be compiled against 2.0 without modification.</li>
Chris@115 195 <li>Hosts written for 1.x will require some changes to #include directives, but most hosts should compile against 2.0 without other modifications.</li>
Chris@115 196 <li>Although the plugin binary interface is compatible with 1.x, the SDK libraries are not binary compatible with the 1.x libraries. Plugins and host code will need to be recompiled if they are to be updated to 2.0, not just re-linked.</li>
Chris@115 197 </ul>
Chris@115 198
Chris@115 199 <a name="20080709"></a>
Chris@115 200 <h3>2008&ndash;07&ndash;09 &mdash; Vamp plugin SDK v1.3 now available</h3>
Chris@115 201
Chris@115 202 <p>Version 1.3 of the Vamp plugin SDK is now available.</p>
Chris@115 203
Chris@115 204 <p>Vamp is a plugin API for audio analysis and feature extraction plugins written in C or C++.&nbsp; Its SDK features an easy-to-use set of C++ classes for plugin and host developers, a reference host implementation, example plugins, and documentation.&nbsp; It is supported across Linux, OS/X and Windows.</p>
Chris@115 205
Chris@115 206 <p>Version 1.3 is a maintenance release, with several bugfixes (almost all of which only affect hosts, not plugins) and no new features.</p>
Chris@115 207
Chris@115 208 <p>Changes since 1.2:</p>
Chris@115 209
Chris@115 210 <ul class="bbc_list"><li> PluginBufferingAdapter has several important fixes to bugs that could cause incorrect timings or output descriptors to be returned</li><li> Conversion between real-time and frames has been improved to avoid rounding error in round-trip calculations</li><li> Plugin lookup no longer relies on non-portable DT_REG</li><li> The SDK now compiles with gcc 4.3</li></ul><p>Plugins and hosts remain binary compatible with those built using the 1.0 version of the SDK.</p>
Chris@115 211
Chris@115 212 <a name="20080305"></a>
Chris@115 213 <h3>2008&ndash;03&ndash;05 &mdash; New developer documentation available</h3>
Chris@115 214
Chris@115 215 <p>A new guide to writing Vamp plugins in C++ is now up on the website.
Chris@115 216 You can get to it from the developer documentation page:</p>
Chris@115 217
Chris@115 218 <blockquote><a href="http://www.vamp-plugins.org/develop.html">http://www.vamp-plugins.org/develop.html</a></blockquote>
Chris@115 219
Chris@115 220 <p>or this direct link:</p>
Chris@115 221
Chris@115 222 <blockquote><a href="http://www.vamp-plugins.org/guide.pdf">http://www.vamp-plugins.org/guide.pdf</a></blockquote>
Chris@115 223
Chris@115 224 <p>No big claims for how well organised, written, or (especially!) illustrated it is, but there is a decent amount of information in it and it's likely to be mostly right.</p>
Chris@115 225
Chris@115 226 <p>There is also a recent introductory presentation available here:</p>
Chris@115 227
Chris@115 228 <blockquote><a href="http://www.vamp-plugins.org/vamp-programmer-presentation.pdf">http://www.vamp-plugins.org/vamp-programmer-presentation.pdf</a></blockquote>
Chris@115 229
Chris@115 230 <a name="20080228"></a>
Chris@115 231 <h3>2008&ndash;02&ndash;28 &mdash; Vamp plugin SDK v1.2 now available</h3>
Chris@115 232
Chris@115 233 <p>Version 1.2 of the Vamp plugin SDK is now available.</p>
Chris@115 234
Chris@115 235 <p>Vamp is a plugin API for audio analysis and feature extraction plugins written in C or C++.&nbsp; Its SDK features an easy-to-use set of C++ classes for plugin and host developers, a reference host implementation, example plugins, and documentation.&nbsp; It is supported across Linux, OS/X and Windows.</p>
Chris@115 236
Chris@115 237 <p>Version 1.2 contains a further addition to the host extension classes introduced in 1.1: a buffering adapter that hosts may use to avoid having to negotiate the plugin's preferred input step and block sizes.&nbsp; This release also includes a Visual C++ project file as well as Makefiles tailored to Linux and OS/X.</p>
Chris@115 238
Chris@115 239 <p>Plugins and hosts remain 100% binary compatible with those built using the 1.0 version of the SDK.</p>
Chris@115 240
Chris@115 241 <a name="20071019"></a>
Chris@115 242 <h3>2007&ndash;10&ndash;19 &mdash; Vamp plugin SDK v1.1b now available</h3>
Chris@115 243
Chris@115 244 <p>Version 1.1b of the Vamp plugin SDK is now available.</p>
Chris@115 245
Chris@115 246 <p>Vamp is a plugin API for audio analysis and feature extraction plugins written in C or C++.&nbsp; Its SDK features an easy-to-use set of C++ classes for plugin and host developers, a reference host implementation, example plugins, and documentation.&nbsp; It is supported across Linux, OS/X and Windows.</p>
Chris@115 247
Chris@115 248 <p>Version 1.1b is a minor update with a small number of build and bug fixes.</p>
Chris@115 249
Chris@115 250 <p>The prior version 1.1 of the SDK introduced a new set of classes designed to make it very simple for an application to use Vamp plugins, without needing to do complicated plugin lookup or audio processing themselves.</p>
Chris@115 251
Chris@115 252 <p>Plugins and hosts remain 100% binary compatible with those built using the 1.0 version of the SDK.</p>
Chris@115 253
Chris@115 254 </body>
Chris@115 255 </html>