annotate code-doc/classVamp_1_1HostExt_1_1PluginInputDomainAdapter.html @ 0:351c4ebce5f9 website

* Move website from vamp-website/trunk to plain website
author cannam
date Mon, 22 Sep 2008 13:01:46 +0000
parents
children cc0be37dc9d3
rev   line source
cannam@0 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
cannam@0 2 <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
cannam@0 3 <title>VampPluginSDK: Vamp::HostExt::PluginInputDomainAdapter Class Reference</title>
cannam@0 4 <link href="doxygen.css" rel="stylesheet" type="text/css">
cannam@0 5 <link href="tabs.css" rel="stylesheet" type="text/css">
cannam@0 6 </head><body>
cannam@0 7 <!-- Generated by Doxygen 1.5.5 -->
cannam@0 8 <div class="navigation" id="top">
cannam@0 9 <div class="tabs">
cannam@0 10 <ul>
cannam@0 11 <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
cannam@0 12 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
cannam@0 13 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
cannam@0 14 <li><a href="files.html"><span>Files</span></a></li>
cannam@0 15 <li><a href="dirs.html"><span>Directories</span></a></li>
cannam@0 16 </ul>
cannam@0 17 </div>
cannam@0 18 <div class="tabs">
cannam@0 19 <ul>
cannam@0 20 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
cannam@0 21 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
cannam@0 22 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
cannam@0 23 </ul>
cannam@0 24 </div>
cannam@0 25 <div class="navpath"><a class="el" href="namespaceVamp.html">Vamp</a>::<a class="el" href="namespaceVamp_1_1HostExt.html">HostExt</a>::<a class="el" href="classVamp_1_1HostExt_1_1PluginInputDomainAdapter.html">PluginInputDomainAdapter</a>
cannam@0 26 </div>
cannam@0 27 </div>
cannam@0 28 <div class="contents">
cannam@0 29 <h1>Vamp::HostExt::PluginInputDomainAdapter Class Reference</h1><!-- doxytag: class="Vamp::HostExt::PluginInputDomainAdapter" --><!-- doxytag: inherits="Vamp::HostExt::PluginWrapper" --><code>#include &lt;<a class="el" href="PluginInputDomainAdapter_8h-source.html">vamp-sdk/hostext/PluginInputDomainAdapter.h</a>&gt;</code>
cannam@0 30 <p>
cannam@0 31 <div class="dynheader">
cannam@0 32 Inheritance diagram for Vamp::HostExt::PluginInputDomainAdapter:</div>
cannam@0 33 <div class="dynsection">
cannam@0 34 <p><center><img src="classVamp_1_1HostExt_1_1PluginInputDomainAdapter__inherit__graph.png" border="0" usemap="#Vamp_1_1HostExt_1_1PluginInputDomainAdapter__inherit__map" alt="Inheritance graph"></center>
cannam@0 35 <map name="Vamp_1_1HostExt_1_1PluginInputDomainAdapter__inherit__map">
cannam@0 36 <area shape="rect" href="classVamp_1_1HostExt_1_1PluginWrapper.html" title="PluginWrapper is a simple base class for adapter plugins." alt="" coords="41,156,241,180"><area shape="rect" href="classVamp_1_1Plugin.html" title="Vamp::Plugin is a base class for plugin instance classes that provide feature extraction..." alt="" coords="92,81,191,105"><area shape="rect" href="classVamp_1_1PluginBase.html" title="A base class for plugins with optional configurable parameters, programs, etc." alt="" coords="77,6,205,30"></map>
cannam@0 37 <center><font size="2">[<a target="top" href="graph_legend.html">legend</a>]</font></center></div>
cannam@0 38
cannam@0 39 <p>
cannam@0 40 <a href="classVamp_1_1HostExt_1_1PluginInputDomainAdapter-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
cannam@0 41 <a class="el" href="classVamp_1_1HostExt_1_1PluginInputDomainAdapter.html" title="PluginInputDomainAdapter is a Vamp plugin adapter that converts time-domain input...">PluginInputDomainAdapter</a> is a <a class="el" href="namespaceVamp.html" title="If you want to compile using FFTW instead of the built-in FFT implementation for...">Vamp</a> plugin adapter that converts time-domain input into frequency-domain input for plugins that need it.
cannam@0 42 <p>
cannam@0 43 This permits a host to use time- and frequency-domain plugins interchangeably without needing to handle the conversion itself.<p>
cannam@0 44 This adapter uses a basic Hanning windowed FFT that supports power-of-two block sizes only. If a frequency domain plugin requests a non-power-of-two blocksize, the adapter will adjust it to a nearby power of two instead. Thus, <a class="el" href="classVamp_1_1HostExt_1_1PluginInputDomainAdapter.html#4cf40d09d02022b1962ff17bb0324ea5" title="Get the preferred block size (window size -- the number of sample frames passed in...">getPreferredBlockSize()</a> will always return a power of two if the wrapped plugin is a frequency domain one. If the plugin doesn't accept the adjusted power of two block size, <a class="el" href="classVamp_1_1HostExt_1_1PluginInputDomainAdapter.html#72d201eca10ec73bf16e07984f58f94c" title="Initialise a plugin to prepare it for use with the given number of input channels...">initialise()</a> will fail.<p>
cannam@0 45 The adapter provides no way for the host to discover whether the underlying plugin is actually a time or frequency domain plugin (except that if the preferred block size is not a power of two, it must be a time domain plugin).<p>
cannam@0 46 The FFT implementation is simple and self-contained, but unlikely to be the fastest available: a host can usually do better if it cares enough.<p>
cannam@0 47 In every respect other than its input domain handling, the <a class="el" href="classVamp_1_1HostExt_1_1PluginInputDomainAdapter.html" title="PluginInputDomainAdapter is a Vamp plugin adapter that converts time-domain input...">PluginInputDomainAdapter</a> behaves identically to the plugin that it wraps. The wrapped plugin will be deleted when the wrapper is deleted.<p>
cannam@0 48 <dl class="note" compact><dt><b>Note:</b></dt><dd>This class was introduced in version 1.1 of the <a class="el" href="namespaceVamp.html" title="If you want to compile using FFTW instead of the built-in FFT implementation for...">Vamp</a> plugin SDK. </dd></dl>
cannam@0 49
cannam@0 50 <p>Definition at line <a class="el" href="PluginInputDomainAdapter_8h-source.html#l00079">79</a> of file <a class="el" href="PluginInputDomainAdapter_8h-source.html">PluginInputDomainAdapter.h</a>.</p>
cannam@0 51 <table border="0" cellpadding="0" cellspacing="0">
cannam@0 52 <tr><td></td></tr>
cannam@0 53 <tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
cannam@0 54 <tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1Plugin.html#39cb7649d6dcc20e4cb1640cd55907bc">InputDomain</a> { <a class="el" href="classVamp_1_1Plugin.html#39cb7649d6dcc20e4cb1640cd55907bcd4a9f31b958a43a9757af7893aa2e7ff">TimeDomain</a>,
cannam@0 55 <a class="el" href="classVamp_1_1Plugin.html#39cb7649d6dcc20e4cb1640cd55907bca30e7877ab33f76acbdca28607e6ab53">FrequencyDomain</a>
cannam@0 56 }</td></tr>
cannam@0 57
cannam@0 58 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef std::vector<br>
cannam@0 59 &lt; <a class="el" href="structVamp_1_1Plugin_1_1OutputDescriptor.html">OutputDescriptor</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1Plugin.html#30f531b8fb69fac41a24e3d2a6a08ed9">OutputList</a></td></tr>
cannam@0 60
cannam@0 61 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef std::vector&lt; <a class="el" href="structVamp_1_1Plugin_1_1Feature.html">Feature</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1Plugin.html#0730bc72c87fa02eb8d2854b233f7be1">FeatureList</a></td></tr>
cannam@0 62
cannam@0 63 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef std::map&lt; int, <br>
cannam@0 64 <a class="el" href="classVamp_1_1Plugin.html#0730bc72c87fa02eb8d2854b233f7be1">FeatureList</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1Plugin.html#448fb57dc245d47923ec9eeaf9856c5f">FeatureSet</a></td></tr>
cannam@0 65
cannam@0 66 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef std::vector<br>
cannam@0 67 &lt; <a class="el" href="structVamp_1_1PluginBase_1_1ParameterDescriptor.html">ParameterDescriptor</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#3b6bb4bbd86affe1ca9deceea1aad4f8">ParameterList</a></td></tr>
cannam@0 68
cannam@0 69 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef std::vector&lt; std::string &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#7f66f00437b21e5f694fe02356b12f20">ProgramList</a></td></tr>
cannam@0 70
cannam@0 71 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
cannam@0 72 <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginInputDomainAdapter.html#878e7275acdb77efc7a802944305039d">PluginInputDomainAdapter</a> (<a class="el" href="classVamp_1_1Plugin.html">Plugin</a> *plugin)</td></tr>
cannam@0 73
cannam@0 74 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginInputDomainAdapter.html#ec457c952155adf516dd8e3dc7739321">~PluginInputDomainAdapter</a> ()</td></tr>
cannam@0 75
cannam@0 76 <tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginInputDomainAdapter.html#72d201eca10ec73bf16e07984f58f94c">initialise</a> (size_t channels, size_t stepSize, size_t blockSize)</td></tr>
cannam@0 77
cannam@0 78 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialise a plugin to prepare it for use with the given number of input channels, step size (window increment, in sample frames) and block size (window size, in sample frames). <a href="#72d201eca10ec73bf16e07984f58f94c"></a><br></td></tr>
cannam@0 79 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classVamp_1_1Plugin.html#39cb7649d6dcc20e4cb1640cd55907bc">InputDomain</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginInputDomainAdapter.html#376fa97a1c721255541fe35d71368976">getInputDomain</a> () const </td></tr>
cannam@0 80
cannam@0 81 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the plugin's required input domain. <a href="#376fa97a1c721255541fe35d71368976"></a><br></td></tr>
cannam@0 82 <tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginInputDomainAdapter.html#d979af9f1cbf2eeb16f4eaedb4a4f565">getPreferredStepSize</a> () const </td></tr>
cannam@0 83
cannam@0 84 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the preferred step size (window increment -- the distance in sample frames between the start frames of consecutive blocks passed to the <a class="el" href="classVamp_1_1HostExt_1_1PluginInputDomainAdapter.html#0867737693c16801d40a6adbde07ec07" title="Process a single block of input data.">process()</a> function) for the plugin. <a href="#d979af9f1cbf2eeb16f4eaedb4a4f565"></a><br></td></tr>
cannam@0 85 <tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginInputDomainAdapter.html#4cf40d09d02022b1962ff17bb0324ea5">getPreferredBlockSize</a> () const </td></tr>
cannam@0 86
cannam@0 87 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the preferred block size (window size -- the number of sample frames passed in each block to the <a class="el" href="classVamp_1_1HostExt_1_1PluginInputDomainAdapter.html#0867737693c16801d40a6adbde07ec07" title="Process a single block of input data.">process()</a> function). <a href="#4cf40d09d02022b1962ff17bb0324ea5"></a><br></td></tr>
cannam@0 88 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classVamp_1_1Plugin.html#448fb57dc245d47923ec9eeaf9856c5f">FeatureSet</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginInputDomainAdapter.html#0867737693c16801d40a6adbde07ec07">process</a> (const float *const *inputBuffers, <a class="el" href="structVamp_1_1RealTime.html">RealTime</a> timestamp)</td></tr>
cannam@0 89
cannam@0 90 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Process a single block of input data. <a href="#0867737693c16801d40a6adbde07ec07"></a><br></td></tr>
cannam@0 91 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#d19cc0614ba41cdc26ef3394c5146fe6">reset</a> ()</td></tr>
cannam@0 92
cannam@0 93 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reset the plugin after use, to prepare it for another clean run. <a href="#d19cc0614ba41cdc26ef3394c5146fe6"></a><br></td></tr>
cannam@0 94 <tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#74147fda6b44ff2169bd4a1eea0d46ff">getVampApiVersion</a> () const </td></tr>
cannam@0 95
cannam@0 96 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the <a class="el" href="namespaceVamp.html" title="If you want to compile using FFTW instead of the built-in FFT implementation for...">Vamp</a> API compatibility level of the plugin. <a href="#74147fda6b44ff2169bd4a1eea0d46ff"></a><br></td></tr>
cannam@0 97 <tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#4baa9e48f717c2b3e7f92496aa39d904">getIdentifier</a> () const </td></tr>
cannam@0 98
cannam@0 99 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the computer-usable name of the plugin. <a href="#4baa9e48f717c2b3e7f92496aa39d904"></a><br></td></tr>
cannam@0 100 <tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#c70a3265bb25aeb03f6dd8f8a0442088">getName</a> () const </td></tr>
cannam@0 101
cannam@0 102 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a human-readable name or title of the plugin. <a href="#c70a3265bb25aeb03f6dd8f8a0442088"></a><br></td></tr>
cannam@0 103 <tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#c334f699c0996055942785410d8a065c">getDescription</a> () const </td></tr>
cannam@0 104
cannam@0 105 <tr><td class="mdescLeft">&nbsp;</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="#c334f699c0996055942785410d8a065c"></a><br></td></tr>
cannam@0 106 <tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#59d5a2298951b317995675e664b1c7bb">getMaker</a> () const </td></tr>
cannam@0 107
cannam@0 108 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the name of the author or vendor of the plugin in human-readable form. <a href="#59d5a2298951b317995675e664b1c7bb"></a><br></td></tr>
cannam@0 109 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#47e1acf1696813008324a915c9ba59c5">getPluginVersion</a> () const </td></tr>
cannam@0 110
cannam@0 111 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the version number of the plugin. <a href="#47e1acf1696813008324a915c9ba59c5"></a><br></td></tr>
cannam@0 112 <tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#e14f6ecb78be909c4cd5f0cdaed3c566">getCopyright</a> () const </td></tr>
cannam@0 113
cannam@0 114 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the copyright statement or licensing summary for the plugin. <a href="#e14f6ecb78be909c4cd5f0cdaed3c566"></a><br></td></tr>
cannam@0 115 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classVamp_1_1PluginBase.html#3b6bb4bbd86affe1ca9deceea1aad4f8">ParameterList</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#3b075b8f950b344503f0d27ac0fe332e">getParameterDescriptors</a> () const </td></tr>
cannam@0 116
cannam@0 117 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the controllable parameters of this plugin. <a href="#3b075b8f950b344503f0d27ac0fe332e"></a><br></td></tr>
cannam@0 118 <tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#034920f56c8d7609a85447c42556048c">getParameter</a> (std::string) const </td></tr>
cannam@0 119
cannam@0 120 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the value of a named parameter. <a href="#034920f56c8d7609a85447c42556048c"></a><br></td></tr>
cannam@0 121 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#651b15a5dc4c27942ac0c87c6092bfe5">setParameter</a> (std::string, float)</td></tr>
cannam@0 122
cannam@0 123 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a named parameter. <a href="#651b15a5dc4c27942ac0c87c6092bfe5"></a><br></td></tr>
cannam@0 124 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classVamp_1_1PluginBase.html#7f66f00437b21e5f694fe02356b12f20">ProgramList</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#f3abaf717dc4b00cad5770ed6dfa01e1">getPrograms</a> () const </td></tr>
cannam@0 125
cannam@0 126 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the program settings available in this plugin. <a href="#f3abaf717dc4b00cad5770ed6dfa01e1"></a><br></td></tr>
cannam@0 127 <tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#7a312dd42d161064b70afd7ff24c0651">getCurrentProgram</a> () const </td></tr>
cannam@0 128
cannam@0 129 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current program. <a href="#7a312dd42d161064b70afd7ff24c0651"></a><br></td></tr>
cannam@0 130 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#074978333a74fdcf336a8a1d8ea20abf">selectProgram</a> (std::string)</td></tr>
cannam@0 131
cannam@0 132 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Select a program. <a href="#074978333a74fdcf336a8a1d8ea20abf"></a><br></td></tr>
cannam@0 133 <tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#2b28f1cf37d46a514f1e1411a6037bf8">getMinChannelCount</a> () const </td></tr>
cannam@0 134
cannam@0 135 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the minimum supported number of input channels. <a href="#2b28f1cf37d46a514f1e1411a6037bf8"></a><br></td></tr>
cannam@0 136 <tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#985eb21f1827bfbc3950d6871b107a58">getMaxChannelCount</a> () const </td></tr>
cannam@0 137
cannam@0 138 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the maximum supported number of input channels. <a href="#985eb21f1827bfbc3950d6871b107a58"></a><br></td></tr>
cannam@0 139 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classVamp_1_1Plugin.html#30f531b8fb69fac41a24e3d2a6a08ed9">OutputList</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#02c8c01972affeea58b091335e791ace">getOutputDescriptors</a> () const </td></tr>
cannam@0 140
cannam@0 141 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the outputs of this plugin. <a href="#02c8c01972affeea58b091335e791ace"></a><br></td></tr>
cannam@0 142 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classVamp_1_1Plugin.html#448fb57dc245d47923ec9eeaf9856c5f">FeatureSet</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#1dce55a75a32b08fc56a52a300d9fcbe">getRemainingFeatures</a> ()</td></tr>
cannam@0 143
cannam@0 144 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">After all blocks have been processed, calculate and return any remaining features derived from the complete input. <a href="#1dce55a75a32b08fc56a52a300d9fcbe"></a><br></td></tr>
cannam@0 145 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1Plugin.html#be13b3997a69fbcc09e2213faa352f91">getType</a> () const </td></tr>
cannam@0 146
cannam@0 147 <tr><td class="mdescLeft">&nbsp;</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...">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="#be13b3997a69fbcc09e2213faa352f91"></a><br></td></tr>
cannam@0 148 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
cannam@0 149 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classVamp_1_1HostExt_1_1PluginInputDomainAdapter_1_1Impl.html">Impl</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginInputDomainAdapter.html#9fa8a6b8a4e41b6e3f2fabc0d23678cc">m_impl</a></td></tr>
cannam@0 150
cannam@0 151 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classVamp_1_1Plugin.html">Plugin</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#b4e40ecd98b445e1a2aa9e7baa280ea2">m_plugin</a></td></tr>
cannam@0 152
cannam@0 153 <tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1Plugin.html#59b9dd82a4f4eb946cd0474cc81abc23">m_inputSampleRate</a></td></tr>
cannam@0 154
cannam@0 155 <tr><td colspan="2"><br><h2>Classes</h2></td></tr>
cannam@0 156 <tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginInputDomainAdapter_1_1Impl.html">Impl</a></td></tr>
cannam@0 157
cannam@0 158 </table>
cannam@0 159 <hr><h2>Member Typedef Documentation</h2>
cannam@0 160 <a class="anchor" name="30f531b8fb69fac41a24e3d2a6a08ed9"></a><!-- doxytag: member="Vamp::HostExt::PluginInputDomainAdapter::OutputList" ref="30f531b8fb69fac41a24e3d2a6a08ed9" args="" -->
cannam@0 161 <div class="memitem">
cannam@0 162 <div class="memproto">
cannam@0 163 <table class="memname">
cannam@0 164 <tr>
cannam@0 165 <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#30f531b8fb69fac41a24e3d2a6a08ed9">Vamp::Plugin::OutputList</a><code> [inherited]</code> </td>
cannam@0 166 </tr>
cannam@0 167 </table>
cannam@0 168 </div>
cannam@0 169 <div class="memdoc">
cannam@0 170
cannam@0 171 <p>
cannam@0 172
cannam@0 173 <p>Definition at line <a class="el" href="Plugin_8h-source.html#l00309">309</a> of file <a class="el" href="Plugin_8h-source.html">Plugin.h</a>.</p>
cannam@0 174
cannam@0 175 </div>
cannam@0 176 </div><p>
cannam@0 177 <a class="anchor" name="0730bc72c87fa02eb8d2854b233f7be1"></a><!-- doxytag: member="Vamp::HostExt::PluginInputDomainAdapter::FeatureList" ref="0730bc72c87fa02eb8d2854b233f7be1" args="" -->
cannam@0 178 <div class="memitem">
cannam@0 179 <div class="memproto">
cannam@0 180 <table class="memname">
cannam@0 181 <tr>
cannam@0 182 <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#0730bc72c87fa02eb8d2854b233f7be1">Vamp::Plugin::FeatureList</a><code> [inherited]</code> </td>
cannam@0 183 </tr>
cannam@0 184 </table>
cannam@0 185 </div>
cannam@0 186 <div class="memdoc">
cannam@0 187
cannam@0 188 <p>
cannam@0 189
cannam@0 190 <p>Definition at line <a class="el" href="Plugin_8h-source.html#l00347">347</a> of file <a class="el" href="Plugin_8h-source.html">Plugin.h</a>.</p>
cannam@0 191
cannam@0 192 </div>
cannam@0 193 </div><p>
cannam@0 194 <a class="anchor" name="448fb57dc245d47923ec9eeaf9856c5f"></a><!-- doxytag: member="Vamp::HostExt::PluginInputDomainAdapter::FeatureSet" ref="448fb57dc245d47923ec9eeaf9856c5f" args="" -->
cannam@0 195 <div class="memitem">
cannam@0 196 <div class="memproto">
cannam@0 197 <table class="memname">
cannam@0 198 <tr>
cannam@0 199 <td class="memname">typedef std::map&lt;int, <a class="el" href="classVamp_1_1Plugin.html#0730bc72c87fa02eb8d2854b233f7be1">FeatureList</a>&gt; <a class="el" href="classVamp_1_1Plugin.html#448fb57dc245d47923ec9eeaf9856c5f">Vamp::Plugin::FeatureSet</a><code> [inherited]</code> </td>
cannam@0 200 </tr>
cannam@0 201 </table>
cannam@0 202 </div>
cannam@0 203 <div class="memdoc">
cannam@0 204
cannam@0 205 <p>
cannam@0 206
cannam@0 207 <p>Definition at line <a class="el" href="Plugin_8h-source.html#l00348">348</a> of file <a class="el" href="Plugin_8h-source.html">Plugin.h</a>.</p>
cannam@0 208
cannam@0 209 </div>
cannam@0 210 </div><p>
cannam@0 211 <a class="anchor" name="3b6bb4bbd86affe1ca9deceea1aad4f8"></a><!-- doxytag: member="Vamp::HostExt::PluginInputDomainAdapter::ParameterList" ref="3b6bb4bbd86affe1ca9deceea1aad4f8" args="" -->
cannam@0 212 <div class="memitem">
cannam@0 213 <div class="memproto">
cannam@0 214 <table class="memname">
cannam@0 215 <tr>
cannam@0 216 <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#3b6bb4bbd86affe1ca9deceea1aad4f8">Vamp::PluginBase::ParameterList</a><code> [inherited]</code> </td>
cannam@0 217 </tr>
cannam@0 218 </table>
cannam@0 219 </div>
cannam@0 220 <div class="memdoc">
cannam@0 221
cannam@0 222 <p>
cannam@0 223
cannam@0 224 <p>Definition at line <a class="el" href="PluginBase_8h-source.html#l00195">195</a> of file <a class="el" href="PluginBase_8h-source.html">PluginBase.h</a>.</p>
cannam@0 225
cannam@0 226 </div>
cannam@0 227 </div><p>
cannam@0 228 <a class="anchor" name="7f66f00437b21e5f694fe02356b12f20"></a><!-- doxytag: member="Vamp::HostExt::PluginInputDomainAdapter::ProgramList" ref="7f66f00437b21e5f694fe02356b12f20" args="" -->
cannam@0 229 <div class="memitem">
cannam@0 230 <div class="memproto">
cannam@0 231 <table class="memname">
cannam@0 232 <tr>
cannam@0 233 <td class="memname">typedef std::vector&lt;std::string&gt; <a class="el" href="classVamp_1_1PluginBase.html#7f66f00437b21e5f694fe02356b12f20">Vamp::PluginBase::ProgramList</a><code> [inherited]</code> </td>
cannam@0 234 </tr>
cannam@0 235 </table>
cannam@0 236 </div>
cannam@0 237 <div class="memdoc">
cannam@0 238
cannam@0 239 <p>
cannam@0 240
cannam@0 241 <p>Definition at line <a class="el" href="PluginBase_8h-source.html#l00217">217</a> of file <a class="el" href="PluginBase_8h-source.html">PluginBase.h</a>.</p>
cannam@0 242
cannam@0 243 </div>
cannam@0 244 </div><p>
cannam@0 245 <hr><h2>Member Enumeration Documentation</h2>
cannam@0 246 <a class="anchor" name="39cb7649d6dcc20e4cb1640cd55907bc"></a><!-- doxytag: member="Vamp::HostExt::PluginInputDomainAdapter::InputDomain" ref="39cb7649d6dcc20e4cb1640cd55907bc" args="" -->
cannam@0 247 <div class="memitem">
cannam@0 248 <div class="memproto">
cannam@0 249 <table class="memname">
cannam@0 250 <tr>
cannam@0 251 <td class="memname">enum <a class="el" href="classVamp_1_1Plugin.html#39cb7649d6dcc20e4cb1640cd55907bc">Vamp::Plugin::InputDomain</a><code> [inherited]</code> </td>
cannam@0 252 </tr>
cannam@0 253 </table>
cannam@0 254 </div>
cannam@0 255 <div class="memdoc">
cannam@0 256
cannam@0 257 <p>
cannam@0 258 <dl compact><dt><b>Enumerator: </b></dt><dd>
cannam@0 259 <table border="0" cellspacing="2" cellpadding="0">
cannam@0 260 <tr><td valign="top"><em><a class="anchor" name="39cb7649d6dcc20e4cb1640cd55907bcd4a9f31b958a43a9757af7893aa2e7ff"></a><!-- doxytag: member="TimeDomain" ref="39cb7649d6dcc20e4cb1640cd55907bcd4a9f31b958a43a9757af7893aa2e7ff" args="" -->TimeDomain</em>&nbsp;</td><td>
cannam@0 261 </td></tr>
cannam@0 262 <tr><td valign="top"><em><a class="anchor" name="39cb7649d6dcc20e4cb1640cd55907bca30e7877ab33f76acbdca28607e6ab53"></a><!-- doxytag: member="FrequencyDomain" ref="39cb7649d6dcc20e4cb1640cd55907bca30e7877ab33f76acbdca28607e6ab53" args="" -->FrequencyDomain</em>&nbsp;</td><td>
cannam@0 263 </td></tr>
cannam@0 264 </table>
cannam@0 265 </dl>
cannam@0 266
cannam@0 267 <p>Definition at line <a class="el" href="Plugin_8h-source.html#l00149">149</a> of file <a class="el" href="Plugin_8h-source.html">Plugin.h</a>.</p>
cannam@0 268
cannam@0 269 </div>
cannam@0 270 </div><p>
cannam@0 271 <hr><h2>Constructor &amp; Destructor Documentation</h2>
cannam@0 272 <a class="anchor" name="878e7275acdb77efc7a802944305039d"></a><!-- doxytag: member="Vamp::HostExt::PluginInputDomainAdapter::PluginInputDomainAdapter" ref="878e7275acdb77efc7a802944305039d" args="(Plugin *plugin)" -->
cannam@0 273 <div class="memitem">
cannam@0 274 <div class="memproto">
cannam@0 275 <table class="memname">
cannam@0 276 <tr>
cannam@0 277 <td class="memname">Vamp::HostExt::PluginInputDomainAdapter::PluginInputDomainAdapter </td>
cannam@0 278 <td>(</td>
cannam@0 279 <td class="paramtype"><a class="el" href="classVamp_1_1Plugin.html">Plugin</a> *&nbsp;</td>
cannam@0 280 <td class="paramname"> <em>plugin</em> </td>
cannam@0 281 <td>&nbsp;)&nbsp;</td>
cannam@0 282 <td width="100%"></td>
cannam@0 283 </tr>
cannam@0 284 </table>
cannam@0 285 </div>
cannam@0 286 <div class="memdoc">
cannam@0 287
cannam@0 288 <p>
cannam@0 289
cannam@0 290 <p>Definition at line <a class="el" href="PluginInputDomainAdapter_8cpp-source.html#l00113">113</a> of file <a class="el" href="PluginInputDomainAdapter_8cpp-source.html">PluginInputDomainAdapter.cpp</a>.</p>
cannam@0 291
cannam@0 292 <p>References <a class="el" href="PluginInputDomainAdapter_8h-source.html#l00095">m_impl</a>, and <a class="el" href="Plugin_8h-source.html#l00397">Vamp::Plugin::m_inputSampleRate</a>.</p>
cannam@0 293
cannam@0 294 </div>
cannam@0 295 </div><p>
cannam@0 296 <a class="anchor" name="ec457c952155adf516dd8e3dc7739321"></a><!-- doxytag: member="Vamp::HostExt::PluginInputDomainAdapter::~PluginInputDomainAdapter" ref="ec457c952155adf516dd8e3dc7739321" args="()" -->
cannam@0 297 <div class="memitem">
cannam@0 298 <div class="memproto">
cannam@0 299 <table class="memname">
cannam@0 300 <tr>
cannam@0 301 <td class="memname">Vamp::HostExt::PluginInputDomainAdapter::~PluginInputDomainAdapter </td>
cannam@0 302 <td>(</td>
cannam@0 303 <td class="paramname"> </td>
cannam@0 304 <td>&nbsp;)&nbsp;</td>
cannam@0 305 <td width="100%"><code> [virtual]</code></td>
cannam@0 306 </tr>
cannam@0 307 </table>
cannam@0 308 </div>
cannam@0 309 <div class="memdoc">
cannam@0 310
cannam@0 311 <p>
cannam@0 312
cannam@0 313 <p>Definition at line <a class="el" href="PluginInputDomainAdapter_8cpp-source.html#l00119">119</a> of file <a class="el" href="PluginInputDomainAdapter_8cpp-source.html">PluginInputDomainAdapter.cpp</a>.</p>
cannam@0 314
cannam@0 315 <p>References <a class="el" href="PluginInputDomainAdapter_8h-source.html#l00095">m_impl</a>.</p>
cannam@0 316
cannam@0 317 </div>
cannam@0 318 </div><p>
cannam@0 319 <hr><h2>Member Function Documentation</h2>
cannam@0 320 <a class="anchor" name="72d201eca10ec73bf16e07984f58f94c"></a><!-- doxytag: member="Vamp::HostExt::PluginInputDomainAdapter::initialise" ref="72d201eca10ec73bf16e07984f58f94c" args="(size_t channels, size_t stepSize, size_t blockSize)" -->
cannam@0 321 <div class="memitem">
cannam@0 322 <div class="memproto">
cannam@0 323 <table class="memname">
cannam@0 324 <tr>
cannam@0 325 <td class="memname">bool Vamp::HostExt::PluginInputDomainAdapter::initialise </td>
cannam@0 326 <td>(</td>
cannam@0 327 <td class="paramtype">size_t&nbsp;</td>
cannam@0 328 <td class="paramname"> <em>inputChannels</em>, </td>
cannam@0 329 </tr>
cannam@0 330 <tr>
cannam@0 331 <td class="paramkey"></td>
cannam@0 332 <td></td>
cannam@0 333 <td class="paramtype">size_t&nbsp;</td>
cannam@0 334 <td class="paramname"> <em>stepSize</em>, </td>
cannam@0 335 </tr>
cannam@0 336 <tr>
cannam@0 337 <td class="paramkey"></td>
cannam@0 338 <td></td>
cannam@0 339 <td class="paramtype">size_t&nbsp;</td>
cannam@0 340 <td class="paramname"> <em>blockSize</em></td><td>&nbsp;</td>
cannam@0 341 </tr>
cannam@0 342 <tr>
cannam@0 343 <td></td>
cannam@0 344 <td>)</td>
cannam@0 345 <td></td><td></td><td width="100%"><code> [virtual]</code></td>
cannam@0 346 </tr>
cannam@0 347 </table>
cannam@0 348 </div>
cannam@0 349 <div class="memdoc">
cannam@0 350
cannam@0 351 <p>
cannam@0 352 Initialise a plugin to prepare it for use with the given number of input channels, step size (window increment, in sample frames) and block size (window size, in sample frames).
cannam@0 353 <p>
cannam@0 354 The input sample rate should have been already specified at construction time.<p>
cannam@0 355 Return true for successful initialisation, false if the number of input channels, step size and/or block size cannot be supported.
cannam@0 356 <p>Reimplemented from <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#a5a1f8290d8e9a315695584dcb3ad137">Vamp::HostExt::PluginWrapper</a>.</p>
cannam@0 357
cannam@0 358 <p>Definition at line <a class="el" href="PluginInputDomainAdapter_8cpp-source.html#l00125">125</a> of file <a class="el" href="PluginInputDomainAdapter_8cpp-source.html">PluginInputDomainAdapter.cpp</a>.</p>
cannam@0 359
cannam@0 360 <p>References <a class="el" href="PluginInputDomainAdapter_8cpp-source.html#l00203">Vamp::HostExt::PluginInputDomainAdapter::Impl::initialise()</a>, and <a class="el" href="PluginInputDomainAdapter_8h-source.html#l00095">m_impl</a>.</p>
cannam@0 361
cannam@0 362 </div>
cannam@0 363 </div><p>
cannam@0 364 <a class="anchor" name="376fa97a1c721255541fe35d71368976"></a><!-- doxytag: member="Vamp::HostExt::PluginInputDomainAdapter::getInputDomain" ref="376fa97a1c721255541fe35d71368976" args="() const " -->
cannam@0 365 <div class="memitem">
cannam@0 366 <div class="memproto">
cannam@0 367 <table class="memname">
cannam@0 368 <tr>
cannam@0 369 <td class="memname"><a class="el" href="classVamp_1_1Plugin.html#39cb7649d6dcc20e4cb1640cd55907bc">Plugin::InputDomain</a> Vamp::HostExt::PluginInputDomainAdapter::getInputDomain </td>
cannam@0 370 <td>(</td>
cannam@0 371 <td class="paramname"> </td>
cannam@0 372 <td>&nbsp;)&nbsp;</td>
cannam@0 373 <td width="100%"> const<code> [virtual]</code></td>
cannam@0 374 </tr>
cannam@0 375 </table>
cannam@0 376 </div>
cannam@0 377 <div class="memdoc">
cannam@0 378
cannam@0 379 <p>
cannam@0 380 Get the plugin's required input domain.
cannam@0 381 <p>
cannam@0 382 If this is TimeDomain, the samples provided to the <a class="el" href="classVamp_1_1HostExt_1_1PluginInputDomainAdapter.html#0867737693c16801d40a6adbde07ec07" 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. If this is FrequencyDomain, the host will carry out a windowed FFT 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_1PluginInputDomainAdapter.html#0867737693c16801d40a6adbde07ec07" title="Process a single block of input data.">process()</a>. The plugin does not get to choose the window type -- the host will either let the user do so, or will use a Hanning window.
cannam@0 383 <p>Reimplemented from <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#031aa818fd48fd0f4b5e1bf80c032870">Vamp::HostExt::PluginWrapper</a>.</p>
cannam@0 384
cannam@0 385 <p>Definition at line <a class="el" href="PluginInputDomainAdapter_8cpp-source.html#l00131">131</a> of file <a class="el" href="PluginInputDomainAdapter_8cpp-source.html">PluginInputDomainAdapter.cpp</a>.</p>
cannam@0 386
cannam@0 387 <p>References <a class="el" href="Plugin_8h-source.html#l00149">Vamp::Plugin::TimeDomain</a>.</p>
cannam@0 388
cannam@0 389 </div>
cannam@0 390 </div><p>
cannam@0 391 <a class="anchor" name="d979af9f1cbf2eeb16f4eaedb4a4f565"></a><!-- doxytag: member="Vamp::HostExt::PluginInputDomainAdapter::getPreferredStepSize" ref="d979af9f1cbf2eeb16f4eaedb4a4f565" args="() const " -->
cannam@0 392 <div class="memitem">
cannam@0 393 <div class="memproto">
cannam@0 394 <table class="memname">
cannam@0 395 <tr>
cannam@0 396 <td class="memname">size_t Vamp::HostExt::PluginInputDomainAdapter::getPreferredStepSize </td>
cannam@0 397 <td>(</td>
cannam@0 398 <td class="paramname"> </td>
cannam@0 399 <td>&nbsp;)&nbsp;</td>
cannam@0 400 <td width="100%"> const<code> [virtual]</code></td>
cannam@0 401 </tr>
cannam@0 402 </table>
cannam@0 403 </div>
cannam@0 404 <div class="memdoc">
cannam@0 405
cannam@0 406 <p>
cannam@0 407 Get the preferred step size (window increment -- the distance in sample frames between the start frames of consecutive blocks passed to the <a class="el" href="classVamp_1_1HostExt_1_1PluginInputDomainAdapter.html#0867737693c16801d40a6adbde07ec07" title="Process a single block of input data.">process()</a> function) for the plugin.
cannam@0 408 <p>
cannam@0 409 This should be called before <a class="el" href="classVamp_1_1HostExt_1_1PluginInputDomainAdapter.html#72d201eca10ec73bf16e07984f58f94c" title="Initialise a plugin to prepare it for use with the given number of input channels...">initialise()</a>.<p>
cannam@0 410 A plugin may return 0 if it has no particular interest in the step size. In this case, the host should make the step size equal to the block size if the plugin is accepting input in the time domain. If the plugin is accepting input in the frequency domain, the host may use any step size. The final step size will be set in the <a class="el" href="classVamp_1_1HostExt_1_1PluginInputDomainAdapter.html#72d201eca10ec73bf16e07984f58f94c" title="Initialise a plugin to prepare it for use with the given number of input channels...">initialise()</a> call.
cannam@0 411 <p>Reimplemented from <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#0137d93d7019bacc31104836fb4d352e">Vamp::HostExt::PluginWrapper</a>.</p>
cannam@0 412
cannam@0 413 <p>Definition at line <a class="el" href="PluginInputDomainAdapter_8cpp-source.html#l00137">137</a> of file <a class="el" href="PluginInputDomainAdapter_8cpp-source.html">PluginInputDomainAdapter.cpp</a>.</p>
cannam@0 414
cannam@0 415 <p>References <a class="el" href="PluginInputDomainAdapter_8cpp-source.html#l00271">Vamp::HostExt::PluginInputDomainAdapter::Impl::getPreferredStepSize()</a>, and <a class="el" href="PluginInputDomainAdapter_8h-source.html#l00095">m_impl</a>.</p>
cannam@0 416
cannam@0 417 </div>
cannam@0 418 </div><p>
cannam@0 419 <a class="anchor" name="4cf40d09d02022b1962ff17bb0324ea5"></a><!-- doxytag: member="Vamp::HostExt::PluginInputDomainAdapter::getPreferredBlockSize" ref="4cf40d09d02022b1962ff17bb0324ea5" args="() const " -->
cannam@0 420 <div class="memitem">
cannam@0 421 <div class="memproto">
cannam@0 422 <table class="memname">
cannam@0 423 <tr>
cannam@0 424 <td class="memname">size_t Vamp::HostExt::PluginInputDomainAdapter::getPreferredBlockSize </td>
cannam@0 425 <td>(</td>
cannam@0 426 <td class="paramname"> </td>
cannam@0 427 <td>&nbsp;)&nbsp;</td>
cannam@0 428 <td width="100%"> const<code> [virtual]</code></td>
cannam@0 429 </tr>
cannam@0 430 </table>
cannam@0 431 </div>
cannam@0 432 <div class="memdoc">
cannam@0 433
cannam@0 434 <p>
cannam@0 435 Get the preferred block size (window size -- the number of sample frames passed in each block to the <a class="el" href="classVamp_1_1HostExt_1_1PluginInputDomainAdapter.html#0867737693c16801d40a6adbde07ec07" title="Process a single block of input data.">process()</a> function).
cannam@0 436 <p>
cannam@0 437 This should be called before <a class="el" href="classVamp_1_1HostExt_1_1PluginInputDomainAdapter.html#72d201eca10ec73bf16e07984f58f94c" title="Initialise a plugin to prepare it for use with the given number of input channels...">initialise()</a>.<p>
cannam@0 438 A plugin that can handle any block size may return 0. The final block size will be set in the <a class="el" href="classVamp_1_1HostExt_1_1PluginInputDomainAdapter.html#72d201eca10ec73bf16e07984f58f94c" title="Initialise a plugin to prepare it for use with the given number of input channels...">initialise()</a> call.
cannam@0 439 <p>Reimplemented from <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#2c62a656313a819650656643a867ad01">Vamp::HostExt::PluginWrapper</a>.</p>
cannam@0 440
cannam@0 441 <p>Definition at line <a class="el" href="PluginInputDomainAdapter_8cpp-source.html#l00143">143</a> of file <a class="el" href="PluginInputDomainAdapter_8cpp-source.html">PluginInputDomainAdapter.cpp</a>.</p>
cannam@0 442
cannam@0 443 <p>References <a class="el" href="PluginInputDomainAdapter_8cpp-source.html#l00283">Vamp::HostExt::PluginInputDomainAdapter::Impl::getPreferredBlockSize()</a>, and <a class="el" href="PluginInputDomainAdapter_8h-source.html#l00095">m_impl</a>.</p>
cannam@0 444
cannam@0 445 </div>
cannam@0 446 </div><p>
cannam@0 447 <a class="anchor" name="0867737693c16801d40a6adbde07ec07"></a><!-- doxytag: member="Vamp::HostExt::PluginInputDomainAdapter::process" ref="0867737693c16801d40a6adbde07ec07" args="(const float *const *inputBuffers, RealTime timestamp)" -->
cannam@0 448 <div class="memitem">
cannam@0 449 <div class="memproto">
cannam@0 450 <table class="memname">
cannam@0 451 <tr>
cannam@0 452 <td class="memname"><a class="el" href="classVamp_1_1Plugin.html#448fb57dc245d47923ec9eeaf9856c5f">Plugin::FeatureSet</a> Vamp::HostExt::PluginInputDomainAdapter::process </td>
cannam@0 453 <td>(</td>
cannam@0 454 <td class="paramtype">const float *const *&nbsp;</td>
cannam@0 455 <td class="paramname"> <em>inputBuffers</em>, </td>
cannam@0 456 </tr>
cannam@0 457 <tr>
cannam@0 458 <td class="paramkey"></td>
cannam@0 459 <td></td>
cannam@0 460 <td class="paramtype"><a class="el" href="structVamp_1_1RealTime.html">RealTime</a>&nbsp;</td>
cannam@0 461 <td class="paramname"> <em>timestamp</em></td><td>&nbsp;</td>
cannam@0 462 </tr>
cannam@0 463 <tr>
cannam@0 464 <td></td>
cannam@0 465 <td>)</td>
cannam@0 466 <td></td><td></td><td width="100%"><code> [virtual]</code></td>
cannam@0 467 </tr>
cannam@0 468 </table>
cannam@0 469 </div>
cannam@0 470 <div class="memdoc">
cannam@0 471
cannam@0 472 <p>
cannam@0 473 Process a single block of input data.
cannam@0 474 <p>
cannam@0 475 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 will be the real time in seconds of the start of the supplied block of samples.<p>
cannam@0 476 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 FFT 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 FFT input window (i.e. the very first block passed to process might contain the FFT of half a block of zero samples and the first half-block of the actual data, with a timestamp of zero).<p>
cannam@0 477 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.)
cannam@0 478 <p>Reimplemented from <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#fca78043c2843c1d45019983515e23f7">Vamp::HostExt::PluginWrapper</a>.</p>
cannam@0 479
cannam@0 480 <p>Definition at line <a class="el" href="PluginInputDomainAdapter_8cpp-source.html#l00149">149</a> of file <a class="el" href="PluginInputDomainAdapter_8cpp-source.html">PluginInputDomainAdapter.cpp</a>.</p>
cannam@0 481
cannam@0 482 <p>References <a class="el" href="PluginInputDomainAdapter_8h-source.html#l00095">m_impl</a>, and <a class="el" href="PluginInputDomainAdapter_8cpp-source.html#l00342">Vamp::HostExt::PluginInputDomainAdapter::Impl::process()</a>.</p>
cannam@0 483
cannam@0 484 </div>
cannam@0 485 </div><p>
cannam@0 486 <a class="anchor" name="d19cc0614ba41cdc26ef3394c5146fe6"></a><!-- doxytag: member="Vamp::HostExt::PluginInputDomainAdapter::reset" ref="d19cc0614ba41cdc26ef3394c5146fe6" args="()" -->
cannam@0 487 <div class="memitem">
cannam@0 488 <div class="memproto">
cannam@0 489 <table class="memname">
cannam@0 490 <tr>
cannam@0 491 <td class="memname">void Vamp::HostExt::PluginWrapper::reset </td>
cannam@0 492 <td>(</td>
cannam@0 493 <td class="paramname"> </td>
cannam@0 494 <td>&nbsp;)&nbsp;</td>
cannam@0 495 <td width="100%"><code> [virtual, inherited]</code></td>
cannam@0 496 </tr>
cannam@0 497 </table>
cannam@0 498 </div>
cannam@0 499 <div class="memdoc">
cannam@0 500
cannam@0 501 <p>
cannam@0 502 Reset the plugin after use, to prepare it for another clean run.
cannam@0 503 <p>
cannam@0 504 Not called for the first initialisation (i.e. initialise must also do a reset).
cannam@0 505 <p>Implements <a class="el" href="classVamp_1_1Plugin.html#ad67dc9d0052417511070c4ebcfbf24f">Vamp::Plugin</a>.</p>
cannam@0 506
cannam@0 507 <p>Reimplemented in <a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#131fd9fe8a1795d7370d8a721176868a">Vamp::HostExt::PluginBufferingAdapter</a>.</p>
cannam@0 508
cannam@0 509 <p>Definition at line <a class="el" href="PluginWrapper_8cpp-source.html#l00068">68</a> of file <a class="el" href="PluginWrapper_8cpp-source.html">PluginWrapper.cpp</a>.</p>
cannam@0 510
cannam@0 511 <p>References <a class="el" href="PluginWrapper_8h-source.html#l00099">Vamp::HostExt::PluginWrapper::m_plugin</a>, and <a class="el" href="classVamp_1_1Plugin.html#ad67dc9d0052417511070c4ebcfbf24f">Vamp::Plugin::reset()</a>.</p>
cannam@0 512
cannam@0 513 </div>
cannam@0 514 </div><p>
cannam@0 515 <a class="anchor" name="74147fda6b44ff2169bd4a1eea0d46ff"></a><!-- doxytag: member="Vamp::HostExt::PluginInputDomainAdapter::getVampApiVersion" ref="74147fda6b44ff2169bd4a1eea0d46ff" args="() const " -->
cannam@0 516 <div class="memitem">
cannam@0 517 <div class="memproto">
cannam@0 518 <table class="memname">
cannam@0 519 <tr>
cannam@0 520 <td class="memname">unsigned int Vamp::HostExt::PluginWrapper::getVampApiVersion </td>
cannam@0 521 <td>(</td>
cannam@0 522 <td class="paramname"> </td>
cannam@0 523 <td>&nbsp;)&nbsp;</td>
cannam@0 524 <td width="100%"> const<code> [virtual, inherited]</code></td>
cannam@0 525 </tr>
cannam@0 526 </table>
cannam@0 527 </div>
cannam@0 528 <div class="memdoc">
cannam@0 529
cannam@0 530 <p>
cannam@0 531 Get the <a class="el" href="namespaceVamp.html" title="If you want to compile using FFTW instead of the built-in FFT implementation for...">Vamp</a> API compatibility level of the plugin.
cannam@0 532 <p>
cannam@0 533
cannam@0 534 <p>Reimplemented from <a class="el" href="classVamp_1_1PluginBase.html#8fd2c48291c64b790f0efb8948508dcf">Vamp::PluginBase</a>.</p>
cannam@0 535
cannam@0 536 <p>Definition at line <a class="el" href="PluginWrapper_8cpp-source.html#l00080">80</a> of file <a class="el" href="PluginWrapper_8cpp-source.html">PluginWrapper.cpp</a>.</p>
cannam@0 537
cannam@0 538 <p>References <a class="el" href="PluginBase_8h-source.html#l00067">Vamp::PluginBase::getVampApiVersion()</a>, and <a class="el" href="PluginWrapper_8h-source.html#l00099">Vamp::HostExt::PluginWrapper::m_plugin</a>.</p>
cannam@0 539
cannam@0 540 </div>
cannam@0 541 </div><p>
cannam@0 542 <a class="anchor" name="4baa9e48f717c2b3e7f92496aa39d904"></a><!-- doxytag: member="Vamp::HostExt::PluginInputDomainAdapter::getIdentifier" ref="4baa9e48f717c2b3e7f92496aa39d904" args="() const " -->
cannam@0 543 <div class="memitem">
cannam@0 544 <div class="memproto">
cannam@0 545 <table class="memname">
cannam@0 546 <tr>
cannam@0 547 <td class="memname">std::string Vamp::HostExt::PluginWrapper::getIdentifier </td>
cannam@0 548 <td>(</td>
cannam@0 549 <td class="paramname"> </td>
cannam@0 550 <td>&nbsp;)&nbsp;</td>
cannam@0 551 <td width="100%"> const<code> [virtual, inherited]</code></td>
cannam@0 552 </tr>
cannam@0 553 </table>
cannam@0 554 </div>
cannam@0 555 <div class="memdoc">
cannam@0 556
cannam@0 557 <p>
cannam@0 558 Get the computer-usable name of the plugin.
cannam@0 559 <p>
cannam@0 560 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>
cannam@0 561 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>
cannam@0 562 Example: "zero_crossings"
cannam@0 563 <p>Implements <a class="el" href="classVamp_1_1PluginBase.html#d1c6dfc77aa03d937a885b7f08258f4a">Vamp::PluginBase</a>.</p>
cannam@0 564
cannam@0 565 <p>Definition at line <a class="el" href="PluginWrapper_8cpp-source.html#l00086">86</a> of file <a class="el" href="PluginWrapper_8cpp-source.html">PluginWrapper.cpp</a>.</p>
cannam@0 566
cannam@0 567 <p>References <a class="el" href="classVamp_1_1PluginBase.html#d1c6dfc77aa03d937a885b7f08258f4a">Vamp::PluginBase::getIdentifier()</a>, and <a class="el" href="PluginWrapper_8h-source.html#l00099">Vamp::HostExt::PluginWrapper::m_plugin</a>.</p>
cannam@0 568
cannam@0 569 </div>
cannam@0 570 </div><p>
cannam@0 571 <a class="anchor" name="c70a3265bb25aeb03f6dd8f8a0442088"></a><!-- doxytag: member="Vamp::HostExt::PluginInputDomainAdapter::getName" ref="c70a3265bb25aeb03f6dd8f8a0442088" args="() const " -->
cannam@0 572 <div class="memitem">
cannam@0 573 <div class="memproto">
cannam@0 574 <table class="memname">
cannam@0 575 <tr>
cannam@0 576 <td class="memname">std::string Vamp::HostExt::PluginWrapper::getName </td>
cannam@0 577 <td>(</td>
cannam@0 578 <td class="paramname"> </td>
cannam@0 579 <td>&nbsp;)&nbsp;</td>
cannam@0 580 <td width="100%"> const<code> [virtual, inherited]</code></td>
cannam@0 581 </tr>
cannam@0 582 </table>
cannam@0 583 </div>
cannam@0 584 <div class="memdoc">
cannam@0 585
cannam@0 586 <p>
cannam@0 587 Get a human-readable name or title of the plugin.
cannam@0 588 <p>
cannam@0 589 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>
cannam@0 590 Example: "Zero Crossings"
cannam@0 591 <p>Implements <a class="el" href="classVamp_1_1PluginBase.html#18619d5097e444ecefee0c359da53232">Vamp::PluginBase</a>.</p>
cannam@0 592
cannam@0 593 <p>Definition at line <a class="el" href="PluginWrapper_8cpp-source.html#l00092">92</a> of file <a class="el" href="PluginWrapper_8cpp-source.html">PluginWrapper.cpp</a>.</p>
cannam@0 594
cannam@0 595 <p>References <a class="el" href="classVamp_1_1PluginBase.html#18619d5097e444ecefee0c359da53232">Vamp::PluginBase::getName()</a>, and <a class="el" href="PluginWrapper_8h-source.html#l00099">Vamp::HostExt::PluginWrapper::m_plugin</a>.</p>
cannam@0 596
cannam@0 597 </div>
cannam@0 598 </div><p>
cannam@0 599 <a class="anchor" name="c334f699c0996055942785410d8a065c"></a><!-- doxytag: member="Vamp::HostExt::PluginInputDomainAdapter::getDescription" ref="c334f699c0996055942785410d8a065c" args="() const " -->
cannam@0 600 <div class="memitem">
cannam@0 601 <div class="memproto">
cannam@0 602 <table class="memname">
cannam@0 603 <tr>
cannam@0 604 <td class="memname">std::string Vamp::HostExt::PluginWrapper::getDescription </td>
cannam@0 605 <td>(</td>
cannam@0 606 <td class="paramname"> </td>
cannam@0 607 <td>&nbsp;)&nbsp;</td>
cannam@0 608 <td width="100%"> const<code> [virtual, inherited]</code></td>
cannam@0 609 </tr>
cannam@0 610 </table>
cannam@0 611 </div>
cannam@0 612 <div class="memdoc">
cannam@0 613
cannam@0 614 <p>
cannam@0 615 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".
cannam@0 616 <p>
cannam@0 617 May be empty if the name has said it all already.<p>
cannam@0 618 Example: "Detect and count zero crossing points"
cannam@0 619 <p>Implements <a class="el" href="classVamp_1_1PluginBase.html#59153a02364f75fff46973b2072e9e5a">Vamp::PluginBase</a>.</p>
cannam@0 620
cannam@0 621 <p>Definition at line <a class="el" href="PluginWrapper_8cpp-source.html#l00098">98</a> of file <a class="el" href="PluginWrapper_8cpp-source.html">PluginWrapper.cpp</a>.</p>
cannam@0 622
cannam@0 623 <p>References <a class="el" href="classVamp_1_1PluginBase.html#59153a02364f75fff46973b2072e9e5a">Vamp::PluginBase::getDescription()</a>, and <a class="el" href="PluginWrapper_8h-source.html#l00099">Vamp::HostExt::PluginWrapper::m_plugin</a>.</p>
cannam@0 624
cannam@0 625 </div>
cannam@0 626 </div><p>
cannam@0 627 <a class="anchor" name="59d5a2298951b317995675e664b1c7bb"></a><!-- doxytag: member="Vamp::HostExt::PluginInputDomainAdapter::getMaker" ref="59d5a2298951b317995675e664b1c7bb" args="() const " -->
cannam@0 628 <div class="memitem">
cannam@0 629 <div class="memproto">
cannam@0 630 <table class="memname">
cannam@0 631 <tr>
cannam@0 632 <td class="memname">std::string Vamp::HostExt::PluginWrapper::getMaker </td>
cannam@0 633 <td>(</td>
cannam@0 634 <td class="paramname"> </td>
cannam@0 635 <td>&nbsp;)&nbsp;</td>
cannam@0 636 <td width="100%"> const<code> [virtual, inherited]</code></td>
cannam@0 637 </tr>
cannam@0 638 </table>
cannam@0 639 </div>
cannam@0 640 <div class="memdoc">
cannam@0 641
cannam@0 642 <p>
cannam@0 643 Get the name of the author or vendor of the plugin in human-readable form.
cannam@0 644 <p>
cannam@0 645 This should be a short identifying text, as it may be used to label plugins from the same source in a menu or similar.
cannam@0 646 <p>Implements <a class="el" href="classVamp_1_1PluginBase.html#53d9918bf9ef4d12feedf66b2b26c637">Vamp::PluginBase</a>.</p>
cannam@0 647
cannam@0 648 <p>Definition at line <a class="el" href="PluginWrapper_8cpp-source.html#l00104">104</a> of file <a class="el" href="PluginWrapper_8cpp-source.html">PluginWrapper.cpp</a>.</p>
cannam@0 649
cannam@0 650 <p>References <a class="el" href="classVamp_1_1PluginBase.html#53d9918bf9ef4d12feedf66b2b26c637">Vamp::PluginBase::getMaker()</a>, and <a class="el" href="PluginWrapper_8h-source.html#l00099">Vamp::HostExt::PluginWrapper::m_plugin</a>.</p>
cannam@0 651
cannam@0 652 </div>
cannam@0 653 </div><p>
cannam@0 654 <a class="anchor" name="47e1acf1696813008324a915c9ba59c5"></a><!-- doxytag: member="Vamp::HostExt::PluginInputDomainAdapter::getPluginVersion" ref="47e1acf1696813008324a915c9ba59c5" args="() const " -->
cannam@0 655 <div class="memitem">
cannam@0 656 <div class="memproto">
cannam@0 657 <table class="memname">
cannam@0 658 <tr>
cannam@0 659 <td class="memname">int Vamp::HostExt::PluginWrapper::getPluginVersion </td>
cannam@0 660 <td>(</td>
cannam@0 661 <td class="paramname"> </td>
cannam@0 662 <td>&nbsp;)&nbsp;</td>
cannam@0 663 <td width="100%"> const<code> [virtual, inherited]</code></td>
cannam@0 664 </tr>
cannam@0 665 </table>
cannam@0 666 </div>
cannam@0 667 <div class="memdoc">
cannam@0 668
cannam@0 669 <p>
cannam@0 670 Get the version number of the plugin.
cannam@0 671 <p>
cannam@0 672
cannam@0 673 <p>Implements <a class="el" href="classVamp_1_1PluginBase.html#63f686d77bc3d6b807e7944cdde83151">Vamp::PluginBase</a>.</p>
cannam@0 674
cannam@0 675 <p>Definition at line <a class="el" href="PluginWrapper_8cpp-source.html#l00110">110</a> of file <a class="el" href="PluginWrapper_8cpp-source.html">PluginWrapper.cpp</a>.</p>
cannam@0 676
cannam@0 677 <p>References <a class="el" href="classVamp_1_1PluginBase.html#63f686d77bc3d6b807e7944cdde83151">Vamp::PluginBase::getPluginVersion()</a>, and <a class="el" href="PluginWrapper_8h-source.html#l00099">Vamp::HostExt::PluginWrapper::m_plugin</a>.</p>
cannam@0 678
cannam@0 679 </div>
cannam@0 680 </div><p>
cannam@0 681 <a class="anchor" name="e14f6ecb78be909c4cd5f0cdaed3c566"></a><!-- doxytag: member="Vamp::HostExt::PluginInputDomainAdapter::getCopyright" ref="e14f6ecb78be909c4cd5f0cdaed3c566" args="() const " -->
cannam@0 682 <div class="memitem">
cannam@0 683 <div class="memproto">
cannam@0 684 <table class="memname">
cannam@0 685 <tr>
cannam@0 686 <td class="memname">std::string Vamp::HostExt::PluginWrapper::getCopyright </td>
cannam@0 687 <td>(</td>
cannam@0 688 <td class="paramname"> </td>
cannam@0 689 <td>&nbsp;)&nbsp;</td>
cannam@0 690 <td width="100%"> const<code> [virtual, inherited]</code></td>
cannam@0 691 </tr>
cannam@0 692 </table>
cannam@0 693 </div>
cannam@0 694 <div class="memdoc">
cannam@0 695
cannam@0 696 <p>
cannam@0 697 Get the copyright statement or licensing summary for the plugin.
cannam@0 698 <p>
cannam@0 699 This can be an informative text, without the same presentation constraints as mentioned for getMaker above.
cannam@0 700 <p>Implements <a class="el" href="classVamp_1_1PluginBase.html#b7e9dedbe965f5ab9018b72920fe7661">Vamp::PluginBase</a>.</p>
cannam@0 701
cannam@0 702 <p>Definition at line <a class="el" href="PluginWrapper_8cpp-source.html#l00116">116</a> of file <a class="el" href="PluginWrapper_8cpp-source.html">PluginWrapper.cpp</a>.</p>
cannam@0 703
cannam@0 704 <p>References <a class="el" href="classVamp_1_1PluginBase.html#b7e9dedbe965f5ab9018b72920fe7661">Vamp::PluginBase::getCopyright()</a>, and <a class="el" href="PluginWrapper_8h-source.html#l00099">Vamp::HostExt::PluginWrapper::m_plugin</a>.</p>
cannam@0 705
cannam@0 706 </div>
cannam@0 707 </div><p>
cannam@0 708 <a class="anchor" name="3b075b8f950b344503f0d27ac0fe332e"></a><!-- doxytag: member="Vamp::HostExt::PluginInputDomainAdapter::getParameterDescriptors" ref="3b075b8f950b344503f0d27ac0fe332e" args="() const " -->
cannam@0 709 <div class="memitem">
cannam@0 710 <div class="memproto">
cannam@0 711 <table class="memname">
cannam@0 712 <tr>
cannam@0 713 <td class="memname"><a class="el" href="classVamp_1_1PluginBase.html#3b6bb4bbd86affe1ca9deceea1aad4f8">PluginBase::ParameterList</a> Vamp::HostExt::PluginWrapper::getParameterDescriptors </td>
cannam@0 714 <td>(</td>
cannam@0 715 <td class="paramname"> </td>
cannam@0 716 <td>&nbsp;)&nbsp;</td>
cannam@0 717 <td width="100%"> const<code> [virtual, inherited]</code></td>
cannam@0 718 </tr>
cannam@0 719 </table>
cannam@0 720 </div>
cannam@0 721 <div class="memdoc">
cannam@0 722
cannam@0 723 <p>
cannam@0 724 Get the controllable parameters of this plugin.
cannam@0 725 <p>
cannam@0 726
cannam@0 727 <p>Reimplemented from <a class="el" href="classVamp_1_1PluginBase.html#ac3e49b3b66cacfbb768dfdf07444f21">Vamp::PluginBase</a>.</p>
cannam@0 728
cannam@0 729 <p>Definition at line <a class="el" href="PluginWrapper_8cpp-source.html#l00122">122</a> of file <a class="el" href="PluginWrapper_8cpp-source.html">PluginWrapper.cpp</a>.</p>
cannam@0 730
cannam@0 731 <p>References <a class="el" href="PluginBase_8h-source.html#l00200">Vamp::PluginBase::getParameterDescriptors()</a>, and <a class="el" href="PluginWrapper_8h-source.html#l00099">Vamp::HostExt::PluginWrapper::m_plugin</a>.</p>
cannam@0 732
cannam@0 733 </div>
cannam@0 734 </div><p>
cannam@0 735 <a class="anchor" name="034920f56c8d7609a85447c42556048c"></a><!-- doxytag: member="Vamp::HostExt::PluginInputDomainAdapter::getParameter" ref="034920f56c8d7609a85447c42556048c" args="(std::string) const " -->
cannam@0 736 <div class="memitem">
cannam@0 737 <div class="memproto">
cannam@0 738 <table class="memname">
cannam@0 739 <tr>
cannam@0 740 <td class="memname">float Vamp::HostExt::PluginWrapper::getParameter </td>
cannam@0 741 <td>(</td>
cannam@0 742 <td class="paramtype">std::string&nbsp;</td>
cannam@0 743 <td class="paramname"> </td>
cannam@0 744 <td>&nbsp;)&nbsp;</td>
cannam@0 745 <td width="100%"> const<code> [virtual, inherited]</code></td>
cannam@0 746 </tr>
cannam@0 747 </table>
cannam@0 748 </div>
cannam@0 749 <div class="memdoc">
cannam@0 750
cannam@0 751 <p>
cannam@0 752 Get the value of a named parameter.
cannam@0 753 <p>
cannam@0 754 The argument is the identifier field from that parameter's descriptor.
cannam@0 755 <p>Reimplemented from <a class="el" href="classVamp_1_1PluginBase.html#97ababcd45348ceec998d0f8e0f38bf7">Vamp::PluginBase</a>.</p>
cannam@0 756
cannam@0 757 <p>Definition at line <a class="el" href="PluginWrapper_8cpp-source.html#l00128">128</a> of file <a class="el" href="PluginWrapper_8cpp-source.html">PluginWrapper.cpp</a>.</p>
cannam@0 758
cannam@0 759 <p>References <a class="el" href="PluginBase_8h-source.html#l00208">Vamp::PluginBase::getParameter()</a>, and <a class="el" href="PluginWrapper_8h-source.html#l00099">Vamp::HostExt::PluginWrapper::m_plugin</a>.</p>
cannam@0 760
cannam@0 761 </div>
cannam@0 762 </div><p>
cannam@0 763 <a class="anchor" name="651b15a5dc4c27942ac0c87c6092bfe5"></a><!-- doxytag: member="Vamp::HostExt::PluginInputDomainAdapter::setParameter" ref="651b15a5dc4c27942ac0c87c6092bfe5" args="(std::string, float)" -->
cannam@0 764 <div class="memitem">
cannam@0 765 <div class="memproto">
cannam@0 766 <table class="memname">
cannam@0 767 <tr>
cannam@0 768 <td class="memname">void Vamp::HostExt::PluginWrapper::setParameter </td>
cannam@0 769 <td>(</td>
cannam@0 770 <td class="paramtype">std::string&nbsp;</td>
cannam@0 771 <td class="paramname">, </td>
cannam@0 772 </tr>
cannam@0 773 <tr>
cannam@0 774 <td class="paramkey"></td>
cannam@0 775 <td></td>
cannam@0 776 <td class="paramtype">float&nbsp;</td>
cannam@0 777 <td class="paramname"></td><td>&nbsp;</td>
cannam@0 778 </tr>
cannam@0 779 <tr>
cannam@0 780 <td></td>
cannam@0 781 <td>)</td>
cannam@0 782 <td></td><td></td><td width="100%"><code> [virtual, inherited]</code></td>
cannam@0 783 </tr>
cannam@0 784 </table>
cannam@0 785 </div>
cannam@0 786 <div class="memdoc">
cannam@0 787
cannam@0 788 <p>
cannam@0 789 Set a named parameter.
cannam@0 790 <p>
cannam@0 791 The first argument is the identifier field from that parameter's descriptor.
cannam@0 792 <p>Reimplemented from <a class="el" href="classVamp_1_1PluginBase.html#6c718ce822f7b73b98940d59dcaa9366">Vamp::PluginBase</a>.</p>
cannam@0 793
cannam@0 794 <p>Definition at line <a class="el" href="PluginWrapper_8cpp-source.html#l00134">134</a> of file <a class="el" href="PluginWrapper_8cpp-source.html">PluginWrapper.cpp</a>.</p>
cannam@0 795
cannam@0 796 <p>References <a class="el" href="PluginWrapper_8h-source.html#l00099">Vamp::HostExt::PluginWrapper::m_plugin</a>, and <a class="el" href="PluginBase_8h-source.html#l00214">Vamp::PluginBase::setParameter()</a>.</p>
cannam@0 797
cannam@0 798 </div>
cannam@0 799 </div><p>
cannam@0 800 <a class="anchor" name="f3abaf717dc4b00cad5770ed6dfa01e1"></a><!-- doxytag: member="Vamp::HostExt::PluginInputDomainAdapter::getPrograms" ref="f3abaf717dc4b00cad5770ed6dfa01e1" args="() const " -->
cannam@0 801 <div class="memitem">
cannam@0 802 <div class="memproto">
cannam@0 803 <table class="memname">
cannam@0 804 <tr>
cannam@0 805 <td class="memname"><a class="el" href="classVamp_1_1PluginBase.html#7f66f00437b21e5f694fe02356b12f20">PluginBase::ProgramList</a> Vamp::HostExt::PluginWrapper::getPrograms </td>
cannam@0 806 <td>(</td>
cannam@0 807 <td class="paramname"> </td>
cannam@0 808 <td>&nbsp;)&nbsp;</td>
cannam@0 809 <td width="100%"> const<code> [virtual, inherited]</code></td>
cannam@0 810 </tr>
cannam@0 811 </table>
cannam@0 812 </div>
cannam@0 813 <div class="memdoc">
cannam@0 814
cannam@0 815 <p>
cannam@0 816 Get the program settings available in this plugin.
cannam@0 817 <p>
cannam@0 818 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>
cannam@0 819 The programs must have unique names.
cannam@0 820 <p>Reimplemented from <a class="el" href="classVamp_1_1PluginBase.html#bb307c60bdb981d5f5af50c3c4ae84af">Vamp::PluginBase</a>.</p>
cannam@0 821
cannam@0 822 <p>Definition at line <a class="el" href="PluginWrapper_8cpp-source.html#l00140">140</a> of file <a class="el" href="PluginWrapper_8cpp-source.html">PluginWrapper.cpp</a>.</p>
cannam@0 823
cannam@0 824 <p>References <a class="el" href="PluginBase_8h-source.html#l00229">Vamp::PluginBase::getPrograms()</a>, and <a class="el" href="PluginWrapper_8h-source.html#l00099">Vamp::HostExt::PluginWrapper::m_plugin</a>.</p>
cannam@0 825
cannam@0 826 </div>
cannam@0 827 </div><p>
cannam@0 828 <a class="anchor" name="7a312dd42d161064b70afd7ff24c0651"></a><!-- doxytag: member="Vamp::HostExt::PluginInputDomainAdapter::getCurrentProgram" ref="7a312dd42d161064b70afd7ff24c0651" args="() const " -->
cannam@0 829 <div class="memitem">
cannam@0 830 <div class="memproto">
cannam@0 831 <table class="memname">
cannam@0 832 <tr>
cannam@0 833 <td class="memname">std::string Vamp::HostExt::PluginWrapper::getCurrentProgram </td>
cannam@0 834 <td>(</td>
cannam@0 835 <td class="paramname"> </td>
cannam@0 836 <td>&nbsp;)&nbsp;</td>
cannam@0 837 <td width="100%"> const<code> [virtual, inherited]</code></td>
cannam@0 838 </tr>
cannam@0 839 </table>
cannam@0 840 </div>
cannam@0 841 <div class="memdoc">
cannam@0 842
cannam@0 843 <p>
cannam@0 844 Get the current program.
cannam@0 845 <p>
cannam@0 846
cannam@0 847 <p>Reimplemented from <a class="el" href="classVamp_1_1PluginBase.html#24e77eccf1bdfbbca3c79bb25e8799b3">Vamp::PluginBase</a>.</p>
cannam@0 848
cannam@0 849 <p>Definition at line <a class="el" href="PluginWrapper_8cpp-source.html#l00146">146</a> of file <a class="el" href="PluginWrapper_8cpp-source.html">PluginWrapper.cpp</a>.</p>
cannam@0 850
cannam@0 851 <p>References <a class="el" href="PluginBase_8h-source.html#l00234">Vamp::PluginBase::getCurrentProgram()</a>, and <a class="el" href="PluginWrapper_8h-source.html#l00099">Vamp::HostExt::PluginWrapper::m_plugin</a>.</p>
cannam@0 852
cannam@0 853 </div>
cannam@0 854 </div><p>
cannam@0 855 <a class="anchor" name="074978333a74fdcf336a8a1d8ea20abf"></a><!-- doxytag: member="Vamp::HostExt::PluginInputDomainAdapter::selectProgram" ref="074978333a74fdcf336a8a1d8ea20abf" args="(std::string)" -->
cannam@0 856 <div class="memitem">
cannam@0 857 <div class="memproto">
cannam@0 858 <table class="memname">
cannam@0 859 <tr>
cannam@0 860 <td class="memname">void Vamp::HostExt::PluginWrapper::selectProgram </td>
cannam@0 861 <td>(</td>
cannam@0 862 <td class="paramtype">std::string&nbsp;</td>
cannam@0 863 <td class="paramname"> </td>
cannam@0 864 <td>&nbsp;)&nbsp;</td>
cannam@0 865 <td width="100%"><code> [virtual, inherited]</code></td>
cannam@0 866 </tr>
cannam@0 867 </table>
cannam@0 868 </div>
cannam@0 869 <div class="memdoc">
cannam@0 870
cannam@0 871 <p>
cannam@0 872 Select a program.
cannam@0 873 <p>
cannam@0 874 (If the given program name is not one of the available programs, do nothing.)
cannam@0 875 <p>Reimplemented from <a class="el" href="classVamp_1_1PluginBase.html#add3a547ef140bae200473a9518e3353">Vamp::PluginBase</a>.</p>
cannam@0 876
cannam@0 877 <p>Definition at line <a class="el" href="PluginWrapper_8cpp-source.html#l00152">152</a> of file <a class="el" href="PluginWrapper_8cpp-source.html">PluginWrapper.cpp</a>.</p>
cannam@0 878
cannam@0 879 <p>References <a class="el" href="PluginWrapper_8h-source.html#l00099">Vamp::HostExt::PluginWrapper::m_plugin</a>, and <a class="el" href="PluginBase_8h-source.html#l00240">Vamp::PluginBase::selectProgram()</a>.</p>
cannam@0 880
cannam@0 881 </div>
cannam@0 882 </div><p>
cannam@0 883 <a class="anchor" name="2b28f1cf37d46a514f1e1411a6037bf8"></a><!-- doxytag: member="Vamp::HostExt::PluginInputDomainAdapter::getMinChannelCount" ref="2b28f1cf37d46a514f1e1411a6037bf8" args="() const " -->
cannam@0 884 <div class="memitem">
cannam@0 885 <div class="memproto">
cannam@0 886 <table class="memname">
cannam@0 887 <tr>
cannam@0 888 <td class="memname">size_t Vamp::HostExt::PluginWrapper::getMinChannelCount </td>
cannam@0 889 <td>(</td>
cannam@0 890 <td class="paramname"> </td>
cannam@0 891 <td>&nbsp;)&nbsp;</td>
cannam@0 892 <td width="100%"> const<code> [virtual, inherited]</code></td>
cannam@0 893 </tr>
cannam@0 894 </table>
cannam@0 895 </div>
cannam@0 896 <div class="memdoc">
cannam@0 897
cannam@0 898 <p>
cannam@0 899 Get the minimum supported number of input channels.
cannam@0 900 <p>
cannam@0 901
cannam@0 902 <p>Reimplemented from <a class="el" href="classVamp_1_1Plugin.html#267b42e866df3cf0d190893e8096f525">Vamp::Plugin</a>.</p>
cannam@0 903
cannam@0 904 <p>Definition at line <a class="el" href="PluginWrapper_8cpp-source.html#l00170">170</a> of file <a class="el" href="PluginWrapper_8cpp-source.html">PluginWrapper.cpp</a>.</p>
cannam@0 905
cannam@0 906 <p>References <a class="el" href="Plugin_8h-source.html#l00191">Vamp::Plugin::getMinChannelCount()</a>, and <a class="el" href="PluginWrapper_8h-source.html#l00099">Vamp::HostExt::PluginWrapper::m_plugin</a>.</p>
cannam@0 907
cannam@0 908 </div>
cannam@0 909 </div><p>
cannam@0 910 <a class="anchor" name="985eb21f1827bfbc3950d6871b107a58"></a><!-- doxytag: member="Vamp::HostExt::PluginInputDomainAdapter::getMaxChannelCount" ref="985eb21f1827bfbc3950d6871b107a58" args="() const " -->
cannam@0 911 <div class="memitem">
cannam@0 912 <div class="memproto">
cannam@0 913 <table class="memname">
cannam@0 914 <tr>
cannam@0 915 <td class="memname">size_t Vamp::HostExt::PluginWrapper::getMaxChannelCount </td>
cannam@0 916 <td>(</td>
cannam@0 917 <td class="paramname"> </td>
cannam@0 918 <td>&nbsp;)&nbsp;</td>
cannam@0 919 <td width="100%"> const<code> [virtual, inherited]</code></td>
cannam@0 920 </tr>
cannam@0 921 </table>
cannam@0 922 </div>
cannam@0 923 <div class="memdoc">
cannam@0 924
cannam@0 925 <p>
cannam@0 926 Get the maximum supported number of input channels.
cannam@0 927 <p>
cannam@0 928
cannam@0 929 <p>Reimplemented from <a class="el" href="classVamp_1_1Plugin.html#2c5ab12b6fa4847cb244bd1e9cb3ae5e">Vamp::Plugin</a>.</p>
cannam@0 930
cannam@0 931 <p>Definition at line <a class="el" href="PluginWrapper_8cpp-source.html#l00175">175</a> of file <a class="el" href="PluginWrapper_8cpp-source.html">PluginWrapper.cpp</a>.</p>
cannam@0 932
cannam@0 933 <p>References <a class="el" href="Plugin_8h-source.html#l00196">Vamp::Plugin::getMaxChannelCount()</a>, and <a class="el" href="PluginWrapper_8h-source.html#l00099">Vamp::HostExt::PluginWrapper::m_plugin</a>.</p>
cannam@0 934
cannam@0 935 </div>
cannam@0 936 </div><p>
cannam@0 937 <a class="anchor" name="02c8c01972affeea58b091335e791ace"></a><!-- doxytag: member="Vamp::HostExt::PluginInputDomainAdapter::getOutputDescriptors" ref="02c8c01972affeea58b091335e791ace" args="() const " -->
cannam@0 938 <div class="memitem">
cannam@0 939 <div class="memproto">
cannam@0 940 <table class="memname">
cannam@0 941 <tr>
cannam@0 942 <td class="memname"><a class="el" href="classVamp_1_1Plugin.html#30f531b8fb69fac41a24e3d2a6a08ed9">Plugin::OutputList</a> Vamp::HostExt::PluginWrapper::getOutputDescriptors </td>
cannam@0 943 <td>(</td>
cannam@0 944 <td class="paramname"> </td>
cannam@0 945 <td>&nbsp;)&nbsp;</td>
cannam@0 946 <td width="100%"> const<code> [virtual, inherited]</code></td>
cannam@0 947 </tr>
cannam@0 948 </table>
cannam@0 949 </div>
cannam@0 950 <div class="memdoc">
cannam@0 951
cannam@0 952 <p>
cannam@0 953 Get the outputs of this plugin.
cannam@0 954 <p>
cannam@0 955 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_1PluginWrapper.html#fca78043c2843c1d45019983515e23f7" title="Process a single block of input data.">process()</a> call.
cannam@0 956 <p>Implements <a class="el" href="classVamp_1_1Plugin.html#d064d5d132b5c9bd7064f429c3309e35">Vamp::Plugin</a>.</p>
cannam@0 957
cannam@0 958 <p>Reimplemented in <a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#85a027f5859efb31d315205e234e94c0">Vamp::HostExt::PluginBufferingAdapter</a>.</p>
cannam@0 959
cannam@0 960 <p>Definition at line <a class="el" href="PluginWrapper_8cpp-source.html#l00181">181</a> of file <a class="el" href="PluginWrapper_8cpp-source.html">PluginWrapper.cpp</a>.</p>
cannam@0 961
cannam@0 962 <p>References <a class="el" href="classVamp_1_1Plugin.html#d064d5d132b5c9bd7064f429c3309e35">Vamp::Plugin::getOutputDescriptors()</a>, and <a class="el" href="PluginWrapper_8h-source.html#l00099">Vamp::HostExt::PluginWrapper::m_plugin</a>.</p>
cannam@0 963
cannam@0 964 </div>
cannam@0 965 </div><p>
cannam@0 966 <a class="anchor" name="1dce55a75a32b08fc56a52a300d9fcbe"></a><!-- doxytag: member="Vamp::HostExt::PluginInputDomainAdapter::getRemainingFeatures" ref="1dce55a75a32b08fc56a52a300d9fcbe" args="()" -->
cannam@0 967 <div class="memitem">
cannam@0 968 <div class="memproto">
cannam@0 969 <table class="memname">
cannam@0 970 <tr>
cannam@0 971 <td class="memname"><a class="el" href="classVamp_1_1Plugin.html#448fb57dc245d47923ec9eeaf9856c5f">Plugin::FeatureSet</a> Vamp::HostExt::PluginWrapper::getRemainingFeatures </td>
cannam@0 972 <td>(</td>
cannam@0 973 <td class="paramname"> </td>
cannam@0 974 <td>&nbsp;)&nbsp;</td>
cannam@0 975 <td width="100%"><code> [virtual, inherited]</code></td>
cannam@0 976 </tr>
cannam@0 977 </table>
cannam@0 978 </div>
cannam@0 979 <div class="memdoc">
cannam@0 980
cannam@0 981 <p>
cannam@0 982 After all blocks have been processed, calculate and return any remaining features derived from the complete input.
cannam@0 983 <p>
cannam@0 984
cannam@0 985 <p>Implements <a class="el" href="classVamp_1_1Plugin.html#eca2a26e658ba0314ba90d25dd2195d6">Vamp::Plugin</a>.</p>
cannam@0 986
cannam@0 987 <p>Reimplemented in <a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#8771cba75552aaa1340b68de9bf1659c">Vamp::HostExt::PluginBufferingAdapter</a>.</p>
cannam@0 988
cannam@0 989 <p>Definition at line <a class="el" href="PluginWrapper_8cpp-source.html#l00193">193</a> of file <a class="el" href="PluginWrapper_8cpp-source.html">PluginWrapper.cpp</a>.</p>
cannam@0 990
cannam@0 991 <p>References <a class="el" href="classVamp_1_1Plugin.html#eca2a26e658ba0314ba90d25dd2195d6">Vamp::Plugin::getRemainingFeatures()</a>, and <a class="el" href="PluginWrapper_8h-source.html#l00099">Vamp::HostExt::PluginWrapper::m_plugin</a>.</p>
cannam@0 992
cannam@0 993 </div>
cannam@0 994 </div><p>
cannam@0 995 <a class="anchor" name="be13b3997a69fbcc09e2213faa352f91"></a><!-- doxytag: member="Vamp::HostExt::PluginInputDomainAdapter::getType" ref="be13b3997a69fbcc09e2213faa352f91" args="() const " -->
cannam@0 996 <div class="memitem">
cannam@0 997 <div class="memproto">
cannam@0 998 <table class="memname">
cannam@0 999 <tr>
cannam@0 1000 <td class="memname">virtual std::string Vamp::Plugin::getType </td>
cannam@0 1001 <td>(</td>
cannam@0 1002 <td class="paramname"> </td>
cannam@0 1003 <td>&nbsp;)&nbsp;</td>
cannam@0 1004 <td width="100%"> const<code> [inline, virtual, inherited]</code></td>
cannam@0 1005 </tr>
cannam@0 1006 </table>
cannam@0 1007 </div>
cannam@0 1008 <div class="memdoc">
cannam@0 1009
cannam@0 1010 <p>
cannam@0 1011 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...">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>.
cannam@0 1012 <p>
cannam@0 1013 Do not reimplement this function in your subclass.
cannam@0 1014 <p>Implements <a class="el" href="classVamp_1_1PluginBase.html#2da03e9ced8dc7e4382205e6dc05dbff">Vamp::PluginBase</a>.</p>
cannam@0 1015
cannam@0 1016 <p>Definition at line <a class="el" href="Plugin_8h-source.html#l00391">391</a> of file <a class="el" href="Plugin_8h-source.html">Plugin.h</a>.</p>
cannam@0 1017
cannam@0 1018 </div>
cannam@0 1019 </div><p>
cannam@0 1020 <hr><h2>Member Data Documentation</h2>
cannam@0 1021 <a class="anchor" name="9fa8a6b8a4e41b6e3f2fabc0d23678cc"></a><!-- doxytag: member="Vamp::HostExt::PluginInputDomainAdapter::m_impl" ref="9fa8a6b8a4e41b6e3f2fabc0d23678cc" args="" -->
cannam@0 1022 <div class="memitem">
cannam@0 1023 <div class="memproto">
cannam@0 1024 <table class="memname">
cannam@0 1025 <tr>
cannam@0 1026 <td class="memname"><a class="el" href="classVamp_1_1HostExt_1_1PluginInputDomainAdapter_1_1Impl.html">Impl</a>* <a class="el" href="classVamp_1_1HostExt_1_1PluginInputDomainAdapter.html#9fa8a6b8a4e41b6e3f2fabc0d23678cc">Vamp::HostExt::PluginInputDomainAdapter::m_impl</a><code> [protected]</code> </td>
cannam@0 1027 </tr>
cannam@0 1028 </table>
cannam@0 1029 </div>
cannam@0 1030 <div class="memdoc">
cannam@0 1031
cannam@0 1032 <p>
cannam@0 1033
cannam@0 1034 <p>Definition at line <a class="el" href="PluginInputDomainAdapter_8h-source.html#l00095">95</a> of file <a class="el" href="PluginInputDomainAdapter_8h-source.html">PluginInputDomainAdapter.h</a>.</p>
cannam@0 1035
cannam@0 1036 <p>Referenced by <a class="el" href="PluginInputDomainAdapter_8cpp-source.html#l00143">getPreferredBlockSize()</a>, <a class="el" href="PluginInputDomainAdapter_8cpp-source.html#l00137">getPreferredStepSize()</a>, <a class="el" href="PluginInputDomainAdapter_8cpp-source.html#l00125">initialise()</a>, <a class="el" href="PluginInputDomainAdapter_8cpp-source.html#l00113">PluginInputDomainAdapter()</a>, <a class="el" href="PluginInputDomainAdapter_8cpp-source.html#l00149">process()</a>, and <a class="el" href="PluginInputDomainAdapter_8cpp-source.html#l00119">~PluginInputDomainAdapter()</a>.</p>
cannam@0 1037
cannam@0 1038 </div>
cannam@0 1039 </div><p>
cannam@0 1040 <a class="anchor" name="b4e40ecd98b445e1a2aa9e7baa280ea2"></a><!-- doxytag: member="Vamp::HostExt::PluginInputDomainAdapter::m_plugin" ref="b4e40ecd98b445e1a2aa9e7baa280ea2" args="" -->
cannam@0 1041 <div class="memitem">
cannam@0 1042 <div class="memproto">
cannam@0 1043 <table class="memname">
cannam@0 1044 <tr>
cannam@0 1045 <td class="memname"><a class="el" href="classVamp_1_1Plugin.html">Plugin</a>* <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#b4e40ecd98b445e1a2aa9e7baa280ea2">Vamp::HostExt::PluginWrapper::m_plugin</a><code> [protected, inherited]</code> </td>
cannam@0 1046 </tr>
cannam@0 1047 </table>
cannam@0 1048 </div>
cannam@0 1049 <div class="memdoc">
cannam@0 1050
cannam@0 1051 <p>
cannam@0 1052
cannam@0 1053 <p>Definition at line <a class="el" href="PluginWrapper_8h-source.html#l00099">99</a> of file <a class="el" href="PluginWrapper_8h-source.html">PluginWrapper.h</a>.</p>
cannam@0 1054
cannam@0 1055 <p>Referenced by <a class="el" href="PluginWrapper_8cpp-source.html#l00116">Vamp::HostExt::PluginWrapper::getCopyright()</a>, <a class="el" href="PluginWrapper_8cpp-source.html#l00146">Vamp::HostExt::PluginWrapper::getCurrentProgram()</a>, <a class="el" href="PluginWrapper_8cpp-source.html#l00098">Vamp::HostExt::PluginWrapper::getDescription()</a>, <a class="el" href="PluginWrapper_8cpp-source.html#l00086">Vamp::HostExt::PluginWrapper::getIdentifier()</a>, <a class="el" href="PluginWrapper_8cpp-source.html#l00074">Vamp::HostExt::PluginWrapper::getInputDomain()</a>, <a class="el" href="PluginWrapper_8cpp-source.html#l00104">Vamp::HostExt::PluginWrapper::getMaker()</a>, <a class="el" href="PluginWrapper_8cpp-source.html#l00175">Vamp::HostExt::PluginWrapper::getMaxChannelCount()</a>, <a class="el" href="PluginWrapper_8cpp-source.html#l00170">Vamp::HostExt::PluginWrapper::getMinChannelCount()</a>, <a class="el" href="PluginWrapper_8cpp-source.html#l00092">Vamp::HostExt::PluginWrapper::getName()</a>, <a class="el" href="PluginWrapper_8cpp-source.html#l00181">Vamp::HostExt::PluginWrapper::getOutputDescriptors()</a>, <a class="el" href="PluginWrapper_8cpp-source.html#l00128">Vamp::HostExt::PluginWrapper::getParameter()</a>, <a class="el" href="PluginWrapper_8cpp-source.html#l00122">Vamp::HostExt::PluginWrapper::getParameterDescriptors()</a>, <a class="el" href="PluginWrapper_8cpp-source.html#l00110">Vamp::HostExt::PluginWrapper::getPluginVersion()</a>, <a class="el" href="PluginWrapper_8cpp-source.html#l00164">Vamp::HostExt::PluginWrapper::getPreferredBlockSize()</a>, <a class="el" href="PluginWrapper_8cpp-source.html#l00158">Vamp::HostExt::PluginWrapper::getPreferredStepSize()</a>, <a class="el" href="PluginWrapper_8cpp-source.html#l00140">Vamp::HostExt::PluginWrapper::getPrograms()</a>, <a class="el" href="PluginWrapper_8cpp-source.html#l00193">Vamp::HostExt::PluginWrapper::getRemainingFeatures()</a>, <a class="el" href="PluginWrapper_8cpp-source.html#l00080">Vamp::HostExt::PluginWrapper::getVampApiVersion()</a>, <a class="el" href="PluginWrapper_8cpp-source.html#l00062">Vamp::HostExt::PluginWrapper::initialise()</a>, <a class="el" href="PluginWrapper_8cpp-source.html#l00187">Vamp::HostExt::PluginWrapper::process()</a>, <a class="el" href="PluginWrapper_8cpp-source.html#l00068">Vamp::HostExt::PluginWrapper::reset()</a>, <a class="el" href="PluginWrapper_8cpp-source.html#l00152">Vamp::HostExt::PluginWrapper::selectProgram()</a>, <a class="el" href="PluginWrapper_8cpp-source.html#l00134">Vamp::HostExt::PluginWrapper::setParameter()</a>, <a class="el" href="PluginLoader_8cpp-source.html#l00620">Vamp::HostExt::PluginLoader::Impl::PluginDeletionNotifyAdapter::~PluginDeletionNotifyAdapter()</a>, and <a class="el" href="PluginWrapper_8cpp-source.html#l00056">Vamp::HostExt::PluginWrapper::~PluginWrapper()</a>.</p>
cannam@0 1056
cannam@0 1057 </div>
cannam@0 1058 </div><p>
cannam@0 1059 <a class="anchor" name="59b9dd82a4f4eb946cd0474cc81abc23"></a><!-- doxytag: member="Vamp::HostExt::PluginInputDomainAdapter::m_inputSampleRate" ref="59b9dd82a4f4eb946cd0474cc81abc23" args="" -->
cannam@0 1060 <div class="memitem">
cannam@0 1061 <div class="memproto">
cannam@0 1062 <table class="memname">
cannam@0 1063 <tr>
cannam@0 1064 <td class="memname">float <a class="el" href="classVamp_1_1Plugin.html#59b9dd82a4f4eb946cd0474cc81abc23">Vamp::Plugin::m_inputSampleRate</a><code> [protected, inherited]</code> </td>
cannam@0 1065 </tr>
cannam@0 1066 </table>
cannam@0 1067 </div>
cannam@0 1068 <div class="memdoc">
cannam@0 1069
cannam@0 1070 <p>
cannam@0 1071
cannam@0 1072 <p>Definition at line <a class="el" href="Plugin_8h-source.html#l00397">397</a> of file <a class="el" href="Plugin_8h-source.html">Plugin.h</a>.</p>
cannam@0 1073
cannam@0 1074 <p>Referenced by <a class="el" href="ZeroCrossing_8cpp-source.html#l00110">ZeroCrossing::getOutputDescriptors()</a>, <a class="el" href="PercussionOnsetDetector_8cpp-source.html#l00196">PercussionOnsetDetector::getOutputDescriptors()</a>, <a class="el" href="PluginWrapper_8cpp-source.html#l00047">Vamp::HostExt::PluginRateExtractor::getRate()</a>, <a class="el" href="AmplitudeFollower_8cpp-source.html#l00105">AmplitudeFollower::initialise()</a>, <a class="el" href="PluginBufferingAdapter_8cpp-source.html#l00238">Vamp::HostExt::PluginBufferingAdapter::PluginBufferingAdapter()</a>, <a class="el" href="PluginInputDomainAdapter_8cpp-source.html#l00113">PluginInputDomainAdapter()</a>, <a class="el" href="ZeroCrossing_8cpp-source.html#l00141">ZeroCrossing::process()</a>, <a class="el" href="SpectralCentroid_8cpp-source.html#l00137">SpectralCentroid::process()</a>, and <a class="el" href="PercussionOnsetDetector_8cpp-source.html#l00226">PercussionOnsetDetector::process()</a>.</p>
cannam@0 1075
cannam@0 1076 </div>
cannam@0 1077 </div><p>
cannam@0 1078 <hr>The documentation for this class was generated from the following files:<ul>
cannam@0 1079 <li><a class="el" href="PluginInputDomainAdapter_8h-source.html">PluginInputDomainAdapter.h</a><li><a class="el" href="PluginInputDomainAdapter_8cpp-source.html">PluginInputDomainAdapter.cpp</a></ul>
cannam@0 1080 </div>
cannam@0 1081 <hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 11:36:10 2008 for VampPluginSDK by&nbsp;
cannam@0 1082 <a href="http://www.doxygen.org/index.html">
cannam@0 1083 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
cannam@0 1084 </body>
cannam@0 1085 </html>