Mercurial > hg > vamp-docs
comparison code-docs/classVamp_1_1PluginBase.html @ 6:27319718b1f8 vamp-plugin-sdk-v2.7
Update code docs to v2.7 SDK
author | Chris Cannam |
---|---|
date | Fri, 24 Feb 2017 16:44:47 +0000 |
parents | 5c2683745b33 |
children |
comparison
equal
deleted
inserted
replaced
5:5c95f546f0b4 | 6:27319718b1f8 |
---|---|
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 <html xmlns="http://www.w3.org/1999/xhtml"> | 2 <html xmlns="http://www.w3.org/1999/xhtml"> |
3 <head> | 3 <head> |
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | 4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |
5 <meta http-equiv="X-UA-Compatible" content="IE=9"/> | 5 <meta http-equiv="X-UA-Compatible" content="IE=9"/> |
6 <meta name="generator" content="Doxygen 1.8.13"/> | |
7 <meta name="viewport" content="width=device-width, initial-scale=1"/> | |
6 <title>VampPluginSDK: Vamp::PluginBase Class Reference</title> | 8 <title>VampPluginSDK: Vamp::PluginBase Class Reference</title> |
7 | |
8 <link href="tabs.css" rel="stylesheet" type="text/css"/> | 9 <link href="tabs.css" rel="stylesheet" type="text/css"/> |
9 <link href="doxygen.css" rel="stylesheet" type="text/css" /> | 10 <script type="text/javascript" src="jquery.js"></script> |
11 <script type="text/javascript" src="dynsections.js"></script> | |
10 <link href="navtree.css" rel="stylesheet" type="text/css"/> | 12 <link href="navtree.css" rel="stylesheet" type="text/css"/> |
11 <script type="text/javascript" src="jquery.js"></script> | |
12 <script type="text/javascript" src="resize.js"></script> | 13 <script type="text/javascript" src="resize.js"></script> |
14 <script type="text/javascript" src="navtreedata.js"></script> | |
13 <script type="text/javascript" src="navtree.js"></script> | 15 <script type="text/javascript" src="navtree.js"></script> |
14 <script type="text/javascript"> | 16 <script type="text/javascript"> |
15 $(document).ready(initResizable); | 17 $(document).ready(initResizable); |
16 </script> | 18 </script> |
17 | 19 <link href="doxygen.css" rel="stylesheet" type="text/css" /> |
18 | |
19 </head> | 20 </head> |
20 <body> | 21 <body> |
21 <div id="top"><!-- do not remove this div! --> | 22 <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |
22 | |
23 | |
24 <div id="titlearea"> | 23 <div id="titlearea"> |
25 <table cellspacing="0" cellpadding="0"> | 24 <table cellspacing="0" cellpadding="0"> |
26 <tbody> | 25 <tbody> |
27 <tr style="height: 56px;"> | 26 <tr style="height: 56px;"> |
28 | 27 <td id="projectalign" style="padding-left: 0.5em;"> |
29 | |
30 <td style="padding-left: 0.5em;"> | |
31 <div id="projectname">VampPluginSDK | 28 <div id="projectname">VampPluginSDK |
32  <span id="projectnumber">2.4</span> | 29  <span id="projectnumber">2.7</span> |
33 </div> | 30 </div> |
34 | 31 </td> |
35 </td> | |
36 | |
37 | |
38 | |
39 </tr> | 32 </tr> |
40 </tbody> | 33 </tbody> |
41 </table> | 34 </table> |
42 </div> | 35 </div> |
43 | 36 <!-- end header part --> |
44 <!-- Generated by Doxygen 1.8.0 --> | 37 <!-- Generated by Doxygen 1.8.13 --> |
45 <div id="navrow1" class="tabs"> | 38 <script type="text/javascript" src="menudata.js"></script> |
46 <ul class="tablist"> | 39 <script type="text/javascript" src="menu.js"></script> |
47 <li><a href="index.html"><span>Main Page</span></a></li> | 40 <script type="text/javascript"> |
48 <li><a href="namespaces.html"><span>Namespaces</span></a></li> | 41 $(function() { |
49 <li class="current"><a href="annotated.html"><span>Classes</span></a></li> | 42 initMenu('',false,false,'search.php','Search'); |
50 <li><a href="files.html"><span>Files</span></a></li> | 43 }); |
51 <li><a href="dirs.html"><span>Directories</span></a></li> | 44 </script> |
52 </ul> | 45 <div id="main-nav"></div> |
53 </div> | 46 </div><!-- top --> |
54 <div id="navrow2" class="tabs2"> | |
55 <ul class="tablist"> | |
56 <li><a href="annotated.html"><span>Class List</span></a></li> | |
57 <li><a href="inherits.html"><span>Class Hierarchy</span></a></li> | |
58 <li><a href="functions.html"><span>Class Members</span></a></li> | |
59 </ul> | |
60 </div> | |
61 </div> | |
62 <div id="side-nav" class="ui-resizable side-nav-resizable"> | 47 <div id="side-nav" class="ui-resizable side-nav-resizable"> |
63 <div id="nav-tree"> | 48 <div id="nav-tree"> |
64 <div id="nav-tree-contents"> | 49 <div id="nav-tree-contents"> |
50 <div id="nav-sync" class="sync"></div> | |
65 </div> | 51 </div> |
66 </div> | 52 </div> |
67 <div id="splitbar" style="-moz-user-select:none;" | 53 <div id="splitbar" style="-moz-user-select:none;" |
68 class="ui-resizable-handle"> | 54 class="ui-resizable-handle"> |
69 </div> | 55 </div> |
70 </div> | 56 </div> |
71 <script type="text/javascript"> | 57 <script type="text/javascript"> |
72 initNavTree('classVamp_1_1PluginBase.html',''); | 58 $(document).ready(function(){initNavTree('classVamp_1_1PluginBase.html','');}); |
73 </script> | 59 </script> |
74 <div id="doc-content"> | 60 <div id="doc-content"> |
75 <div class="header"> | 61 <div class="header"> |
76 <div class="summary"> | 62 <div class="summary"> |
77 <a href="#nested-classes">Classes</a> | | 63 <a href="#nested-classes">Classes</a> | |
78 <a href="#pub-types">Public Types</a> | | 64 <a href="#pub-types">Public Types</a> | |
79 <a href="#pub-methods">Public Member Functions</a> </div> | 65 <a href="#pub-methods">Public Member Functions</a> | |
66 <a href="classVamp_1_1PluginBase-members.html">List of all members</a> </div> | |
80 <div class="headertitle"> | 67 <div class="headertitle"> |
81 <div class="title">Vamp::PluginBase Class Reference</div> </div> | 68 <div class="title">Vamp::PluginBase Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div> |
82 </div><!--header--> | 69 </div><!--header--> |
83 <div class="contents"> | 70 <div class="contents"> |
84 | 71 |
85 <p>A base class for plugins with optional configurable parameters, programs, etc. | 72 <p>A base class for plugins with optional configurable parameters, programs, etc. |
86 <a href="classVamp_1_1PluginBase.html#details">More...</a></p> | 73 <a href="classVamp_1_1PluginBase.html#details">More...</a></p> |
89 <div class="dynheader"> | 76 <div class="dynheader"> |
90 Inheritance diagram for Vamp::PluginBase:</div> | 77 Inheritance diagram for Vamp::PluginBase:</div> |
91 <div class="dyncontent"> | 78 <div class="dyncontent"> |
92 <div class="center"><img src="classVamp_1_1PluginBase__inherit__graph.png" border="0" usemap="#Vamp_1_1PluginBase_inherit__map" alt="Inheritance graph"/></div> | 79 <div class="center"><img src="classVamp_1_1PluginBase__inherit__graph.png" border="0" usemap="#Vamp_1_1PluginBase_inherit__map" alt="Inheritance graph"/></div> |
93 <map name="Vamp_1_1PluginBase_inherit__map" id="Vamp_1_1PluginBase_inherit__map"> | 80 <map name="Vamp_1_1PluginBase_inherit__map" id="Vamp_1_1PluginBase_inherit__map"> |
94 <area shape="rect" id="node3" href="classVamp_1_1Plugin.html" title="Vamp::Plugin is a base class for plugin instance classes that provide feature extraction from audio o..." alt="" coords="174,178,266,203"/><area shape="rect" id="node5" href="classAmplitudeFollower.html" title="Example plugin implementing the SuperCollider amplitude follower function." alt="" coords="345,5,468,30"/><area shape="rect" id="node7" href="classFixedTempoEstimator.html" title="Example plugin that estimates the tempo of a short fixed-tempo sample." alt="" coords="338,54,475,79"/><area shape="rect" id="node9" href="classPercussionOnsetDetector.html" title="Example plugin that detects percussive events." alt="" coords="329,103,484,129"/><area shape="rect" id="node11" href="classPowerSpectrum.html" title="Example plugin that returns a power spectrum calculated (trivially) from the frequency domain represe..." alt="" coords="353,153,460,178"/><area shape="rect" id="node13" href="classSpectralCentroid.html" title="Example plugin that calculates the centre of gravity of the frequency domain representation of each b..." alt="" coords="351,202,463,227"/><area shape="rect" id="node15" href="classVamp_1_1HostExt_1_1PluginWrapper.html" title="PluginWrapper is a simple base class for adapter plugins." alt="" coords="315,251,499,277"/><area shape="rect" id="node25" href="classVamp_1_1PluginHostAdapter.html" title="PluginHostAdapter is a wrapper class that a Vamp host can use to make the C-language VampPluginDescri..." alt="" coords="327,301,486,326"/><area shape="rect" id="node27" href="classZeroCrossing.html" title="Example plugin that calculates the positions and density of zero-crossing points in an audio waveform..." alt="" coords="360,350,453,375"/><area shape="rect" id="node17" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html" title="PluginBufferingAdapter is a Vamp plugin adapter that allows plugins to be used by a host supplying an..." alt="" coords="558,178,789,203"/><area shape="rect" id="node19" href="classVamp_1_1HostExt_1_1PluginChannelAdapter.html" title="PluginChannelAdapter is a Vamp plugin adapter that implements a policy for management of plugins that..." alt="" coords="560,227,787,253"/><area shape="rect" id="node21" href="classVamp_1_1HostExt_1_1PluginInputDomainAdapter.html" title="PluginInputDomainAdapter is a Vamp plugin adapter that converts time-domain input into frequency-doma..." alt="" coords="547,277,800,302"/><area shape="rect" id="node23" href="classVamp_1_1HostExt_1_1PluginSummarisingAdapter.html" title="PluginSummarisingAdapter is a Vamp plugin adapter that provides summarisation methods such as mean an..." alt="" coords="547,326,800,351"/></map> | 81 <area shape="rect" id="node2" href="classVamp_1_1Plugin.html" title="Vamp::Plugin is a base class for plugin instance classes that provide feature extraction from audio o..." alt="" coords="176,179,271,204"/> |
82 <area shape="rect" id="node3" href="classAmplitudeFollower.html" title="Example plugin implementing the SuperCollider amplitude follower function. " alt="" coords="352,5,476,31"/> | |
83 <area shape="rect" id="node4" href="classFixedTempoEstimator.html" title="Example plugin that estimates the tempo of a short fixed-tempo sample. " alt="" coords="344,55,484,80"/> | |
84 <area shape="rect" id="node5" href="classPercussionOnsetDetector.html" title="Example plugin that detects percussive events. " alt="" coords="333,104,495,129"/> | |
85 <area shape="rect" id="node6" href="classPowerSpectrum.html" title="Example plugin that returns a power spectrum calculated (trivially) from the frequency domain represe..." alt="" coords="359,153,469,179"/> | |
86 <area shape="rect" id="node7" href="classSpectralCentroid.html" title="Example plugin that calculates the centre of gravity of the frequency domain representation of each b..." alt="" coords="357,203,471,228"/> | |
87 <area shape="rect" id="node8" href="classVamp_1_1HostExt_1_1PluginWrapper.html" title="PluginWrapper is a simple base class for adapter plugins. " alt="" coords="319,252,509,277"/> | |
88 <area shape="rect" id="node13" href="classVamp_1_1PluginHostAdapter.html" title="PluginHostAdapter is a wrapper class that a Vamp host can use to make the C-language VampPluginDescri..." alt="" coords="333,301,495,327"/> | |
89 <area shape="rect" id="node14" href="classZeroCrossing.html" title="Example plugin that calculates the positions and density of zero-crossing points in an audio waveform..." alt="" coords="367,351,461,376"/> | |
90 <area shape="rect" id="node9" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html" title="PluginBufferingAdapter is a Vamp plugin adapter that allows plugins to be used by a host supplying an..." alt="" coords="569,152,764,191"/> | |
91 <area shape="rect" id="node10" href="classVamp_1_1HostExt_1_1PluginChannelAdapter.html" title="PluginChannelAdapter is a Vamp plugin adapter that implements a policy for management of plugins that..." alt="" coords="571,215,762,253"/> | |
92 <area shape="rect" id="node11" href="classVamp_1_1HostExt_1_1PluginInputDomainAdapter.html" title="PluginInputDomainAdapter is a Vamp plugin adapter that converts time-domain input into frequency-doma..." alt="" coords="580,277,753,316"/> | |
93 <area shape="rect" id="node12" href="classVamp_1_1HostExt_1_1PluginSummarisingAdapter.html" title="PluginSummarisingAdapter is a Vamp plugin adapter that provides summarisation methods such as mean an..." alt="" coords="557,340,776,379"/> | |
94 </map> | |
95 <center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div> | 95 <center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div> |
96 | |
97 <p><a href="classVamp_1_1PluginBase-members.html">List of all members.</a></p> | |
98 <table class="memberdecls"> | 96 <table class="memberdecls"> |
99 <tr><td colspan="2"><h2><a name="nested-classes"></a> | 97 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> |
100 Classes</h2></td></tr> | 98 Classes</h2></td></tr> |
101 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structVamp_1_1PluginBase_1_1ParameterDescriptor.html">ParameterDescriptor</a></td></tr> | 99 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structVamp_1_1PluginBase_1_1ParameterDescriptor.html">ParameterDescriptor</a></td></tr> |
102 <tr><td colspan="2"><h2><a name="pub-types"></a> | 100 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
101 </table><table class="memberdecls"> | |
102 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a> | |
103 Public Types</h2></td></tr> | 103 Public Types</h2></td></tr> |
104 <tr class="memitem:a3b6bb4bbd86affe1ca9deceea1aad4f8"><td class="memItemLeft" align="right" valign="top">typedef std::vector<br class="typebreak"/> | 104 <tr class="memitem:a3b6bb4bbd86affe1ca9deceea1aad4f8"><td class="memItemLeft" align="right" valign="top">typedef std::vector< <a class="el" href="structVamp_1_1PluginBase_1_1ParameterDescriptor.html">ParameterDescriptor</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#a3b6bb4bbd86affe1ca9deceea1aad4f8">ParameterList</a></td></tr> |
105 < <a class="el" href="structVamp_1_1PluginBase_1_1ParameterDescriptor.html">ParameterDescriptor</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#a3b6bb4bbd86affe1ca9deceea1aad4f8">ParameterList</a></td></tr> | 105 <tr class="separator:a3b6bb4bbd86affe1ca9deceea1aad4f8"><td class="memSeparator" colspan="2"> </td></tr> |
106 <tr class="memitem:a7f66f00437b21e5f694fe02356b12f20"><td class="memItemLeft" align="right" valign="top">typedef std::vector< std::string > </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#a7f66f00437b21e5f694fe02356b12f20">ProgramList</a></td></tr> | 106 <tr class="memitem:a7f66f00437b21e5f694fe02356b12f20"><td class="memItemLeft" align="right" valign="top">typedef std::vector< std::string > </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#a7f66f00437b21e5f694fe02356b12f20">ProgramList</a></td></tr> |
107 <tr><td colspan="2"><h2><a name="pub-methods"></a> | 107 <tr class="separator:a7f66f00437b21e5f694fe02356b12f20"><td class="memSeparator" colspan="2"> </td></tr> |
108 </table><table class="memberdecls"> | |
109 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> | |
108 Public Member Functions</h2></td></tr> | 110 Public Member Functions</h2></td></tr> |
109 <tr class="memitem:a3773b37c658cf22d7f135c575a28f5c5"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#a3773b37c658cf22d7f135c575a28f5c5">~PluginBase</a> ()</td></tr> | 111 <tr class="memitem:a3773b37c658cf22d7f135c575a28f5c5"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#a3773b37c658cf22d7f135c575a28f5c5">~PluginBase</a> ()</td></tr> |
110 <tr class="memitem:a8fd2c48291c64b790f0efb8948508dcf"><td class="memItemLeft" align="right" valign="top">virtual unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#a8fd2c48291c64b790f0efb8948508dcf">getVampApiVersion</a> () const </td></tr> | 112 <tr class="separator:a3773b37c658cf22d7f135c575a28f5c5"><td class="memSeparator" colspan="2"> </td></tr> |
111 <tr class="memdesc:a8fd2c48291c64b790f0efb8948508dcf"><td class="mdescLeft"> </td><td class="mdescRight">Get the <a class="el" href="namespaceVamp.html">Vamp</a> API compatibility level of the plugin. <a href="#a8fd2c48291c64b790f0efb8948508dcf"></a><br/></td></tr> | 113 <tr class="memitem:ab4aa9c3e6f6dd9addbc095463c9fb772"><td class="memItemLeft" align="right" valign="top">virtual unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#ab4aa9c3e6f6dd9addbc095463c9fb772">getVampApiVersion</a> () const</td></tr> |
114 <tr class="memdesc:ab4aa9c3e6f6dd9addbc095463c9fb772"><td class="mdescLeft"> </td><td class="mdescRight">Get the <a class="el" href="namespaceVamp.html">Vamp</a> API compatibility level of the plugin. <a href="#ab4aa9c3e6f6dd9addbc095463c9fb772">More...</a><br /></td></tr> | |
115 <tr class="separator:ab4aa9c3e6f6dd9addbc095463c9fb772"><td class="memSeparator" colspan="2"> </td></tr> | |
112 <tr class="memitem:ad1c6dfc77aa03d937a885b7f08258f4a"><td class="memItemLeft" align="right" valign="top">virtual std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#ad1c6dfc77aa03d937a885b7f08258f4a">getIdentifier</a> () const =0</td></tr> | 116 <tr class="memitem:ad1c6dfc77aa03d937a885b7f08258f4a"><td class="memItemLeft" align="right" valign="top">virtual std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#ad1c6dfc77aa03d937a885b7f08258f4a">getIdentifier</a> () const =0</td></tr> |
113 <tr class="memdesc:ad1c6dfc77aa03d937a885b7f08258f4a"><td class="mdescLeft"> </td><td class="mdescRight">Get the computer-usable name of the plugin. <a href="#ad1c6dfc77aa03d937a885b7f08258f4a"></a><br/></td></tr> | 117 <tr class="memdesc:ad1c6dfc77aa03d937a885b7f08258f4a"><td class="mdescLeft"> </td><td class="mdescRight">Get the computer-usable name of the plugin. <a href="#ad1c6dfc77aa03d937a885b7f08258f4a">More...</a><br /></td></tr> |
118 <tr class="separator:ad1c6dfc77aa03d937a885b7f08258f4a"><td class="memSeparator" colspan="2"> </td></tr> | |
114 <tr class="memitem:a18619d5097e444ecefee0c359da53232"><td class="memItemLeft" align="right" valign="top">virtual std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#a18619d5097e444ecefee0c359da53232">getName</a> () const =0</td></tr> | 119 <tr class="memitem:a18619d5097e444ecefee0c359da53232"><td class="memItemLeft" align="right" valign="top">virtual std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#a18619d5097e444ecefee0c359da53232">getName</a> () const =0</td></tr> |
115 <tr class="memdesc:a18619d5097e444ecefee0c359da53232"><td class="mdescLeft"> </td><td class="mdescRight">Get a human-readable name or title of the plugin. <a href="#a18619d5097e444ecefee0c359da53232"></a><br/></td></tr> | 120 <tr class="memdesc:a18619d5097e444ecefee0c359da53232"><td class="mdescLeft"> </td><td class="mdescRight">Get a human-readable name or title of the plugin. <a href="#a18619d5097e444ecefee0c359da53232">More...</a><br /></td></tr> |
121 <tr class="separator:a18619d5097e444ecefee0c359da53232"><td class="memSeparator" colspan="2"> </td></tr> | |
116 <tr class="memitem:a59153a02364f75fff46973b2072e9e5a"><td class="memItemLeft" align="right" valign="top">virtual std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#a59153a02364f75fff46973b2072e9e5a">getDescription</a> () const =0</td></tr> | 122 <tr class="memitem:a59153a02364f75fff46973b2072e9e5a"><td class="memItemLeft" align="right" valign="top">virtual std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#a59153a02364f75fff46973b2072e9e5a">getDescription</a> () const =0</td></tr> |
117 <tr class="memdesc:a59153a02364f75fff46973b2072e9e5a"><td class="mdescLeft"> </td><td class="mdescRight">Get a human-readable description for the plugin, typically a line of text that may optionally be displayed in addition to the plugin's "name". <a href="#a59153a02364f75fff46973b2072e9e5a"></a><br/></td></tr> | 123 <tr class="memdesc:a59153a02364f75fff46973b2072e9e5a"><td class="mdescLeft"> </td><td class="mdescRight">Get a human-readable description for the plugin, typically a line of text that may optionally be displayed in addition to the plugin's "name". <a href="#a59153a02364f75fff46973b2072e9e5a">More...</a><br /></td></tr> |
124 <tr class="separator:a59153a02364f75fff46973b2072e9e5a"><td class="memSeparator" colspan="2"> </td></tr> | |
118 <tr class="memitem:a53d9918bf9ef4d12feedf66b2b26c637"><td class="memItemLeft" align="right" valign="top">virtual std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#a53d9918bf9ef4d12feedf66b2b26c637">getMaker</a> () const =0</td></tr> | 125 <tr class="memitem:a53d9918bf9ef4d12feedf66b2b26c637"><td class="memItemLeft" align="right" valign="top">virtual std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#a53d9918bf9ef4d12feedf66b2b26c637">getMaker</a> () const =0</td></tr> |
119 <tr class="memdesc:a53d9918bf9ef4d12feedf66b2b26c637"><td class="mdescLeft"> </td><td class="mdescRight">Get the name of the author or vendor of the plugin in human-readable form. <a href="#a53d9918bf9ef4d12feedf66b2b26c637"></a><br/></td></tr> | 126 <tr class="memdesc:a53d9918bf9ef4d12feedf66b2b26c637"><td class="mdescLeft"> </td><td class="mdescRight">Get the name of the author or vendor of the plugin in human-readable form. <a href="#a53d9918bf9ef4d12feedf66b2b26c637">More...</a><br /></td></tr> |
127 <tr class="separator:a53d9918bf9ef4d12feedf66b2b26c637"><td class="memSeparator" colspan="2"> </td></tr> | |
120 <tr class="memitem:ab7e9dedbe965f5ab9018b72920fe7661"><td class="memItemLeft" align="right" valign="top">virtual std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#ab7e9dedbe965f5ab9018b72920fe7661">getCopyright</a> () const =0</td></tr> | 128 <tr class="memitem:ab7e9dedbe965f5ab9018b72920fe7661"><td class="memItemLeft" align="right" valign="top">virtual std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#ab7e9dedbe965f5ab9018b72920fe7661">getCopyright</a> () const =0</td></tr> |
121 <tr class="memdesc:ab7e9dedbe965f5ab9018b72920fe7661"><td class="mdescLeft"> </td><td class="mdescRight">Get the copyright statement or licensing summary for the plugin. <a href="#ab7e9dedbe965f5ab9018b72920fe7661"></a><br/></td></tr> | 129 <tr class="memdesc:ab7e9dedbe965f5ab9018b72920fe7661"><td class="mdescLeft"> </td><td class="mdescRight">Get the copyright statement or licensing summary for the plugin. <a href="#ab7e9dedbe965f5ab9018b72920fe7661">More...</a><br /></td></tr> |
130 <tr class="separator:ab7e9dedbe965f5ab9018b72920fe7661"><td class="memSeparator" colspan="2"> </td></tr> | |
122 <tr class="memitem:a63f686d77bc3d6b807e7944cdde83151"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#a63f686d77bc3d6b807e7944cdde83151">getPluginVersion</a> () const =0</td></tr> | 131 <tr class="memitem:a63f686d77bc3d6b807e7944cdde83151"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#a63f686d77bc3d6b807e7944cdde83151">getPluginVersion</a> () const =0</td></tr> |
123 <tr class="memdesc:a63f686d77bc3d6b807e7944cdde83151"><td class="mdescLeft"> </td><td class="mdescRight">Get the version number of the plugin. <a href="#a63f686d77bc3d6b807e7944cdde83151"></a><br/></td></tr> | 132 <tr class="memdesc:a63f686d77bc3d6b807e7944cdde83151"><td class="mdescLeft"> </td><td class="mdescRight">Get the version number of the plugin. <a href="#a63f686d77bc3d6b807e7944cdde83151">More...</a><br /></td></tr> |
124 <tr class="memitem:aac3e49b3b66cacfbb768dfdf07444f21"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classVamp_1_1PluginBase.html#a3b6bb4bbd86affe1ca9deceea1aad4f8">ParameterList</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#aac3e49b3b66cacfbb768dfdf07444f21">getParameterDescriptors</a> () const </td></tr> | 133 <tr class="separator:a63f686d77bc3d6b807e7944cdde83151"><td class="memSeparator" colspan="2"> </td></tr> |
125 <tr class="memdesc:aac3e49b3b66cacfbb768dfdf07444f21"><td class="mdescLeft"> </td><td class="mdescRight">Get the controllable parameters of this plugin. <a href="#aac3e49b3b66cacfbb768dfdf07444f21"></a><br/></td></tr> | 134 <tr class="memitem:a0c24ff6a43c681198dc9497287a26e3a"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classVamp_1_1PluginBase.html#a3b6bb4bbd86affe1ca9deceea1aad4f8">ParameterList</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#a0c24ff6a43c681198dc9497287a26e3a">getParameterDescriptors</a> () const</td></tr> |
126 <tr class="memitem:a97ababcd45348ceec998d0f8e0f38bf7"><td class="memItemLeft" align="right" valign="top">virtual float </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#a97ababcd45348ceec998d0f8e0f38bf7">getParameter</a> (std::string) const </td></tr> | 135 <tr class="memdesc:a0c24ff6a43c681198dc9497287a26e3a"><td class="mdescLeft"> </td><td class="mdescRight">Get the controllable parameters of this plugin. <a href="#a0c24ff6a43c681198dc9497287a26e3a">More...</a><br /></td></tr> |
127 <tr class="memdesc:a97ababcd45348ceec998d0f8e0f38bf7"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of a named parameter. <a href="#a97ababcd45348ceec998d0f8e0f38bf7"></a><br/></td></tr> | 136 <tr class="separator:a0c24ff6a43c681198dc9497287a26e3a"><td class="memSeparator" colspan="2"> </td></tr> |
137 <tr class="memitem:aa813d61077080ec95487d2a0227cc51b"><td class="memItemLeft" align="right" valign="top">virtual float </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#aa813d61077080ec95487d2a0227cc51b">getParameter</a> (std::string) const</td></tr> | |
138 <tr class="memdesc:aa813d61077080ec95487d2a0227cc51b"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of a named parameter. <a href="#aa813d61077080ec95487d2a0227cc51b">More...</a><br /></td></tr> | |
139 <tr class="separator:aa813d61077080ec95487d2a0227cc51b"><td class="memSeparator" colspan="2"> </td></tr> | |
128 <tr class="memitem:a6c718ce822f7b73b98940d59dcaa9366"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#a6c718ce822f7b73b98940d59dcaa9366">setParameter</a> (std::string, float)</td></tr> | 140 <tr class="memitem:a6c718ce822f7b73b98940d59dcaa9366"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#a6c718ce822f7b73b98940d59dcaa9366">setParameter</a> (std::string, float)</td></tr> |
129 <tr class="memdesc:a6c718ce822f7b73b98940d59dcaa9366"><td class="mdescLeft"> </td><td class="mdescRight">Set a named parameter. <a href="#a6c718ce822f7b73b98940d59dcaa9366"></a><br/></td></tr> | 141 <tr class="memdesc:a6c718ce822f7b73b98940d59dcaa9366"><td class="mdescLeft"> </td><td class="mdescRight">Set a named parameter. <a href="#a6c718ce822f7b73b98940d59dcaa9366">More...</a><br /></td></tr> |
130 <tr class="memitem:abb307c60bdb981d5f5af50c3c4ae84af"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classVamp_1_1PluginBase.html#a7f66f00437b21e5f694fe02356b12f20">ProgramList</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#abb307c60bdb981d5f5af50c3c4ae84af">getPrograms</a> () const </td></tr> | 142 <tr class="separator:a6c718ce822f7b73b98940d59dcaa9366"><td class="memSeparator" colspan="2"> </td></tr> |
131 <tr class="memdesc:abb307c60bdb981d5f5af50c3c4ae84af"><td class="mdescLeft"> </td><td class="mdescRight">Get the program settings available in this plugin. <a href="#abb307c60bdb981d5f5af50c3c4ae84af"></a><br/></td></tr> | 143 <tr class="memitem:aaf6febff0ab4daf4a5089c98a67f4df8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classVamp_1_1PluginBase.html#a7f66f00437b21e5f694fe02356b12f20">ProgramList</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#aaf6febff0ab4daf4a5089c98a67f4df8">getPrograms</a> () const</td></tr> |
132 <tr class="memitem:a24e77eccf1bdfbbca3c79bb25e8799b3"><td class="memItemLeft" align="right" valign="top">virtual std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#a24e77eccf1bdfbbca3c79bb25e8799b3">getCurrentProgram</a> () const </td></tr> | 144 <tr class="memdesc:aaf6febff0ab4daf4a5089c98a67f4df8"><td class="mdescLeft"> </td><td class="mdescRight">Get the program settings available in this plugin. <a href="#aaf6febff0ab4daf4a5089c98a67f4df8">More...</a><br /></td></tr> |
133 <tr class="memdesc:a24e77eccf1bdfbbca3c79bb25e8799b3"><td class="mdescLeft"> </td><td class="mdescRight">Get the current program. <a href="#a24e77eccf1bdfbbca3c79bb25e8799b3"></a><br/></td></tr> | 145 <tr class="separator:aaf6febff0ab4daf4a5089c98a67f4df8"><td class="memSeparator" colspan="2"> </td></tr> |
146 <tr class="memitem:aac38c5dc6e87208616122897518ca3d5"><td class="memItemLeft" align="right" valign="top">virtual std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#aac38c5dc6e87208616122897518ca3d5">getCurrentProgram</a> () const</td></tr> | |
147 <tr class="memdesc:aac38c5dc6e87208616122897518ca3d5"><td class="mdescLeft"> </td><td class="mdescRight">Get the current program. <a href="#aac38c5dc6e87208616122897518ca3d5">More...</a><br /></td></tr> | |
148 <tr class="separator:aac38c5dc6e87208616122897518ca3d5"><td class="memSeparator" colspan="2"> </td></tr> | |
134 <tr class="memitem:aadd3a547ef140bae200473a9518e3353"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#aadd3a547ef140bae200473a9518e3353">selectProgram</a> (std::string)</td></tr> | 149 <tr class="memitem:aadd3a547ef140bae200473a9518e3353"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#aadd3a547ef140bae200473a9518e3353">selectProgram</a> (std::string)</td></tr> |
135 <tr class="memdesc:aadd3a547ef140bae200473a9518e3353"><td class="mdescLeft"> </td><td class="mdescRight">Select a program. <a href="#aadd3a547ef140bae200473a9518e3353"></a><br/></td></tr> | 150 <tr class="memdesc:aadd3a547ef140bae200473a9518e3353"><td class="mdescLeft"> </td><td class="mdescRight">Select a program. <a href="#aadd3a547ef140bae200473a9518e3353">More...</a><br /></td></tr> |
151 <tr class="separator:aadd3a547ef140bae200473a9518e3353"><td class="memSeparator" colspan="2"> </td></tr> | |
136 <tr class="memitem:a2da03e9ced8dc7e4382205e6dc05dbff"><td class="memItemLeft" align="right" valign="top">virtual std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#a2da03e9ced8dc7e4382205e6dc05dbff">getType</a> () const =0</td></tr> | 152 <tr class="memitem:a2da03e9ced8dc7e4382205e6dc05dbff"><td class="memItemLeft" align="right" valign="top">virtual std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#a2da03e9ced8dc7e4382205e6dc05dbff">getType</a> () const =0</td></tr> |
137 <tr class="memdesc:a2da03e9ced8dc7e4382205e6dc05dbff"><td class="mdescLeft"> </td><td class="mdescRight">Get the type of plugin. <a href="#a2da03e9ced8dc7e4382205e6dc05dbff"></a><br/></td></tr> | 153 <tr class="memdesc:a2da03e9ced8dc7e4382205e6dc05dbff"><td class="mdescLeft"> </td><td class="mdescRight">Get the type of plugin. <a href="#a2da03e9ced8dc7e4382205e6dc05dbff">More...</a><br /></td></tr> |
138 </table> | 154 <tr class="separator:a2da03e9ced8dc7e4382205e6dc05dbff"><td class="memSeparator" colspan="2"> </td></tr> |
139 <hr/><a name="details" id="details"></a><h2>Detailed Description</h2> | 155 </table> |
156 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | |
140 <div class="textblock"><p>A base class for plugins with optional configurable parameters, programs, etc. </p> | 157 <div class="textblock"><p>A base class for plugins with optional configurable parameters, programs, etc. </p> |
141 <p>The <a class="el" href="classVamp_1_1Plugin.html" title="Vamp::Plugin is a base class for plugin instance classes that provide feature extraction from audio o...">Vamp::Plugin</a> is derived from this, and individual <a class="el" href="namespaceVamp.html">Vamp</a> plugins should derive from that.</p> | 158 <p>The <a class="el" href="classVamp_1_1Plugin.html" title="Vamp::Plugin is a base class for plugin instance classes that provide feature extraction from audio o...">Vamp::Plugin</a> is derived from this, and individual <a class="el" href="namespaceVamp.html">Vamp</a> plugins should derive from that.</p> |
142 <p>This class does not provide the necessary interfaces to instantiate or run a plugin. It only specifies an interface for retrieving those controls that the host may wish to show to the user for editing. It could meaningfully be subclassed by real-time plugins or other sorts of plugin as well as <a class="el" href="namespaceVamp.html">Vamp</a> plugins. </p> | 159 <p>This class does not provide the necessary interfaces to instantiate or run a plugin. It only specifies an interface for retrieving those controls that the host may wish to show to the user for editing. It could meaningfully be subclassed by real-time plugins or other sorts of plugin as well as <a class="el" href="namespaceVamp.html">Vamp</a> plugins. </p> |
143 | 160 |
144 <p>Definition at line <a class="el" href="vamp-sdk_2PluginBase_8h_source.html#l00060">60</a> of file <a class="el" href="vamp-sdk_2PluginBase_8h_source.html">vamp-sdk/PluginBase.h</a>.</p> | 161 <p class="definition">Definition at line <a class="el" href="vamp-sdk_2PluginBase_8h_source.html#l00060">60</a> of file <a class="el" href="vamp-sdk_2PluginBase_8h_source.html">vamp-sdk/PluginBase.h</a>.</p> |
145 </div><hr/><h2>Member Typedef Documentation</h2> | 162 </div><h2 class="groupheader">Member Typedef Documentation</h2> |
146 <a class="anchor" id="a3b6bb4bbd86affe1ca9deceea1aad4f8"></a> | 163 <a id="a3b6bb4bbd86affe1ca9deceea1aad4f8"></a> |
164 <h2 class="memtitle"><span class="permalink"><a href="#a3b6bb4bbd86affe1ca9deceea1aad4f8">◆ </a></span>ParameterList</h2> | |
165 | |
147 <div class="memitem"> | 166 <div class="memitem"> |
148 <div class="memproto"> | 167 <div class="memproto"> |
149 <table class="memname"> | 168 <table class="memname"> |
150 <tr> | 169 <tr> |
151 <td class="memname">typedef std::vector<<a class="el" href="structVamp_1_1PluginBase_1_1ParameterDescriptor.html">ParameterDescriptor</a>> <a class="el" href="classVamp_1_1PluginBase.html#a3b6bb4bbd86affe1ca9deceea1aad4f8">Vamp::PluginBase::ParameterList</a></td> | 170 <td class="memname">typedef std::vector<<a class="el" href="structVamp_1_1PluginBase_1_1ParameterDescriptor.html">ParameterDescriptor</a>> <a class="el" href="classVamp_1_1PluginBase.html#a3b6bb4bbd86affe1ca9deceea1aad4f8">Vamp::PluginBase::ParameterList</a></td> |
152 </tr> | 171 </tr> |
153 </table> | 172 </table> |
154 </div> | 173 </div><div class="memdoc"> |
155 <div class="memdoc"> | 174 |
156 | 175 <p class="definition">Definition at line <a class="el" href="vamp-sdk_2PluginBase_8h_source.html#l00203">203</a> of file <a class="el" href="vamp-sdk_2PluginBase_8h_source.html">vamp-sdk/PluginBase.h</a>.</p> |
157 <p>Definition at line <a class="el" href="vamp-sdk_2PluginBase_8h_source.html#l00199">199</a> of file <a class="el" href="vamp-sdk_2PluginBase_8h_source.html">vamp-sdk/PluginBase.h</a>.</p> | 176 |
158 | 177 </div> |
159 </div> | 178 </div> |
160 </div> | 179 <a id="a7f66f00437b21e5f694fe02356b12f20"></a> |
161 <a class="anchor" id="a7f66f00437b21e5f694fe02356b12f20"></a> | 180 <h2 class="memtitle"><span class="permalink"><a href="#a7f66f00437b21e5f694fe02356b12f20">◆ </a></span>ProgramList</h2> |
181 | |
162 <div class="memitem"> | 182 <div class="memitem"> |
163 <div class="memproto"> | 183 <div class="memproto"> |
164 <table class="memname"> | 184 <table class="memname"> |
165 <tr> | 185 <tr> |
166 <td class="memname">typedef std::vector<std::string> <a class="el" href="classVamp_1_1PluginBase.html#a7f66f00437b21e5f694fe02356b12f20">Vamp::PluginBase::ProgramList</a></td> | 186 <td class="memname">typedef std::vector<std::string> <a class="el" href="classVamp_1_1PluginBase.html#a7f66f00437b21e5f694fe02356b12f20">Vamp::PluginBase::ProgramList</a></td> |
167 </tr> | 187 </tr> |
168 </table> | 188 </table> |
169 </div> | 189 </div><div class="memdoc"> |
170 <div class="memdoc"> | 190 |
171 | 191 <p class="definition">Definition at line <a class="el" href="vamp-sdk_2PluginBase_8h_source.html#l00225">225</a> of file <a class="el" href="vamp-sdk_2PluginBase_8h_source.html">vamp-sdk/PluginBase.h</a>.</p> |
172 <p>Definition at line <a class="el" href="vamp-sdk_2PluginBase_8h_source.html#l00221">221</a> of file <a class="el" href="vamp-sdk_2PluginBase_8h_source.html">vamp-sdk/PluginBase.h</a>.</p> | 192 |
173 | 193 </div> |
174 </div> | 194 </div> |
175 </div> | 195 <h2 class="groupheader">Constructor & Destructor Documentation</h2> |
176 <hr/><h2>Constructor & Destructor Documentation</h2> | 196 <a id="a3773b37c658cf22d7f135c575a28f5c5"></a> |
177 <a class="anchor" id="a3773b37c658cf22d7f135c575a28f5c5"></a> | 197 <h2 class="memtitle"><span class="permalink"><a href="#a3773b37c658cf22d7f135c575a28f5c5">◆ </a></span>~PluginBase()</h2> |
178 <div class="memitem"> | 198 |
179 <div class="memproto"> | 199 <div class="memitem"> |
180 <table class="memname"> | 200 <div class="memproto"> |
181 <tr> | 201 <table class="mlabels"> |
182 <td class="memname">virtual <a class="el" href="classVamp_1_1PluginBase.html#a3773b37c658cf22d7f135c575a28f5c5">Vamp::PluginBase::~PluginBase</a> </td> | 202 <tr> |
183 <td>(</td> | 203 <td class="mlabels-left"> |
184 <td class="paramname"></td><td>)</td> | 204 <table class="memname"> |
185 <td><code> [inline, virtual]</code></td> | 205 <tr> |
186 </tr> | 206 <td class="memname">virtual Vamp::PluginBase::~PluginBase </td> |
187 </table> | 207 <td>(</td> |
188 </div> | 208 <td class="paramname"></td><td>)</td> |
189 <div class="memdoc"> | 209 <td></td> |
190 | 210 </tr> |
191 <p>Definition at line <a class="el" href="vamp-sdk_2PluginBase_8h_source.html#l00063">63</a> of file <a class="el" href="vamp-sdk_2PluginBase_8h_source.html">vamp-sdk/PluginBase.h</a>.</p> | 211 </table> |
192 | 212 </td> |
193 </div> | 213 <td class="mlabels-right"> |
194 </div> | 214 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> |
195 <hr/><h2>Member Function Documentation</h2> | 215 </tr> |
196 <a class="anchor" id="a8fd2c48291c64b790f0efb8948508dcf"></a> | 216 </table> |
197 <div class="memitem"> | 217 </div><div class="memdoc"> |
198 <div class="memproto"> | 218 |
199 <table class="memname"> | 219 <p class="definition">Definition at line <a class="el" href="vamp-sdk_2PluginBase_8h_source.html#l00063">63</a> of file <a class="el" href="vamp-sdk_2PluginBase_8h_source.html">vamp-sdk/PluginBase.h</a>.</p> |
200 <tr> | 220 |
201 <td class="memname">virtual unsigned int <a class="el" href="classVamp_1_1PluginBase.html#a8fd2c48291c64b790f0efb8948508dcf">Vamp::PluginBase::getVampApiVersion</a> </td> | 221 </div> |
202 <td>(</td> | 222 </div> |
203 <td class="paramname"></td><td>)</td> | 223 <h2 class="groupheader">Member Function Documentation</h2> |
204 <td> const<code> [inline, virtual]</code></td> | 224 <a id="ab4aa9c3e6f6dd9addbc095463c9fb772"></a> |
205 </tr> | 225 <h2 class="memtitle"><span class="permalink"><a href="#ab4aa9c3e6f6dd9addbc095463c9fb772">◆ </a></span>getVampApiVersion()</h2> |
206 </table> | 226 |
207 </div> | 227 <div class="memitem"> |
208 <div class="memdoc"> | 228 <div class="memproto"> |
229 <table class="mlabels"> | |
230 <tr> | |
231 <td class="mlabels-left"> | |
232 <table class="memname"> | |
233 <tr> | |
234 <td class="memname">virtual unsigned int Vamp::PluginBase::getVampApiVersion </td> | |
235 <td>(</td> | |
236 <td class="paramname"></td><td>)</td> | |
237 <td> const</td> | |
238 </tr> | |
239 </table> | |
240 </td> | |
241 <td class="mlabels-right"> | |
242 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> | |
243 </tr> | |
244 </table> | |
245 </div><div class="memdoc"> | |
209 | 246 |
210 <p>Get the <a class="el" href="namespaceVamp.html">Vamp</a> API compatibility level of the plugin. </p> | 247 <p>Get the <a class="el" href="namespaceVamp.html">Vamp</a> API compatibility level of the plugin. </p> |
211 | 248 |
212 <p>Reimplemented in <a class="el" href="classVamp_1_1PluginHostAdapter.html#a98aadddc8403eb46c9d8c5a9d1fdd19e">Vamp::PluginHostAdapter</a>, and <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#a74147fda6b44ff2169bd4a1eea0d46ff">Vamp::HostExt::PluginWrapper</a>.</p> | 249 <p>Reimplemented in <a class="el" href="classVamp_1_1PluginHostAdapter.html#adc708325d057516bd92d5ea1c0808dbc">Vamp::PluginHostAdapter</a>, and <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#afa79272f991fb720ddd09784be1b3cb8">Vamp::HostExt::PluginWrapper</a>.</p> |
213 | 250 |
214 <p>Definition at line <a class="el" href="vamp-sdk_2PluginBase_8h_source.html#l00068">68</a> of file <a class="el" href="vamp-sdk_2PluginBase_8h_source.html">vamp-sdk/PluginBase.h</a>.</p> | 251 <p class="definition">Definition at line <a class="el" href="vamp-sdk_2PluginBase_8h_source.html#l00068">68</a> of file <a class="el" href="vamp-sdk_2PluginBase_8h_source.html">vamp-sdk/PluginBase.h</a>.</p> |
215 | 252 |
216 <p>Referenced by <a class="el" href="vamp-simple-host_8cpp_source.html#l00578">enumeratePlugins()</a>.</p> | 253 <p class="reference">Referenced by <a class="el" href="vamp-simple-host_8cpp_source.html#l00609">enumeratePlugins()</a>.</p> |
217 | 254 |
218 </div> | 255 </div> |
219 </div> | 256 </div> |
220 <a class="anchor" id="ad1c6dfc77aa03d937a885b7f08258f4a"></a> | 257 <a id="ad1c6dfc77aa03d937a885b7f08258f4a"></a> |
221 <div class="memitem"> | 258 <h2 class="memtitle"><span class="permalink"><a href="#ad1c6dfc77aa03d937a885b7f08258f4a">◆ </a></span>getIdentifier()</h2> |
222 <div class="memproto"> | 259 |
223 <table class="memname"> | 260 <div class="memitem"> |
224 <tr> | 261 <div class="memproto"> |
225 <td class="memname">virtual std::string <a class="el" href="classVamp_1_1PluginBase.html#ad1c6dfc77aa03d937a885b7f08258f4a">Vamp::PluginBase::getIdentifier</a> </td> | 262 <table class="mlabels"> |
226 <td>(</td> | 263 <tr> |
227 <td class="paramname"></td><td>)</td> | 264 <td class="mlabels-left"> |
228 <td> const<code> [pure virtual]</code></td> | 265 <table class="memname"> |
229 </tr> | 266 <tr> |
230 </table> | 267 <td class="memname">virtual std::string Vamp::PluginBase::getIdentifier </td> |
231 </div> | 268 <td>(</td> |
232 <div class="memdoc"> | 269 <td class="paramname"></td><td>)</td> |
270 <td> const</td> | |
271 </tr> | |
272 </table> | |
273 </td> | |
274 <td class="mlabels-right"> | |
275 <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> | |
276 </tr> | |
277 </table> | |
278 </div><div class="memdoc"> | |
233 | 279 |
234 <p>Get the computer-usable name of the plugin. </p> | 280 <p>Get the computer-usable name of the plugin. </p> |
235 <p>This should be reasonably short and contain no whitespace or punctuation characters. It may only contain the characters [a-zA-Z0-9_-]. This is the authoritative way for a program to identify a plugin within a given library.</p> | 281 <p>This should be reasonably short and contain no whitespace or punctuation characters. It may only contain the characters [a-zA-Z0-9_-]. This is the authoritative way for a program to identify a plugin within a given library.</p> |
236 <p>This text may be visible to the user, but it should not be the main text used to identify a plugin to the user (that will be the name, below).</p> | 282 <p>This text may be visible to the user, but it should not be the main text used to identify a plugin to the user (that will be the name, below).</p> |
237 <p>Example: "zero_crossings" </p> | 283 <p>Example: "zero_crossings" </p> |
238 | 284 |
239 <p>Implemented in <a class="el" href="classVamp_1_1PluginHostAdapter.html#ab27423a656f878d97d2ad2eba4e76c7a">Vamp::PluginHostAdapter</a>, <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#a4baa9e48f717c2b3e7f92496aa39d904">Vamp::HostExt::PluginWrapper</a>, <a class="el" href="classPowerSpectrum.html#a9e9d8349461cbb88d7565a5e8c51b64e">PowerSpectrum</a>, <a class="el" href="classAmplitudeFollower.html#afe7576af95c8fcc7f5bad42eec9f9f29">AmplitudeFollower</a>, <a class="el" href="classSpectralCentroid.html#a1b2c4c8440c024c4c635fcef5697949f">SpectralCentroid</a>, <a class="el" href="classZeroCrossing.html#af2baf9e19fcdd11cfe97ace56d4f5c1a">ZeroCrossing</a>, <a class="el" href="classFixedTempoEstimator.html#ab818edcf1555177d10260e197e3a5e7a">FixedTempoEstimator</a>, and <a class="el" href="classPercussionOnsetDetector.html#a267c83a7533146c127e2c3be310e0154">PercussionOnsetDetector</a>.</p> | 285 <p>Implemented in <a class="el" href="classVamp_1_1PluginHostAdapter.html#a68749b61d8a4e322d7ce6662347817ca">Vamp::PluginHostAdapter</a>, <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#ad9312a38c199004c7bad0c42f590393f">Vamp::HostExt::PluginWrapper</a>, <a class="el" href="classPowerSpectrum.html#a885e87df9fbb4e6cb2fff69116122326">PowerSpectrum</a>, <a class="el" href="classAmplitudeFollower.html#ad77b59b8e8bc0f415edab073f2e5edef">AmplitudeFollower</a>, <a class="el" href="classSpectralCentroid.html#a4992d03772a228015ee2f8174f1bf06e">SpectralCentroid</a>, <a class="el" href="classZeroCrossing.html#af5049a01a3f003f17a45c61b599c6543">ZeroCrossing</a>, <a class="el" href="classFixedTempoEstimator.html#a149f40bbccc3cf3bc05f35e32e6cedac">FixedTempoEstimator</a>, and <a class="el" href="classPercussionOnsetDetector.html#ac1bb968a3632083e55e4d236310b9cdb">PercussionOnsetDetector</a>.</p> |
240 | 286 |
241 <p>Referenced by <a class="el" href="vamp-simple-host_8cpp_source.html#l00578">enumeratePlugins()</a>, and <a class="el" href="vamp-simple-host_8cpp_source.html#l00265">runPlugin()</a>.</p> | 287 <p class="reference">Referenced by <a class="el" href="vamp-simple-host_8cpp_source.html#l00609">enumeratePlugins()</a>, and <a class="el" href="vamp-simple-host_8cpp_source.html#l00268">runPlugin()</a>.</p> |
242 | 288 |
243 </div> | 289 </div> |
244 </div> | 290 </div> |
245 <a class="anchor" id="a18619d5097e444ecefee0c359da53232"></a> | 291 <a id="a18619d5097e444ecefee0c359da53232"></a> |
246 <div class="memitem"> | 292 <h2 class="memtitle"><span class="permalink"><a href="#a18619d5097e444ecefee0c359da53232">◆ </a></span>getName()</h2> |
247 <div class="memproto"> | 293 |
248 <table class="memname"> | 294 <div class="memitem"> |
249 <tr> | 295 <div class="memproto"> |
250 <td class="memname">virtual std::string <a class="el" href="classVamp_1_1PluginBase.html#a18619d5097e444ecefee0c359da53232">Vamp::PluginBase::getName</a> </td> | 296 <table class="mlabels"> |
251 <td>(</td> | 297 <tr> |
252 <td class="paramname"></td><td>)</td> | 298 <td class="mlabels-left"> |
253 <td> const<code> [pure virtual]</code></td> | 299 <table class="memname"> |
254 </tr> | 300 <tr> |
255 </table> | 301 <td class="memname">virtual std::string Vamp::PluginBase::getName </td> |
256 </div> | 302 <td>(</td> |
257 <div class="memdoc"> | 303 <td class="paramname"></td><td>)</td> |
304 <td> const</td> | |
305 </tr> | |
306 </table> | |
307 </td> | |
308 <td class="mlabels-right"> | |
309 <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> | |
310 </tr> | |
311 </table> | |
312 </div><div class="memdoc"> | |
258 | 313 |
259 <p>Get a human-readable name or title of the plugin. </p> | 314 <p>Get a human-readable name or title of the plugin. </p> |
260 <p>This should be brief and self-contained, as it may be used to identify the plugin to the user in isolation (i.e. without also showing the plugin's "identifier").</p> | 315 <p>This should be brief and self-contained, as it may be used to identify the plugin to the user in isolation (i.e. without also showing the plugin's "identifier").</p> |
261 <p>Example: "Zero Crossings" </p> | 316 <p>Example: "Zero Crossings" </p> |
262 | 317 |
263 <p>Implemented in <a class="el" href="classVamp_1_1PluginHostAdapter.html#a45f1d0377e233eeddd1b7cefb48be62a">Vamp::PluginHostAdapter</a>, <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#ac70a3265bb25aeb03f6dd8f8a0442088">Vamp::HostExt::PluginWrapper</a>, <a class="el" href="classPowerSpectrum.html#ac9214f9cafeeed3fca549c90aef57623">PowerSpectrum</a>, <a class="el" href="classAmplitudeFollower.html#a7cfed00bc9d96ba6c709b69ab6a40594">AmplitudeFollower</a>, <a class="el" href="classSpectralCentroid.html#ab7e6a620fea568af431be3cfd9dd5a41">SpectralCentroid</a>, <a class="el" href="classZeroCrossing.html#afa96f7ce6e7d9f03768f48c6a9d88498">ZeroCrossing</a>, <a class="el" href="classFixedTempoEstimator.html#af9eb6fa8a98aa66b55e64e1795f9405f">FixedTempoEstimator</a>, and <a class="el" href="classPercussionOnsetDetector.html#aa98f1ad061a11af98c054011a8844e6f">PercussionOnsetDetector</a>.</p> | 318 <p>Implemented in <a class="el" href="classVamp_1_1PluginHostAdapter.html#a6276b0838a3a9ac155d295cae0e7bb67">Vamp::PluginHostAdapter</a>, <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#aa2b40de6e240d872997a63dd4a301ff3">Vamp::HostExt::PluginWrapper</a>, <a class="el" href="classPowerSpectrum.html#a8f3d7d654e6aad23f307ef46dd9e70cb">PowerSpectrum</a>, <a class="el" href="classAmplitudeFollower.html#a4a4ea5c0b2e30b420646aa78571176c2">AmplitudeFollower</a>, <a class="el" href="classSpectralCentroid.html#aa6236ae7400468b8d23d57f8bbb917a9">SpectralCentroid</a>, <a class="el" href="classZeroCrossing.html#a191365f793e6488d02d57029eb14deb2">ZeroCrossing</a>, <a class="el" href="classFixedTempoEstimator.html#aad3f044387fb8fd4dbadca8f397dd798">FixedTempoEstimator</a>, and <a class="el" href="classPercussionOnsetDetector.html#a9b8532bfd1a6053682db3ce15b1890da">PercussionOnsetDetector</a>.</p> |
264 | 319 |
265 <p>Referenced by <a class="el" href="vamp-simple-host_8cpp_source.html#l00578">enumeratePlugins()</a>, and <a class="el" href="vamp-simple-host_8cpp_source.html#l00797">printPluginCategoryList()</a>.</p> | 320 <p class="reference">Referenced by <a class="el" href="vamp-simple-host_8cpp_source.html#l00609">enumeratePlugins()</a>, and <a class="el" href="vamp-simple-host_8cpp_source.html#l00828">printPluginCategoryList()</a>.</p> |
266 | 321 |
267 </div> | 322 </div> |
268 </div> | 323 </div> |
269 <a class="anchor" id="a59153a02364f75fff46973b2072e9e5a"></a> | 324 <a id="a59153a02364f75fff46973b2072e9e5a"></a> |
270 <div class="memitem"> | 325 <h2 class="memtitle"><span class="permalink"><a href="#a59153a02364f75fff46973b2072e9e5a">◆ </a></span>getDescription()</h2> |
271 <div class="memproto"> | 326 |
272 <table class="memname"> | 327 <div class="memitem"> |
273 <tr> | 328 <div class="memproto"> |
274 <td class="memname">virtual std::string <a class="el" href="classVamp_1_1PluginBase.html#a59153a02364f75fff46973b2072e9e5a">Vamp::PluginBase::getDescription</a> </td> | 329 <table class="mlabels"> |
275 <td>(</td> | 330 <tr> |
276 <td class="paramname"></td><td>)</td> | 331 <td class="mlabels-left"> |
277 <td> const<code> [pure virtual]</code></td> | 332 <table class="memname"> |
278 </tr> | 333 <tr> |
279 </table> | 334 <td class="memname">virtual std::string Vamp::PluginBase::getDescription </td> |
280 </div> | 335 <td>(</td> |
281 <div class="memdoc"> | 336 <td class="paramname"></td><td>)</td> |
337 <td> const</td> | |
338 </tr> | |
339 </table> | |
340 </td> | |
341 <td class="mlabels-right"> | |
342 <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> | |
343 </tr> | |
344 </table> | |
345 </div><div class="memdoc"> | |
282 | 346 |
283 <p>Get a human-readable description for the plugin, typically a line of text that may optionally be displayed in addition to the plugin's "name". </p> | 347 <p>Get a human-readable description for the plugin, typically a line of text that may optionally be displayed in addition to the plugin's "name". </p> |
284 <p>May be empty if the name has said it all already.</p> | 348 <p>May be empty if the name has said it all already.</p> |
285 <p>Example: "Detect and count zero crossing points" </p> | 349 <p>Example: "Detect and count zero crossing points" </p> |
286 | 350 |
287 <p>Implemented in <a class="el" href="classVamp_1_1PluginHostAdapter.html#a5eaafcef030e81b90a3e77cf16cf8ae1">Vamp::PluginHostAdapter</a>, <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#ac334f699c0996055942785410d8a065c">Vamp::HostExt::PluginWrapper</a>, <a class="el" href="classPowerSpectrum.html#a7b48d56dc954f3af344f7e4dcd8993e5">PowerSpectrum</a>, <a class="el" href="classAmplitudeFollower.html#a6f0f2fea1fdb4b51e688edfe859d5062">AmplitudeFollower</a>, <a class="el" href="classSpectralCentroid.html#a8fbb74a46283057d9a0b0e4718ee943c">SpectralCentroid</a>, <a class="el" href="classZeroCrossing.html#a710bb0b013157adaeef2a9e6867b4478">ZeroCrossing</a>, <a class="el" href="classFixedTempoEstimator.html#a06b00853f00c2e78d490697fcd7d1920">FixedTempoEstimator</a>, and <a class="el" href="classPercussionOnsetDetector.html#a9061d189705802a48973a7ccab6360db">PercussionOnsetDetector</a>.</p> | 351 <p>Implemented in <a class="el" href="classVamp_1_1PluginHostAdapter.html#aae795d71594901243de8cda96d871fc8">Vamp::PluginHostAdapter</a>, <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#ad6e453c30b265a2daf243f953b35c815">Vamp::HostExt::PluginWrapper</a>, <a class="el" href="classPowerSpectrum.html#a0740aaee10568b4e21903ccd5a764e2a">PowerSpectrum</a>, <a class="el" href="classAmplitudeFollower.html#aad780ea62291ef94925d6f4d1cc3f4ac">AmplitudeFollower</a>, <a class="el" href="classSpectralCentroid.html#ac4a840f9b3c92e0acbcc7d262e841b59">SpectralCentroid</a>, <a class="el" href="classZeroCrossing.html#a7ba1cfd102a427f8333ddfa2fe234d58">ZeroCrossing</a>, <a class="el" href="classFixedTempoEstimator.html#a4e48cbf0eedb001c0824db864ee4d942">FixedTempoEstimator</a>, and <a class="el" href="classPercussionOnsetDetector.html#a4ea74f76e302c53ced7508bc8388487b">PercussionOnsetDetector</a>.</p> |
288 | 352 |
289 <p>Referenced by <a class="el" href="vamp-simple-host_8cpp_source.html#l00578">enumeratePlugins()</a>, and <a class="el" href="vamp-simple-host_8cpp_source.html#l00797">printPluginCategoryList()</a>.</p> | 353 <p class="reference">Referenced by <a class="el" href="vamp-simple-host_8cpp_source.html#l00609">enumeratePlugins()</a>, and <a class="el" href="vamp-simple-host_8cpp_source.html#l00828">printPluginCategoryList()</a>.</p> |
290 | 354 |
291 </div> | 355 </div> |
292 </div> | 356 </div> |
293 <a class="anchor" id="a53d9918bf9ef4d12feedf66b2b26c637"></a> | 357 <a id="a53d9918bf9ef4d12feedf66b2b26c637"></a> |
294 <div class="memitem"> | 358 <h2 class="memtitle"><span class="permalink"><a href="#a53d9918bf9ef4d12feedf66b2b26c637">◆ </a></span>getMaker()</h2> |
295 <div class="memproto"> | 359 |
296 <table class="memname"> | 360 <div class="memitem"> |
297 <tr> | 361 <div class="memproto"> |
298 <td class="memname">virtual std::string <a class="el" href="classVamp_1_1PluginBase.html#a53d9918bf9ef4d12feedf66b2b26c637">Vamp::PluginBase::getMaker</a> </td> | 362 <table class="mlabels"> |
299 <td>(</td> | 363 <tr> |
300 <td class="paramname"></td><td>)</td> | 364 <td class="mlabels-left"> |
301 <td> const<code> [pure virtual]</code></td> | 365 <table class="memname"> |
302 </tr> | 366 <tr> |
303 </table> | 367 <td class="memname">virtual std::string Vamp::PluginBase::getMaker </td> |
304 </div> | 368 <td>(</td> |
305 <div class="memdoc"> | 369 <td class="paramname"></td><td>)</td> |
370 <td> const</td> | |
371 </tr> | |
372 </table> | |
373 </td> | |
374 <td class="mlabels-right"> | |
375 <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> | |
376 </tr> | |
377 </table> | |
378 </div><div class="memdoc"> | |
306 | 379 |
307 <p>Get the name of the author or vendor of the plugin in human-readable form. </p> | 380 <p>Get the name of the author or vendor of the plugin in human-readable form. </p> |
308 <p>This should be a short identifying text, as it may be used to label plugins from the same source in a menu or similar. </p> | 381 <p>This should be a short identifying text, as it may be used to label plugins from the same source in a menu or similar. </p> |
309 | 382 |
310 <p>Implemented in <a class="el" href="classVamp_1_1PluginHostAdapter.html#af572be0b175f5661559006a380a0f3db">Vamp::PluginHostAdapter</a>, <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#a59d5a2298951b317995675e664b1c7bb">Vamp::HostExt::PluginWrapper</a>, <a class="el" href="classPowerSpectrum.html#a9f3e3f759e2b67c771a41f1c276984b2">PowerSpectrum</a>, <a class="el" href="classAmplitudeFollower.html#a44fc43838f203f58bc2ce6e3cb2b03dd">AmplitudeFollower</a>, <a class="el" href="classSpectralCentroid.html#ac01ff858bf67e2e93ad5d24a6ba8c8c8">SpectralCentroid</a>, <a class="el" href="classZeroCrossing.html#ac68561634a3c329a029c2fd3deaeae2a">ZeroCrossing</a>, <a class="el" href="classFixedTempoEstimator.html#ae910d1b9250b11097fd6b51cd8285b68">FixedTempoEstimator</a>, and <a class="el" href="classPercussionOnsetDetector.html#a63d63f2cb7ea8d8b09d58cc13b541375">PercussionOnsetDetector</a>.</p> | 383 <p>Implemented in <a class="el" href="classVamp_1_1PluginHostAdapter.html#ac906c3a0eef77f545fb4dad2456ee2b4">Vamp::PluginHostAdapter</a>, <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#af9b2f01063828ef0745dc2623fc8dd42">Vamp::HostExt::PluginWrapper</a>, <a class="el" href="classPowerSpectrum.html#a55764eb41af953c36339c4cade238be2">PowerSpectrum</a>, <a class="el" href="classAmplitudeFollower.html#ac7a9db3ec7daa0e9bd83106bbf641777">AmplitudeFollower</a>, <a class="el" href="classSpectralCentroid.html#a9bab5a013a818e286eb4894f9874fee1">SpectralCentroid</a>, <a class="el" href="classZeroCrossing.html#a9ddf295d977b6c64d8acd34b7e0ce1b0">ZeroCrossing</a>, <a class="el" href="classFixedTempoEstimator.html#a5ade364056e5ff7c3e2978d9a75a2988">FixedTempoEstimator</a>, and <a class="el" href="classPercussionOnsetDetector.html#a1ef108aac025c3f2c3201fd9f43b6a6b">PercussionOnsetDetector</a>.</p> |
311 | 384 |
312 <p>Referenced by <a class="el" href="vamp-simple-host_8cpp_source.html#l00578">enumeratePlugins()</a>, and <a class="el" href="vamp-simple-host_8cpp_source.html#l00797">printPluginCategoryList()</a>.</p> | 385 <p class="reference">Referenced by <a class="el" href="vamp-simple-host_8cpp_source.html#l00609">enumeratePlugins()</a>, and <a class="el" href="vamp-simple-host_8cpp_source.html#l00828">printPluginCategoryList()</a>.</p> |
313 | 386 |
314 </div> | 387 </div> |
315 </div> | 388 </div> |
316 <a class="anchor" id="ab7e9dedbe965f5ab9018b72920fe7661"></a> | 389 <a id="ab7e9dedbe965f5ab9018b72920fe7661"></a> |
317 <div class="memitem"> | 390 <h2 class="memtitle"><span class="permalink"><a href="#ab7e9dedbe965f5ab9018b72920fe7661">◆ </a></span>getCopyright()</h2> |
318 <div class="memproto"> | 391 |
319 <table class="memname"> | 392 <div class="memitem"> |
320 <tr> | 393 <div class="memproto"> |
321 <td class="memname">virtual std::string <a class="el" href="classVamp_1_1PluginBase.html#ab7e9dedbe965f5ab9018b72920fe7661">Vamp::PluginBase::getCopyright</a> </td> | 394 <table class="mlabels"> |
322 <td>(</td> | 395 <tr> |
323 <td class="paramname"></td><td>)</td> | 396 <td class="mlabels-left"> |
324 <td> const<code> [pure virtual]</code></td> | 397 <table class="memname"> |
325 </tr> | 398 <tr> |
326 </table> | 399 <td class="memname">virtual std::string Vamp::PluginBase::getCopyright </td> |
327 </div> | 400 <td>(</td> |
328 <div class="memdoc"> | 401 <td class="paramname"></td><td>)</td> |
402 <td> const</td> | |
403 </tr> | |
404 </table> | |
405 </td> | |
406 <td class="mlabels-right"> | |
407 <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> | |
408 </tr> | |
409 </table> | |
410 </div><div class="memdoc"> | |
329 | 411 |
330 <p>Get the copyright statement or licensing summary for the plugin. </p> | 412 <p>Get the copyright statement or licensing summary for the plugin. </p> |
331 <p>This can be an informative text, without the same presentation constraints as mentioned for getMaker above. </p> | 413 <p>This can be an informative text, without the same presentation constraints as mentioned for getMaker above. </p> |
332 | 414 |
333 <p>Implemented in <a class="el" href="classVamp_1_1PluginHostAdapter.html#ac73c9d6baad04369beee695e99584815">Vamp::PluginHostAdapter</a>, <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#ae14f6ecb78be909c4cd5f0cdaed3c566">Vamp::HostExt::PluginWrapper</a>, <a class="el" href="classPowerSpectrum.html#a708b4d335c57643d5ef2b2e1caf43bd9">PowerSpectrum</a>, <a class="el" href="classAmplitudeFollower.html#a0c197fc90f30d91cb4403115c83c9134">AmplitudeFollower</a>, <a class="el" href="classSpectralCentroid.html#a925747d513d598e0fa21ed0ed6520980">SpectralCentroid</a>, <a class="el" href="classZeroCrossing.html#af9c41b92aa8ff8bddaebf75569ff789c">ZeroCrossing</a>, <a class="el" href="classFixedTempoEstimator.html#a50c6b64530c84c0707ba3936c5022a48">FixedTempoEstimator</a>, and <a class="el" href="classPercussionOnsetDetector.html#a1a22ece271330c94cc08798a77416351">PercussionOnsetDetector</a>.</p> | 415 <p>Implemented in <a class="el" href="classVamp_1_1PluginHostAdapter.html#a6f68665c4c00bb55e4736a091a68d9a9">Vamp::PluginHostAdapter</a>, <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#aea9c238f86de65d3380fa887bb9e47e6">Vamp::HostExt::PluginWrapper</a>, <a class="el" href="classPowerSpectrum.html#ab0e73795d0d94f1162bde9d024785147">PowerSpectrum</a>, <a class="el" href="classAmplitudeFollower.html#acd61ab359d1b7a5514fb2e1bc191f95a">AmplitudeFollower</a>, <a class="el" href="classSpectralCentroid.html#afbf8f44c5724cfc7b2b12102389f10b5">SpectralCentroid</a>, <a class="el" href="classZeroCrossing.html#af955fb85b26a5497690aecbd288975f2">ZeroCrossing</a>, <a class="el" href="classFixedTempoEstimator.html#a3bcf5f3d231454792d9abef114ad21b6">FixedTempoEstimator</a>, and <a class="el" href="classPercussionOnsetDetector.html#acf9ac12b8f313aa6fad58ad2fed663da">PercussionOnsetDetector</a>.</p> |
334 | 416 |
335 <p>Referenced by <a class="el" href="vamp-simple-host_8cpp_source.html#l00578">enumeratePlugins()</a>.</p> | 417 <p class="reference">Referenced by <a class="el" href="vamp-simple-host_8cpp_source.html#l00609">enumeratePlugins()</a>.</p> |
336 | 418 |
337 </div> | 419 </div> |
338 </div> | 420 </div> |
339 <a class="anchor" id="a63f686d77bc3d6b807e7944cdde83151"></a> | 421 <a id="a63f686d77bc3d6b807e7944cdde83151"></a> |
340 <div class="memitem"> | 422 <h2 class="memtitle"><span class="permalink"><a href="#a63f686d77bc3d6b807e7944cdde83151">◆ </a></span>getPluginVersion()</h2> |
341 <div class="memproto"> | 423 |
342 <table class="memname"> | 424 <div class="memitem"> |
343 <tr> | 425 <div class="memproto"> |
344 <td class="memname">virtual int <a class="el" href="classVamp_1_1PluginBase.html#a63f686d77bc3d6b807e7944cdde83151">Vamp::PluginBase::getPluginVersion</a> </td> | 426 <table class="mlabels"> |
345 <td>(</td> | 427 <tr> |
346 <td class="paramname"></td><td>)</td> | 428 <td class="mlabels-left"> |
347 <td> const<code> [pure virtual]</code></td> | 429 <table class="memname"> |
348 </tr> | 430 <tr> |
349 </table> | 431 <td class="memname">virtual int Vamp::PluginBase::getPluginVersion </td> |
350 </div> | 432 <td>(</td> |
351 <div class="memdoc"> | 433 <td class="paramname"></td><td>)</td> |
434 <td> const</td> | |
435 </tr> | |
436 </table> | |
437 </td> | |
438 <td class="mlabels-right"> | |
439 <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> | |
440 </tr> | |
441 </table> | |
442 </div><div class="memdoc"> | |
352 | 443 |
353 <p>Get the version number of the plugin. </p> | 444 <p>Get the version number of the plugin. </p> |
354 | 445 |
355 <p>Implemented in <a class="el" href="classVamp_1_1PluginHostAdapter.html#a6fbd94781867ca46a20368c2a3593c77">Vamp::PluginHostAdapter</a>, <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#a47e1acf1696813008324a915c9ba59c5">Vamp::HostExt::PluginWrapper</a>, <a class="el" href="classPowerSpectrum.html#ad23d27e4e82f10404a37b933f6a72c33">PowerSpectrum</a>, <a class="el" href="classAmplitudeFollower.html#a8a5d7a834eb996d517c51f84b2a72250">AmplitudeFollower</a>, <a class="el" href="classSpectralCentroid.html#af64622e66bf678ac2b0b58aa832ca2b3">SpectralCentroid</a>, <a class="el" href="classZeroCrossing.html#ad685f6c2f443f07a1634550c335571eb">ZeroCrossing</a>, <a class="el" href="classFixedTempoEstimator.html#ad002fddb3735c2dd7e31e6a9def9949f">FixedTempoEstimator</a>, and <a class="el" href="classPercussionOnsetDetector.html#ad6b818dbd81867ce7be71c99cae861be">PercussionOnsetDetector</a>.</p> | 446 <p>Implemented in <a class="el" href="classVamp_1_1PluginHostAdapter.html#a5e774f5b0e86293714c0506676d4fa62">Vamp::PluginHostAdapter</a>, <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#a9537de27c826a1441b2d3643df4880bb">Vamp::HostExt::PluginWrapper</a>, <a class="el" href="classPowerSpectrum.html#acd30237d5e3516b3171ffddbfafd4271">PowerSpectrum</a>, <a class="el" href="classAmplitudeFollower.html#ad84e40327cb36e470790af9619e8e80e">AmplitudeFollower</a>, <a class="el" href="classSpectralCentroid.html#a0056cd5e0615ce8766d52c0b7a92280e">SpectralCentroid</a>, <a class="el" href="classZeroCrossing.html#a4199350192d84a4ec5f379805cd3e7cf">ZeroCrossing</a>, <a class="el" href="classFixedTempoEstimator.html#a243f85a07ef5236e5c547a183969e0d2">FixedTempoEstimator</a>, and <a class="el" href="classPercussionOnsetDetector.html#ad4f4a732e9e0ae0cb0151e2e10862299">PercussionOnsetDetector</a>.</p> |
356 | 447 |
357 <p>Referenced by <a class="el" href="vamp-simple-host_8cpp_source.html#l00578">enumeratePlugins()</a>.</p> | 448 <p class="reference">Referenced by <a class="el" href="vamp-simple-host_8cpp_source.html#l00609">enumeratePlugins()</a>.</p> |
358 | 449 |
359 </div> | 450 </div> |
360 </div> | 451 </div> |
361 <a class="anchor" id="aac3e49b3b66cacfbb768dfdf07444f21"></a> | 452 <a id="a0c24ff6a43c681198dc9497287a26e3a"></a> |
362 <div class="memitem"> | 453 <h2 class="memtitle"><span class="permalink"><a href="#a0c24ff6a43c681198dc9497287a26e3a">◆ </a></span>getParameterDescriptors()</h2> |
363 <div class="memproto"> | 454 |
364 <table class="memname"> | 455 <div class="memitem"> |
365 <tr> | 456 <div class="memproto"> |
366 <td class="memname">virtual <a class="el" href="classVamp_1_1PluginBase.html#a3b6bb4bbd86affe1ca9deceea1aad4f8">ParameterList</a> <a class="el" href="classVamp_1_1PluginBase.html#aac3e49b3b66cacfbb768dfdf07444f21">Vamp::PluginBase::getParameterDescriptors</a> </td> | 457 <table class="mlabels"> |
367 <td>(</td> | 458 <tr> |
368 <td class="paramname"></td><td>)</td> | 459 <td class="mlabels-left"> |
369 <td> const<code> [inline, virtual]</code></td> | 460 <table class="memname"> |
370 </tr> | 461 <tr> |
371 </table> | 462 <td class="memname">virtual <a class="el" href="classVamp_1_1PluginBase.html#a3b6bb4bbd86affe1ca9deceea1aad4f8">ParameterList</a> Vamp::PluginBase::getParameterDescriptors </td> |
372 </div> | 463 <td>(</td> |
373 <div class="memdoc"> | 464 <td class="paramname"></td><td>)</td> |
465 <td> const</td> | |
466 </tr> | |
467 </table> | |
468 </td> | |
469 <td class="mlabels-right"> | |
470 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> | |
471 </tr> | |
472 </table> | |
473 </div><div class="memdoc"> | |
374 | 474 |
375 <p>Get the controllable parameters of this plugin. </p> | 475 <p>Get the controllable parameters of this plugin. </p> |
376 | 476 |
377 <p>Reimplemented in <a class="el" href="classVamp_1_1PluginHostAdapter.html#a602faa0bfaae83e2ca53b36292271a76">Vamp::PluginHostAdapter</a>, <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#a9be71561265c2e6e43b7feaddaa91f36">Vamp::HostExt::PluginWrapper</a>, <a class="el" href="classAmplitudeFollower.html#a9df01323a09e117bc12354ebe9244edf">AmplitudeFollower</a>, <a class="el" href="classFixedTempoEstimator.html#ae157465a4e07d180bab05b5c3a4d8987">FixedTempoEstimator</a>, and <a class="el" href="classPercussionOnsetDetector.html#abceae88cc9762b0ea310d7aad71de815">PercussionOnsetDetector</a>.</p> | 477 <p>Reimplemented in <a class="el" href="classVamp_1_1PluginHostAdapter.html#a8f2b1c45be01169414bc86b685f4508e">Vamp::PluginHostAdapter</a>, <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#ab2b67205d86e921cb0a9bd1f819d2cf9">Vamp::HostExt::PluginWrapper</a>, <a class="el" href="classAmplitudeFollower.html#a4a707648d17d03a66b110b73b99e821b">AmplitudeFollower</a>, <a class="el" href="classFixedTempoEstimator.html#a4d5edffcea6c8757e0c077913b098aea">FixedTempoEstimator</a>, and <a class="el" href="classPercussionOnsetDetector.html#ae1cc81d82aaac8db5cf8a1067494f3d8">PercussionOnsetDetector</a>.</p> |
378 | 478 |
379 <p>Definition at line <a class="el" href="vamp-sdk_2PluginBase_8h_source.html#l00204">204</a> of file <a class="el" href="vamp-sdk_2PluginBase_8h_source.html">vamp-sdk/PluginBase.h</a>.</p> | 479 <p class="definition">Definition at line <a class="el" href="vamp-sdk_2PluginBase_8h_source.html#l00208">208</a> of file <a class="el" href="vamp-sdk_2PluginBase_8h_source.html">vamp-sdk/PluginBase.h</a>.</p> |
380 | 480 |
381 <p>Referenced by <a class="el" href="vamp-simple-host_8cpp_source.html#l00578">enumeratePlugins()</a>.</p> | 481 <p class="reference">Referenced by <a class="el" href="vamp-simple-host_8cpp_source.html#l00609">enumeratePlugins()</a>.</p> |
382 | 482 |
383 </div> | 483 </div> |
384 </div> | 484 </div> |
385 <a class="anchor" id="a97ababcd45348ceec998d0f8e0f38bf7"></a> | 485 <a id="aa813d61077080ec95487d2a0227cc51b"></a> |
386 <div class="memitem"> | 486 <h2 class="memtitle"><span class="permalink"><a href="#aa813d61077080ec95487d2a0227cc51b">◆ </a></span>getParameter()</h2> |
387 <div class="memproto"> | 487 |
388 <table class="memname"> | 488 <div class="memitem"> |
389 <tr> | 489 <div class="memproto"> |
390 <td class="memname">virtual float <a class="el" href="classVamp_1_1PluginBase.html#a97ababcd45348ceec998d0f8e0f38bf7">Vamp::PluginBase::getParameter</a> </td> | 490 <table class="mlabels"> |
491 <tr> | |
492 <td class="mlabels-left"> | |
493 <table class="memname"> | |
494 <tr> | |
495 <td class="memname">virtual float Vamp::PluginBase::getParameter </td> | |
391 <td>(</td> | 496 <td>(</td> |
392 <td class="paramtype">std::string </td> | 497 <td class="paramtype">std::string </td> |
393 <td class="paramname"></td><td>)</td> | 498 <td class="paramname"></td><td>)</td> |
394 <td> const<code> [inline, virtual]</code></td> | 499 <td> const</td> |
395 </tr> | 500 </tr> |
396 </table> | 501 </table> |
397 </div> | 502 </td> |
398 <div class="memdoc"> | 503 <td class="mlabels-right"> |
504 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> | |
505 </tr> | |
506 </table> | |
507 </div><div class="memdoc"> | |
399 | 508 |
400 <p>Get the value of a named parameter. </p> | 509 <p>Get the value of a named parameter. </p> |
401 <p>The argument is the identifier field from that parameter's descriptor. </p> | 510 <p>The argument is the identifier field from that parameter's descriptor. </p> |
402 | 511 |
403 <p>Reimplemented in <a class="el" href="classVamp_1_1PluginHostAdapter.html#af0c46d4f67ca93be7c76f3ea2e6c8efb">Vamp::PluginHostAdapter</a>, <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#a034920f56c8d7609a85447c42556048c">Vamp::HostExt::PluginWrapper</a>, <a class="el" href="classAmplitudeFollower.html#ab278c4b6f2ca23248dc94ad775273f39">AmplitudeFollower</a>, <a class="el" href="classFixedTempoEstimator.html#a2030b05fb1228b30ace16200780c9152">FixedTempoEstimator</a>, and <a class="el" href="classPercussionOnsetDetector.html#a9b28da8315fcde46ce7644d6592ba527">PercussionOnsetDetector</a>.</p> | 512 <p>Reimplemented in <a class="el" href="classVamp_1_1PluginHostAdapter.html#a97149b60fb9d7c4359262ba8f6ff9743">Vamp::PluginHostAdapter</a>, <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#a5c0a4d72a25fded51829de21771de521">Vamp::HostExt::PluginWrapper</a>, <a class="el" href="classAmplitudeFollower.html#a93f32b68462f46af5265327a69479c38">AmplitudeFollower</a>, <a class="el" href="classFixedTempoEstimator.html#ae988b4015672a73914e83c1589952752">FixedTempoEstimator</a>, and <a class="el" href="classPercussionOnsetDetector.html#accce70a87d6b30d4696d40a3e09b8f17">PercussionOnsetDetector</a>.</p> |
404 | 513 |
405 <p>Definition at line <a class="el" href="vamp-sdk_2PluginBase_8h_source.html#l00212">212</a> of file <a class="el" href="vamp-sdk_2PluginBase_8h_source.html">vamp-sdk/PluginBase.h</a>.</p> | 514 <p class="definition">Definition at line <a class="el" href="vamp-sdk_2PluginBase_8h_source.html#l00216">216</a> of file <a class="el" href="vamp-sdk_2PluginBase_8h_source.html">vamp-sdk/PluginBase.h</a>.</p> |
406 | 515 |
407 </div> | 516 </div> |
408 </div> | 517 </div> |
409 <a class="anchor" id="a6c718ce822f7b73b98940d59dcaa9366"></a> | 518 <a id="a6c718ce822f7b73b98940d59dcaa9366"></a> |
410 <div class="memitem"> | 519 <h2 class="memtitle"><span class="permalink"><a href="#a6c718ce822f7b73b98940d59dcaa9366">◆ </a></span>setParameter()</h2> |
411 <div class="memproto"> | 520 |
412 <table class="memname"> | 521 <div class="memitem"> |
413 <tr> | 522 <div class="memproto"> |
414 <td class="memname">virtual void <a class="el" href="classVamp_1_1PluginBase.html#a6c718ce822f7b73b98940d59dcaa9366">Vamp::PluginBase::setParameter</a> </td> | 523 <table class="mlabels"> |
524 <tr> | |
525 <td class="mlabels-left"> | |
526 <table class="memname"> | |
527 <tr> | |
528 <td class="memname">virtual void Vamp::PluginBase::setParameter </td> | |
415 <td>(</td> | 529 <td>(</td> |
416 <td class="paramtype">std::string </td> | 530 <td class="paramtype">std::string </td> |
417 <td class="paramname">, </td> | 531 <td class="paramname">, </td> |
418 </tr> | 532 </tr> |
419 <tr> | 533 <tr> |
423 <td class="paramname"> </td> | 537 <td class="paramname"> </td> |
424 </tr> | 538 </tr> |
425 <tr> | 539 <tr> |
426 <td></td> | 540 <td></td> |
427 <td>)</td> | 541 <td>)</td> |
428 <td></td><td><code> [inline, virtual]</code></td> | 542 <td></td><td></td> |
429 </tr> | 543 </tr> |
430 </table> | 544 </table> |
431 </div> | 545 </td> |
432 <div class="memdoc"> | 546 <td class="mlabels-right"> |
547 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> | |
548 </tr> | |
549 </table> | |
550 </div><div class="memdoc"> | |
433 | 551 |
434 <p>Set a named parameter. </p> | 552 <p>Set a named parameter. </p> |
435 <p>The first argument is the identifier field from that parameter's descriptor. </p> | 553 <p>The first argument is the identifier field from that parameter's descriptor. </p> |
436 | 554 |
437 <p>Reimplemented in <a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#a7a979b20c169d37adbd7b7d8b8a077b3">Vamp::HostExt::PluginBufferingAdapter</a>, <a class="el" href="classVamp_1_1PluginHostAdapter.html#a29f75395aa75b9de0228aa11edf9c6d6">Vamp::PluginHostAdapter</a>, <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#a651b15a5dc4c27942ac0c87c6092bfe5">Vamp::HostExt::PluginWrapper</a>, <a class="el" href="classAmplitudeFollower.html#ae1fc37ece4d20e40f3066a3361a99340">AmplitudeFollower</a>, <a class="el" href="classFixedTempoEstimator.html#a8a5a413025384cf451c64d2c2ce13a75">FixedTempoEstimator</a>, and <a class="el" href="classPercussionOnsetDetector.html#aa097d72488e1211f05fc661ff5c6dc01">PercussionOnsetDetector</a>.</p> | 555 <p>Reimplemented in <a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#a7a979b20c169d37adbd7b7d8b8a077b3">Vamp::HostExt::PluginBufferingAdapter</a>, <a class="el" href="classVamp_1_1PluginHostAdapter.html#a29f75395aa75b9de0228aa11edf9c6d6">Vamp::PluginHostAdapter</a>, <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#a651b15a5dc4c27942ac0c87c6092bfe5">Vamp::HostExt::PluginWrapper</a>, <a class="el" href="classAmplitudeFollower.html#ae1fc37ece4d20e40f3066a3361a99340">AmplitudeFollower</a>, <a class="el" href="classFixedTempoEstimator.html#a8a5a413025384cf451c64d2c2ce13a75">FixedTempoEstimator</a>, and <a class="el" href="classPercussionOnsetDetector.html#aa097d72488e1211f05fc661ff5c6dc01">PercussionOnsetDetector</a>.</p> |
438 | 556 |
439 <p>Definition at line <a class="el" href="vamp-sdk_2PluginBase_8h_source.html#l00218">218</a> of file <a class="el" href="vamp-sdk_2PluginBase_8h_source.html">vamp-sdk/PluginBase.h</a>.</p> | 557 <p class="definition">Definition at line <a class="el" href="vamp-sdk_2PluginBase_8h_source.html#l00222">222</a> of file <a class="el" href="vamp-sdk_2PluginBase_8h_source.html">vamp-sdk/PluginBase.h</a>.</p> |
440 | 558 |
441 </div> | 559 </div> |
442 </div> | 560 </div> |
443 <a class="anchor" id="abb307c60bdb981d5f5af50c3c4ae84af"></a> | 561 <a id="aaf6febff0ab4daf4a5089c98a67f4df8"></a> |
444 <div class="memitem"> | 562 <h2 class="memtitle"><span class="permalink"><a href="#aaf6febff0ab4daf4a5089c98a67f4df8">◆ </a></span>getPrograms()</h2> |
445 <div class="memproto"> | 563 |
446 <table class="memname"> | 564 <div class="memitem"> |
447 <tr> | 565 <div class="memproto"> |
448 <td class="memname">virtual <a class="el" href="classVamp_1_1PluginBase.html#a7f66f00437b21e5f694fe02356b12f20">ProgramList</a> <a class="el" href="classVamp_1_1PluginBase.html#abb307c60bdb981d5f5af50c3c4ae84af">Vamp::PluginBase::getPrograms</a> </td> | 566 <table class="mlabels"> |
449 <td>(</td> | 567 <tr> |
450 <td class="paramname"></td><td>)</td> | 568 <td class="mlabels-left"> |
451 <td> const<code> [inline, virtual]</code></td> | 569 <table class="memname"> |
452 </tr> | 570 <tr> |
453 </table> | 571 <td class="memname">virtual <a class="el" href="classVamp_1_1PluginBase.html#a7f66f00437b21e5f694fe02356b12f20">ProgramList</a> Vamp::PluginBase::getPrograms </td> |
454 </div> | 572 <td>(</td> |
455 <div class="memdoc"> | 573 <td class="paramname"></td><td>)</td> |
574 <td> const</td> | |
575 </tr> | |
576 </table> | |
577 </td> | |
578 <td class="mlabels-right"> | |
579 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> | |
580 </tr> | |
581 </table> | |
582 </div><div class="memdoc"> | |
456 | 583 |
457 <p>Get the program settings available in this plugin. </p> | 584 <p>Get the program settings available in this plugin. </p> |
458 <p>A program is a named shorthand for a set of parameter values; changing the program may cause the plugin to alter the values of its published parameters (and/or non-public internal processing parameters). The host should re-read the plugin's parameter values after setting a new program.</p> | 585 <p>A program is a named shorthand for a set of parameter values; changing the program may cause the plugin to alter the values of its published parameters (and/or non-public internal processing parameters). The host should re-read the plugin's parameter values after setting a new program.</p> |
459 <p>The programs must have unique names. </p> | 586 <p>The programs must have unique names. </p> |
460 | 587 |
461 <p>Reimplemented in <a class="el" href="classVamp_1_1PluginHostAdapter.html#ae0cde5cd625418c1bc470b91f75daafc">Vamp::PluginHostAdapter</a>, and <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#a131fbe1df81215020b9aa8cecef4c802">Vamp::HostExt::PluginWrapper</a>.</p> | 588 <p>Reimplemented in <a class="el" href="classVamp_1_1PluginHostAdapter.html#a1e3c40e9b9d8dc876d2e732976950c4b">Vamp::PluginHostAdapter</a>, and <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#aa0b72ea17766266d20539f293ccae7c8">Vamp::HostExt::PluginWrapper</a>.</p> |
462 | 589 |
463 <p>Definition at line <a class="el" href="vamp-sdk_2PluginBase_8h_source.html#l00233">233</a> of file <a class="el" href="vamp-sdk_2PluginBase_8h_source.html">vamp-sdk/PluginBase.h</a>.</p> | 590 <p class="definition">Definition at line <a class="el" href="vamp-sdk_2PluginBase_8h_source.html#l00237">237</a> of file <a class="el" href="vamp-sdk_2PluginBase_8h_source.html">vamp-sdk/PluginBase.h</a>.</p> |
464 | 591 |
465 </div> | 592 </div> |
466 </div> | 593 </div> |
467 <a class="anchor" id="a24e77eccf1bdfbbca3c79bb25e8799b3"></a> | 594 <a id="aac38c5dc6e87208616122897518ca3d5"></a> |
468 <div class="memitem"> | 595 <h2 class="memtitle"><span class="permalink"><a href="#aac38c5dc6e87208616122897518ca3d5">◆ </a></span>getCurrentProgram()</h2> |
469 <div class="memproto"> | 596 |
470 <table class="memname"> | 597 <div class="memitem"> |
471 <tr> | 598 <div class="memproto"> |
472 <td class="memname">virtual std::string <a class="el" href="classVamp_1_1PluginBase.html#a24e77eccf1bdfbbca3c79bb25e8799b3">Vamp::PluginBase::getCurrentProgram</a> </td> | 599 <table class="mlabels"> |
473 <td>(</td> | 600 <tr> |
474 <td class="paramname"></td><td>)</td> | 601 <td class="mlabels-left"> |
475 <td> const<code> [inline, virtual]</code></td> | 602 <table class="memname"> |
476 </tr> | 603 <tr> |
477 </table> | 604 <td class="memname">virtual std::string Vamp::PluginBase::getCurrentProgram </td> |
478 </div> | 605 <td>(</td> |
479 <div class="memdoc"> | 606 <td class="paramname"></td><td>)</td> |
607 <td> const</td> | |
608 </tr> | |
609 </table> | |
610 </td> | |
611 <td class="mlabels-right"> | |
612 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> | |
613 </tr> | |
614 </table> | |
615 </div><div class="memdoc"> | |
480 | 616 |
481 <p>Get the current program. </p> | 617 <p>Get the current program. </p> |
482 | 618 |
483 <p>Reimplemented in <a class="el" href="classVamp_1_1PluginHostAdapter.html#a34859eff8ca8d862af39be9636ec1867">Vamp::PluginHostAdapter</a>, and <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#a7a312dd42d161064b70afd7ff24c0651">Vamp::HostExt::PluginWrapper</a>.</p> | 619 <p>Reimplemented in <a class="el" href="classVamp_1_1PluginHostAdapter.html#abf984c347c4dac9e4b01123498bfe68f">Vamp::PluginHostAdapter</a>, and <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#a3936fe2c4b3c960dd244849a7c3320ad">Vamp::HostExt::PluginWrapper</a>.</p> |
484 | 620 |
485 <p>Definition at line <a class="el" href="vamp-sdk_2PluginBase_8h_source.html#l00238">238</a> of file <a class="el" href="vamp-sdk_2PluginBase_8h_source.html">vamp-sdk/PluginBase.h</a>.</p> | 621 <p class="definition">Definition at line <a class="el" href="vamp-sdk_2PluginBase_8h_source.html#l00242">242</a> of file <a class="el" href="vamp-sdk_2PluginBase_8h_source.html">vamp-sdk/PluginBase.h</a>.</p> |
486 | 622 |
487 </div> | 623 </div> |
488 </div> | 624 </div> |
489 <a class="anchor" id="aadd3a547ef140bae200473a9518e3353"></a> | 625 <a id="aadd3a547ef140bae200473a9518e3353"></a> |
490 <div class="memitem"> | 626 <h2 class="memtitle"><span class="permalink"><a href="#aadd3a547ef140bae200473a9518e3353">◆ </a></span>selectProgram()</h2> |
491 <div class="memproto"> | 627 |
492 <table class="memname"> | 628 <div class="memitem"> |
493 <tr> | 629 <div class="memproto"> |
494 <td class="memname">virtual void <a class="el" href="classVamp_1_1PluginBase.html#aadd3a547ef140bae200473a9518e3353">Vamp::PluginBase::selectProgram</a> </td> | 630 <table class="mlabels"> |
631 <tr> | |
632 <td class="mlabels-left"> | |
633 <table class="memname"> | |
634 <tr> | |
635 <td class="memname">virtual void Vamp::PluginBase::selectProgram </td> | |
495 <td>(</td> | 636 <td>(</td> |
496 <td class="paramtype">std::string </td> | 637 <td class="paramtype">std::string </td> |
497 <td class="paramname"></td><td>)</td> | 638 <td class="paramname"></td><td>)</td> |
498 <td><code> [inline, virtual]</code></td> | 639 <td></td> |
499 </tr> | 640 </tr> |
500 </table> | 641 </table> |
501 </div> | 642 </td> |
502 <div class="memdoc"> | 643 <td class="mlabels-right"> |
644 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> | |
645 </tr> | |
646 </table> | |
647 </div><div class="memdoc"> | |
503 | 648 |
504 <p>Select a program. </p> | 649 <p>Select a program. </p> |
505 <p>(If the given program name is not one of the available programs, do nothing.) </p> | 650 <p>(If the given program name is not one of the available programs, do nothing.) </p> |
506 | 651 |
507 <p>Reimplemented in <a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#a3cc7000e0aff525950e0a286b87f8927">Vamp::HostExt::PluginBufferingAdapter</a>, <a class="el" href="classVamp_1_1PluginHostAdapter.html#a8f5515ab34cc13d9403ccc6b4b788683">Vamp::PluginHostAdapter</a>, and <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#a074978333a74fdcf336a8a1d8ea20abf">Vamp::HostExt::PluginWrapper</a>.</p> | 652 <p>Reimplemented in <a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#a3cc7000e0aff525950e0a286b87f8927">Vamp::HostExt::PluginBufferingAdapter</a>, <a class="el" href="classVamp_1_1PluginHostAdapter.html#a8f5515ab34cc13d9403ccc6b4b788683">Vamp::PluginHostAdapter</a>, and <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#a074978333a74fdcf336a8a1d8ea20abf">Vamp::HostExt::PluginWrapper</a>.</p> |
508 | 653 |
509 <p>Definition at line <a class="el" href="vamp-sdk_2PluginBase_8h_source.html#l00244">244</a> of file <a class="el" href="vamp-sdk_2PluginBase_8h_source.html">vamp-sdk/PluginBase.h</a>.</p> | 654 <p class="definition">Definition at line <a class="el" href="vamp-sdk_2PluginBase_8h_source.html#l00248">248</a> of file <a class="el" href="vamp-sdk_2PluginBase_8h_source.html">vamp-sdk/PluginBase.h</a>.</p> |
510 | 655 |
511 </div> | 656 <p class="reference">References <a class="el" href="plugguard_8h_source.html#l00080">_VAMP_SDK_PLUGSPACE_END</a>.</p> |
512 </div> | 657 |
513 <a class="anchor" id="a2da03e9ced8dc7e4382205e6dc05dbff"></a> | 658 </div> |
514 <div class="memitem"> | 659 </div> |
515 <div class="memproto"> | 660 <a id="a2da03e9ced8dc7e4382205e6dc05dbff"></a> |
516 <table class="memname"> | 661 <h2 class="memtitle"><span class="permalink"><a href="#a2da03e9ced8dc7e4382205e6dc05dbff">◆ </a></span>getType()</h2> |
517 <tr> | 662 |
518 <td class="memname">virtual std::string <a class="el" href="classVamp_1_1PluginBase.html#a2da03e9ced8dc7e4382205e6dc05dbff">Vamp::PluginBase::getType</a> </td> | 663 <div class="memitem"> |
519 <td>(</td> | 664 <div class="memproto"> |
520 <td class="paramname"></td><td>)</td> | 665 <table class="mlabels"> |
521 <td> const<code> [pure virtual]</code></td> | 666 <tr> |
522 </tr> | 667 <td class="mlabels-left"> |
523 </table> | 668 <table class="memname"> |
524 </div> | 669 <tr> |
525 <div class="memdoc"> | 670 <td class="memname">virtual std::string Vamp::PluginBase::getType </td> |
671 <td>(</td> | |
672 <td class="paramname"></td><td>)</td> | |
673 <td> const</td> | |
674 </tr> | |
675 </table> | |
676 </td> | |
677 <td class="mlabels-right"> | |
678 <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> | |
679 </tr> | |
680 </table> | |
681 </div><div class="memdoc"> | |
526 | 682 |
527 <p>Get the type of plugin. </p> | 683 <p>Get the type of plugin. </p> |
528 <p>This is to be implemented by the immediate subclass, not by actual plugins. Do not attempt to implement this in plugin code. </p> | 684 <p>This is to be implemented by the immediate subclass, not by actual plugins. Do not attempt to implement this in plugin code. </p> |
529 | 685 |
530 <p>Implemented in <a class="el" href="classVamp_1_1Plugin.html#abe13b3997a69fbcc09e2213faa352f91">Vamp::Plugin</a>.</p> | 686 <p>Implemented in <a class="el" href="classVamp_1_1Plugin.html#a530123068767a8728c568ffccfe3e4e5">Vamp::Plugin</a>.</p> |
531 | 687 |
532 </div> | 688 </div> |
533 </div> | 689 </div> |
534 <hr/>The documentation for this class was generated from the following file:<ul> | 690 <hr/>The documentation for this class was generated from the following file:<ul> |
535 <li><a class="el" href="vamp-sdk_2PluginBase_8h_source.html">vamp-sdk/PluginBase.h</a></li> | 691 <li><a class="el" href="vamp-sdk_2PluginBase_8h_source.html">vamp-sdk/PluginBase.h</a></li> |
536 </ul> | 692 </ul> |
537 </div><!-- contents --> | 693 </div><!-- contents --> |
538 </div> | 694 </div><!-- doc-content --> |
539 <div id="nav-path" class="navpath"> | 695 <!-- start footer part --> |
540 <ul> | 696 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> |
541 <li class="navelem"><a class="el" href="namespaceVamp.html">Vamp</a> </li> | 697 <ul> |
542 <li class="navelem"><a class="el" href="classVamp_1_1PluginBase.html">PluginBase</a> </li> | 698 <li class="navelem"><a class="el" href="namespaceVamp.html">Vamp</a></li><li class="navelem"><a class="el" href="classVamp_1_1PluginBase.html">PluginBase</a></li> |
543 | 699 <li class="footer">Generated by |
544 <li class="footer">Generated on Fri Jul 13 2012 13:28:49 for VampPluginSDK by | |
545 <a href="http://www.doxygen.org/index.html"> | 700 <a href="http://www.doxygen.org/index.html"> |
546 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.0 </li> | 701 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li> |
547 </ul> | 702 </ul> |
548 </div> | 703 </div> |
549 | |
550 | |
551 </body> | 704 </body> |
552 </html> | 705 </html> |