Mercurial > hg > vamp-website
diff code-doc/vamp-sdk_2Plugin_8h-source.html @ 35:0976232e353b website
* Update for 2.1 release; add wiki link
author | cannam |
---|---|
date | Fri, 25 Sep 2009 15:40:18 +0000 |
parents | cc0be37dc9d3 |
children |
line wrap: on
line diff
--- a/code-doc/vamp-sdk_2Plugin_8h-source.html Wed Sep 23 15:09:53 2009 +0000 +++ b/code-doc/vamp-sdk_2Plugin_8h-source.html Fri Sep 25 15:40:18 2009 +0000 @@ -1,10 +1,10 @@ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>VampPluginSDK: Plugin.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> <link href="doxygen.css" rel="stylesheet" type="text/css"> -<link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> -<!-- Generated by Doxygen 1.5.6 --> +<!-- Generated by Doxygen 1.5.8 --> <div class="navigation" id="top"> <div class="tabs"> <ul> @@ -15,6 +15,12 @@ <li><a href="dirs.html"><span>Directories</span></a></li> </ul> </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + <li><a href="globals.html"><span>File Members</span></a></li> + </ul> + </div> <div class="navpath"><a class="el" href="dir_5b77fce4b90561041d958141b45c7c55.html">vamp-sdk</a> </div> </div> @@ -73,7 +79,7 @@ <a name="l00124"></a><a class="code" href="classVamp_1_1Plugin.html">00124</a> <span class="keyword">class </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> : <span class="keyword">public</span> <a class="code" href="classVamp_1_1PluginBase.html" title="A base class for plugins with optional configurable parameters, programs, etc.">PluginBase</a> <a name="l00125"></a>00125 { <a name="l00126"></a>00126 <span class="keyword">public</span>: -<a name="l00127"></a><a class="code" href="classVamp_1_1Plugin.html#42d3096f9c1f58b1876024cd8d9ab80b">00127</a> <span class="keyword">virtual</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>() { } +<a name="l00127"></a><a class="code" href="classVamp_1_1Plugin.html#42d3096f9c1f58b1876024cd8d9ab80b">00127</a> <span class="keyword">virtual</span> <a class="code" href="classVamp_1_1Plugin.html#42d3096f9c1f58b1876024cd8d9ab80b">~Plugin</a>() { } <a name="l00128"></a>00128 <a name="l00141"></a>00141 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> initialise(<span class="keywordtype">size_t</span> inputChannels, <a name="l00142"></a>00142 <span class="keywordtype">size_t</span> stepSize, @@ -83,113 +89,113 @@ <a name="l00151"></a>00151 <a name="l00152"></a><a class="code" href="classVamp_1_1Plugin.html#39cb7649d6dcc20e4cb1640cd55907bcd4a9f31b958a43a9757af7893aa2e7ff">00152</a> <span class="keyword">enum</span> <a class="code" href="classVamp_1_1Plugin.html#39cb7649d6dcc20e4cb1640cd55907bc">InputDomain</a> { TimeDomain, FrequencyDomain }; <a name="l00153"></a>00153 -<a name="l00164"></a>00164 <span class="keyword">virtual</span> InputDomain getInputDomain() <span class="keyword">const</span> = 0; -<a name="l00165"></a>00165 -<a name="l00174"></a><a class="code" href="classVamp_1_1Plugin.html#a529adf83f87a603954eb31407602aac">00174</a> <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> getPreferredBlockSize()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0; } -<a name="l00175"></a>00175 -<a name="l00189"></a><a class="code" href="classVamp_1_1Plugin.html#514c716c22f81c055f19b56c3f882567">00189</a> <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> getPreferredStepSize()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0; } -<a name="l00190"></a>00190 -<a name="l00194"></a><a class="code" href="classVamp_1_1Plugin.html#267b42e866df3cf0d190893e8096f525">00194</a> <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> getMinChannelCount()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 1; } +<a name="l00169"></a>00169 <span class="keyword">virtual</span> InputDomain getInputDomain() <span class="keyword">const</span> = 0; +<a name="l00170"></a>00170 +<a name="l00179"></a><a class="code" href="classVamp_1_1Plugin.html#a529adf83f87a603954eb31407602aac">00179</a> <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <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>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0; } +<a name="l00180"></a>00180 +<a name="l00194"></a><a class="code" href="classVamp_1_1Plugin.html#514c716c22f81c055f19b56c3f882567">00194</a> <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <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>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0; } <a name="l00195"></a>00195 -<a name="l00199"></a><a class="code" href="classVamp_1_1Plugin.html#2c5ab12b6fa4847cb244bd1e9cb3ae5e">00199</a> <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> getMaxChannelCount()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 1; } +<a name="l00199"></a><a class="code" href="classVamp_1_1Plugin.html#267b42e866df3cf0d190893e8096f525">00199</a> <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code" href="classVamp_1_1Plugin.html#267b42e866df3cf0d190893e8096f525" title="Get the minimum supported number of input channels.">getMinChannelCount</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 1; } <a name="l00200"></a>00200 -<a name="l00201"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html">00201</a> <span class="keyword">struct </span><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html">OutputDescriptor</a> -<a name="l00202"></a>00202 { -<a name="l00209"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#e2c893ddb1860589517ab7eaa989a18b">00209</a> std::string identifier; -<a name="l00210"></a>00210 -<a name="l00215"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#b824b2b34ee50f897a30901c620e8d87">00215</a> std::string name; -<a name="l00216"></a>00216 -<a name="l00222"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#f9b4fe8f78e7126ead820ba5dc55efd1">00222</a> std::string description; -<a name="l00223"></a>00223 -<a name="l00227"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#a057a8833fa037f06ac9f7b85b85d5e4">00227</a> std::string unit; +<a name="l00204"></a><a class="code" href="classVamp_1_1Plugin.html#2c5ab12b6fa4847cb244bd1e9cb3ae5e">00204</a> <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code" href="classVamp_1_1Plugin.html#2c5ab12b6fa4847cb244bd1e9cb3ae5e" title="Get the maximum supported number of input channels.">getMaxChannelCount</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 1; } +<a name="l00205"></a>00205 +<a name="l00206"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html">00206</a> <span class="keyword">struct </span><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html">OutputDescriptor</a> +<a name="l00207"></a>00207 { +<a name="l00214"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#2e6f77bcb12d4c95da25348ac85b8696">00214</a> std::string identifier; +<a name="l00215"></a>00215 +<a name="l00220"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#0992e05ea70425878365ba85663400a7">00220</a> std::string name; +<a name="l00221"></a>00221 +<a name="l00227"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#8b44602d8ccea8bb862fd766e74efa1c">00227</a> std::string description; <a name="l00228"></a>00228 -<a name="l00234"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#f0e577e1a256ff6eed6ea42133fec77d">00234</a> <span class="keywordtype">bool</span> hasFixedBinCount; -<a name="l00235"></a>00235 -<a name="l00242"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#fdd006959a995e40ef7d565a3a4df6dc">00242</a> <span class="keywordtype">size_t</span> binCount; -<a name="l00243"></a>00243 -<a name="l00248"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#31d9b79e2d8241344f551a22fcb5c8c7">00248</a> std::vector<std::string> binNames; -<a name="l00249"></a>00249 -<a name="l00255"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#e9ccb65f99f477096b65dd031f4c5e31">00255</a> <span class="keywordtype">bool</span> hasKnownExtents; -<a name="l00256"></a>00256 -<a name="l00261"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#c9f5924c0be7571bba8e7ae7e7a921f4">00261</a> <span class="keywordtype">float</span> minValue; -<a name="l00262"></a>00262 -<a name="l00267"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#907b4e8fbb48a46ac5a05f880d72719f">00267</a> <span class="keywordtype">float</span> maxValue; -<a name="l00268"></a>00268 -<a name="l00273"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#1b4858928d23bfd7d5bc557c82a83fb4">00273</a> <span class="keywordtype">bool</span> isQuantized; -<a name="l00274"></a>00274 -<a name="l00280"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#3bed37153067b625b95acb40b60dbf0b">00280</a> <span class="keywordtype">float</span> quantizeStep; -<a name="l00281"></a>00281 -<a name="l00282"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#bffa9ed50cd756df70fd51f0355f448c">00282</a> <span class="keyword">enum</span> <a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#bffa9ed50cd756df70fd51f0355f448c">SampleType</a> { -<a name="l00283"></a>00283 -<a name="l00285"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#bffa9ed50cd756df70fd51f0355f448c0459d5d0d2198d21e8bc90abe4fdccca">00285</a> OneSamplePerStep, +<a name="l00232"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#52f4b3d8d7070cc9c5ab4aa6ff0c01a0">00232</a> std::string unit; +<a name="l00233"></a>00233 +<a name="l00239"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#0653d3a85fdc226e60fd5e612b399e0c">00239</a> <span class="keywordtype">bool</span> hasFixedBinCount; +<a name="l00240"></a>00240 +<a name="l00247"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#238a4781ebb4151832cbf521feb0fedc">00247</a> <span class="keywordtype">size_t</span> binCount; +<a name="l00248"></a>00248 +<a name="l00253"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#62b6bdd0d36381da4176b27663072b49">00253</a> std::vector<std::string> binNames; +<a name="l00254"></a>00254 +<a name="l00260"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#4b8d0d88bee613709e91b48402e28c8e">00260</a> <span class="keywordtype">bool</span> hasKnownExtents; +<a name="l00261"></a>00261 +<a name="l00266"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#1fc73936c43014393918fe6cce46ac6d">00266</a> <span class="keywordtype">float</span> minValue; +<a name="l00267"></a>00267 +<a name="l00272"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#0df82ce301ad1bc337a272cb730426cf">00272</a> <span class="keywordtype">float</span> maxValue; +<a name="l00273"></a>00273 +<a name="l00278"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#43673cd31b2b65af427a8e8b8746b6e8">00278</a> <span class="keywordtype">bool</span> isQuantized; +<a name="l00279"></a>00279 +<a name="l00285"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#674cd333889514cf8408c18762fede12">00285</a> <span class="keywordtype">float</span> quantizeStep; <a name="l00286"></a>00286 -<a name="l00288"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#bffa9ed50cd756df70fd51f0355f448c4c74bd2fc96dfe2815623f94b40e5629">00288</a> FixedSampleRate, -<a name="l00289"></a>00289 -<a name="l00291"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#bffa9ed50cd756df70fd51f0355f448cdea995a737867f7b22b52f1c43c5432e">00291</a> VariableSampleRate -<a name="l00292"></a>00292 }; -<a name="l00293"></a>00293 -<a name="l00297"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#0d1194980d44e31b25ef3b4b070d6b5d">00297</a> <a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#bffa9ed50cd756df70fd51f0355f448c">SampleType</a> sampleType; +<a name="l00287"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#bffa9ed50cd756df70fd51f0355f448c">00287</a> <span class="keyword">enum</span> <a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#bffa9ed50cd756df70fd51f0355f448c">SampleType</a> { +<a name="l00288"></a>00288 +<a name="l00290"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#bffa9ed50cd756df70fd51f0355f448c8915f78de285a79dd415e0c6012d1ead">00290</a> OneSamplePerStep, +<a name="l00291"></a>00291 +<a name="l00293"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#bffa9ed50cd756df70fd51f0355f448cecfd91605a3f11c716e822dc696c27a3">00293</a> FixedSampleRate, +<a name="l00294"></a>00294 +<a name="l00296"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#bffa9ed50cd756df70fd51f0355f448c95be613508cf4009a7dc2f70ddf99547">00296</a> VariableSampleRate +<a name="l00297"></a>00297 }; <a name="l00298"></a>00298 -<a name="l00309"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#dd0cbbdfa9c91764037c39365b1d42af">00309</a> <span class="keywordtype">float</span> sampleRate; -<a name="l00310"></a>00310 -<a name="l00315"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#b0d7cc6ab19e53b5bd12ee234f549ea3">00315</a> <span class="keywordtype">bool</span> hasDuration; -<a name="l00316"></a>00316 -<a name="l00317"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#1ebf91cc3f60e4cbba818c10591cd344">00317</a> <a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html">OutputDescriptor</a>() : <span class="comment">// defaults for mandatory non-class-type members</span> -<a name="l00318"></a>00318 hasFixedBinCount(false), hasKnownExtents(false), isQuantized(false), -<a name="l00319"></a>00319 sampleType(OneSamplePerStep), hasDuration(false) { } -<a name="l00320"></a>00320 }; +<a name="l00302"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#3cd2e0b7a6da19c32bbb6809a83d9adf">00302</a> <a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#bffa9ed50cd756df70fd51f0355f448c">SampleType</a> sampleType; +<a name="l00303"></a>00303 +<a name="l00314"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#e49cc87dcb0f09b59feb85d2b78e80ef">00314</a> <span class="keywordtype">float</span> sampleRate; +<a name="l00315"></a>00315 +<a name="l00320"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#93cc15894c89a142741c2bd088cdd6af">00320</a> <span class="keywordtype">bool</span> hasDuration; <a name="l00321"></a>00321 -<a name="l00322"></a><a class="code" href="classVamp_1_1Plugin.html#30f531b8fb69fac41a24e3d2a6a08ed9">00322</a> <span class="keyword">typedef</span> std::vector<OutputDescriptor> OutputList; -<a name="l00323"></a>00323 -<a name="l00329"></a>00329 <span class="keyword">virtual</span> OutputList getOutputDescriptors() <span class="keyword">const</span> = 0; -<a name="l00330"></a>00330 -<a name="l00331"></a><a class="code" href="structVamp_1_1Plugin_1_1Feature.html">00331</a> <span class="keyword">struct </span><a class="code" href="structVamp_1_1Plugin_1_1Feature.html">Feature</a> -<a name="l00332"></a>00332 { -<a name="l00339"></a><a class="code" href="structVamp_1_1Plugin_1_1Feature.html#98907091d0b6a589720ae35ae588a82b">00339</a> <span class="keywordtype">bool</span> hasTimestamp; -<a name="l00340"></a>00340 -<a name="l00347"></a><a class="code" href="structVamp_1_1Plugin_1_1Feature.html#caa605f36839c07e76f4882f5e22d8d7">00347</a> <a class="code" href="structVamp_1_1RealTime.html" title="RealTime represents time values to nanosecond precision with accurate arithmetic...">RealTime</a> timestamp; -<a name="l00348"></a>00348 -<a name="l00355"></a><a class="code" href="structVamp_1_1Plugin_1_1Feature.html#33686757bd4481c72494122e9bfb9fba">00355</a> <span class="keywordtype">bool</span> hasDuration; -<a name="l00356"></a>00356 -<a name="l00362"></a><a class="code" href="structVamp_1_1Plugin_1_1Feature.html#f687c0a7fe041757e922ec296862b115">00362</a> <a class="code" href="structVamp_1_1RealTime.html" title="RealTime represents time values to nanosecond precision with accurate arithmetic...">RealTime</a> duration; -<a name="l00363"></a>00363 -<a name="l00369"></a><a class="code" href="structVamp_1_1Plugin_1_1Feature.html#60b9f3057386820dbcaec0eb1189ce71">00369</a> std::vector<float> values; -<a name="l00370"></a>00370 -<a name="l00374"></a><a class="code" href="structVamp_1_1Plugin_1_1Feature.html#8eb1fb35f73b247ed13de9527c18f036">00374</a> std::string label; +<a name="l00322"></a><a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html#ba660cc15254061875cbf9ba932aca95">00322</a> <a class="code" href="structVamp_1_1Plugin_1_1OutputDescriptor.html">OutputDescriptor</a>() : <span class="comment">// defaults for mandatory non-class-type members</span> +<a name="l00323"></a>00323 hasFixedBinCount(false), hasKnownExtents(false), isQuantized(false), +<a name="l00324"></a>00324 sampleType(OneSamplePerStep), hasDuration(false) { } +<a name="l00325"></a>00325 }; +<a name="l00326"></a>00326 +<a name="l00327"></a><a class="code" href="classVamp_1_1Plugin.html#30f531b8fb69fac41a24e3d2a6a08ed9">00327</a> <span class="keyword">typedef</span> std::vector<OutputDescriptor> OutputList; +<a name="l00328"></a>00328 +<a name="l00334"></a>00334 <span class="keyword">virtual</span> OutputList getOutputDescriptors() <span class="keyword">const</span> = 0; +<a name="l00335"></a>00335 +<a name="l00336"></a><a class="code" href="structVamp_1_1Plugin_1_1Feature.html">00336</a> <span class="keyword">struct </span><a class="code" href="structVamp_1_1Plugin_1_1Feature.html">Feature</a> +<a name="l00337"></a>00337 { +<a name="l00344"></a><a class="code" href="structVamp_1_1Plugin_1_1Feature.html#116bb1b3420a067fc1290b75982fdf62">00344</a> <span class="keywordtype">bool</span> hasTimestamp; +<a name="l00345"></a>00345 +<a name="l00352"></a><a class="code" href="structVamp_1_1Plugin_1_1Feature.html#aaf212bd458dc5e6f441bf7606121311">00352</a> <a class="code" href="structVamp_1_1RealTime.html" title="RealTime represents time values to nanosecond precision with accurate arithmetic...">RealTime</a> timestamp; +<a name="l00353"></a>00353 +<a name="l00360"></a><a class="code" href="structVamp_1_1Plugin_1_1Feature.html#2a962f4b26d6417ad1b72ae29949332e">00360</a> <span class="keywordtype">bool</span> hasDuration; +<a name="l00361"></a>00361 +<a name="l00367"></a><a class="code" href="structVamp_1_1Plugin_1_1Feature.html#f09e2624341f81c8f1f9c2d9137b4230">00367</a> <a class="code" href="structVamp_1_1RealTime.html" title="RealTime represents time values to nanosecond precision with accurate arithmetic...">RealTime</a> duration; +<a name="l00368"></a>00368 +<a name="l00374"></a><a class="code" href="structVamp_1_1Plugin_1_1Feature.html#106162977cdc92a02146fcb5ed18a34d">00374</a> std::vector<float> values; <a name="l00375"></a>00375 -<a name="l00376"></a><a class="code" href="structVamp_1_1Plugin_1_1Feature.html#cd4b4cd0d2c31512f4a5df50f8f7a7b8">00376</a> <a class="code" href="structVamp_1_1Plugin_1_1Feature.html">Feature</a>() : <span class="comment">// defaults for mandatory non-class-type members</span> -<a name="l00377"></a>00377 hasTimestamp(false), hasDuration(false) { } -<a name="l00378"></a>00378 }; -<a name="l00379"></a>00379 -<a name="l00380"></a><a class="code" href="classVamp_1_1Plugin.html#0730bc72c87fa02eb8d2854b233f7be1">00380</a> <span class="keyword">typedef</span> std::vector<Feature> FeatureList; -<a name="l00381"></a>00381 -<a name="l00382"></a><a class="code" href="classVamp_1_1Plugin.html#448fb57dc245d47923ec9eeaf9856c5f">00382</a> <span class="keyword">typedef</span> std::map<int, FeatureList> FeatureSet; <span class="comment">// key is output no</span> -<a name="l00383"></a>00383 -<a name="l00411"></a>00411 <span class="keyword">virtual</span> FeatureSet process(<span class="keyword">const</span> <span class="keywordtype">float</span> *<span class="keyword">const</span> *inputBuffers, -<a name="l00412"></a>00412 <a class="code" href="structVamp_1_1RealTime.html" title="RealTime represents time values to nanosecond precision with accurate arithmetic...">RealTime</a> timestamp) = 0; -<a name="l00413"></a>00413 -<a name="l00418"></a>00418 <span class="keyword">virtual</span> FeatureSet getRemainingFeatures() = 0; -<a name="l00419"></a>00419 -<a name="l00425"></a><a class="code" href="classVamp_1_1Plugin.html#be13b3997a69fbcc09e2213faa352f91">00425</a> <span class="keyword">virtual</span> std::string getType()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="stringliteral">"Feature Extraction Plugin"</span>; } -<a name="l00426"></a>00426 -<a name="l00427"></a>00427 <span class="keyword">protected</span>: -<a name="l00428"></a><a class="code" href="classVamp_1_1Plugin.html#1b78c4f46c72ef345ed27f0b9bf20ac9">00428</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>(<span class="keywordtype">float</span> inputSampleRate) : -<a name="l00429"></a>00429 m_inputSampleRate(inputSampleRate) { } -<a name="l00430"></a>00430 -<a name="l00431"></a><a class="code" href="classVamp_1_1Plugin.html#59b9dd82a4f4eb946cd0474cc81abc23">00431</a> <span class="keywordtype">float</span> m_inputSampleRate; -<a name="l00432"></a>00432 }; -<a name="l00433"></a>00433 -<a name="l00434"></a>00434 } +<a name="l00379"></a><a class="code" href="structVamp_1_1Plugin_1_1Feature.html#14ff2ab7442f508fc3bd3d96c3e85eb5">00379</a> std::string label; +<a name="l00380"></a>00380 +<a name="l00381"></a><a class="code" href="structVamp_1_1Plugin_1_1Feature.html#3cd6cae91305ae8bcbd6248954a460f8">00381</a> <a class="code" href="structVamp_1_1Plugin_1_1Feature.html">Feature</a>() : <span class="comment">// defaults for mandatory non-class-type members</span> +<a name="l00382"></a>00382 hasTimestamp(false), hasDuration(false) { } +<a name="l00383"></a>00383 }; +<a name="l00384"></a>00384 +<a name="l00385"></a><a class="code" href="classVamp_1_1Plugin.html#0730bc72c87fa02eb8d2854b233f7be1">00385</a> <span class="keyword">typedef</span> std::vector<Feature> FeatureList; +<a name="l00386"></a>00386 +<a name="l00387"></a><a class="code" href="classVamp_1_1Plugin.html#448fb57dc245d47923ec9eeaf9856c5f">00387</a> <span class="keyword">typedef</span> std::map<int, FeatureList> FeatureSet; <span class="comment">// key is output no</span> +<a name="l00388"></a>00388 +<a name="l00416"></a>00416 <span class="keyword">virtual</span> FeatureSet process(<span class="keyword">const</span> <span class="keywordtype">float</span> *<span class="keyword">const</span> *inputBuffers, +<a name="l00417"></a>00417 <a class="code" href="structVamp_1_1RealTime.html" title="RealTime represents time values to nanosecond precision with accurate arithmetic...">RealTime</a> timestamp) = 0; +<a name="l00418"></a>00418 +<a name="l00423"></a>00423 <span class="keyword">virtual</span> FeatureSet getRemainingFeatures() = 0; +<a name="l00424"></a>00424 +<a name="l00430"></a><a class="code" href="classVamp_1_1Plugin.html#be13b3997a69fbcc09e2213faa352f91">00430</a> <span class="keyword">virtual</span> std::string <a class="code" href="classVamp_1_1Plugin.html#be13b3997a69fbcc09e2213faa352f91" title="Used to distinguish between Vamp::Plugin and other potential sibling subclasses of...">getType</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="stringliteral">"Feature Extraction Plugin"</span>; } +<a name="l00431"></a>00431 +<a name="l00432"></a>00432 <span class="keyword">protected</span>: +<a name="l00433"></a><a class="code" href="classVamp_1_1Plugin.html#1b78c4f46c72ef345ed27f0b9bf20ac9">00433</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>(<span class="keywordtype">float</span> inputSampleRate) : +<a name="l00434"></a>00434 m_inputSampleRate(inputSampleRate) { } <a name="l00435"></a>00435 -<a name="l00436"></a>00436 <a class="code" href="plugguard_8h.html#c879bb1077ecc6132ea3581ef9033753">_VAMP_SDK_PLUGSPACE_END</a>(Plugin.h) -<a name="l00437"></a>00437 -<a name="l00438"></a>00438 <span class="preprocessor">#endif</span> -<a name="l00439"></a>00439 <span class="preprocessor"></span> +<a name="l00436"></a><a class="code" href="classVamp_1_1Plugin.html#59b9dd82a4f4eb946cd0474cc81abc23">00436</a> <span class="keywordtype">float</span> m_inputSampleRate; +<a name="l00437"></a>00437 }; +<a name="l00438"></a>00438 +<a name="l00439"></a>00439 } <a name="l00440"></a>00440 -<a name="l00441"></a>00441 +<a name="l00441"></a>00441 <a class="code" href="plugguard_8h.html#c879bb1077ecc6132ea3581ef9033753">_VAMP_SDK_PLUGSPACE_END</a>(Plugin.h) +<a name="l00442"></a>00442 +<a name="l00443"></a>00443 <span class="preprocessor">#endif</span> +<a name="l00444"></a>00444 <span class="preprocessor"></span> +<a name="l00445"></a>00445 +<a name="l00446"></a>00446 </pre></div></div> -<hr size="1"><address style="text-align: right;"><small>Generated on Mon Dec 8 14:37:18 2008 for VampPluginSDK by +<hr size="1"><address style="text-align: right;"><small>Generated on Thu Sep 24 13:40:13 2009 for VampPluginSDK by <a href="http://www.doxygen.org/index.html"> -<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> </body> </html>