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> |
