Developing Vamp plugins and hosts
Vamp is an easy system to develop plugins for. It has
a standard cross-platform SDK which includes API documentation,
example plugins, ready-to-use C++ base classes, the C API
header, and a test host.
Vamp plugins use a C binary interface for the greatest level
of binary compatibility. However, plugins and hosts are
strongly encouraged to make use of the set of C++ base classes
provided in the SDK.
Alternatively, you can also now make Vamp plugins in
Python using VamPy.
Developer Downloads
- Download the Vamp plugin SDK (version 2.6):
- The main SDK (development headers, source code, example code):
As a gzipped tar file
or
as a ZIP file.
- Pre-compiled library and host binaries:
Windows (MinGW),
Windows (MSVC: static libraries only),
OS/X (64 bit Intel),
Linux (32-bit),
and
Linux (64-bit)
- Example plugin binaries:
Windows,
OS/X,
32-bit Linux,
64-bit Linux,
and
32-bit x86 Solaris (these are unchanged from version 2.0).
- Documentation bundle.
- The code project for the Vamp API and SDK.
- Download the Vamp plugin tester, a simple
command-line utility that tests your plugins for various common
failure cases. It can't check whether you're getting the right
results, but it can help you write better behaved and more
resilient plugins.
Developer Documentation
The entire SDK is published under a very permissive BSD-style
license.
You are encouraged to copy from it wholesale, whether developing
open-source or proprietary plugin or host software.
Mailing list and forum
Vamp plugin and host development may be discussed on the vamp-devel list and the Vamp plugins forum.