Skip to content
@vamp-plugins

Vamp Plugins

Plugin SDK and other projects for Vamp audio analysis plugins. Initiated in the Centre for Digital Music, Queen Mary University of London.

Developer Resources for Vamp Plugins

Vamp is an audio processing plugin system for plugins that extract descriptive information from audio data — typically referred to as audio analysis plugins or audio feature extraction plugins.

You will find developer resources and information about the plugin format here. Please refer to the website for user documentation and details about available plugins and hosts.

Block diagram of Vamp plugin. Audio tracks feeding into a plugin which emits multiple possible output types: points, values, and grids.

SDKs for Plugin and Host Development

Two C++ SDKs are available, producing generally compatible results but with certain technical tradeoffs.

  • vamp-plugin-sdk is the original C++ SDK for writing both plugins and hosts. It supports all Vamp features and is compatible with C++11 or newer standards.

    • Plugins built with this SDK can be used in all Vamp hosts, although some hosts can only handle limited subsets of feature types regardless of the SDK used.
    • Hosts built with this SDK can load all Vamp plugins.
  • rt-vamp-plugin-sdk is an alternative C++ SDK for use in real-time performance-critical applications, supporting a limited subset of output feature types and requiring C++20 or newer.

    • Plugins built with this SDK can be used in all Vamp hosts. They can only return a limited subset of feature types, but if your plugin requires only those feature types and you are confident this won't change, there is no technical disadvantage to using this SDK.
    • Hosts built with this SDK can load all Vamp plugins that use the same limited subset of feature types. But only those plugins also built with this SDK will be real-time safe.

Tools for Testing Plugins and Hosts

  • vamp-plugin-tester is a command-line testing host for Vamp plugins. It runs a considerable number of tests and reports any problems it finds. It should be used before making any public release of a plugin.

  • vamp-test-plugin is a test plugin for use when writing Vamp hosts. Unlike the plugin tester, it can't run any tests itself but provides a variety of different output types which you can use to check the behaviour of your host.

Documentation

License

In general the SDK and accompanying tools are provided under permissive BSD/MIT license terms, to be used and redistributed in software of any type. Please check the individual repositories for more details.

Popular repositories Loading

  1. vamp-plugin-sdk vamp-plugin-sdk Public

    The SDK for Vamp plugins, an API for audio analysis and feature extraction plugins.

    C++ 49 14

  2. vampy-host vampy-host Public

    Python module to load and use native Vamp plugins for audio feature analysis.

    C++ 28 6

  3. jvamp jvamp Public

    A Java Native Interface (JNI) library that permits Java applications to load and use Vamp audio analysis plugins.

    Java 9 4

  4. vampy vampy Public

    A wrapper allowing Vamp audio analysis plugins to be written in Python

    C++ 9 3

  5. vamp-plugin-pack vamp-plugin-pack Public

    Bundled installer for various Vamp plugins with redistributable licences, built and packaged for Windows, Mac, and Linux

    Standard ML 6 1

  6. vamp-plugin-tester vamp-plugin-tester Public

    Automated tester for Vamp audio analysis plugins, capable of picking up a number of common failure cases.

    Standard ML 2 2

Repositories

Showing 10 of 12 repositories
  • vamp-plugin-sdk Public

    The SDK for Vamp plugins, an API for audio analysis and feature extraction plugins.

    vamp-plugins/vamp-plugin-sdk’s past year of commit activity
    C++ 49 14 8 1 Updated Nov 20, 2024
  • vamp-rdf-download-index Public

    Main page for Vamp Plugins site with dynamic download page from RDF

    vamp-plugins/vamp-rdf-download-index’s past year of commit activity
    Standard ML 1 0 0 0 Updated Oct 9, 2024
  • vamp-static-site Public

    Static pages of Vamp Plugins site

    vamp-plugins/vamp-static-site’s past year of commit activity
    HTML 0 1 0 1 Updated Oct 9, 2024
  • vamp-known-plugins-rdf Public

    RDF metadata for known Vamp plugins

    vamp-plugins/vamp-known-plugins-rdf’s past year of commit activity
    1 0 0 0 Updated Aug 1, 2024
  • vamp-plugin-pack Public

    Bundled installer for various Vamp plugins with redistributable licences, built and packaged for Windows, Mac, and Linux

    vamp-plugins/vamp-plugin-pack’s past year of commit activity
    Standard ML 6 AGPL-3.0 1 1 0 Updated Jul 31, 2024
  • .github Public
    vamp-plugins/.github’s past year of commit activity
    0 1 0 0 Updated Mar 6, 2024
  • doc Public

    Any documentation and discussion that lacks a home elsewhere in the Vamp plugins organisation

    vamp-plugins/doc’s past year of commit activity
    0 0 0 0 Updated Mar 1, 2024
  • vampy-host Public

    Python module to load and use native Vamp plugins for audio feature analysis.

    vamp-plugins/vampy-host’s past year of commit activity
    C++ 28 6 6 2 Updated Aug 12, 2023
  • vamp-plugin-tester Public

    Automated tester for Vamp audio analysis plugins, capable of picking up a number of common failure cases.

    vamp-plugins/vamp-plugin-tester’s past year of commit activity
    Standard ML 2 2 0 0 Updated Sep 10, 2021
  • vamp-test-plugin Public

    A test plugin for use by developers who are working on host applications for Vamp plugins.

    vamp-plugins/vamp-test-plugin’s past year of commit activity
    C++ 1 1 0 0 Updated Feb 3, 2020

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…