Mercurial > hg > vamp-website
comparison code-doc/PluginWrapper_8cpp-source.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 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:351c4ebce5f9 |
---|---|
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> | |
2 <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> | |
3 <title>VampPluginSDK: PluginWrapper.cpp Source File</title> | |
4 <link href="doxygen.css" rel="stylesheet" type="text/css"> | |
5 <link href="tabs.css" rel="stylesheet" type="text/css"> | |
6 </head><body> | |
7 <!-- Generated by Doxygen 1.5.5 --> | |
8 <div class="navigation" id="top"> | |
9 <div class="tabs"> | |
10 <ul> | |
11 <li><a href="main.html"><span>Main Page</span></a></li> | |
12 <li><a href="namespaces.html"><span>Namespaces</span></a></li> | |
13 <li><a href="annotated.html"><span>Classes</span></a></li> | |
14 <li class="current"><a href="files.html"><span>Files</span></a></li> | |
15 <li><a href="dirs.html"><span>Directories</span></a></li> | |
16 </ul> | |
17 </div> | |
18 <div class="navpath"><a class="el" href="dir_5b77fce4b90561041d958141b45c7c55.html">vamp-sdk</a> » <a class="el" href="dir_fa454903fff8cd477733ebe28a3468c0.html">hostext</a> | |
19 </div> | |
20 </div> | |
21 </div> | |
22 <h1>PluginWrapper.cpp</h1><a href="PluginWrapper_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */</span> | |
23 <a name="l00002"></a>00002 | |
24 <a name="l00003"></a>00003 <span class="comment">/*</span> | |
25 <a name="l00004"></a>00004 <span class="comment"> Vamp</span> | |
26 <a name="l00005"></a>00005 <span class="comment"></span> | |
27 <a name="l00006"></a>00006 <span class="comment"> An API for audio analysis and feature extraction plugins.</span> | |
28 <a name="l00007"></a>00007 <span class="comment"></span> | |
29 <a name="l00008"></a>00008 <span class="comment"> Centre for Digital Music, Queen Mary, University of London.</span> | |
30 <a name="l00009"></a>00009 <span class="comment"> Copyright 2006-2007 Chris Cannam and QMUL.</span> | |
31 <a name="l00010"></a>00010 <span class="comment"> </span> | |
32 <a name="l00011"></a>00011 <span class="comment"> Permission is hereby granted, free of charge, to any person</span> | |
33 <a name="l00012"></a>00012 <span class="comment"> obtaining a copy of this software and associated documentation</span> | |
34 <a name="l00013"></a>00013 <span class="comment"> files (the "Software"), to deal in the Software without</span> | |
35 <a name="l00014"></a>00014 <span class="comment"> restriction, including without limitation the rights to use, copy,</span> | |
36 <a name="l00015"></a>00015 <span class="comment"> modify, merge, publish, distribute, sublicense, and/or sell copies</span> | |
37 <a name="l00016"></a>00016 <span class="comment"> of the Software, and to permit persons to whom the Software is</span> | |
38 <a name="l00017"></a>00017 <span class="comment"> furnished to do so, subject to the following conditions:</span> | |
39 <a name="l00018"></a>00018 <span class="comment"></span> | |
40 <a name="l00019"></a>00019 <span class="comment"> The above copyright notice and this permission notice shall be</span> | |
41 <a name="l00020"></a>00020 <span class="comment"> included in all copies or substantial portions of the Software.</span> | |
42 <a name="l00021"></a>00021 <span class="comment"></span> | |
43 <a name="l00022"></a>00022 <span class="comment"> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,</span> | |
44 <a name="l00023"></a>00023 <span class="comment"> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF</span> | |
45 <a name="l00024"></a>00024 <span class="comment"> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND</span> | |
46 <a name="l00025"></a>00025 <span class="comment"> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR</span> | |
47 <a name="l00026"></a>00026 <span class="comment"> ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF</span> | |
48 <a name="l00027"></a>00027 <span class="comment"> CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION</span> | |
49 <a name="l00028"></a>00028 <span class="comment"> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</span> | |
50 <a name="l00029"></a>00029 <span class="comment"></span> | |
51 <a name="l00030"></a>00030 <span class="comment"> Except as contained in this notice, the names of the Centre for</span> | |
52 <a name="l00031"></a>00031 <span class="comment"> Digital Music; Queen Mary, University of London; and Chris Cannam</span> | |
53 <a name="l00032"></a>00032 <span class="comment"> shall not be used in advertising or otherwise to promote the sale,</span> | |
54 <a name="l00033"></a>00033 <span class="comment"> use or other dealings in this Software without prior written</span> | |
55 <a name="l00034"></a>00034 <span class="comment"> authorization.</span> | |
56 <a name="l00035"></a>00035 <span class="comment">*/</span> | |
57 <a name="l00036"></a>00036 | |
58 <a name="l00037"></a>00037 <span class="preprocessor">#include "<a class="code" href="PluginWrapper_8h.html">PluginWrapper.h</a>"</span> | |
59 <a name="l00038"></a>00038 | |
60 <a name="l00039"></a>00039 <span class="keyword">namespace </span>Vamp { | |
61 <a name="l00040"></a>00040 | |
62 <a name="l00041"></a>00041 <span class="keyword">namespace </span>HostExt { | |
63 <a name="l00042"></a>00042 | |
64 <a name="l00043"></a><a class="code" href="classVamp_1_1HostExt_1_1PluginRateExtractor.html">00043</a> <span class="keyword">class </span><a class="code" href="classVamp_1_1HostExt_1_1PluginRateExtractor.html">PluginRateExtractor</a> : <span class="keyword">public</span> <a class="code" href="classVamp_1_1Plugin.html" title="Vamp::Plugin is a base class for plugin instance classes that provide feature extraction...">Plugin</a> | |
65 <a name="l00044"></a>00044 { | |
66 <a name="l00045"></a>00045 <span class="keyword">public</span>: | |
67 <a name="l00046"></a><a class="code" href="classVamp_1_1HostExt_1_1PluginRateExtractor.html#2ca2ad6683e73737a7c9b0f9b1a35f00">00046</a> <a class="code" href="classVamp_1_1HostExt_1_1PluginRateExtractor.html#2ca2ad6683e73737a7c9b0f9b1a35f00">PluginRateExtractor</a>() : <a class="code" href="classVamp_1_1Plugin.html" title="Vamp::Plugin is a base class for plugin instance classes that provide feature extraction...">Plugin</a>(0) { } | |
68 <a name="l00047"></a><a class="code" href="classVamp_1_1HostExt_1_1PluginRateExtractor.html#d6f14e142d960be479b291291cf8d735">00047</a> <span class="keywordtype">float</span> <a class="code" href="classVamp_1_1HostExt_1_1PluginRateExtractor.html#d6f14e142d960be479b291291cf8d735">getRate</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classVamp_1_1Plugin.html#59b9dd82a4f4eb946cd0474cc81abc23">m_inputSampleRate</a>; } | |
69 <a name="l00048"></a>00048 }; | |
70 <a name="l00049"></a>00049 | |
71 <a name="l00050"></a><a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#35cc2d42f8322f5022e89859a79c97be">00050</a> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#35cc2d42f8322f5022e89859a79c97be">PluginWrapper::PluginWrapper</a>(<a class="code" href="classVamp_1_1Plugin.html" title="Vamp::Plugin is a base class for plugin instance classes that provide feature extraction...">Plugin</a> *plugin) : | |
72 <a name="l00051"></a>00051 <a class="code" href="classVamp_1_1Plugin.html" title="Vamp::Plugin is a base class for plugin instance classes that provide feature extraction...">Plugin</a>(((<a class="code" href="classVamp_1_1HostExt_1_1PluginRateExtractor.html">PluginRateExtractor</a> *)plugin)->getRate()), | |
73 <a name="l00052"></a>00052 m_plugin(plugin) | |
74 <a name="l00053"></a>00053 { | |
75 <a name="l00054"></a>00054 } | |
76 <a name="l00055"></a>00055 | |
77 <a name="l00056"></a><a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#7449a364d524de75352a4719fec2e1f5">00056</a> PluginWrapper::~PluginWrapper() | |
78 <a name="l00057"></a>00057 { | |
79 <a name="l00058"></a>00058 <span class="keyword">delete</span> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#b4e40ecd98b445e1a2aa9e7baa280ea2">m_plugin</a>; | |
80 <a name="l00059"></a>00059 } | |
81 <a name="l00060"></a>00060 | |
82 <a name="l00061"></a>00061 <span class="keywordtype">bool</span> | |
83 <a name="l00062"></a><a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#a5a1f8290d8e9a315695584dcb3ad137">00062</a> PluginWrapper::initialise(<span class="keywordtype">size_t</span> channels, <span class="keywordtype">size_t</span> stepSize, <span class="keywordtype">size_t</span> blockSize) | |
84 <a name="l00063"></a>00063 { | |
85 <a name="l00064"></a>00064 <span class="keywordflow">return</span> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#b4e40ecd98b445e1a2aa9e7baa280ea2">m_plugin</a>-><a class="code" href="classVamp_1_1Plugin.html#f26212cf5fc511b603a8b48034247822" title="Initialise a plugin to prepare it for use with the given number of input channels...">initialise</a>(channels, stepSize, blockSize); | |
86 <a name="l00065"></a>00065 } | |
87 <a name="l00066"></a>00066 | |
88 <a name="l00067"></a>00067 <span class="keywordtype">void</span> | |
89 <a name="l00068"></a><a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#d19cc0614ba41cdc26ef3394c5146fe6">00068</a> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#d19cc0614ba41cdc26ef3394c5146fe6" title="Reset the plugin after use, to prepare it for another clean run.">PluginWrapper::reset</a>() | |
90 <a name="l00069"></a>00069 { | |
91 <a name="l00070"></a>00070 <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#b4e40ecd98b445e1a2aa9e7baa280ea2">m_plugin</a>-><a class="code" href="classVamp_1_1Plugin.html#ad67dc9d0052417511070c4ebcfbf24f" title="Reset the plugin after use, to prepare it for another clean run.">reset</a>(); | |
92 <a name="l00071"></a>00071 } | |
93 <a name="l00072"></a>00072 | |
94 <a name="l00073"></a>00073 <a class="code" href="classVamp_1_1Plugin.html#39cb7649d6dcc20e4cb1640cd55907bc">Plugin::InputDomain</a> | |
95 <a name="l00074"></a><a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#031aa818fd48fd0f4b5e1bf80c032870">00074</a> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#031aa818fd48fd0f4b5e1bf80c032870" title="Get the plugin&#39;s required input domain.">PluginWrapper::getInputDomain</a>()<span class="keyword"> const</span> | |
96 <a name="l00075"></a>00075 <span class="keyword"></span>{ | |
97 <a name="l00076"></a>00076 <span class="keywordflow">return</span> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#b4e40ecd98b445e1a2aa9e7baa280ea2">m_plugin</a>-><a class="code" href="classVamp_1_1Plugin.html#e1d317a9702cbeda65ddf0ec500c1ff6" title="Get the plugin&#39;s required input domain.">getInputDomain</a>(); | |
98 <a name="l00077"></a>00077 } | |
99 <a name="l00078"></a>00078 | |
100 <a name="l00079"></a>00079 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> | |
101 <a name="l00080"></a><a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#74147fda6b44ff2169bd4a1eea0d46ff">00080</a> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#74147fda6b44ff2169bd4a1eea0d46ff" title="Get the Vamp API compatibility level of the plugin.">PluginWrapper::getVampApiVersion</a>()<span class="keyword"> const</span> | |
102 <a name="l00081"></a>00081 <span class="keyword"></span>{ | |
103 <a name="l00082"></a>00082 <span class="keywordflow">return</span> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#b4e40ecd98b445e1a2aa9e7baa280ea2">m_plugin</a>-><a class="code" href="classVamp_1_1PluginBase.html#8fd2c48291c64b790f0efb8948508dcf" title="Get the Vamp API compatibility level of the plugin.">getVampApiVersion</a>(); | |
104 <a name="l00083"></a>00083 } | |
105 <a name="l00084"></a>00084 | |
106 <a name="l00085"></a>00085 std::string | |
107 <a name="l00086"></a><a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#4baa9e48f717c2b3e7f92496aa39d904">00086</a> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#4baa9e48f717c2b3e7f92496aa39d904" title="Get the computer-usable name of the plugin.">PluginWrapper::getIdentifier</a>()<span class="keyword"> const</span> | |
108 <a name="l00087"></a>00087 <span class="keyword"></span>{ | |
109 <a name="l00088"></a>00088 <span class="keywordflow">return</span> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#b4e40ecd98b445e1a2aa9e7baa280ea2">m_plugin</a>-><a class="code" href="classVamp_1_1PluginBase.html#d1c6dfc77aa03d937a885b7f08258f4a" title="Get the computer-usable name of the plugin.">getIdentifier</a>(); | |
110 <a name="l00089"></a>00089 } | |
111 <a name="l00090"></a>00090 | |
112 <a name="l00091"></a>00091 std::string | |
113 <a name="l00092"></a><a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#c70a3265bb25aeb03f6dd8f8a0442088">00092</a> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#c70a3265bb25aeb03f6dd8f8a0442088" title="Get a human-readable name or title of the plugin.">PluginWrapper::getName</a>()<span class="keyword"> const</span> | |
114 <a name="l00093"></a>00093 <span class="keyword"></span>{ | |
115 <a name="l00094"></a>00094 <span class="keywordflow">return</span> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#b4e40ecd98b445e1a2aa9e7baa280ea2">m_plugin</a>-><a class="code" href="classVamp_1_1PluginBase.html#18619d5097e444ecefee0c359da53232" title="Get a human-readable name or title of the plugin.">getName</a>(); | |
116 <a name="l00095"></a>00095 } | |
117 <a name="l00096"></a>00096 | |
118 <a name="l00097"></a>00097 std::string | |
119 <a name="l00098"></a><a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#c334f699c0996055942785410d8a065c">00098</a> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#c334f699c0996055942785410d8a065c" title="Get a human-readable description for the plugin, typically a line of text that may...">PluginWrapper::getDescription</a>()<span class="keyword"> const</span> | |
120 <a name="l00099"></a>00099 <span class="keyword"></span>{ | |
121 <a name="l00100"></a>00100 <span class="keywordflow">return</span> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#b4e40ecd98b445e1a2aa9e7baa280ea2">m_plugin</a>-><a class="code" href="classVamp_1_1PluginBase.html#59153a02364f75fff46973b2072e9e5a" title="Get a human-readable description for the plugin, typically a line of text that may...">getDescription</a>(); | |
122 <a name="l00101"></a>00101 } | |
123 <a name="l00102"></a>00102 | |
124 <a name="l00103"></a>00103 std::string | |
125 <a name="l00104"></a><a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#59d5a2298951b317995675e664b1c7bb">00104</a> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#59d5a2298951b317995675e664b1c7bb" title="Get the name of the author or vendor of the plugin in human-readable form.">PluginWrapper::getMaker</a>()<span class="keyword"> const</span> | |
126 <a name="l00105"></a>00105 <span class="keyword"></span>{ | |
127 <a name="l00106"></a>00106 <span class="keywordflow">return</span> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#b4e40ecd98b445e1a2aa9e7baa280ea2">m_plugin</a>-><a class="code" href="classVamp_1_1PluginBase.html#53d9918bf9ef4d12feedf66b2b26c637" title="Get the name of the author or vendor of the plugin in human-readable form.">getMaker</a>(); | |
128 <a name="l00107"></a>00107 } | |
129 <a name="l00108"></a>00108 | |
130 <a name="l00109"></a>00109 <span class="keywordtype">int</span> | |
131 <a name="l00110"></a><a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#47e1acf1696813008324a915c9ba59c5">00110</a> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#47e1acf1696813008324a915c9ba59c5" title="Get the version number of the plugin.">PluginWrapper::getPluginVersion</a>()<span class="keyword"> const</span> | |
132 <a name="l00111"></a>00111 <span class="keyword"></span>{ | |
133 <a name="l00112"></a>00112 <span class="keywordflow">return</span> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#b4e40ecd98b445e1a2aa9e7baa280ea2">m_plugin</a>-><a class="code" href="classVamp_1_1PluginBase.html#63f686d77bc3d6b807e7944cdde83151" title="Get the version number of the plugin.">getPluginVersion</a>(); | |
134 <a name="l00113"></a>00113 } | |
135 <a name="l00114"></a>00114 | |
136 <a name="l00115"></a>00115 std::string | |
137 <a name="l00116"></a><a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#e14f6ecb78be909c4cd5f0cdaed3c566">00116</a> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#e14f6ecb78be909c4cd5f0cdaed3c566" title="Get the copyright statement or licensing summary for the plugin.">PluginWrapper::getCopyright</a>()<span class="keyword"> const</span> | |
138 <a name="l00117"></a>00117 <span class="keyword"></span>{ | |
139 <a name="l00118"></a>00118 <span class="keywordflow">return</span> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#b4e40ecd98b445e1a2aa9e7baa280ea2">m_plugin</a>-><a class="code" href="classVamp_1_1PluginBase.html#b7e9dedbe965f5ab9018b72920fe7661" title="Get the copyright statement or licensing summary for the plugin.">getCopyright</a>(); | |
140 <a name="l00119"></a>00119 } | |
141 <a name="l00120"></a>00120 | |
142 <a name="l00121"></a>00121 <a class="code" href="classVamp_1_1PluginBase.html#3b6bb4bbd86affe1ca9deceea1aad4f8">PluginBase::ParameterList</a> | |
143 <a name="l00122"></a><a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#3b075b8f950b344503f0d27ac0fe332e">00122</a> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#3b075b8f950b344503f0d27ac0fe332e" title="Get the controllable parameters of this plugin.">PluginWrapper::getParameterDescriptors</a>()<span class="keyword"> const</span> | |
144 <a name="l00123"></a>00123 <span class="keyword"></span>{ | |
145 <a name="l00124"></a>00124 <span class="keywordflow">return</span> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#b4e40ecd98b445e1a2aa9e7baa280ea2">m_plugin</a>-><a class="code" href="classVamp_1_1PluginBase.html#ac3e49b3b66cacfbb768dfdf07444f21" title="Get the controllable parameters of this plugin.">getParameterDescriptors</a>(); | |
146 <a name="l00125"></a>00125 } | |
147 <a name="l00126"></a>00126 | |
148 <a name="l00127"></a>00127 <span class="keywordtype">float</span> | |
149 <a name="l00128"></a><a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#034920f56c8d7609a85447c42556048c">00128</a> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#034920f56c8d7609a85447c42556048c" title="Get the value of a named parameter.">PluginWrapper::getParameter</a>(std::string parameter)<span class="keyword"> const</span> | |
150 <a name="l00129"></a>00129 <span class="keyword"></span>{ | |
151 <a name="l00130"></a>00130 <span class="keywordflow">return</span> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#b4e40ecd98b445e1a2aa9e7baa280ea2">m_plugin</a>-><a class="code" href="classVamp_1_1PluginBase.html#97ababcd45348ceec998d0f8e0f38bf7" title="Get the value of a named parameter.">getParameter</a>(parameter); | |
152 <a name="l00131"></a>00131 } | |
153 <a name="l00132"></a>00132 | |
154 <a name="l00133"></a>00133 <span class="keywordtype">void</span> | |
155 <a name="l00134"></a><a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#651b15a5dc4c27942ac0c87c6092bfe5">00134</a> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#651b15a5dc4c27942ac0c87c6092bfe5" title="Set a named parameter.">PluginWrapper::setParameter</a>(std::string parameter, <span class="keywordtype">float</span> value) | |
156 <a name="l00135"></a>00135 { | |
157 <a name="l00136"></a>00136 <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#b4e40ecd98b445e1a2aa9e7baa280ea2">m_plugin</a>-><a class="code" href="classVamp_1_1PluginBase.html#6c718ce822f7b73b98940d59dcaa9366" title="Set a named parameter.">setParameter</a>(parameter, value); | |
158 <a name="l00137"></a>00137 } | |
159 <a name="l00138"></a>00138 | |
160 <a name="l00139"></a>00139 <a class="code" href="classVamp_1_1PluginBase.html#7f66f00437b21e5f694fe02356b12f20">PluginBase::ProgramList</a> | |
161 <a name="l00140"></a><a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#f3abaf717dc4b00cad5770ed6dfa01e1">00140</a> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#f3abaf717dc4b00cad5770ed6dfa01e1" title="Get the program settings available in this plugin.">PluginWrapper::getPrograms</a>()<span class="keyword"> const</span> | |
162 <a name="l00141"></a>00141 <span class="keyword"></span>{ | |
163 <a name="l00142"></a>00142 <span class="keywordflow">return</span> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#b4e40ecd98b445e1a2aa9e7baa280ea2">m_plugin</a>-><a class="code" href="classVamp_1_1PluginBase.html#bb307c60bdb981d5f5af50c3c4ae84af" title="Get the program settings available in this plugin.">getPrograms</a>(); | |
164 <a name="l00143"></a>00143 } | |
165 <a name="l00144"></a>00144 | |
166 <a name="l00145"></a>00145 std::string | |
167 <a name="l00146"></a><a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#7a312dd42d161064b70afd7ff24c0651">00146</a> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#7a312dd42d161064b70afd7ff24c0651" title="Get the current program.">PluginWrapper::getCurrentProgram</a>()<span class="keyword"> const</span> | |
168 <a name="l00147"></a>00147 <span class="keyword"></span>{ | |
169 <a name="l00148"></a>00148 <span class="keywordflow">return</span> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#b4e40ecd98b445e1a2aa9e7baa280ea2">m_plugin</a>-><a class="code" href="classVamp_1_1PluginBase.html#24e77eccf1bdfbbca3c79bb25e8799b3" title="Get the current program.">getCurrentProgram</a>(); | |
170 <a name="l00149"></a>00149 } | |
171 <a name="l00150"></a>00150 | |
172 <a name="l00151"></a>00151 <span class="keywordtype">void</span> | |
173 <a name="l00152"></a><a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#074978333a74fdcf336a8a1d8ea20abf">00152</a> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#074978333a74fdcf336a8a1d8ea20abf" title="Select a program.">PluginWrapper::selectProgram</a>(std::string program) | |
174 <a name="l00153"></a>00153 { | |
175 <a name="l00154"></a>00154 <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#b4e40ecd98b445e1a2aa9e7baa280ea2">m_plugin</a>-><a class="code" href="classVamp_1_1PluginBase.html#add3a547ef140bae200473a9518e3353" title="Select a program.">selectProgram</a>(program); | |
176 <a name="l00155"></a>00155 } | |
177 <a name="l00156"></a>00156 | |
178 <a name="l00157"></a>00157 <span class="keywordtype">size_t</span> | |
179 <a name="l00158"></a><a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#0137d93d7019bacc31104836fb4d352e">00158</a> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#0137d93d7019bacc31104836fb4d352e" title="Get the preferred step size (window increment -- the distance in sample frames between...">PluginWrapper::getPreferredStepSize</a>()<span class="keyword"> const</span> | |
180 <a name="l00159"></a>00159 <span class="keyword"></span>{ | |
181 <a name="l00160"></a>00160 <span class="keywordflow">return</span> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#b4e40ecd98b445e1a2aa9e7baa280ea2">m_plugin</a>-><a class="code" href="classVamp_1_1Plugin.html#514c716c22f81c055f19b56c3f882567" title="Get the preferred step size (window increment -- the distance in sample frames between...">getPreferredStepSize</a>(); | |
182 <a name="l00161"></a>00161 } | |
183 <a name="l00162"></a>00162 | |
184 <a name="l00163"></a>00163 <span class="keywordtype">size_t</span> | |
185 <a name="l00164"></a><a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#2c62a656313a819650656643a867ad01">00164</a> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#2c62a656313a819650656643a867ad01" title="Get the preferred block size (window size -- the number of sample frames passed in...">PluginWrapper::getPreferredBlockSize</a>()<span class="keyword"> const</span> | |
186 <a name="l00165"></a>00165 <span class="keyword"></span>{ | |
187 <a name="l00166"></a>00166 <span class="keywordflow">return</span> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#b4e40ecd98b445e1a2aa9e7baa280ea2">m_plugin</a>-><a class="code" href="classVamp_1_1Plugin.html#a529adf83f87a603954eb31407602aac" title="Get the preferred block size (window size -- the number of sample frames passed in...">getPreferredBlockSize</a>(); | |
188 <a name="l00167"></a>00167 } | |
189 <a name="l00168"></a>00168 | |
190 <a name="l00169"></a>00169 <span class="keywordtype">size_t</span> | |
191 <a name="l00170"></a><a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#2b28f1cf37d46a514f1e1411a6037bf8">00170</a> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#2b28f1cf37d46a514f1e1411a6037bf8" title="Get the minimum supported number of input channels.">PluginWrapper::getMinChannelCount</a>()<span class="keyword"> const</span> | |
192 <a name="l00171"></a>00171 <span class="keyword"></span>{ | |
193 <a name="l00172"></a>00172 <span class="keywordflow">return</span> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#b4e40ecd98b445e1a2aa9e7baa280ea2">m_plugin</a>-><a class="code" href="classVamp_1_1Plugin.html#267b42e866df3cf0d190893e8096f525" title="Get the minimum supported number of input channels.">getMinChannelCount</a>(); | |
194 <a name="l00173"></a>00173 } | |
195 <a name="l00174"></a>00174 | |
196 <a name="l00175"></a><a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#985eb21f1827bfbc3950d6871b107a58">00175</a> <span class="keywordtype">size_t</span> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#985eb21f1827bfbc3950d6871b107a58" title="Get the maximum supported number of input channels.">PluginWrapper::getMaxChannelCount</a>()<span class="keyword"> const</span> | |
197 <a name="l00176"></a>00176 <span class="keyword"></span>{ | |
198 <a name="l00177"></a>00177 <span class="keywordflow">return</span> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#b4e40ecd98b445e1a2aa9e7baa280ea2">m_plugin</a>-><a class="code" href="classVamp_1_1Plugin.html#2c5ab12b6fa4847cb244bd1e9cb3ae5e" title="Get the maximum supported number of input channels.">getMaxChannelCount</a>(); | |
199 <a name="l00178"></a>00178 } | |
200 <a name="l00179"></a>00179 | |
201 <a name="l00180"></a>00180 <a class="code" href="classVamp_1_1Plugin.html#30f531b8fb69fac41a24e3d2a6a08ed9">Plugin::OutputList</a> | |
202 <a name="l00181"></a><a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#02c8c01972affeea58b091335e791ace">00181</a> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#02c8c01972affeea58b091335e791ace" title="Get the outputs of this plugin.">PluginWrapper::getOutputDescriptors</a>()<span class="keyword"> const</span> | |
203 <a name="l00182"></a>00182 <span class="keyword"></span>{ | |
204 <a name="l00183"></a>00183 <span class="keywordflow">return</span> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#b4e40ecd98b445e1a2aa9e7baa280ea2">m_plugin</a>-><a class="code" href="classVamp_1_1Plugin.html#d064d5d132b5c9bd7064f429c3309e35" title="Get the outputs of this plugin.">getOutputDescriptors</a>(); | |
205 <a name="l00184"></a>00184 } | |
206 <a name="l00185"></a>00185 | |
207 <a name="l00186"></a>00186 <a class="code" href="classVamp_1_1Plugin.html#448fb57dc245d47923ec9eeaf9856c5f">Plugin::FeatureSet</a> | |
208 <a name="l00187"></a><a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#fca78043c2843c1d45019983515e23f7">00187</a> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#fca78043c2843c1d45019983515e23f7" title="Process a single block of input data.">PluginWrapper::process</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> *<span class="keyword">const</span> *inputBuffers, <a class="code" href="structVamp_1_1RealTime.html" title="RealTime represents time values to nanosecond precision with accurate arithmetic...">RealTime</a> timestamp) | |
209 <a name="l00188"></a>00188 { | |
210 <a name="l00189"></a>00189 <span class="keywordflow">return</span> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#b4e40ecd98b445e1a2aa9e7baa280ea2">m_plugin</a>-><a class="code" href="classVamp_1_1Plugin.html#e4aed3bebfe80a2e2fccd3d37af26996" title="Process a single block of input data.">process</a>(inputBuffers, timestamp); | |
211 <a name="l00190"></a>00190 } | |
212 <a name="l00191"></a>00191 | |
213 <a name="l00192"></a>00192 <a class="code" href="classVamp_1_1Plugin.html#448fb57dc245d47923ec9eeaf9856c5f">Plugin::FeatureSet</a> | |
214 <a name="l00193"></a><a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#1dce55a75a32b08fc56a52a300d9fcbe">00193</a> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#1dce55a75a32b08fc56a52a300d9fcbe" title="After all blocks have been processed, calculate and return any remaining features...">PluginWrapper::getRemainingFeatures</a>() | |
215 <a name="l00194"></a>00194 { | |
216 <a name="l00195"></a>00195 <span class="keywordflow">return</span> <a class="code" href="classVamp_1_1HostExt_1_1PluginWrapper.html#b4e40ecd98b445e1a2aa9e7baa280ea2">m_plugin</a>-><a class="code" href="classVamp_1_1Plugin.html#eca2a26e658ba0314ba90d25dd2195d6" title="After all blocks have been processed, calculate and return any remaining features...">getRemainingFeatures</a>(); | |
217 <a name="l00196"></a>00196 } | |
218 <a name="l00197"></a>00197 | |
219 <a name="l00198"></a>00198 } | |
220 <a name="l00199"></a>00199 | |
221 <a name="l00200"></a>00200 } | |
222 <a name="l00201"></a>00201 | |
223 </pre></div></div> | |
224 <hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 11:36:07 2008 for VampPluginSDK by | |
225 <a href="http://www.doxygen.org/index.html"> | |
226 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address> | |
227 </body> | |
228 </html> |