annotate code-docs/classVamp_1_1HostExt_1_1PluginBufferingAdapter.html @ 7:66d125fb8b42 tip

Added tag vamp-plugin-sdk-v2.7 for changeset 27319718b1f8
author Chris Cannam
date Fri, 24 Feb 2017 16:45:00 +0000
parents 27319718b1f8
children
rev   line source
Chris@1 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Chris@1 2 <html xmlns="http://www.w3.org/1999/xhtml">
Chris@1 3 <head>
Chris@1 4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
Chris@3 5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
Chris@6 6 <meta name="generator" content="Doxygen 1.8.13"/>
Chris@6 7 <meta name="viewport" content="width=device-width, initial-scale=1"/>
Chris@1 8 <title>VampPluginSDK: Vamp::HostExt::PluginBufferingAdapter Class Reference</title>
Chris@1 9 <link href="tabs.css" rel="stylesheet" type="text/css"/>
Chris@6 10 <script type="text/javascript" src="jquery.js"></script>
Chris@6 11 <script type="text/javascript" src="dynsections.js"></script>
Chris@1 12 <link href="navtree.css" rel="stylesheet" type="text/css"/>
Chris@1 13 <script type="text/javascript" src="resize.js"></script>
Chris@6 14 <script type="text/javascript" src="navtreedata.js"></script>
Chris@1 15 <script type="text/javascript" src="navtree.js"></script>
Chris@1 16 <script type="text/javascript">
Chris@1 17 $(document).ready(initResizable);
Chris@1 18 </script>
Chris@6 19 <link href="doxygen.css" rel="stylesheet" type="text/css" />
Chris@1 20 </head>
Chris@1 21 <body>
Chris@6 22 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
Chris@1 23 <div id="titlearea">
Chris@1 24 <table cellspacing="0" cellpadding="0">
Chris@1 25 <tbody>
Chris@1 26 <tr style="height: 56px;">
Chris@6 27 <td id="projectalign" style="padding-left: 0.5em;">
Chris@1 28 <div id="projectname">VampPluginSDK
Chris@6 29 &#160;<span id="projectnumber">2.7</span>
Chris@1 30 </div>
Chris@1 31 </td>
Chris@1 32 </tr>
Chris@1 33 </tbody>
Chris@1 34 </table>
Chris@1 35 </div>
Chris@6 36 <!-- end header part -->
Chris@6 37 <!-- Generated by Doxygen 1.8.13 -->
Chris@6 38 <script type="text/javascript" src="menudata.js"></script>
Chris@6 39 <script type="text/javascript" src="menu.js"></script>
Chris@6 40 <script type="text/javascript">
Chris@6 41 $(function() {
Chris@6 42 initMenu('',false,false,'search.php','Search');
Chris@6 43 });
Chris@6 44 </script>
Chris@6 45 <div id="main-nav"></div>
Chris@6 46 </div><!-- top -->
Chris@1 47 <div id="side-nav" class="ui-resizable side-nav-resizable">
Chris@1 48 <div id="nav-tree">
Chris@1 49 <div id="nav-tree-contents">
Chris@6 50 <div id="nav-sync" class="sync"></div>
Chris@1 51 </div>
Chris@1 52 </div>
Chris@1 53 <div id="splitbar" style="-moz-user-select:none;"
Chris@1 54 class="ui-resizable-handle">
Chris@1 55 </div>
Chris@1 56 </div>
Chris@1 57 <script type="text/javascript">
Chris@6 58 $(document).ready(function(){initNavTree('classVamp_1_1HostExt_1_1PluginBufferingAdapter.html','');});
Chris@1 59 </script>
Chris@1 60 <div id="doc-content">
Chris@1 61 <div class="header">
Chris@1 62 <div class="summary">
Chris@1 63 <a href="#pub-types">Public Types</a> &#124;
Chris@1 64 <a href="#pub-methods">Public Member Functions</a> &#124;
Chris@6 65 <a href="#pro-attribs">Protected Attributes</a> &#124;
Chris@6 66 <a href="classVamp_1_1HostExt_1_1PluginBufferingAdapter-members.html">List of all members</a> </div>
Chris@1 67 <div class="headertitle">
Chris@1 68 <div class="title">Vamp::HostExt::PluginBufferingAdapter Class Reference</div> </div>
Chris@3 69 </div><!--header-->
Chris@1 70 <div class="contents">
Chris@3 71
Chris@1 72 <p><a class="el" 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...">PluginBufferingAdapter</a> is a <a class="el" href="namespaceVamp.html">Vamp</a> plugin adapter that allows plugins to be used by a host supplying an audio stream in non-overlapping buffers of arbitrary size.
Chris@1 73 <a href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#details">More...</a></p>
Chris@1 74
Chris@1 75 <p><code>#include &lt;<a class="el" href="PluginBufferingAdapter_8h_source.html">vamp-hostsdk/PluginBufferingAdapter.h</a>&gt;</code></p>
Chris@1 76 <div class="dynheader">
Chris@1 77 Inheritance diagram for Vamp::HostExt::PluginBufferingAdapter:</div>
Chris@1 78 <div class="dyncontent">
Chris@1 79 <div class="center"><img src="classVamp_1_1HostExt_1_1PluginBufferingAdapter__inherit__graph.png" border="0" usemap="#Vamp_1_1HostExt_1_1PluginBufferingAdapter_inherit__map" alt="Inheritance graph"/></div>
Chris@1 80 <map name="Vamp_1_1HostExt_1_1PluginBufferingAdapter_inherit__map" id="Vamp_1_1HostExt_1_1PluginBufferingAdapter_inherit__map">
Chris@6 81 <area shape="rect" id="node2" href="classVamp_1_1HostExt_1_1PluginWrapper.html" title="PluginWrapper is a simple base class for adapter plugins. " alt="" coords="7,152,198,177"/>
Chris@6 82 <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="55,79,150,104"/>
Chris@6 83 <area shape="rect" id="node4" href="classVamp_1_1PluginBase.html" title="A base class for plugins with optional configurable parameters, programs, etc. " alt="" coords="41,5,164,31"/>
Chris@6 84 </map>
Chris@1 85 <center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
Chris@1 86 <table class="memberdecls">
Chris@6 87 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Chris@1 88 Public Types</h2></td></tr>
Chris@3 89 <tr class="memitem:a39cb7649d6dcc20e4cb1640cd55907bc"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1Plugin.html#a39cb7649d6dcc20e4cb1640cd55907bc">InputDomain</a> { <a class="el" href="classVamp_1_1Plugin.html#a39cb7649d6dcc20e4cb1640cd55907bcad4a9f31b958a43a9757af7893aa2e7ff">TimeDomain</a>,
Chris@1 90 <a class="el" href="classVamp_1_1Plugin.html#a39cb7649d6dcc20e4cb1640cd55907bcaa30e7877ab33f76acbdca28607e6ab53">FrequencyDomain</a>
Chris@1 91 }</td></tr>
Chris@6 92 <tr class="separator:a39cb7649d6dcc20e4cb1640cd55907bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@6 93 <tr class="memitem:a30f531b8fb69fac41a24e3d2a6a08ed9"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="structVamp_1_1Plugin_1_1OutputDescriptor.html">OutputDescriptor</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1Plugin.html#a30f531b8fb69fac41a24e3d2a6a08ed9">OutputList</a></td></tr>
Chris@6 94 <tr class="separator:a30f531b8fb69fac41a24e3d2a6a08ed9"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@3 95 <tr class="memitem:a0730bc72c87fa02eb8d2854b233f7be1"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="structVamp_1_1Plugin_1_1Feature.html">Feature</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1Plugin.html#a0730bc72c87fa02eb8d2854b233f7be1">FeatureList</a></td></tr>
Chris@6 96 <tr class="separator:a0730bc72c87fa02eb8d2854b233f7be1"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@6 97 <tr class="memitem:a448fb57dc245d47923ec9eeaf9856c5f"><td class="memItemLeft" align="right" valign="top">typedef std::map&lt; int, <a class="el" href="classVamp_1_1Plugin.html#a0730bc72c87fa02eb8d2854b233f7be1">FeatureList</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1Plugin.html#a448fb57dc245d47923ec9eeaf9856c5f">FeatureSet</a></td></tr>
Chris@6 98 <tr class="separator:a448fb57dc245d47923ec9eeaf9856c5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@6 99 <tr class="memitem:a3b6bb4bbd86affe1ca9deceea1aad4f8"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="structVamp_1_1PluginBase_1_1ParameterDescriptor.html">ParameterDescriptor</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#a3b6bb4bbd86affe1ca9deceea1aad4f8">ParameterList</a></td></tr>
Chris@6 100 <tr class="separator:a3b6bb4bbd86affe1ca9deceea1aad4f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@3 101 <tr class="memitem:a7f66f00437b21e5f694fe02356b12f20"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#a7f66f00437b21e5f694fe02356b12f20">ProgramList</a></td></tr>
Chris@6 102 <tr class="separator:a7f66f00437b21e5f694fe02356b12f20"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@6 103 </table><table class="memberdecls">
Chris@6 104 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Chris@1 105 Public Member Functions</h2></td></tr>
Chris@3 106 <tr class="memitem:a1276bcfcbe1414b33eeefbd7b2b702fe"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#a1276bcfcbe1414b33eeefbd7b2b702fe">PluginBufferingAdapter</a> (<a class="el" href="classVamp_1_1Plugin.html">Plugin</a> *plugin)</td></tr>
Chris@6 107 <tr class="memdesc:a1276bcfcbe1414b33eeefbd7b2b702fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a <a class="el" 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...">PluginBufferingAdapter</a> wrapping the given plugin. <a href="#a1276bcfcbe1414b33eeefbd7b2b702fe">More...</a><br /></td></tr>
Chris@6 108 <tr class="separator:a1276bcfcbe1414b33eeefbd7b2b702fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@3 109 <tr class="memitem:a96263f7b0910a10eeae86f20db007e55"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#a96263f7b0910a10eeae86f20db007e55">~PluginBufferingAdapter</a> ()</td></tr>
Chris@6 110 <tr class="separator:a96263f7b0910a10eeae86f20db007e55"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@6 111 <tr class="memitem:acb6b82c61ebac4610a8b92f94cd50682"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#acb6b82c61ebac4610a8b92f94cd50682">getPreferredStepSize</a> () const</td></tr>
Chris@6 112 <tr class="memdesc:acb6b82c61ebac4610a8b92f94cd50682"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the preferred step size for this adapter. <a href="#acb6b82c61ebac4610a8b92f94cd50682">More...</a><br /></td></tr>
Chris@6 113 <tr class="separator:acb6b82c61ebac4610a8b92f94cd50682"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@6 114 <tr class="memitem:a39dd1770dd0a737ff295d70082d86fd3"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#a39dd1770dd0a737ff295d70082d86fd3">getPreferredBlockSize</a> () const</td></tr>
Chris@6 115 <tr class="memdesc:a39dd1770dd0a737ff295d70082d86fd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the preferred block size for this adapter. <a href="#a39dd1770dd0a737ff295d70082d86fd3">More...</a><br /></td></tr>
Chris@6 116 <tr class="separator:a39dd1770dd0a737ff295d70082d86fd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@3 117 <tr class="memitem:a9e7798ba4d7870db46502ab541ab37a8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#a9e7798ba4d7870db46502ab541ab37a8">initialise</a> (size_t channels, size_t stepSize, size_t blockSize)</td></tr>
Chris@6 118 <tr class="memdesc:a9e7798ba4d7870db46502ab541ab37a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise the adapter (and therefore the plugin) for the given number of channels. <a href="#a9e7798ba4d7870db46502ab541ab37a8">More...</a><br /></td></tr>
Chris@6 119 <tr class="separator:a9e7798ba4d7870db46502ab541ab37a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@6 120 <tr class="memitem:aa9a614ee2900ce22039af9ca43c11b81"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#aa9a614ee2900ce22039af9ca43c11b81">getPluginPreferredStepSize</a> () const</td></tr>
Chris@6 121 <tr class="memdesc:aa9a614ee2900ce22039af9ca43c11b81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the preferred step size of the plugin wrapped by this adapter. <a href="#aa9a614ee2900ce22039af9ca43c11b81">More...</a><br /></td></tr>
Chris@6 122 <tr class="separator:aa9a614ee2900ce22039af9ca43c11b81"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@6 123 <tr class="memitem:ad8506e594c7aeb275ccfbbf21c4c3c40"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#ad8506e594c7aeb275ccfbbf21c4c3c40">getPluginPreferredBlockSize</a> () const</td></tr>
Chris@6 124 <tr class="memdesc:ad8506e594c7aeb275ccfbbf21c4c3c40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the preferred block size of the plugin wrapped by this adapter. <a href="#ad8506e594c7aeb275ccfbbf21c4c3c40">More...</a><br /></td></tr>
Chris@6 125 <tr class="separator:ad8506e594c7aeb275ccfbbf21c4c3c40"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@3 126 <tr class="memitem:ac99898d78a01a7fad4def4d6c5fd3a7e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#ac99898d78a01a7fad4def4d6c5fd3a7e">setPluginStepSize</a> (size_t stepSize)</td></tr>
Chris@6 127 <tr class="memdesc:ac99898d78a01a7fad4def4d6c5fd3a7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the step size that will be used for the underlying plugin when <a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#a9e7798ba4d7870db46502ab541ab37a8" title="Initialise the adapter (and therefore the plugin) for the given number of channels. ">initialise()</a> is called. <a href="#ac99898d78a01a7fad4def4d6c5fd3a7e">More...</a><br /></td></tr>
Chris@6 128 <tr class="separator:ac99898d78a01a7fad4def4d6c5fd3a7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@3 129 <tr class="memitem:aa80ae1bff6f95e805811df2c3770a98c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#aa80ae1bff6f95e805811df2c3770a98c">setPluginBlockSize</a> (size_t blockSize)</td></tr>
Chris@6 130 <tr class="memdesc:aa80ae1bff6f95e805811df2c3770a98c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the block size that will be used for the underlying plugin when <a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#a9e7798ba4d7870db46502ab541ab37a8" title="Initialise the adapter (and therefore the plugin) for the given number of channels. ">initialise()</a> is called. <a href="#aa80ae1bff6f95e805811df2c3770a98c">More...</a><br /></td></tr>
Chris@6 131 <tr class="separator:aa80ae1bff6f95e805811df2c3770a98c"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@3 132 <tr class="memitem:aa065985fd864f6869d1bc7fea6fa2ece"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#aa065985fd864f6869d1bc7fea6fa2ece">getActualStepAndBlockSizes</a> (size_t &amp;stepSize, size_t &amp;blockSize)</td></tr>
Chris@6 133 <tr class="memdesc:aa065985fd864f6869d1bc7fea6fa2ece"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the step and block sizes that were actually used when initialising the underlying plugin. <a href="#aa065985fd864f6869d1bc7fea6fa2ece">More...</a><br /></td></tr>
Chris@6 134 <tr class="separator:aa065985fd864f6869d1bc7fea6fa2ece"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@3 135 <tr class="memitem:a7a979b20c169d37adbd7b7d8b8a077b3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#a7a979b20c169d37adbd7b7d8b8a077b3">setParameter</a> (std::string, float)</td></tr>
Chris@6 136 <tr class="memdesc:a7a979b20c169d37adbd7b7d8b8a077b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a named parameter. <a href="#a7a979b20c169d37adbd7b7d8b8a077b3">More...</a><br /></td></tr>
Chris@6 137 <tr class="separator:a7a979b20c169d37adbd7b7d8b8a077b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@3 138 <tr class="memitem:a3cc7000e0aff525950e0a286b87f8927"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#a3cc7000e0aff525950e0a286b87f8927">selectProgram</a> (std::string)</td></tr>
Chris@6 139 <tr class="memdesc:a3cc7000e0aff525950e0a286b87f8927"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select a program. <a href="#a3cc7000e0aff525950e0a286b87f8927">More...</a><br /></td></tr>
Chris@6 140 <tr class="separator:a3cc7000e0aff525950e0a286b87f8927"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@6 141 <tr class="memitem:ac17520cdd29a57d320ca65066ec2636c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classVamp_1_1Plugin.html#a30f531b8fb69fac41a24e3d2a6a08ed9">OutputList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#ac17520cdd29a57d320ca65066ec2636c">getOutputDescriptors</a> () const</td></tr>
Chris@6 142 <tr class="memdesc:ac17520cdd29a57d320ca65066ec2636c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the outputs of this plugin. <a href="#ac17520cdd29a57d320ca65066ec2636c">More...</a><br /></td></tr>
Chris@6 143 <tr class="separator:ac17520cdd29a57d320ca65066ec2636c"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@3 144 <tr class="memitem:a131fd9fe8a1795d7370d8a721176868a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#a131fd9fe8a1795d7370d8a721176868a">reset</a> ()</td></tr>
Chris@6 145 <tr class="memdesc:a131fd9fe8a1795d7370d8a721176868a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the plugin after use, to prepare it for another clean run. <a href="#a131fd9fe8a1795d7370d8a721176868a">More...</a><br /></td></tr>
Chris@6 146 <tr class="separator:a131fd9fe8a1795d7370d8a721176868a"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@3 147 <tr class="memitem:a55058a20c1f8bffc0dc927350df778a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classVamp_1_1Plugin.html#a448fb57dc245d47923ec9eeaf9856c5f">FeatureSet</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#a55058a20c1f8bffc0dc927350df778a0">process</a> (const float *const *inputBuffers, <a class="el" href="structVamp_1_1RealTime.html">RealTime</a> timestamp)</td></tr>
Chris@6 148 <tr class="memdesc:a55058a20c1f8bffc0dc927350df778a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process a single block of input data. <a href="#a55058a20c1f8bffc0dc927350df778a0">More...</a><br /></td></tr>
Chris@6 149 <tr class="separator:a55058a20c1f8bffc0dc927350df778a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@3 150 <tr class="memitem:a28423951b2eda1a1fc371485434f417b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classVamp_1_1Plugin.html#a448fb57dc245d47923ec9eeaf9856c5f">FeatureSet</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#a28423951b2eda1a1fc371485434f417b">getRemainingFeatures</a> ()</td></tr>
Chris@6 151 <tr class="memdesc:a28423951b2eda1a1fc371485434f417b"><td class="mdescLeft">&#160;</td><td class="mdescRight">After all blocks have been processed, calculate and return any remaining features derived from the complete input. <a href="#a28423951b2eda1a1fc371485434f417b">More...</a><br /></td></tr>
Chris@6 152 <tr class="separator:a28423951b2eda1a1fc371485434f417b"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@6 153 <tr class="memitem:a8838facfe9d88cf36b13c1b42165fc6d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classVamp_1_1Plugin.html#a39cb7649d6dcc20e4cb1640cd55907bc">InputDomain</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#a8838facfe9d88cf36b13c1b42165fc6d">getInputDomain</a> () const</td></tr>
Chris@6 154 <tr class="memdesc:a8838facfe9d88cf36b13c1b42165fc6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the plugin's required input domain. <a href="#a8838facfe9d88cf36b13c1b42165fc6d">More...</a><br /></td></tr>
Chris@6 155 <tr class="separator:a8838facfe9d88cf36b13c1b42165fc6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@6 156 <tr class="memitem:afa79272f991fb720ddd09784be1b3cb8"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#afa79272f991fb720ddd09784be1b3cb8">getVampApiVersion</a> () const</td></tr>
Chris@6 157 <tr class="memdesc:afa79272f991fb720ddd09784be1b3cb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="namespaceVamp.html">Vamp</a> API compatibility level of the plugin. <a href="#afa79272f991fb720ddd09784be1b3cb8">More...</a><br /></td></tr>
Chris@6 158 <tr class="separator:afa79272f991fb720ddd09784be1b3cb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@6 159 <tr class="memitem:ad9312a38c199004c7bad0c42f590393f"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#ad9312a38c199004c7bad0c42f590393f">getIdentifier</a> () const</td></tr>
Chris@6 160 <tr class="memdesc:ad9312a38c199004c7bad0c42f590393f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the computer-usable name of the plugin. <a href="#ad9312a38c199004c7bad0c42f590393f">More...</a><br /></td></tr>
Chris@6 161 <tr class="separator:ad9312a38c199004c7bad0c42f590393f"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@6 162 <tr class="memitem:aa2b40de6e240d872997a63dd4a301ff3"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#aa2b40de6e240d872997a63dd4a301ff3">getName</a> () const</td></tr>
Chris@6 163 <tr class="memdesc:aa2b40de6e240d872997a63dd4a301ff3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a human-readable name or title of the plugin. <a href="#aa2b40de6e240d872997a63dd4a301ff3">More...</a><br /></td></tr>
Chris@6 164 <tr class="separator:aa2b40de6e240d872997a63dd4a301ff3"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@6 165 <tr class="memitem:ad6e453c30b265a2daf243f953b35c815"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#ad6e453c30b265a2daf243f953b35c815">getDescription</a> () const</td></tr>
Chris@6 166 <tr class="memdesc:ad6e453c30b265a2daf243f953b35c815"><td class="mdescLeft">&#160;</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="#ad6e453c30b265a2daf243f953b35c815">More...</a><br /></td></tr>
Chris@6 167 <tr class="separator:ad6e453c30b265a2daf243f953b35c815"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@6 168 <tr class="memitem:af9b2f01063828ef0745dc2623fc8dd42"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#af9b2f01063828ef0745dc2623fc8dd42">getMaker</a> () const</td></tr>
Chris@6 169 <tr class="memdesc:af9b2f01063828ef0745dc2623fc8dd42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the name of the author or vendor of the plugin in human-readable form. <a href="#af9b2f01063828ef0745dc2623fc8dd42">More...</a><br /></td></tr>
Chris@6 170 <tr class="separator:af9b2f01063828ef0745dc2623fc8dd42"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@6 171 <tr class="memitem:a9537de27c826a1441b2d3643df4880bb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#a9537de27c826a1441b2d3643df4880bb">getPluginVersion</a> () const</td></tr>
Chris@6 172 <tr class="memdesc:a9537de27c826a1441b2d3643df4880bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the version number of the plugin. <a href="#a9537de27c826a1441b2d3643df4880bb">More...</a><br /></td></tr>
Chris@6 173 <tr class="separator:a9537de27c826a1441b2d3643df4880bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@6 174 <tr class="memitem:aea9c238f86de65d3380fa887bb9e47e6"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#aea9c238f86de65d3380fa887bb9e47e6">getCopyright</a> () const</td></tr>
Chris@6 175 <tr class="memdesc:aea9c238f86de65d3380fa887bb9e47e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the copyright statement or licensing summary for the plugin. <a href="#aea9c238f86de65d3380fa887bb9e47e6">More...</a><br /></td></tr>
Chris@6 176 <tr class="separator:aea9c238f86de65d3380fa887bb9e47e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@6 177 <tr class="memitem:ab2b67205d86e921cb0a9bd1f819d2cf9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classVamp_1_1PluginBase.html#a3b6bb4bbd86affe1ca9deceea1aad4f8">ParameterList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#ab2b67205d86e921cb0a9bd1f819d2cf9">getParameterDescriptors</a> () const</td></tr>
Chris@6 178 <tr class="memdesc:ab2b67205d86e921cb0a9bd1f819d2cf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the controllable parameters of this plugin. <a href="#ab2b67205d86e921cb0a9bd1f819d2cf9">More...</a><br /></td></tr>
Chris@6 179 <tr class="separator:ab2b67205d86e921cb0a9bd1f819d2cf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@6 180 <tr class="memitem:a5c0a4d72a25fded51829de21771de521"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#a5c0a4d72a25fded51829de21771de521">getParameter</a> (std::string) const</td></tr>
Chris@6 181 <tr class="memdesc:a5c0a4d72a25fded51829de21771de521"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value of a named parameter. <a href="#a5c0a4d72a25fded51829de21771de521">More...</a><br /></td></tr>
Chris@6 182 <tr class="separator:a5c0a4d72a25fded51829de21771de521"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@6 183 <tr class="memitem:aa0b72ea17766266d20539f293ccae7c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classVamp_1_1PluginBase.html#a7f66f00437b21e5f694fe02356b12f20">ProgramList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#aa0b72ea17766266d20539f293ccae7c8">getPrograms</a> () const</td></tr>
Chris@6 184 <tr class="memdesc:aa0b72ea17766266d20539f293ccae7c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the program settings available in this plugin. <a href="#aa0b72ea17766266d20539f293ccae7c8">More...</a><br /></td></tr>
Chris@6 185 <tr class="separator:aa0b72ea17766266d20539f293ccae7c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@6 186 <tr class="memitem:a3936fe2c4b3c960dd244849a7c3320ad"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#a3936fe2c4b3c960dd244849a7c3320ad">getCurrentProgram</a> () const</td></tr>
Chris@6 187 <tr class="memdesc:a3936fe2c4b3c960dd244849a7c3320ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current program. <a href="#a3936fe2c4b3c960dd244849a7c3320ad">More...</a><br /></td></tr>
Chris@6 188 <tr class="separator:a3936fe2c4b3c960dd244849a7c3320ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@6 189 <tr class="memitem:abc0a4e6ce0ae9de39c40725de1f30d2f"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#abc0a4e6ce0ae9de39c40725de1f30d2f">getMinChannelCount</a> () const</td></tr>
Chris@6 190 <tr class="memdesc:abc0a4e6ce0ae9de39c40725de1f30d2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the minimum supported number of input channels. <a href="#abc0a4e6ce0ae9de39c40725de1f30d2f">More...</a><br /></td></tr>
Chris@6 191 <tr class="separator:abc0a4e6ce0ae9de39c40725de1f30d2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@6 192 <tr class="memitem:acfed040cd91e797ee89d077db22b4a97"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#acfed040cd91e797ee89d077db22b4a97">getMaxChannelCount</a> () const</td></tr>
Chris@6 193 <tr class="memdesc:acfed040cd91e797ee89d077db22b4a97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the maximum supported number of input channels. <a href="#acfed040cd91e797ee89d077db22b4a97">More...</a><br /></td></tr>
Chris@6 194 <tr class="separator:acfed040cd91e797ee89d077db22b4a97"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@3 195 <tr class="memitem:a653d0308e8e34881a8749b7631d00f05"><td class="memTemplParams" colspan="2">template&lt;typename WrapperType &gt; </td></tr>
Chris@3 196 <tr class="memitem:a653d0308e8e34881a8749b7631d00f05"><td class="memTemplItemLeft" align="right" valign="top">WrapperType *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#a653d0308e8e34881a8749b7631d00f05">getWrapper</a> ()</td></tr>
Chris@6 197 <tr class="memdesc:a653d0308e8e34881a8749b7631d00f05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a pointer to the plugin wrapper of type WrapperType surrounding this wrapper's plugin, if present. <a href="#a653d0308e8e34881a8749b7631d00f05">More...</a><br /></td></tr>
Chris@6 198 <tr class="separator:a653d0308e8e34881a8749b7631d00f05"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@6 199 <tr class="memitem:a530123068767a8728c568ffccfe3e4e5"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1Plugin.html#a530123068767a8728c568ffccfe3e4e5">getType</a> () const</td></tr>
Chris@6 200 <tr class="memdesc:a530123068767a8728c568ffccfe3e4e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to distinguish between <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> and other potential sibling subclasses of <a class="el" href="classVamp_1_1PluginBase.html" title="A base class for plugins with optional configurable parameters, programs, etc. ">PluginBase</a>. <a href="#a530123068767a8728c568ffccfe3e4e5">More...</a><br /></td></tr>
Chris@6 201 <tr class="separator:a530123068767a8728c568ffccfe3e4e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@6 202 </table><table class="memberdecls">
Chris@6 203 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Chris@1 204 Protected Attributes</h2></td></tr>
Chris@3 205 <tr class="memitem:a51e10c9c63c0349fd74c6d604de5554e"><td class="memItemLeft" align="right" valign="top">Impl *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#a51e10c9c63c0349fd74c6d604de5554e">m_impl</a></td></tr>
Chris@6 206 <tr class="separator:a51e10c9c63c0349fd74c6d604de5554e"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@3 207 <tr class="memitem:ab4e40ecd98b445e1a2aa9e7baa280ea2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classVamp_1_1Plugin.html">Plugin</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#ab4e40ecd98b445e1a2aa9e7baa280ea2">m_plugin</a></td></tr>
Chris@6 208 <tr class="separator:ab4e40ecd98b445e1a2aa9e7baa280ea2"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@3 209 <tr class="memitem:a59b9dd82a4f4eb946cd0474cc81abc23"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1Plugin.html#a59b9dd82a4f4eb946cd0474cc81abc23">m_inputSampleRate</a></td></tr>
Chris@6 210 <tr class="separator:a59b9dd82a4f4eb946cd0474cc81abc23"><td class="memSeparator" colspan="2">&#160;</td></tr>
Chris@1 211 </table>
Chris@6 212 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
Chris@1 213 <div class="textblock"><p><a class="el" 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...">PluginBufferingAdapter</a> is a <a class="el" href="namespaceVamp.html">Vamp</a> plugin adapter that allows plugins to be used by a host supplying an audio stream in non-overlapping buffers of arbitrary size. </p>
Chris@1 214 <p>A host using <a class="el" 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...">PluginBufferingAdapter</a> may ignore the preferred step and block size reported by the plugin, and still expect the plugin to run. The value of blockSize and stepSize passed to initialise should be the size of the buffer which the host will supply; the stepSize should be equal to the blockSize.</p>
Chris@1 215 <p>If the internal step size used for the plugin differs from that supplied by the host, the adapter will modify the sample type and rate specifications for the plugin outputs appropriately, and set timestamps on the output features for outputs that formerly used a different sample rate specification. This is necessary in order to obtain correct time stamping.</p>
Chris@1 216 <p>In other respects, the <a class="el" 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...">PluginBufferingAdapter</a> behaves identically to the plugin that it wraps. The wrapped plugin will be deleted when the wrapper is deleted. </p>
Chris@1 217
Chris@6 218 <p class="definition">Definition at line <a class="el" href="PluginBufferingAdapter_8h_source.html#l00075">75</a> of file <a class="el" href="PluginBufferingAdapter_8h_source.html">PluginBufferingAdapter.h</a>.</p>
Chris@6 219 </div><h2 class="groupheader">Member Typedef Documentation</h2>
Chris@6 220 <a id="a30f531b8fb69fac41a24e3d2a6a08ed9"></a>
Chris@6 221 <h2 class="memtitle"><span class="permalink"><a href="#a30f531b8fb69fac41a24e3d2a6a08ed9">&#9670;&nbsp;</a></span>OutputList</h2>
Chris@6 222
Chris@6 223 <div class="memitem">
Chris@6 224 <div class="memproto">
Chris@6 225 <table class="mlabels">
Chris@6 226 <tr>
Chris@6 227 <td class="mlabels-left">
Chris@6 228 <table class="memname">
Chris@6 229 <tr>
Chris@6 230 <td class="memname">typedef std::vector&lt;<a class="el" href="structVamp_1_1Plugin_1_1OutputDescriptor.html">OutputDescriptor</a>&gt; <a class="el" href="classVamp_1_1Plugin.html#a30f531b8fb69fac41a24e3d2a6a08ed9">Vamp::Plugin::OutputList</a></td>
Chris@6 231 </tr>
Chris@6 232 </table>
Chris@6 233 </td>
Chris@6 234 <td class="mlabels-right">
Chris@6 235 <span class="mlabels"><span class="mlabel">inherited</span></span> </td>
Chris@6 236 </tr>
Chris@6 237 </table>
Chris@6 238 </div><div class="memdoc">
Chris@6 239
Chris@6 240 <p class="definition">Definition at line <a class="el" href="vamp-sdk_2Plugin_8h_source.html#l00335">335</a> of file <a class="el" href="vamp-sdk_2Plugin_8h_source.html">vamp-sdk/Plugin.h</a>.</p>
Chris@6 241
Chris@6 242 </div>
Chris@6 243 </div>
Chris@6 244 <a id="a0730bc72c87fa02eb8d2854b233f7be1"></a>
Chris@6 245 <h2 class="memtitle"><span class="permalink"><a href="#a0730bc72c87fa02eb8d2854b233f7be1">&#9670;&nbsp;</a></span>FeatureList</h2>
Chris@6 246
Chris@6 247 <div class="memitem">
Chris@6 248 <div class="memproto">
Chris@6 249 <table class="mlabels">
Chris@6 250 <tr>
Chris@6 251 <td class="mlabels-left">
Chris@6 252 <table class="memname">
Chris@6 253 <tr>
Chris@6 254 <td class="memname">typedef std::vector&lt;<a class="el" href="structVamp_1_1Plugin_1_1Feature.html">Feature</a>&gt; <a class="el" href="classVamp_1_1Plugin.html#a0730bc72c87fa02eb8d2854b233f7be1">Vamp::Plugin::FeatureList</a></td>
Chris@6 255 </tr>
Chris@6 256 </table>
Chris@6 257 </td>
Chris@6 258 <td class="mlabels-right">
Chris@6 259 <span class="mlabels"><span class="mlabel">inherited</span></span> </td>
Chris@6 260 </tr>
Chris@6 261 </table>
Chris@6 262 </div><div class="memdoc">
Chris@6 263
Chris@6 264 <p class="definition">Definition at line <a class="el" href="vamp-sdk_2Plugin_8h_source.html#l00393">393</a> of file <a class="el" href="vamp-sdk_2Plugin_8h_source.html">vamp-sdk/Plugin.h</a>.</p>
Chris@6 265
Chris@6 266 </div>
Chris@6 267 </div>
Chris@6 268 <a id="a448fb57dc245d47923ec9eeaf9856c5f"></a>
Chris@6 269 <h2 class="memtitle"><span class="permalink"><a href="#a448fb57dc245d47923ec9eeaf9856c5f">&#9670;&nbsp;</a></span>FeatureSet</h2>
Chris@6 270
Chris@6 271 <div class="memitem">
Chris@6 272 <div class="memproto">
Chris@6 273 <table class="mlabels">
Chris@6 274 <tr>
Chris@6 275 <td class="mlabels-left">
Chris@6 276 <table class="memname">
Chris@6 277 <tr>
Chris@6 278 <td class="memname">typedef std::map&lt;int, <a class="el" href="classVamp_1_1Plugin.html#a0730bc72c87fa02eb8d2854b233f7be1">FeatureList</a>&gt; <a class="el" href="classVamp_1_1Plugin.html#a448fb57dc245d47923ec9eeaf9856c5f">Vamp::Plugin::FeatureSet</a></td>
Chris@6 279 </tr>
Chris@6 280 </table>
Chris@6 281 </td>
Chris@6 282 <td class="mlabels-right">
Chris@6 283 <span class="mlabels"><span class="mlabel">inherited</span></span> </td>
Chris@6 284 </tr>
Chris@6 285 </table>
Chris@6 286 </div><div class="memdoc">
Chris@6 287
Chris@6 288 <p class="definition">Definition at line <a class="el" href="vamp-sdk_2Plugin_8h_source.html#l00395">395</a> of file <a class="el" href="vamp-sdk_2Plugin_8h_source.html">vamp-sdk/Plugin.h</a>.</p>
Chris@6 289
Chris@6 290 </div>
Chris@6 291 </div>
Chris@6 292 <a id="a3b6bb4bbd86affe1ca9deceea1aad4f8"></a>
Chris@6 293 <h2 class="memtitle"><span class="permalink"><a href="#a3b6bb4bbd86affe1ca9deceea1aad4f8">&#9670;&nbsp;</a></span>ParameterList</h2>
Chris@6 294
Chris@6 295 <div class="memitem">
Chris@6 296 <div class="memproto">
Chris@6 297 <table class="mlabels">
Chris@6 298 <tr>
Chris@6 299 <td class="mlabels-left">
Chris@6 300 <table class="memname">
Chris@6 301 <tr>
Chris@6 302 <td class="memname">typedef std::vector&lt;<a class="el" href="structVamp_1_1PluginBase_1_1ParameterDescriptor.html">ParameterDescriptor</a>&gt; <a class="el" href="classVamp_1_1PluginBase.html#a3b6bb4bbd86affe1ca9deceea1aad4f8">Vamp::PluginBase::ParameterList</a></td>
Chris@6 303 </tr>
Chris@6 304 </table>
Chris@6 305 </td>
Chris@6 306 <td class="mlabels-right">
Chris@6 307 <span class="mlabels"><span class="mlabel">inherited</span></span> </td>
Chris@6 308 </tr>
Chris@6 309 </table>
Chris@6 310 </div><div class="memdoc">
Chris@6 311
Chris@6 312 <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>
Chris@6 313
Chris@6 314 </div>
Chris@6 315 </div>
Chris@6 316 <a id="a7f66f00437b21e5f694fe02356b12f20"></a>
Chris@6 317 <h2 class="memtitle"><span class="permalink"><a href="#a7f66f00437b21e5f694fe02356b12f20">&#9670;&nbsp;</a></span>ProgramList</h2>
Chris@6 318
Chris@6 319 <div class="memitem">
Chris@6 320 <div class="memproto">
Chris@6 321 <table class="mlabels">
Chris@6 322 <tr>
Chris@6 323 <td class="mlabels-left">
Chris@6 324 <table class="memname">
Chris@6 325 <tr>
Chris@6 326 <td class="memname">typedef std::vector&lt;std::string&gt; <a class="el" href="classVamp_1_1PluginBase.html#a7f66f00437b21e5f694fe02356b12f20">Vamp::PluginBase::ProgramList</a></td>
Chris@6 327 </tr>
Chris@6 328 </table>
Chris@6 329 </td>
Chris@6 330 <td class="mlabels-right">
Chris@6 331 <span class="mlabels"><span class="mlabel">inherited</span></span> </td>
Chris@6 332 </tr>
Chris@6 333 </table>
Chris@6 334 </div><div class="memdoc">
Chris@6 335
Chris@6 336 <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>
Chris@6 337
Chris@6 338 </div>
Chris@6 339 </div>
Chris@6 340 <h2 class="groupheader">Member Enumeration Documentation</h2>
Chris@6 341 <a id="a39cb7649d6dcc20e4cb1640cd55907bc"></a>
Chris@6 342 <h2 class="memtitle"><span class="permalink"><a href="#a39cb7649d6dcc20e4cb1640cd55907bc">&#9670;&nbsp;</a></span>InputDomain</h2>
Chris@6 343
Chris@6 344 <div class="memitem">
Chris@6 345 <div class="memproto">
Chris@6 346 <table class="mlabels">
Chris@6 347 <tr>
Chris@6 348 <td class="mlabels-left">
Chris@6 349 <table class="memname">
Chris@6 350 <tr>
Chris@6 351 <td class="memname">enum <a class="el" href="classVamp_1_1Plugin.html#a39cb7649d6dcc20e4cb1640cd55907bc">Vamp::Plugin::InputDomain</a></td>
Chris@6 352 </tr>
Chris@6 353 </table>
Chris@6 354 </td>
Chris@6 355 <td class="mlabels-right">
Chris@6 356 <span class="mlabels"><span class="mlabel">inherited</span></span> </td>
Chris@6 357 </tr>
Chris@6 358 </table>
Chris@6 359 </div><div class="memdoc">
Chris@6 360 <table class="fieldtable">
Chris@6 361 <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a39cb7649d6dcc20e4cb1640cd55907bcad4a9f31b958a43a9757af7893aa2e7ff"></a>TimeDomain&#160;</td><td class="fielddoc"></td></tr>
Chris@6 362 <tr><td class="fieldname"><a id="a39cb7649d6dcc20e4cb1640cd55907bcaa30e7877ab33f76acbdca28607e6ab53"></a>FrequencyDomain&#160;</td><td class="fielddoc"></td></tr>
Chris@6 363 </table>
Chris@6 364
Chris@6 365 <p class="definition">Definition at line <a class="el" href="vamp-sdk_2Plugin_8h_source.html#l00152">152</a> of file <a class="el" href="vamp-sdk_2Plugin_8h_source.html">vamp-sdk/Plugin.h</a>.</p>
Chris@6 366
Chris@6 367 </div>
Chris@6 368 </div>
Chris@6 369 <h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
Chris@6 370 <a id="a1276bcfcbe1414b33eeefbd7b2b702fe"></a>
Chris@6 371 <h2 class="memtitle"><span class="permalink"><a href="#a1276bcfcbe1414b33eeefbd7b2b702fe">&#9670;&nbsp;</a></span>PluginBufferingAdapter()</h2>
Chris@6 372
Chris@1 373 <div class="memitem">
Chris@1 374 <div class="memproto">
Chris@1 375 <table class="memname">
Chris@1 376 <tr>
Chris@6 377 <td class="memname">Vamp::HostExt::PluginBufferingAdapter::PluginBufferingAdapter </td>
Chris@1 378 <td>(</td>
Chris@1 379 <td class="paramtype"><a class="el" href="classVamp_1_1Plugin.html">Plugin</a> *&#160;</td>
Chris@1 380 <td class="paramname"><em>plugin</em></td><td>)</td>
Chris@1 381 <td></td>
Chris@1 382 </tr>
Chris@1 383 </table>
Chris@6 384 </div><div class="memdoc">
Chris@1 385
Chris@1 386 <p>Construct a <a class="el" 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...">PluginBufferingAdapter</a> wrapping the given plugin. </p>
Chris@1 387 <p>The adapter takes ownership of the plugin, which will be deleted when the adapter is deleted. </p>
Chris@1 388
Chris@1 389 </div>
Chris@1 390 </div>
Chris@6 391 <a id="a96263f7b0910a10eeae86f20db007e55"></a>
Chris@6 392 <h2 class="memtitle"><span class="permalink"><a href="#a96263f7b0910a10eeae86f20db007e55">&#9670;&nbsp;</a></span>~PluginBufferingAdapter()</h2>
Chris@6 393
Chris@1 394 <div class="memitem">
Chris@1 395 <div class="memproto">
Chris@6 396 <table class="mlabels">
Chris@6 397 <tr>
Chris@6 398 <td class="mlabels-left">
Chris@1 399 <table class="memname">
Chris@1 400 <tr>
Chris@6 401 <td class="memname">virtual Vamp::HostExt::PluginBufferingAdapter::~PluginBufferingAdapter </td>
Chris@1 402 <td>(</td>
Chris@1 403 <td class="paramname"></td><td>)</td>
Chris@6 404 <td></td>
Chris@1 405 </tr>
Chris@1 406 </table>
Chris@6 407 </td>
Chris@6 408 <td class="mlabels-right">
Chris@6 409 <span class="mlabels"><span class="mlabel">virtual</span></span> </td>
Chris@6 410 </tr>
Chris@6 411 </table>
Chris@6 412 </div><div class="memdoc">
Chris@1 413
Chris@1 414 </div>
Chris@1 415 </div>
Chris@6 416 <h2 class="groupheader">Member Function Documentation</h2>
Chris@6 417 <a id="acb6b82c61ebac4610a8b92f94cd50682"></a>
Chris@6 418 <h2 class="memtitle"><span class="permalink"><a href="#acb6b82c61ebac4610a8b92f94cd50682">&#9670;&nbsp;</a></span>getPreferredStepSize()</h2>
Chris@6 419
Chris@1 420 <div class="memitem">
Chris@1 421 <div class="memproto">
Chris@6 422 <table class="mlabels">
Chris@6 423 <tr>
Chris@6 424 <td class="mlabels-left">
Chris@1 425 <table class="memname">
Chris@1 426 <tr>
Chris@6 427 <td class="memname">size_t Vamp::HostExt::PluginBufferingAdapter::getPreferredStepSize </td>
Chris@1 428 <td>(</td>
Chris@1 429 <td class="paramname"></td><td>)</td>
Chris@6 430 <td> const</td>
Chris@1 431 </tr>
Chris@1 432 </table>
Chris@6 433 </td>
Chris@6 434 <td class="mlabels-right">
Chris@6 435 <span class="mlabels"><span class="mlabel">virtual</span></span> </td>
Chris@6 436 </tr>
Chris@6 437 </table>
Chris@6 438 </div><div class="memdoc">
Chris@1 439
Chris@1 440 <p>Return the preferred step size for this adapter. </p>
Chris@6 441 <p>Because of the way this adapter works, its preferred step size will always be the same as its preferred block size. This may or may not be the same as the preferred step size of the underlying plugin, which may be obtained by calling <a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#aa9a614ee2900ce22039af9ca43c11b81" title="Return the preferred step size of the plugin wrapped by this adapter. ">getPluginPreferredStepSize()</a>. </p>
Chris@1 442
Chris@6 443 <p>Reimplemented from <a class="el" href="classVamp_1_1Plugin.html#a33eaf9a265bc3a055e156452112456c2">Vamp::Plugin</a>.</p>
Chris@1 444
Chris@1 445 </div>
Chris@1 446 </div>
Chris@6 447 <a id="a39dd1770dd0a737ff295d70082d86fd3"></a>
Chris@6 448 <h2 class="memtitle"><span class="permalink"><a href="#a39dd1770dd0a737ff295d70082d86fd3">&#9670;&nbsp;</a></span>getPreferredBlockSize()</h2>
Chris@6 449
Chris@1 450 <div class="memitem">
Chris@1 451 <div class="memproto">
Chris@6 452 <table class="mlabels">
Chris@6 453 <tr>
Chris@6 454 <td class="mlabels-left">
Chris@1 455 <table class="memname">
Chris@1 456 <tr>
Chris@6 457 <td class="memname">size_t Vamp::HostExt::PluginBufferingAdapter::getPreferredBlockSize </td>
Chris@1 458 <td>(</td>
Chris@1 459 <td class="paramname"></td><td>)</td>
Chris@6 460 <td> const</td>
Chris@1 461 </tr>
Chris@1 462 </table>
Chris@6 463 </td>
Chris@6 464 <td class="mlabels-right">
Chris@6 465 <span class="mlabels"><span class="mlabel">virtual</span></span> </td>
Chris@6 466 </tr>
Chris@6 467 </table>
Chris@6 468 </div><div class="memdoc">
Chris@1 469
Chris@1 470 <p>Return the preferred block size for this adapter. </p>
Chris@6 471 <p>This may or may not be the same as the preferred block size of the underlying plugin, which may be obtained by calling <a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#ad8506e594c7aeb275ccfbbf21c4c3c40" title="Return the preferred block size of the plugin wrapped by this adapter. ">getPluginPreferredBlockSize()</a>.</p>
Chris@1 472 <p>Note that this adapter may be initialised with any block size, not just its supposedly preferred one. </p>
Chris@1 473
Chris@6 474 <p>Reimplemented from <a class="el" href="classVamp_1_1Plugin.html#ae3b9c32b12796ece152388babad7cc7d">Vamp::Plugin</a>.</p>
Chris@1 475
Chris@1 476 </div>
Chris@1 477 </div>
Chris@6 478 <a id="a9e7798ba4d7870db46502ab541ab37a8"></a>
Chris@6 479 <h2 class="memtitle"><span class="permalink"><a href="#a9e7798ba4d7870db46502ab541ab37a8">&#9670;&nbsp;</a></span>initialise()</h2>
Chris@6 480
Chris@1 481 <div class="memitem">
Chris@1 482 <div class="memproto">
Chris@6 483 <table class="mlabels">
Chris@6 484 <tr>
Chris@6 485 <td class="mlabels-left">
Chris@1 486 <table class="memname">
Chris@1 487 <tr>
Chris@6 488 <td class="memname">bool Vamp::HostExt::PluginBufferingAdapter::initialise </td>
Chris@1 489 <td>(</td>
Chris@1 490 <td class="paramtype">size_t&#160;</td>
Chris@1 491 <td class="paramname"><em>channels</em>, </td>
Chris@1 492 </tr>
Chris@1 493 <tr>
Chris@1 494 <td class="paramkey"></td>
Chris@1 495 <td></td>
Chris@1 496 <td class="paramtype">size_t&#160;</td>
Chris@1 497 <td class="paramname"><em>stepSize</em>, </td>
Chris@1 498 </tr>
Chris@1 499 <tr>
Chris@1 500 <td class="paramkey"></td>
Chris@1 501 <td></td>
Chris@1 502 <td class="paramtype">size_t&#160;</td>
Chris@1 503 <td class="paramname"><em>blockSize</em>&#160;</td>
Chris@1 504 </tr>
Chris@1 505 <tr>
Chris@1 506 <td></td>
Chris@1 507 <td>)</td>
Chris@6 508 <td></td><td></td>
Chris@1 509 </tr>
Chris@1 510 </table>
Chris@6 511 </td>
Chris@6 512 <td class="mlabels-right">
Chris@6 513 <span class="mlabels"><span class="mlabel">virtual</span></span> </td>
Chris@6 514 </tr>
Chris@6 515 </table>
Chris@6 516 </div><div class="memdoc">
Chris@1 517
Chris@1 518 <p>Initialise the adapter (and therefore the plugin) for the given number of channels. </p>
Chris@1 519 <p>Initialise the adapter for the given step and block size, which must be equal.</p>
Chris@1 520 <p>The step and block size used for the underlying plugin will depend on its preferences, or any values previously passed to setPluginStepSize and setPluginBlockSize. </p>
Chris@1 521
Chris@6 522 <p>Implements <a class="el" href="classVamp_1_1Plugin.html#af26212cf5fc511b603a8b48034247822">Vamp::Plugin</a>.</p>
Chris@1 523
Chris@1 524 </div>
Chris@1 525 </div>
Chris@6 526 <a id="aa9a614ee2900ce22039af9ca43c11b81"></a>
Chris@6 527 <h2 class="memtitle"><span class="permalink"><a href="#aa9a614ee2900ce22039af9ca43c11b81">&#9670;&nbsp;</a></span>getPluginPreferredStepSize()</h2>
Chris@6 528
Chris@1 529 <div class="memitem">
Chris@1 530 <div class="memproto">
Chris@1 531 <table class="memname">
Chris@1 532 <tr>
Chris@6 533 <td class="memname">size_t Vamp::HostExt::PluginBufferingAdapter::getPluginPreferredStepSize </td>
Chris@1 534 <td>(</td>
Chris@1 535 <td class="paramname"></td><td>)</td>
Chris@1 536 <td> const</td>
Chris@1 537 </tr>
Chris@1 538 </table>
Chris@6 539 </div><div class="memdoc">
Chris@1 540
Chris@1 541 <p>Return the preferred step size of the plugin wrapped by this adapter. </p>
Chris@1 542 <p>This is included mainly for informational purposes. This value is not likely to be a valid step size for the adapter itself, and it is not usually of any use in interpreting the results (because the adapter re-writes OneSamplePerStep outputs to FixedSampleRate so that the hop size no longer needs to be known beforehand in order to interpret them). </p>
Chris@1 543
Chris@1 544 </div>
Chris@1 545 </div>
Chris@6 546 <a id="ad8506e594c7aeb275ccfbbf21c4c3c40"></a>
Chris@6 547 <h2 class="memtitle"><span class="permalink"><a href="#ad8506e594c7aeb275ccfbbf21c4c3c40">&#9670;&nbsp;</a></span>getPluginPreferredBlockSize()</h2>
Chris@6 548
Chris@1 549 <div class="memitem">
Chris@1 550 <div class="memproto">
Chris@1 551 <table class="memname">
Chris@1 552 <tr>
Chris@6 553 <td class="memname">size_t Vamp::HostExt::PluginBufferingAdapter::getPluginPreferredBlockSize </td>
Chris@1 554 <td>(</td>
Chris@1 555 <td class="paramname"></td><td>)</td>
Chris@1 556 <td> const</td>
Chris@1 557 </tr>
Chris@1 558 </table>
Chris@6 559 </div><div class="memdoc">
Chris@1 560
Chris@1 561 <p>Return the preferred block size of the plugin wrapped by this adapter. </p>
Chris@1 562 <p>This is included mainly for informational purposes. </p>
Chris@1 563
Chris@1 564 </div>
Chris@1 565 </div>
Chris@6 566 <a id="ac99898d78a01a7fad4def4d6c5fd3a7e"></a>
Chris@6 567 <h2 class="memtitle"><span class="permalink"><a href="#ac99898d78a01a7fad4def4d6c5fd3a7e">&#9670;&nbsp;</a></span>setPluginStepSize()</h2>
Chris@6 568
Chris@1 569 <div class="memitem">
Chris@1 570 <div class="memproto">
Chris@1 571 <table class="memname">
Chris@1 572 <tr>
Chris@6 573 <td class="memname">void Vamp::HostExt::PluginBufferingAdapter::setPluginStepSize </td>
Chris@1 574 <td>(</td>
Chris@1 575 <td class="paramtype">size_t&#160;</td>
Chris@1 576 <td class="paramname"><em>stepSize</em></td><td>)</td>
Chris@1 577 <td></td>
Chris@1 578 </tr>
Chris@1 579 </table>
Chris@6 580 </div><div class="memdoc">
Chris@1 581
Chris@6 582 <p>Set the step size that will be used for the underlying plugin when <a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#a9e7798ba4d7870db46502ab541ab37a8" title="Initialise the adapter (and therefore the plugin) for the given number of channels. ">initialise()</a> is called. </p>
Chris@6 583 <p>If this is not set, the plugin's own preferred step size will be used. You will not usually need to call this function. If you do call it, it must be before the first call to <a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#a9e7798ba4d7870db46502ab541ab37a8" title="Initialise the adapter (and therefore the plugin) for the given number of channels. ">initialise()</a>. </p>
Chris@1 584
Chris@1 585 </div>
Chris@1 586 </div>
Chris@6 587 <a id="aa80ae1bff6f95e805811df2c3770a98c"></a>
Chris@6 588 <h2 class="memtitle"><span class="permalink"><a href="#aa80ae1bff6f95e805811df2c3770a98c">&#9670;&nbsp;</a></span>setPluginBlockSize()</h2>
Chris@6 589
Chris@1 590 <div class="memitem">
Chris@1 591 <div class="memproto">
Chris@1 592 <table class="memname">
Chris@1 593 <tr>
Chris@6 594 <td class="memname">void Vamp::HostExt::PluginBufferingAdapter::setPluginBlockSize </td>
Chris@1 595 <td>(</td>
Chris@1 596 <td class="paramtype">size_t&#160;</td>
Chris@1 597 <td class="paramname"><em>blockSize</em></td><td>)</td>
Chris@1 598 <td></td>
Chris@1 599 </tr>
Chris@1 600 </table>
Chris@6 601 </div><div class="memdoc">
Chris@1 602
Chris@6 603 <p>Set the block size that will be used for the underlying plugin when <a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#a9e7798ba4d7870db46502ab541ab37a8" title="Initialise the adapter (and therefore the plugin) for the given number of channels. ">initialise()</a> is called. </p>
Chris@6 604 <p>If this is not set, the plugin's own preferred block size will be used. You will not usually need to call this function. If you do call it, it must be before the first call to <a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#a9e7798ba4d7870db46502ab541ab37a8" title="Initialise the adapter (and therefore the plugin) for the given number of channels. ">initialise()</a>. </p>
Chris@1 605
Chris@1 606 </div>
Chris@1 607 </div>
Chris@6 608 <a id="aa065985fd864f6869d1bc7fea6fa2ece"></a>
Chris@6 609 <h2 class="memtitle"><span class="permalink"><a href="#aa065985fd864f6869d1bc7fea6fa2ece">&#9670;&nbsp;</a></span>getActualStepAndBlockSizes()</h2>
Chris@6 610
Chris@1 611 <div class="memitem">
Chris@1 612 <div class="memproto">
Chris@1 613 <table class="memname">
Chris@1 614 <tr>
Chris@6 615 <td class="memname">void Vamp::HostExt::PluginBufferingAdapter::getActualStepAndBlockSizes </td>
Chris@1 616 <td>(</td>
Chris@1 617 <td class="paramtype">size_t &amp;&#160;</td>
Chris@1 618 <td class="paramname"><em>stepSize</em>, </td>
Chris@1 619 </tr>
Chris@1 620 <tr>
Chris@1 621 <td class="paramkey"></td>
Chris@1 622 <td></td>
Chris@1 623 <td class="paramtype">size_t &amp;&#160;</td>
Chris@1 624 <td class="paramname"><em>blockSize</em>&#160;</td>
Chris@1 625 </tr>
Chris@1 626 <tr>
Chris@1 627 <td></td>
Chris@1 628 <td>)</td>
Chris@1 629 <td></td><td></td>
Chris@1 630 </tr>
Chris@1 631 </table>
Chris@6 632 </div><div class="memdoc">
Chris@1 633
Chris@1 634 <p>Return the step and block sizes that were actually used when initialising the underlying plugin. </p>
Chris@6 635 <p>This is included mainly for informational purposes. You will not usually need to call this function. If this is called before <a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#a9e7798ba4d7870db46502ab541ab37a8" title="Initialise the adapter (and therefore the plugin) for the given number of channels. ">initialise()</a>, it will return 0 for both values. If it is called after a failed call to <a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#a9e7798ba4d7870db46502ab541ab37a8" title="Initialise the adapter (and therefore the plugin) for the given number of channels. ">initialise()</a>, it will return the values that were used in the failed call to the plugin's <a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#a9e7798ba4d7870db46502ab541ab37a8" title="Initialise the adapter (and therefore the plugin) for the given number of channels. ">initialise()</a> function. </p>
Chris@1 636
Chris@1 637 </div>
Chris@1 638 </div>
Chris@6 639 <a id="a7a979b20c169d37adbd7b7d8b8a077b3"></a>
Chris@6 640 <h2 class="memtitle"><span class="permalink"><a href="#a7a979b20c169d37adbd7b7d8b8a077b3">&#9670;&nbsp;</a></span>setParameter()</h2>
Chris@6 641
Chris@1 642 <div class="memitem">
Chris@1 643 <div class="memproto">
Chris@6 644 <table class="mlabels">
Chris@6 645 <tr>
Chris@6 646 <td class="mlabels-left">
Chris@1 647 <table class="memname">
Chris@1 648 <tr>
Chris@6 649 <td class="memname">void Vamp::HostExt::PluginBufferingAdapter::setParameter </td>
Chris@1 650 <td>(</td>
Chris@1 651 <td class="paramtype">std::string&#160;</td>
Chris@1 652 <td class="paramname">, </td>
Chris@1 653 </tr>
Chris@1 654 <tr>
Chris@1 655 <td class="paramkey"></td>
Chris@1 656 <td></td>
Chris@1 657 <td class="paramtype">float&#160;</td>
Chris@1 658 <td class="paramname">&#160;</td>
Chris@1 659 </tr>
Chris@1 660 <tr>
Chris@1 661 <td></td>
Chris@1 662 <td>)</td>
Chris@6 663 <td></td><td></td>
Chris@1 664 </tr>
Chris@1 665 </table>
Chris@6 666 </td>
Chris@6 667 <td class="mlabels-right">
Chris@6 668 <span class="mlabels"><span class="mlabel">virtual</span></span> </td>
Chris@6 669 </tr>
Chris@6 670 </table>
Chris@6 671 </div><div class="memdoc">
Chris@1 672
Chris@1 673 <p>Set a named parameter. </p>
Chris@1 674 <p>The first argument is the identifier field from that parameter's descriptor. </p>
Chris@1 675
Chris@6 676 <p>Reimplemented from <a class="el" href="classVamp_1_1PluginBase.html#a6c718ce822f7b73b98940d59dcaa9366">Vamp::PluginBase</a>.</p>
Chris@1 677
Chris@1 678 </div>
Chris@1 679 </div>
Chris@6 680 <a id="a3cc7000e0aff525950e0a286b87f8927"></a>
Chris@6 681 <h2 class="memtitle"><span class="permalink"><a href="#a3cc7000e0aff525950e0a286b87f8927">&#9670;&nbsp;</a></span>selectProgram()</h2>
Chris@6 682
Chris@1 683 <div class="memitem">
Chris@1 684 <div class="memproto">
Chris@6 685 <table class="mlabels">
Chris@6 686 <tr>
Chris@6 687 <td class="mlabels-left">
Chris@1 688 <table class="memname">
Chris@1 689 <tr>
Chris@6 690 <td class="memname">void Vamp::HostExt::PluginBufferingAdapter::selectProgram </td>
Chris@1 691 <td>(</td>
Chris@1 692 <td class="paramtype">std::string&#160;</td>
Chris@1 693 <td class="paramname"></td><td>)</td>
Chris@6 694 <td></td>
Chris@1 695 </tr>
Chris@1 696 </table>
Chris@6 697 </td>
Chris@6 698 <td class="mlabels-right">
Chris@6 699 <span class="mlabels"><span class="mlabel">virtual</span></span> </td>
Chris@6 700 </tr>
Chris@6 701 </table>
Chris@6 702 </div><div class="memdoc">
Chris@1 703
Chris@1 704 <p>Select a program. </p>
Chris@1 705 <p>(If the given program name is not one of the available programs, do nothing.) </p>
Chris@1 706
Chris@6 707 <p>Reimplemented from <a class="el" href="classVamp_1_1PluginBase.html#aadd3a547ef140bae200473a9518e3353">Vamp::PluginBase</a>.</p>
Chris@1 708
Chris@1 709 </div>
Chris@1 710 </div>
Chris@6 711 <a id="ac17520cdd29a57d320ca65066ec2636c"></a>
Chris@6 712 <h2 class="memtitle"><span class="permalink"><a href="#ac17520cdd29a57d320ca65066ec2636c">&#9670;&nbsp;</a></span>getOutputDescriptors()</h2>
Chris@6 713
Chris@1 714 <div class="memitem">
Chris@1 715 <div class="memproto">
Chris@6 716 <table class="mlabels">
Chris@6 717 <tr>
Chris@6 718 <td class="mlabels-left">
Chris@1 719 <table class="memname">
Chris@1 720 <tr>
Chris@6 721 <td class="memname"><a class="el" href="classVamp_1_1Plugin.html#a30f531b8fb69fac41a24e3d2a6a08ed9">OutputList</a> Vamp::HostExt::PluginBufferingAdapter::getOutputDescriptors </td>
Chris@1 722 <td>(</td>
Chris@1 723 <td class="paramname"></td><td>)</td>
Chris@6 724 <td> const</td>
Chris@1 725 </tr>
Chris@1 726 </table>
Chris@6 727 </td>
Chris@6 728 <td class="mlabels-right">
Chris@6 729 <span class="mlabels"><span class="mlabel">virtual</span></span> </td>
Chris@6 730 </tr>
Chris@6 731 </table>
Chris@6 732 </div><div class="memdoc">
Chris@1 733
Chris@1 734 <p>Get the outputs of this plugin. </p>
Chris@6 735 <p>An output's index in this list is used as its numeric index when looking it up in the FeatureSet returned from the <a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#a55058a20c1f8bffc0dc927350df778a0" title="Process a single block of input data. ">process()</a> call. </p>
Chris@1 736
Chris@6 737 <p>Implements <a class="el" href="classVamp_1_1Plugin.html#ad064d5d132b5c9bd7064f429c3309e35">Vamp::Plugin</a>.</p>
Chris@1 738
Chris@1 739 </div>
Chris@1 740 </div>
Chris@6 741 <a id="a131fd9fe8a1795d7370d8a721176868a"></a>
Chris@6 742 <h2 class="memtitle"><span class="permalink"><a href="#a131fd9fe8a1795d7370d8a721176868a">&#9670;&nbsp;</a></span>reset()</h2>
Chris@6 743
Chris@1 744 <div class="memitem">
Chris@1 745 <div class="memproto">
Chris@6 746 <table class="mlabels">
Chris@6 747 <tr>
Chris@6 748 <td class="mlabels-left">
Chris@1 749 <table class="memname">
Chris@1 750 <tr>
Chris@6 751 <td class="memname">void Vamp::HostExt::PluginBufferingAdapter::reset </td>
Chris@1 752 <td>(</td>
Chris@1 753 <td class="paramname"></td><td>)</td>
Chris@6 754 <td></td>
Chris@1 755 </tr>
Chris@1 756 </table>
Chris@6 757 </td>
Chris@6 758 <td class="mlabels-right">
Chris@6 759 <span class="mlabels"><span class="mlabel">virtual</span></span> </td>
Chris@6 760 </tr>
Chris@6 761 </table>
Chris@6 762 </div><div class="memdoc">
Chris@1 763
Chris@1 764 <p>Reset the plugin after use, to prepare it for another clean run. </p>
Chris@1 765 <p>Not called for the first initialisation (i.e. initialise must also do a reset). </p>
Chris@1 766
Chris@6 767 <p>Implements <a class="el" href="classVamp_1_1Plugin.html#aad67dc9d0052417511070c4ebcfbf24f">Vamp::Plugin</a>.</p>
Chris@1 768
Chris@1 769 </div>
Chris@1 770 </div>
Chris@6 771 <a id="a55058a20c1f8bffc0dc927350df778a0"></a>
Chris@6 772 <h2 class="memtitle"><span class="permalink"><a href="#a55058a20c1f8bffc0dc927350df778a0">&#9670;&nbsp;</a></span>process()</h2>
Chris@6 773
Chris@1 774 <div class="memitem">
Chris@1 775 <div class="memproto">
Chris@6 776 <table class="mlabels">
Chris@6 777 <tr>
Chris@6 778 <td class="mlabels-left">
Chris@1 779 <table class="memname">
Chris@1 780 <tr>
Chris@6 781 <td class="memname"><a class="el" href="classVamp_1_1Plugin.html#a448fb57dc245d47923ec9eeaf9856c5f">FeatureSet</a> Vamp::HostExt::PluginBufferingAdapter::process </td>
Chris@1 782 <td>(</td>
Chris@1 783 <td class="paramtype">const float *const *&#160;</td>
Chris@1 784 <td class="paramname"><em>inputBuffers</em>, </td>
Chris@1 785 </tr>
Chris@1 786 <tr>
Chris@1 787 <td class="paramkey"></td>
Chris@1 788 <td></td>
Chris@1 789 <td class="paramtype"><a class="el" href="structVamp_1_1RealTime.html">RealTime</a>&#160;</td>
Chris@1 790 <td class="paramname"><em>timestamp</em>&#160;</td>
Chris@1 791 </tr>
Chris@1 792 <tr>
Chris@1 793 <td></td>
Chris@1 794 <td>)</td>
Chris@6 795 <td></td><td></td>
Chris@1 796 </tr>
Chris@1 797 </table>
Chris@6 798 </td>
Chris@6 799 <td class="mlabels-right">
Chris@6 800 <span class="mlabels"><span class="mlabel">virtual</span></span> </td>
Chris@6 801 </tr>
Chris@6 802 </table>
Chris@6 803 </div><div class="memdoc">
Chris@1 804
Chris@1 805 <p>Process a single block of input data. </p>
Chris@1 806 <p>If the plugin's inputDomain is TimeDomain, inputBuffers will point to one array of floats per input channel, and each of these arrays will contain blockSize consecutive audio samples (the host will zero-pad as necessary). The timestamp in this case will be the real time in seconds of the start of the supplied block of samples.</p>
Chris@6 807 <p>If the plugin's inputDomain is FrequencyDomain, inputBuffers will point to one array of floats per input channel, and each of these arrays will contain blockSize/2+1 consecutive pairs of real and imaginary component floats corresponding to bins 0..(blockSize/2) of the <a class="el" href="classVamp_1_1FFT.html" title="A simple FFT implementation provided for convenience of plugin authors. ">FFT</a> output. That is, bin 0 (the first pair of floats) contains the DC output, up to bin blockSize/2 which contains the Nyquist-frequency output. There will therefore be blockSize+2 floats per channel in total. The timestamp will be the real time in seconds of the centre of the <a class="el" href="classVamp_1_1FFT.html" title="A simple FFT implementation provided for convenience of plugin authors. ">FFT</a> input window (i.e. the very first block passed to process might contain the <a class="el" href="classVamp_1_1FFT.html" title="A simple FFT implementation provided for convenience of plugin authors. ">FFT</a> of half a block of zero samples and the first half-block of the actual data, with a timestamp of zero).</p>
Chris@1 808 <p>Return any features that have become available after this process call. (These do not necessarily have to fall within the process block, except for OneSamplePerStep outputs.) </p>
Chris@1 809
Chris@6 810 <p>Implements <a class="el" href="classVamp_1_1Plugin.html#ae4aed3bebfe80a2e2fccd3d37af26996">Vamp::Plugin</a>.</p>
Chris@1 811
Chris@1 812 </div>
Chris@1 813 </div>
Chris@6 814 <a id="a28423951b2eda1a1fc371485434f417b"></a>
Chris@6 815 <h2 class="memtitle"><span class="permalink"><a href="#a28423951b2eda1a1fc371485434f417b">&#9670;&nbsp;</a></span>getRemainingFeatures()</h2>
Chris@6 816
Chris@1 817 <div class="memitem">
Chris@1 818 <div class="memproto">
Chris@6 819 <table class="mlabels">
Chris@6 820 <tr>
Chris@6 821 <td class="mlabels-left">
Chris@1 822 <table class="memname">
Chris@1 823 <tr>
Chris@6 824 <td class="memname"><a class="el" href="classVamp_1_1Plugin.html#a448fb57dc245d47923ec9eeaf9856c5f">FeatureSet</a> Vamp::HostExt::PluginBufferingAdapter::getRemainingFeatures </td>
Chris@1 825 <td>(</td>
Chris@1 826 <td class="paramname"></td><td>)</td>
Chris@6 827 <td></td>
Chris@1 828 </tr>
Chris@1 829 </table>
Chris@6 830 </td>
Chris@6 831 <td class="mlabels-right">
Chris@6 832 <span class="mlabels"><span class="mlabel">virtual</span></span> </td>
Chris@6 833 </tr>
Chris@6 834 </table>
Chris@6 835 </div><div class="memdoc">
Chris@1 836
Chris@1 837 <p>After all blocks have been processed, calculate and return any remaining features derived from the complete input. </p>
Chris@1 838
Chris@6 839 <p>Implements <a class="el" href="classVamp_1_1Plugin.html#aeca2a26e658ba0314ba90d25dd2195d6">Vamp::Plugin</a>.</p>
Chris@1 840
Chris@1 841 </div>
Chris@1 842 </div>
Chris@6 843 <a id="a8838facfe9d88cf36b13c1b42165fc6d"></a>
Chris@6 844 <h2 class="memtitle"><span class="permalink"><a href="#a8838facfe9d88cf36b13c1b42165fc6d">&#9670;&nbsp;</a></span>getInputDomain()</h2>
Chris@6 845
Chris@1 846 <div class="memitem">
Chris@1 847 <div class="memproto">
Chris@6 848 <table class="mlabels">
Chris@6 849 <tr>
Chris@6 850 <td class="mlabels-left">
Chris@1 851 <table class="memname">
Chris@1 852 <tr>
Chris@6 853 <td class="memname"><a class="el" href="classVamp_1_1Plugin.html#a39cb7649d6dcc20e4cb1640cd55907bc">InputDomain</a> Vamp::HostExt::PluginWrapper::getInputDomain </td>
Chris@1 854 <td>(</td>
Chris@1 855 <td class="paramname"></td><td>)</td>
Chris@6 856 <td> const</td>
Chris@1 857 </tr>
Chris@1 858 </table>
Chris@6 859 </td>
Chris@6 860 <td class="mlabels-right">
Chris@6 861 <span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
Chris@6 862 </tr>
Chris@6 863 </table>
Chris@6 864 </div><div class="memdoc">
Chris@1 865
Chris@1 866 <p>Get the plugin's required input domain. </p>
Chris@6 867 <p>If this is TimeDomain, the samples provided to the <a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#a55058a20c1f8bffc0dc927350df778a0" title="Process a single block of input data. ">process()</a> function (below) will be in the time domain, as for a traditional audio processing plugin.</p>
Chris@6 868 <p>If this is FrequencyDomain, the host will carry out a windowed <a class="el" href="classVamp_1_1FFT.html" title="A simple FFT implementation provided for convenience of plugin authors. ">FFT</a> of size equal to the negotiated block size on the data before passing the frequency bin data in to <a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#a55058a20c1f8bffc0dc927350df778a0" title="Process a single block of input data. ">process()</a>. The input data for the <a class="el" href="classVamp_1_1FFT.html" title="A simple FFT implementation provided for convenience of plugin authors. ">FFT</a> will be rotated so as to place the origin in the centre of the block. The plugin does not get to choose the window type &ndash; the host will either let the user do so, or will use a Hanning window. </p>
Chris@1 869
Chris@1 870 <p>Implements <a class="el" href="classVamp_1_1Plugin.html#ae1d317a9702cbeda65ddf0ec500c1ff6">Vamp::Plugin</a>.</p>
Chris@1 871
Chris@6 872 </div>
Chris@6 873 </div>
Chris@6 874 <a id="afa79272f991fb720ddd09784be1b3cb8"></a>
Chris@6 875 <h2 class="memtitle"><span class="permalink"><a href="#afa79272f991fb720ddd09784be1b3cb8">&#9670;&nbsp;</a></span>getVampApiVersion()</h2>
Chris@1 876
Chris@1 877 <div class="memitem">
Chris@1 878 <div class="memproto">
Chris@6 879 <table class="mlabels">
Chris@6 880 <tr>
Chris@6 881 <td class="mlabels-left">
Chris@1 882 <table class="memname">
Chris@1 883 <tr>
Chris@6 884 <td class="memname">unsigned int Vamp::HostExt::PluginWrapper::getVampApiVersion </td>
Chris@1 885 <td>(</td>
Chris@1 886 <td class="paramname"></td><td>)</td>
Chris@6 887 <td> const</td>
Chris@1 888 </tr>
Chris@1 889 </table>
Chris@6 890 </td>
Chris@6 891 <td class="mlabels-right">
Chris@6 892 <span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
Chris@6 893 </tr>
Chris@6 894 </table>
Chris@6 895 </div><div class="memdoc">
Chris@1 896
Chris@1 897 <p>Get the <a class="el" href="namespaceVamp.html">Vamp</a> API compatibility level of the plugin. </p>
Chris@1 898
Chris@6 899 <p>Reimplemented from <a class="el" href="classVamp_1_1PluginBase.html#ab4aa9c3e6f6dd9addbc095463c9fb772">Vamp::PluginBase</a>.</p>
Chris@1 900
Chris@1 901 </div>
Chris@1 902 </div>
Chris@6 903 <a id="ad9312a38c199004c7bad0c42f590393f"></a>
Chris@6 904 <h2 class="memtitle"><span class="permalink"><a href="#ad9312a38c199004c7bad0c42f590393f">&#9670;&nbsp;</a></span>getIdentifier()</h2>
Chris@6 905
Chris@1 906 <div class="memitem">
Chris@1 907 <div class="memproto">
Chris@6 908 <table class="mlabels">
Chris@6 909 <tr>
Chris@6 910 <td class="mlabels-left">
Chris@1 911 <table class="memname">
Chris@1 912 <tr>
Chris@6 913 <td class="memname">std::string Vamp::HostExt::PluginWrapper::getIdentifier </td>
Chris@1 914 <td>(</td>
Chris@1 915 <td class="paramname"></td><td>)</td>
Chris@6 916 <td> const</td>
Chris@1 917 </tr>
Chris@1 918 </table>
Chris@6 919 </td>
Chris@6 920 <td class="mlabels-right">
Chris@6 921 <span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
Chris@6 922 </tr>
Chris@6 923 </table>
Chris@6 924 </div><div class="memdoc">
Chris@1 925
Chris@1 926 <p>Get the computer-usable name of the plugin. </p>
Chris@1 927 <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>
Chris@1 928 <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>
Chris@1 929 <p>Example: "zero_crossings" </p>
Chris@1 930
Chris@1 931 <p>Implements <a class="el" href="classVamp_1_1PluginBase.html#ad1c6dfc77aa03d937a885b7f08258f4a">Vamp::PluginBase</a>.</p>
Chris@1 932
Chris@1 933 </div>
Chris@1 934 </div>
Chris@6 935 <a id="aa2b40de6e240d872997a63dd4a301ff3"></a>
Chris@6 936 <h2 class="memtitle"><span class="permalink"><a href="#aa2b40de6e240d872997a63dd4a301ff3">&#9670;&nbsp;</a></span>getName()</h2>
Chris@6 937
Chris@1 938 <div class="memitem">
Chris@1 939 <div class="memproto">
Chris@6 940 <table class="mlabels">
Chris@6 941 <tr>
Chris@6 942 <td class="mlabels-left">
Chris@1 943 <table class="memname">
Chris@1 944 <tr>
Chris@6 945 <td class="memname">std::string Vamp::HostExt::PluginWrapper::getName </td>
Chris@1 946 <td>(</td>
Chris@1 947 <td class="paramname"></td><td>)</td>
Chris@6 948 <td> const</td>
Chris@1 949 </tr>
Chris@1 950 </table>
Chris@6 951 </td>
Chris@6 952 <td class="mlabels-right">
Chris@6 953 <span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
Chris@6 954 </tr>
Chris@6 955 </table>
Chris@6 956 </div><div class="memdoc">
Chris@1 957
Chris@1 958 <p>Get a human-readable name or title of the plugin. </p>
Chris@1 959 <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>
Chris@1 960 <p>Example: "Zero Crossings" </p>
Chris@1 961
Chris@1 962 <p>Implements <a class="el" href="classVamp_1_1PluginBase.html#a18619d5097e444ecefee0c359da53232">Vamp::PluginBase</a>.</p>
Chris@1 963
Chris@1 964 </div>
Chris@1 965 </div>
Chris@6 966 <a id="ad6e453c30b265a2daf243f953b35c815"></a>
Chris@6 967 <h2 class="memtitle"><span class="permalink"><a href="#ad6e453c30b265a2daf243f953b35c815">&#9670;&nbsp;</a></span>getDescription()</h2>
Chris@6 968
Chris@1 969 <div class="memitem">
Chris@1 970 <div class="memproto">
Chris@6 971 <table class="mlabels">
Chris@6 972 <tr>
Chris@6 973 <td class="mlabels-left">
Chris@1 974 <table class="memname">
Chris@1 975 <tr>
Chris@6 976 <td class="memname">std::string Vamp::HostExt::PluginWrapper::getDescription </td>
Chris@1 977 <td>(</td>
Chris@1 978 <td class="paramname"></td><td>)</td>
Chris@6 979 <td> const</td>
Chris@1 980 </tr>
Chris@1 981 </table>
Chris@6 982 </td>
Chris@6 983 <td class="mlabels-right">
Chris@6 984 <span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
Chris@6 985 </tr>
Chris@6 986 </table>
Chris@6 987 </div><div class="memdoc">
Chris@1 988
Chris@1 989 <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>
Chris@1 990 <p>May be empty if the name has said it all already.</p>
Chris@1 991 <p>Example: "Detect and count zero crossing points" </p>
Chris@1 992
Chris@1 993 <p>Implements <a class="el" href="classVamp_1_1PluginBase.html#a59153a02364f75fff46973b2072e9e5a">Vamp::PluginBase</a>.</p>
Chris@1 994
Chris@1 995 </div>
Chris@1 996 </div>
Chris@6 997 <a id="af9b2f01063828ef0745dc2623fc8dd42"></a>
Chris@6 998 <h2 class="memtitle"><span class="permalink"><a href="#af9b2f01063828ef0745dc2623fc8dd42">&#9670;&nbsp;</a></span>getMaker()</h2>
Chris@6 999
Chris@1 1000 <div class="memitem">
Chris@1 1001 <div class="memproto">
Chris@6 1002 <table class="mlabels">
Chris@6 1003 <tr>
Chris@6 1004 <td class="mlabels-left">
Chris@1 1005 <table class="memname">
Chris@1 1006 <tr>
Chris@6 1007 <td class="memname">std::string Vamp::HostExt::PluginWrapper::getMaker </td>
Chris@1 1008 <td>(</td>
Chris@1 1009 <td class="paramname"></td><td>)</td>
Chris@6 1010 <td> const</td>
Chris@1 1011 </tr>
Chris@1 1012 </table>
Chris@6 1013 </td>
Chris@6 1014 <td class="mlabels-right">
Chris@6 1015 <span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
Chris@6 1016 </tr>
Chris@6 1017 </table>
Chris@6 1018 </div><div class="memdoc">
Chris@1 1019
Chris@1 1020 <p>Get the name of the author or vendor of the plugin in human-readable form. </p>
Chris@1 1021 <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>
Chris@1 1022
Chris@1 1023 <p>Implements <a class="el" href="classVamp_1_1PluginBase.html#a53d9918bf9ef4d12feedf66b2b26c637">Vamp::PluginBase</a>.</p>
Chris@1 1024
Chris@1 1025 </div>
Chris@1 1026 </div>
Chris@6 1027 <a id="a9537de27c826a1441b2d3643df4880bb"></a>
Chris@6 1028 <h2 class="memtitle"><span class="permalink"><a href="#a9537de27c826a1441b2d3643df4880bb">&#9670;&nbsp;</a></span>getPluginVersion()</h2>
Chris@6 1029
Chris@1 1030 <div class="memitem">
Chris@1 1031 <div class="memproto">
Chris@6 1032 <table class="mlabels">
Chris@6 1033 <tr>
Chris@6 1034 <td class="mlabels-left">
Chris@1 1035 <table class="memname">
Chris@1 1036 <tr>
Chris@6 1037 <td class="memname">int Vamp::HostExt::PluginWrapper::getPluginVersion </td>
Chris@1 1038 <td>(</td>
Chris@1 1039 <td class="paramname"></td><td>)</td>
Chris@6 1040 <td> const</td>
Chris@1 1041 </tr>
Chris@1 1042 </table>
Chris@6 1043 </td>
Chris@6 1044 <td class="mlabels-right">
Chris@6 1045 <span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
Chris@6 1046 </tr>
Chris@6 1047 </table>
Chris@6 1048 </div><div class="memdoc">
Chris@1 1049
Chris@1 1050 <p>Get the version number of the plugin. </p>
Chris@1 1051
Chris@1 1052 <p>Implements <a class="el" href="classVamp_1_1PluginBase.html#a63f686d77bc3d6b807e7944cdde83151">Vamp::PluginBase</a>.</p>
Chris@1 1053
Chris@1 1054 </div>
Chris@1 1055 </div>
Chris@6 1056 <a id="aea9c238f86de65d3380fa887bb9e47e6"></a>
Chris@6 1057 <h2 class="memtitle"><span class="permalink"><a href="#aea9c238f86de65d3380fa887bb9e47e6">&#9670;&nbsp;</a></span>getCopyright()</h2>
Chris@6 1058
Chris@1 1059 <div class="memitem">
Chris@1 1060 <div class="memproto">
Chris@6 1061 <table class="mlabels">
Chris@6 1062 <tr>
Chris@6 1063 <td class="mlabels-left">
Chris@1 1064 <table class="memname">
Chris@1 1065 <tr>
Chris@6 1066 <td class="memname">std::string Vamp::HostExt::PluginWrapper::getCopyright </td>
Chris@1 1067 <td>(</td>
Chris@1 1068 <td class="paramname"></td><td>)</td>
Chris@6 1069 <td> const</td>
Chris@1 1070 </tr>
Chris@1 1071 </table>
Chris@6 1072 </td>
Chris@6 1073 <td class="mlabels-right">
Chris@6 1074 <span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
Chris@6 1075 </tr>
Chris@6 1076 </table>
Chris@6 1077 </div><div class="memdoc">
Chris@1 1078
Chris@1 1079 <p>Get the copyright statement or licensing summary for the plugin. </p>
Chris@1 1080 <p>This can be an informative text, without the same presentation constraints as mentioned for getMaker above. </p>
Chris@1 1081
Chris@1 1082 <p>Implements <a class="el" href="classVamp_1_1PluginBase.html#ab7e9dedbe965f5ab9018b72920fe7661">Vamp::PluginBase</a>.</p>
Chris@1 1083
Chris@1 1084 </div>
Chris@1 1085 </div>
Chris@6 1086 <a id="ab2b67205d86e921cb0a9bd1f819d2cf9"></a>
Chris@6 1087 <h2 class="memtitle"><span class="permalink"><a href="#ab2b67205d86e921cb0a9bd1f819d2cf9">&#9670;&nbsp;</a></span>getParameterDescriptors()</h2>
Chris@6 1088
Chris@1 1089 <div class="memitem">
Chris@1 1090 <div class="memproto">
Chris@6 1091 <table class="mlabels">
Chris@6 1092 <tr>
Chris@6 1093 <td class="mlabels-left">
Chris@1 1094 <table class="memname">
Chris@1 1095 <tr>
Chris@6 1096 <td class="memname"><a class="el" href="classVamp_1_1PluginBase.html#a3b6bb4bbd86affe1ca9deceea1aad4f8">ParameterList</a> Vamp::HostExt::PluginWrapper::getParameterDescriptors </td>
Chris@1 1097 <td>(</td>
Chris@1 1098 <td class="paramname"></td><td>)</td>
Chris@6 1099 <td> const</td>
Chris@1 1100 </tr>
Chris@1 1101 </table>
Chris@6 1102 </td>
Chris@6 1103 <td class="mlabels-right">
Chris@6 1104 <span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
Chris@6 1105 </tr>
Chris@6 1106 </table>
Chris@6 1107 </div><div class="memdoc">
Chris@1 1108
Chris@1 1109 <p>Get the controllable parameters of this plugin. </p>
Chris@1 1110
Chris@6 1111 <p>Reimplemented from <a class="el" href="classVamp_1_1PluginBase.html#a0c24ff6a43c681198dc9497287a26e3a">Vamp::PluginBase</a>.</p>
Chris@1 1112
Chris@1 1113 </div>
Chris@1 1114 </div>
Chris@6 1115 <a id="a5c0a4d72a25fded51829de21771de521"></a>
Chris@6 1116 <h2 class="memtitle"><span class="permalink"><a href="#a5c0a4d72a25fded51829de21771de521">&#9670;&nbsp;</a></span>getParameter()</h2>
Chris@6 1117
Chris@1 1118 <div class="memitem">
Chris@1 1119 <div class="memproto">
Chris@6 1120 <table class="mlabels">
Chris@6 1121 <tr>
Chris@6 1122 <td class="mlabels-left">
Chris@1 1123 <table class="memname">
Chris@1 1124 <tr>
Chris@6 1125 <td class="memname">float Vamp::HostExt::PluginWrapper::getParameter </td>
Chris@1 1126 <td>(</td>
Chris@1 1127 <td class="paramtype">std::string&#160;</td>
Chris@1 1128 <td class="paramname"></td><td>)</td>
Chris@6 1129 <td> const</td>
Chris@1 1130 </tr>
Chris@1 1131 </table>
Chris@6 1132 </td>
Chris@6 1133 <td class="mlabels-right">
Chris@6 1134 <span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
Chris@6 1135 </tr>
Chris@6 1136 </table>
Chris@6 1137 </div><div class="memdoc">
Chris@1 1138
Chris@1 1139 <p>Get the value of a named parameter. </p>
Chris@1 1140 <p>The argument is the identifier field from that parameter's descriptor. </p>
Chris@1 1141
Chris@6 1142 <p>Reimplemented from <a class="el" href="classVamp_1_1PluginBase.html#aa813d61077080ec95487d2a0227cc51b">Vamp::PluginBase</a>.</p>
Chris@1 1143
Chris@1 1144 </div>
Chris@1 1145 </div>
Chris@6 1146 <a id="aa0b72ea17766266d20539f293ccae7c8"></a>
Chris@6 1147 <h2 class="memtitle"><span class="permalink"><a href="#aa0b72ea17766266d20539f293ccae7c8">&#9670;&nbsp;</a></span>getPrograms()</h2>
Chris@6 1148
Chris@1 1149 <div class="memitem">
Chris@1 1150 <div class="memproto">
Chris@6 1151 <table class="mlabels">
Chris@6 1152 <tr>
Chris@6 1153 <td class="mlabels-left">
Chris@1 1154 <table class="memname">
Chris@1 1155 <tr>
Chris@6 1156 <td class="memname"><a class="el" href="classVamp_1_1PluginBase.html#a7f66f00437b21e5f694fe02356b12f20">ProgramList</a> Vamp::HostExt::PluginWrapper::getPrograms </td>
Chris@1 1157 <td>(</td>
Chris@1 1158 <td class="paramname"></td><td>)</td>
Chris@6 1159 <td> const</td>
Chris@1 1160 </tr>
Chris@1 1161 </table>
Chris@6 1162 </td>
Chris@6 1163 <td class="mlabels-right">
Chris@6 1164 <span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
Chris@6 1165 </tr>
Chris@6 1166 </table>
Chris@6 1167 </div><div class="memdoc">
Chris@1 1168
Chris@1 1169 <p>Get the program settings available in this plugin. </p>
Chris@1 1170 <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>
Chris@1 1171 <p>The programs must have unique names. </p>
Chris@1 1172
Chris@6 1173 <p>Reimplemented from <a class="el" href="classVamp_1_1PluginBase.html#aaf6febff0ab4daf4a5089c98a67f4df8">Vamp::PluginBase</a>.</p>
Chris@1 1174
Chris@1 1175 </div>
Chris@1 1176 </div>
Chris@6 1177 <a id="a3936fe2c4b3c960dd244849a7c3320ad"></a>
Chris@6 1178 <h2 class="memtitle"><span class="permalink"><a href="#a3936fe2c4b3c960dd244849a7c3320ad">&#9670;&nbsp;</a></span>getCurrentProgram()</h2>
Chris@6 1179
Chris@1 1180 <div class="memitem">
Chris@1 1181 <div class="memproto">
Chris@6 1182 <table class="mlabels">
Chris@6 1183 <tr>
Chris@6 1184 <td class="mlabels-left">
Chris@1 1185 <table class="memname">
Chris@1 1186 <tr>
Chris@6 1187 <td class="memname">std::string Vamp::HostExt::PluginWrapper::getCurrentProgram </td>
Chris@1 1188 <td>(</td>
Chris@1 1189 <td class="paramname"></td><td>)</td>
Chris@6 1190 <td> const</td>
Chris@1 1191 </tr>
Chris@1 1192 </table>
Chris@6 1193 </td>
Chris@6 1194 <td class="mlabels-right">
Chris@6 1195 <span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
Chris@6 1196 </tr>
Chris@6 1197 </table>
Chris@6 1198 </div><div class="memdoc">
Chris@1 1199
Chris@1 1200 <p>Get the current program. </p>
Chris@1 1201
Chris@6 1202 <p>Reimplemented from <a class="el" href="classVamp_1_1PluginBase.html#aac38c5dc6e87208616122897518ca3d5">Vamp::PluginBase</a>.</p>
Chris@1 1203
Chris@1 1204 </div>
Chris@1 1205 </div>
Chris@6 1206 <a id="abc0a4e6ce0ae9de39c40725de1f30d2f"></a>
Chris@6 1207 <h2 class="memtitle"><span class="permalink"><a href="#abc0a4e6ce0ae9de39c40725de1f30d2f">&#9670;&nbsp;</a></span>getMinChannelCount()</h2>
Chris@6 1208
Chris@1 1209 <div class="memitem">
Chris@1 1210 <div class="memproto">
Chris@6 1211 <table class="mlabels">
Chris@6 1212 <tr>
Chris@6 1213 <td class="mlabels-left">
Chris@1 1214 <table class="memname">
Chris@1 1215 <tr>
Chris@6 1216 <td class="memname">size_t Vamp::HostExt::PluginWrapper::getMinChannelCount </td>
Chris@1 1217 <td>(</td>
Chris@1 1218 <td class="paramname"></td><td>)</td>
Chris@6 1219 <td> const</td>
Chris@1 1220 </tr>
Chris@1 1221 </table>
Chris@6 1222 </td>
Chris@6 1223 <td class="mlabels-right">
Chris@6 1224 <span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
Chris@6 1225 </tr>
Chris@6 1226 </table>
Chris@6 1227 </div><div class="memdoc">
Chris@1 1228
Chris@1 1229 <p>Get the minimum supported number of input channels. </p>
Chris@1 1230
Chris@6 1231 <p>Reimplemented from <a class="el" href="classVamp_1_1Plugin.html#ab74f7634c6ac6e3da115667808a79c30">Vamp::Plugin</a>.</p>
Chris@1 1232
Chris@1 1233 </div>
Chris@1 1234 </div>
Chris@6 1235 <a id="acfed040cd91e797ee89d077db22b4a97"></a>
Chris@6 1236 <h2 class="memtitle"><span class="permalink"><a href="#acfed040cd91e797ee89d077db22b4a97">&#9670;&nbsp;</a></span>getMaxChannelCount()</h2>
Chris@6 1237
Chris@1 1238 <div class="memitem">
Chris@1 1239 <div class="memproto">
Chris@6 1240 <table class="mlabels">
Chris@6 1241 <tr>
Chris@6 1242 <td class="mlabels-left">
Chris@1 1243 <table class="memname">
Chris@1 1244 <tr>
Chris@6 1245 <td class="memname">size_t Vamp::HostExt::PluginWrapper::getMaxChannelCount </td>
Chris@1 1246 <td>(</td>
Chris@1 1247 <td class="paramname"></td><td>)</td>
Chris@6 1248 <td> const</td>
Chris@1 1249 </tr>
Chris@1 1250 </table>
Chris@6 1251 </td>
Chris@6 1252 <td class="mlabels-right">
Chris@6 1253 <span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
Chris@6 1254 </tr>
Chris@6 1255 </table>
Chris@6 1256 </div><div class="memdoc">
Chris@1 1257
Chris@1 1258 <p>Get the maximum supported number of input channels. </p>
Chris@1 1259
Chris@6 1260 <p>Reimplemented from <a class="el" href="classVamp_1_1Plugin.html#a0bff9464bc8c117470136c396b2405dd">Vamp::Plugin</a>.</p>
Chris@1 1261
Chris@1 1262 </div>
Chris@1 1263 </div>
Chris@6 1264 <a id="a653d0308e8e34881a8749b7631d00f05"></a>
Chris@6 1265 <h2 class="memtitle"><span class="permalink"><a href="#a653d0308e8e34881a8749b7631d00f05">&#9670;&nbsp;</a></span>getWrapper()</h2>
Chris@6 1266
Chris@1 1267 <div class="memitem">
Chris@1 1268 <div class="memproto">
Chris@1 1269 <div class="memtemplate">
Chris@1 1270 template&lt;typename WrapperType &gt; </div>
Chris@6 1271 <table class="mlabels">
Chris@6 1272 <tr>
Chris@6 1273 <td class="mlabels-left">
Chris@1 1274 <table class="memname">
Chris@1 1275 <tr>
Chris@6 1276 <td class="memname">WrapperType* Vamp::HostExt::PluginWrapper::getWrapper </td>
Chris@1 1277 <td>(</td>
Chris@1 1278 <td class="paramname"></td><td>)</td>
Chris@6 1279 <td></td>
Chris@1 1280 </tr>
Chris@1 1281 </table>
Chris@6 1282 </td>
Chris@6 1283 <td class="mlabels-right">
Chris@6 1284 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
Chris@6 1285 </tr>
Chris@6 1286 </table>
Chris@6 1287 </div><div class="memdoc">
Chris@1 1288
Chris@1 1289 <p>Return a pointer to the plugin wrapper of type WrapperType surrounding this wrapper's plugin, if present. </p>
Chris@6 1290 <p>This is useful in situations where a plugin is wrapped by multiple different wrappers (one inside another) and the host wants to call some wrapper-specific function on one of the layers without having to care about the order in which they are wrapped. For example, the plugin returned by <a class="el" href="classVamp_1_1HostExt_1_1PluginLoader.html#a964689eb9688cd7e58e8c82ebb0d305f" title="Load a Vamp plugin, given its identifying key. ">PluginLoader::loadPlugin</a> may have more than one wrapper; if the host wanted to query or fine-tune some property of one of them, it would be hard to do so without knowing the order of the wrappers. This function therefore gives direct access to the wrapper of a particular type. </p>
Chris@1 1291
Chris@6 1292 <p class="definition">Definition at line <a class="el" href="PluginWrapper_8h_source.html#l00116">116</a> of file <a class="el" href="PluginWrapper_8h_source.html">PluginWrapper.h</a>.</p>
Chris@1 1293
Chris@6 1294 <p class="reference">References <a class="el" href="PluginWrapper_8h_source.html#l00116">Vamp::HostExt::PluginWrapper::getWrapper()</a>.</p>
Chris@1 1295
Chris@6 1296 <p class="reference">Referenced by <a class="el" href="PluginWrapper_8h_source.html#l00116">Vamp::HostExt::PluginWrapper::getWrapper()</a>, and <a class="el" href="vamp-simple-host_8cpp_source.html#l00268">runPlugin()</a>.</p>
Chris@1 1297
Chris@1 1298 </div>
Chris@1 1299 </div>
Chris@6 1300 <a id="a530123068767a8728c568ffccfe3e4e5"></a>
Chris@6 1301 <h2 class="memtitle"><span class="permalink"><a href="#a530123068767a8728c568ffccfe3e4e5">&#9670;&nbsp;</a></span>getType()</h2>
Chris@6 1302
Chris@1 1303 <div class="memitem">
Chris@1 1304 <div class="memproto">
Chris@6 1305 <table class="mlabels">
Chris@6 1306 <tr>
Chris@6 1307 <td class="mlabels-left">
Chris@1 1308 <table class="memname">
Chris@1 1309 <tr>
Chris@6 1310 <td class="memname">virtual std::string Vamp::Plugin::getType </td>
Chris@1 1311 <td>(</td>
Chris@1 1312 <td class="paramname"></td><td>)</td>
Chris@6 1313 <td> const</td>
Chris@1 1314 </tr>
Chris@1 1315 </table>
Chris@6 1316 </td>
Chris@6 1317 <td class="mlabels-right">
Chris@6 1318 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
Chris@6 1319 </tr>
Chris@6 1320 </table>
Chris@6 1321 </div><div class="memdoc">
Chris@1 1322
Chris@6 1323 <p>Used to distinguish between <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> and other potential sibling subclasses of <a class="el" href="classVamp_1_1PluginBase.html" title="A base class for plugins with optional configurable parameters, programs, etc. ">PluginBase</a>. </p>
Chris@1 1324 <p>Do not reimplement this function in your subclass. </p>
Chris@1 1325
Chris@1 1326 <p>Implements <a class="el" href="classVamp_1_1PluginBase.html#a2da03e9ced8dc7e4382205e6dc05dbff">Vamp::PluginBase</a>.</p>
Chris@1 1327
Chris@6 1328 <p class="definition">Definition at line <a class="el" href="vamp-sdk_2Plugin_8h_source.html#l00438">438</a> of file <a class="el" href="vamp-sdk_2Plugin_8h_source.html">vamp-sdk/Plugin.h</a>.</p>
Chris@1 1329
Chris@1 1330 </div>
Chris@1 1331 </div>
Chris@6 1332 <h2 class="groupheader">Member Data Documentation</h2>
Chris@6 1333 <a id="a51e10c9c63c0349fd74c6d604de5554e"></a>
Chris@6 1334 <h2 class="memtitle"><span class="permalink"><a href="#a51e10c9c63c0349fd74c6d604de5554e">&#9670;&nbsp;</a></span>m_impl</h2>
Chris@6 1335
Chris@1 1336 <div class="memitem">
Chris@1 1337 <div class="memproto">
Chris@6 1338 <table class="mlabels">
Chris@6 1339 <tr>
Chris@6 1340 <td class="mlabels-left">
Chris@1 1341 <table class="memname">
Chris@1 1342 <tr>
Chris@6 1343 <td class="memname">Impl* Vamp::HostExt::PluginBufferingAdapter::m_impl</td>
Chris@1 1344 </tr>
Chris@1 1345 </table>
Chris@6 1346 </td>
Chris@6 1347 <td class="mlabels-right">
Chris@6 1348 <span class="mlabels"><span class="mlabel">protected</span></span> </td>
Chris@6 1349 </tr>
Chris@6 1350 </table>
Chris@6 1351 </div><div class="memdoc">
Chris@1 1352
Chris@6 1353 <p class="definition">Definition at line <a class="el" href="PluginBufferingAdapter_8h_source.html#l00184">184</a> of file <a class="el" href="PluginBufferingAdapter_8h_source.html">PluginBufferingAdapter.h</a>.</p>
Chris@1 1354
Chris@1 1355 </div>
Chris@1 1356 </div>
Chris@6 1357 <a id="ab4e40ecd98b445e1a2aa9e7baa280ea2"></a>
Chris@6 1358 <h2 class="memtitle"><span class="permalink"><a href="#ab4e40ecd98b445e1a2aa9e7baa280ea2">&#9670;&nbsp;</a></span>m_plugin</h2>
Chris@6 1359
Chris@1 1360 <div class="memitem">
Chris@1 1361 <div class="memproto">
Chris@6 1362 <table class="mlabels">
Chris@6 1363 <tr>
Chris@6 1364 <td class="mlabels-left">
Chris@1 1365 <table class="memname">
Chris@1 1366 <tr>
Chris@6 1367 <td class="memname"><a class="el" href="classVamp_1_1Plugin.html">Plugin</a>* Vamp::HostExt::PluginWrapper::m_plugin</td>
Chris@1 1368 </tr>
Chris@1 1369 </table>
Chris@6 1370 </td>
Chris@6 1371 <td class="mlabels-right">
Chris@6 1372 <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
Chris@6 1373 </tr>
Chris@6 1374 </table>
Chris@6 1375 </div><div class="memdoc">
Chris@1 1376
Chris@6 1377 <p class="definition">Definition at line <a class="el" href="PluginWrapper_8h_source.html#l00126">126</a> of file <a class="el" href="PluginWrapper_8h_source.html">PluginWrapper.h</a>.</p>
Chris@1 1378
Chris@1 1379 </div>
Chris@1 1380 </div>
Chris@6 1381 <a id="a59b9dd82a4f4eb946cd0474cc81abc23"></a>
Chris@6 1382 <h2 class="memtitle"><span class="permalink"><a href="#a59b9dd82a4f4eb946cd0474cc81abc23">&#9670;&nbsp;</a></span>m_inputSampleRate</h2>
Chris@6 1383
Chris@1 1384 <div class="memitem">
Chris@1 1385 <div class="memproto">
Chris@6 1386 <table class="mlabels">
Chris@6 1387 <tr>
Chris@6 1388 <td class="mlabels-left">
Chris@1 1389 <table class="memname">
Chris@1 1390 <tr>
Chris@6 1391 <td class="memname">float Vamp::Plugin::m_inputSampleRate</td>
Chris@1 1392 </tr>
Chris@1 1393 </table>
Chris@6 1394 </td>
Chris@6 1395 <td class="mlabels-right">
Chris@6 1396 <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
Chris@6 1397 </tr>
Chris@6 1398 </table>
Chris@6 1399 </div><div class="memdoc">
Chris@1 1400
Chris@6 1401 <p class="definition">Definition at line <a class="el" href="vamp-sdk_2Plugin_8h_source.html#l00444">444</a> of file <a class="el" href="vamp-sdk_2Plugin_8h_source.html">vamp-sdk/Plugin.h</a>.</p>
Chris@1 1402
Chris@6 1403 <p class="reference">Referenced by <a class="el" href="ZeroCrossing_8cpp_source.html#l00112">ZeroCrossing::getOutputDescriptors()</a>, <a class="el" href="PercussionOnsetDetector_8cpp_source.html#l00196">PercussionOnsetDetector::getOutputDescriptors()</a>, <a class="el" href="AmplitudeFollower_8cpp_source.html#l00106">AmplitudeFollower::initialise()</a>, <a class="el" href="SpectralCentroid_8cpp_source.html#l00146">SpectralCentroid::process()</a>, <a class="el" href="ZeroCrossing_8cpp_source.html#l00143">ZeroCrossing::process()</a>, and <a class="el" href="PercussionOnsetDetector_8cpp_source.html#l00226">PercussionOnsetDetector::process()</a>.</p>
Chris@1 1404
Chris@1 1405 </div>
Chris@1 1406 </div>
Chris@1 1407 <hr/>The documentation for this class was generated from the following file:<ul>
Chris@1 1408 <li><a class="el" href="PluginBufferingAdapter_8h_source.html">PluginBufferingAdapter.h</a></li>
Chris@1 1409 </ul>
Chris@3 1410 </div><!-- contents -->
Chris@6 1411 </div><!-- doc-content -->
Chris@6 1412 <!-- start footer part -->
Chris@6 1413 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
Chris@6 1414 <ul>
Chris@6 1415 <li class="navelem"><a class="el" href="namespaceVamp.html">Vamp</a></li><li class="navelem"><a class="el" href="namespaceVamp_1_1HostExt.html">HostExt</a></li><li class="navelem"><a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html">PluginBufferingAdapter</a></li>
Chris@6 1416 <li class="footer">Generated by
Chris@6 1417 <a href="http://www.doxygen.org/index.html">
Chris@6 1418 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
Chris@6 1419 </ul>
Chris@1 1420 </div>
Chris@1 1421 </body>
Chris@1 1422 </html>