cannam@0
|
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
cannam@0
|
2 <html>
|
cannam@0
|
3 <head>
|
cannam@0
|
4 <link rel="stylesheet" media="screen" type="text/css" href="screen.css"/>
|
cannam@0
|
5 <link rel="icon" type="image/png" href="images/waveform.png"/>
|
cannam@0
|
6 <link rel="shortcut" type="image/png" href="images/waveform.png"/>
|
cannam@0
|
7 <title>Vamp Plugins</title>
|
cannam@0
|
8 <meta name="robots" content="index"/>
|
cannam@0
|
9 <meta name="keywords" content="vamp plugin api plugins sonic visualiser visualizer visualise visualize audio music spectrogram feature extraction feapi vsi dssi"/>
|
cannam@0
|
10 <meta name="description" content="Vamp is a system for plugins that extract feature information from audio data."/>
|
cannam@0
|
11 </head>
|
cannam@0
|
12 <body>
|
cannam@0
|
13 <h1 id="header"><span>Vamp Plugins</span></h1>
|
cannam@0
|
14
|
cannam@0
|
15 <div id="nav">
|
cannam@0
|
16 <ul>
|
cannam@0
|
17 <li class="first"><a href="index.html">Home</a></li>
|
cannam@0
|
18 <li><a href="rationale.html">Rationale</a></li>
|
cannam@0
|
19 <li><a href="download.html">Download Plugins</a></li>
|
cannam@0
|
20 <li><a href="develop.html">Make Plugins</a></li>
|
cannam@0
|
21 <li><a href="http://vamp-plugins.org/forum/">Forum</a></li>
|
cannam@0
|
22 </ul></div>
|
cannam@0
|
23
|
cannam@0
|
24 <h2 id="firstpara">Developing Vamp plugins and hosts</h2>
|
cannam@0
|
25
|
cannam@0
|
26 <p><i>Hosted by <a href="http://sourceforge.net/projects/vamp/"><img align="center"
|
cannam@0
|
27 src="http://sourceforge.net/sflogo.php?group_id=192001&type=1"
|
cannam@0
|
28 width="88" height="31" border="0" alt="SourceForge.net Logo"/></a></i></p>
|
cannam@0
|
29
|
cannam@0
|
30 <p>Vamp is a very easy system to develop plugins for, as it has
|
cannam@0
|
31 a standard cross-platform SDK which includes API documentation,
|
cannam@0
|
32 example plugins, ready-to-use C++ base classes, the C API
|
cannam@0
|
33 header, and a test host.</p>
|
cannam@0
|
34
|
cannam@0
|
35 <p>The formal Vamp API is defined in C for the greatest level of
|
cannam@0
|
36 binary compatibility. However, plugins and hosts are strongly
|
cannam@0
|
37 encouraged to make use of the set of C++ base classes provided.
|
cannam@0
|
38 This is particularly advisable since the values returned by a
|
cannam@0
|
39 plugin may have relatively complex structures.</p>
|
cannam@0
|
40
|
cannam@0
|
41 <ul><li>Download the Vamp plugin SDK (current version 1.3):
|
cannam@0
|
42
|
cannam@0
|
43 <ul><li>The development headers and source code: <a href="http://downloads.sourceforge.net/vamp/vamp-plugin-sdk-1.3.tar.gz">Gzipped tar file</a> or <a href="http://downloads.sourceforge.net/vamp/vamp-plugin-sdk-1.3.zip">ZIP file</a> (the contents are identical).</li>
|
cannam@0
|
44
|
cannam@0
|
45 <li>Pre-compiled library and host binaries for <a href="http://downloads.sourceforge.net/vamp/vamp-plugin-sdk-1.3-binaries-win32-mingw32.zip">Windows (MinGW)</a>, <a href="http://downloads.sourceforge.net/vamp/vamp-plugin-sdk-1.3-binaries-osx-universal.tar.gz">OS/X</a> and <a href="http://downloads.sourceforge.net/vamp/vamp-plugin-sdk-1.3-binaries-i686-linux.tar.gz">Linux</a>.</li>
|
cannam@0
|
46
|
cannam@0
|
47 <li><a href="http://downloads.sourceforge.net/vamp/vamp-plugin-sdk-1.3-docs.tar.gz">API documentation bundle</a>.</li>
|
cannam@0
|
48
|
cannam@0
|
49 <li>Example plugin binaries for <a href="http://downloads.sourceforge.net/vamp/vamp-example-plugins-1.3-win32.zip">Windows</a>, <a href="http://downloads.sourceforge.net/vamp/vamp-example-plugins-1.3-osx-universal.tar.gz">OS/X</a> and <a href="http://downloads.sourceforge.net/vamp/vamp-example-plugins-1.3-i686-linux.tar.gz">Linux</a>.</li>
|
cannam@0
|
50
|
cannam@0
|
51 <li><a href="http://sourceforge.net/project/showfiles.php?group_id=192001&package_id=225765">The SourceForge download area</a> for any files not listed above.</li>
|
cannam@0
|
52
|
cannam@0
|
53 </ul>
|
cannam@0
|
54
|
cannam@0
|
55 <br>
|
cannam@0
|
56
|
cannam@0
|
57 <li><b>New!</b> Read the Vamp plugin SDK <a href="guide.pdf">Programmers
|
cannam@0
|
58 Guide</a>!</li>
|
cannam@0
|
59
|
cannam@0
|
60 <li>Read <a href="vamp-programmer-presentation.pdf">a presentation</a> about the principles of Vamp plugins for
|
cannam@0
|
61 potential developers.</li>
|
cannam@0
|
62
|
cannam@0
|
63 <li><a href="code-doc/index.html">Read the API documentation online</a>. Your plugins will normally derive from <a href="code-doc/classVamp_1_1Plugin.html">the Vamp::Plugin class</a>.</li>
|
cannam@0
|
64
|
cannam@0
|
65 <li><a href="http://vamp.svn.sourceforge.net/viewvc/vamp/vamp-plugin-sdk/trunk/README?view=markup">Read the README file for the SDK</a>.</li>
|
cannam@0
|
66
|
cannam@0
|
67 <li>Have a look at a simple example plugin: <a href="http://vamp.svn.sourceforge.net/viewvc/*checkout*/vamp/vamp-plugin-sdk/trunk/examples/ZeroCrossing.h">header</a>, <a href="http://vamp.svn.sourceforge.net/viewvc/*checkout*/vamp/vamp-plugin-sdk/trunk/examples/ZeroCrossing.cpp">source file</a>.
|
cannam@0
|
68
|
cannam@0
|
69 <li><a href="http://vamp.svn.sourceforge.net/viewvc/vamp/vamp-plugin-sdk/trunk/">Browse the SDK and examples code</a> in the Subversion repository.</li>
|
cannam@0
|
70
|
cannam@0
|
71 </ul>
|
cannam@0
|
72
|
cannam@0
|
73 <p>The entire SDK is published under a very permissive BSD-style
|
cannam@0
|
74 <a
|
cannam@0
|
75 href="http://vamp.svn.sourceforge.net/viewvc/vamp/vamp-plugin-sdk/trunk/COPYING">license</a>.
|
cannam@0
|
76 You are encouraged to copy from it wholesale, whether developing
|
cannam@0
|
77 open-source or proprietary plugin or host software.</p>
|
cannam@0
|
78
|
cannam@0
|
79 <h3>Mailing list and forum</h3>
|
cannam@0
|
80
|
cannam@0
|
81 <p>Vamp plugin and host development may be discussed on the <a href="http://sourceforge.net/mail/?group_id=192001">vamp-devel list</a> and the <a href="http://vamp-plugins.org/forum/">Vamp plugins forum</a>.</p>
|
cannam@0
|
82
|
cannam@0
|
83 </body>
|
cannam@0
|
84 </html>
|