annotate code-docs/classSpectralCentroid.html @ 3:5c2683745b33 vamp-plugin-sdk-v2.4

Update for 2.4
author Chris Cannam
date Fri, 13 Jul 2012 13:30:27 +0100
parents 3c430ef1ed66
children 27319718b1f8
rev   line source
Chris@1 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Chris@1 2 <html xmlns="http://www.w3.org/1999/xhtml">
Chris@1 3 <head>
Chris@1 4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
Chris@3 5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
Chris@1 6 <title>VampPluginSDK: SpectralCentroid Class Reference</title>
Chris@1 7
Chris@1 8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
Chris@1 9 <link href="doxygen.css" rel="stylesheet" type="text/css" />
Chris@1 10 <link href="navtree.css" rel="stylesheet" type="text/css"/>
Chris@1 11 <script type="text/javascript" src="jquery.js"></script>
Chris@1 12 <script type="text/javascript" src="resize.js"></script>
Chris@1 13 <script type="text/javascript" src="navtree.js"></script>
Chris@1 14 <script type="text/javascript">
Chris@1 15 $(document).ready(initResizable);
Chris@1 16 </script>
Chris@1 17
Chris@1 18
Chris@1 19 </head>
Chris@1 20 <body>
Chris@1 21 <div id="top"><!-- do not remove this div! -->
Chris@1 22
Chris@1 23
Chris@1 24 <div id="titlearea">
Chris@1 25 <table cellspacing="0" cellpadding="0">
Chris@1 26 <tbody>
Chris@1 27 <tr style="height: 56px;">
Chris@1 28
Chris@1 29
Chris@1 30 <td style="padding-left: 0.5em;">
Chris@1 31 <div id="projectname">VampPluginSDK
Chris@3 32 &#160;<span id="projectnumber">2.4</span>
Chris@1 33 </div>
Chris@1 34
Chris@1 35 </td>
Chris@1 36
Chris@1 37
Chris@1 38
Chris@1 39 </tr>
Chris@1 40 </tbody>
Chris@1 41 </table>
Chris@1 42 </div>
Chris@1 43
Chris@3 44 <!-- Generated by Doxygen 1.8.0 -->
Chris@1 45 <div id="navrow1" class="tabs">
Chris@1 46 <ul class="tablist">
Chris@1 47 <li><a href="index.html"><span>Main&#160;Page</span></a></li>
Chris@1 48 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
Chris@1 49 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
Chris@1 50 <li><a href="files.html"><span>Files</span></a></li>
Chris@1 51 <li><a href="dirs.html"><span>Directories</span></a></li>
Chris@1 52 </ul>
Chris@1 53 </div>
Chris@1 54 <div id="navrow2" class="tabs2">
Chris@1 55 <ul class="tablist">
Chris@1 56 <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
Chris@1 57 <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
Chris@1 58 <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
Chris@1 59 </ul>
Chris@1 60 </div>
Chris@1 61 </div>
Chris@1 62 <div id="side-nav" class="ui-resizable side-nav-resizable">
Chris@1 63 <div id="nav-tree">
Chris@1 64 <div id="nav-tree-contents">
Chris@1 65 </div>
Chris@1 66 </div>
Chris@1 67 <div id="splitbar" style="-moz-user-select:none;"
Chris@1 68 class="ui-resizable-handle">
Chris@1 69 </div>
Chris@1 70 </div>
Chris@1 71 <script type="text/javascript">
Chris@1 72 initNavTree('classSpectralCentroid.html','');
Chris@1 73 </script>
Chris@1 74 <div id="doc-content">
Chris@1 75 <div class="header">
Chris@1 76 <div class="summary">
Chris@1 77 <a href="#pub-types">Public Types</a> &#124;
Chris@1 78 <a href="#pub-methods">Public Member Functions</a> &#124;
Chris@1 79 <a href="#pro-attribs">Protected Attributes</a> </div>
Chris@1 80 <div class="headertitle">
Chris@1 81 <div class="title">SpectralCentroid Class Reference</div> </div>
Chris@3 82 </div><!--header-->
Chris@1 83 <div class="contents">
Chris@3 84
Chris@1 85 <p>Example plugin that calculates the centre of gravity of the frequency domain representation of each block of audio.
Chris@1 86 <a href="classSpectralCentroid.html#details">More...</a></p>
Chris@1 87
Chris@1 88 <p><code>#include &lt;<a class="el" href="SpectralCentroid_8h_source.html">SpectralCentroid.h</a>&gt;</code></p>
Chris@1 89 <div class="dynheader">
Chris@1 90 Inheritance diagram for SpectralCentroid:</div>
Chris@1 91 <div class="dyncontent">
Chris@1 92 <div class="center"><img src="classSpectralCentroid__inherit__graph.png" border="0" usemap="#SpectralCentroid_inherit__map" alt="Inheritance graph"/></div>
Chris@1 93 <map name="SpectralCentroid_inherit__map" id="SpectralCentroid_inherit__map">
Chris@1 94 <area shape="rect" id="node2" href="classVamp_1_1Plugin.html" title="Vamp::Plugin is a base class for plugin instance classes that provide feature extraction from audio o..." alt="" coords="18,81,109,106"/><area shape="rect" id="node4" href="classVamp_1_1PluginBase.html" title="A base class for plugins with optional configurable parameters, programs, etc." alt="" coords="5,6,123,31"/></map>
Chris@1 95 <center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
Chris@1 96
Chris@1 97 <p><a href="classSpectralCentroid-members.html">List of all members.</a></p>
Chris@1 98 <table class="memberdecls">
Chris@1 99 <tr><td colspan="2"><h2><a name="pub-types"></a>
Chris@1 100 Public Types</h2></td></tr>
Chris@3 101 <tr class="memitem:a39cb7649d6dcc20e4cb1640cd55907bc"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1Plugin.html#a39cb7649d6dcc20e4cb1640cd55907bc">InputDomain</a> { <a class="el" href="classVamp_1_1Plugin.html#a39cb7649d6dcc20e4cb1640cd55907bcad4a9f31b958a43a9757af7893aa2e7ff">TimeDomain</a>,
Chris@1 102 <a class="el" href="classVamp_1_1Plugin.html#a39cb7649d6dcc20e4cb1640cd55907bcaa30e7877ab33f76acbdca28607e6ab53">FrequencyDomain</a>
Chris@1 103 }</td></tr>
Chris@3 104 <tr class="memitem:a30f531b8fb69fac41a24e3d2a6a08ed9"><td class="memItemLeft" align="right" valign="top">typedef std::vector<br class="typebreak"/>
Chris@1 105 &lt; <a class="el" href="structVamp_1_1Plugin_1_1OutputDescriptor.html">OutputDescriptor</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1Plugin.html#a30f531b8fb69fac41a24e3d2a6a08ed9">OutputList</a></td></tr>
Chris@3 106 <tr class="memitem:a0730bc72c87fa02eb8d2854b233f7be1"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="structVamp_1_1Plugin_1_1Feature.html">Feature</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1Plugin.html#a0730bc72c87fa02eb8d2854b233f7be1">FeatureList</a></td></tr>
Chris@3 107 <tr class="memitem:a448fb57dc245d47923ec9eeaf9856c5f"><td class="memItemLeft" align="right" valign="top">typedef std::map&lt; int, <br class="typebreak"/>
Chris@1 108 <a class="el" href="classVamp_1_1Plugin.html#a0730bc72c87fa02eb8d2854b233f7be1">FeatureList</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1Plugin.html#a448fb57dc245d47923ec9eeaf9856c5f">FeatureSet</a></td></tr>
Chris@3 109 <tr class="memitem:a3b6bb4bbd86affe1ca9deceea1aad4f8"><td class="memItemLeft" align="right" valign="top">typedef std::vector<br class="typebreak"/>
Chris@1 110 &lt; <a class="el" href="structVamp_1_1PluginBase_1_1ParameterDescriptor.html">ParameterDescriptor</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#a3b6bb4bbd86affe1ca9deceea1aad4f8">ParameterList</a></td></tr>
Chris@3 111 <tr class="memitem:a7f66f00437b21e5f694fe02356b12f20"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#a7f66f00437b21e5f694fe02356b12f20">ProgramList</a></td></tr>
Chris@1 112 <tr><td colspan="2"><h2><a name="pub-methods"></a>
Chris@1 113 Public Member Functions</h2></td></tr>
Chris@3 114 <tr class="memitem:a2cd801ad72f262eceb95ab0d22e7dbcd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSpectralCentroid.html#a2cd801ad72f262eceb95ab0d22e7dbcd">SpectralCentroid</a> (float inputSampleRate)</td></tr>
Chris@3 115 <tr class="memitem:a483e0d6757bc3dcf61e8066f764f45c6"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSpectralCentroid.html#a483e0d6757bc3dcf61e8066f764f45c6">~SpectralCentroid</a> ()</td></tr>
Chris@3 116 <tr class="memitem:aab1ae16f5c68e2b319668f447908cedb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSpectralCentroid.html#aab1ae16f5c68e2b319668f447908cedb">initialise</a> (size_t channels, size_t stepSize, size_t blockSize)</td></tr>
Chris@3 117 <tr class="memdesc:aab1ae16f5c68e2b319668f447908cedb"><td class="mdescLeft">&#160;</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="#aab1ae16f5c68e2b319668f447908cedb"></a><br/></td></tr>
Chris@3 118 <tr class="memitem:a9b5f5581691ff8f46bb7674d8d74395c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSpectralCentroid.html#a9b5f5581691ff8f46bb7674d8d74395c">reset</a> ()</td></tr>
Chris@3 119 <tr class="memdesc:a9b5f5581691ff8f46bb7674d8d74395c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the plugin after use, to prepare it for another clean run. <a href="#a9b5f5581691ff8f46bb7674d8d74395c"></a><br/></td></tr>
Chris@3 120 <tr class="memitem:a0ec2cb74c1c5f6e57d0bd9dcf7c8f469"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classVamp_1_1Plugin.html#a39cb7649d6dcc20e4cb1640cd55907bc">InputDomain</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSpectralCentroid.html#a0ec2cb74c1c5f6e57d0bd9dcf7c8f469">getInputDomain</a> () const </td></tr>
Chris@3 121 <tr class="memdesc:a0ec2cb74c1c5f6e57d0bd9dcf7c8f469"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the plugin's required input domain. <a href="#a0ec2cb74c1c5f6e57d0bd9dcf7c8f469"></a><br/></td></tr>
Chris@3 122 <tr class="memitem:a1b2c4c8440c024c4c635fcef5697949f"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSpectralCentroid.html#a1b2c4c8440c024c4c635fcef5697949f">getIdentifier</a> () const </td></tr>
Chris@3 123 <tr class="memdesc:a1b2c4c8440c024c4c635fcef5697949f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the computer-usable name of the plugin. <a href="#a1b2c4c8440c024c4c635fcef5697949f"></a><br/></td></tr>
Chris@3 124 <tr class="memitem:ab7e6a620fea568af431be3cfd9dd5a41"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSpectralCentroid.html#ab7e6a620fea568af431be3cfd9dd5a41">getName</a> () const </td></tr>
Chris@3 125 <tr class="memdesc:ab7e6a620fea568af431be3cfd9dd5a41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a human-readable name or title of the plugin. <a href="#ab7e6a620fea568af431be3cfd9dd5a41"></a><br/></td></tr>
Chris@3 126 <tr class="memitem:a8fbb74a46283057d9a0b0e4718ee943c"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSpectralCentroid.html#a8fbb74a46283057d9a0b0e4718ee943c">getDescription</a> () const </td></tr>
Chris@3 127 <tr class="memdesc:a8fbb74a46283057d9a0b0e4718ee943c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a human-readable description for the plugin, typically a line of text that may optionally be displayed in addition to the plugin's "name". <a href="#a8fbb74a46283057d9a0b0e4718ee943c"></a><br/></td></tr>
Chris@3 128 <tr class="memitem:ac01ff858bf67e2e93ad5d24a6ba8c8c8"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSpectralCentroid.html#ac01ff858bf67e2e93ad5d24a6ba8c8c8">getMaker</a> () const </td></tr>
Chris@3 129 <tr class="memdesc:ac01ff858bf67e2e93ad5d24a6ba8c8c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the name of the author or vendor of the plugin in human-readable form. <a href="#ac01ff858bf67e2e93ad5d24a6ba8c8c8"></a><br/></td></tr>
Chris@3 130 <tr class="memitem:af64622e66bf678ac2b0b58aa832ca2b3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSpectralCentroid.html#af64622e66bf678ac2b0b58aa832ca2b3">getPluginVersion</a> () const </td></tr>
Chris@3 131 <tr class="memdesc:af64622e66bf678ac2b0b58aa832ca2b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the version number of the plugin. <a href="#af64622e66bf678ac2b0b58aa832ca2b3"></a><br/></td></tr>
Chris@3 132 <tr class="memitem:a925747d513d598e0fa21ed0ed6520980"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSpectralCentroid.html#a925747d513d598e0fa21ed0ed6520980">getCopyright</a> () const </td></tr>
Chris@3 133 <tr class="memdesc:a925747d513d598e0fa21ed0ed6520980"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the copyright statement or licensing summary for the plugin. <a href="#a925747d513d598e0fa21ed0ed6520980"></a><br/></td></tr>
Chris@3 134 <tr class="memitem:a894ca9740927102bb80b56b5e9e95877"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classVamp_1_1Plugin.html#a30f531b8fb69fac41a24e3d2a6a08ed9">OutputList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSpectralCentroid.html#a894ca9740927102bb80b56b5e9e95877">getOutputDescriptors</a> () const </td></tr>
Chris@3 135 <tr class="memdesc:a894ca9740927102bb80b56b5e9e95877"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the outputs of this plugin. <a href="#a894ca9740927102bb80b56b5e9e95877"></a><br/></td></tr>
Chris@3 136 <tr class="memitem:aca96c70e7e75c9e4a7db38485018914c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classVamp_1_1Plugin.html#a448fb57dc245d47923ec9eeaf9856c5f">FeatureSet</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSpectralCentroid.html#aca96c70e7e75c9e4a7db38485018914c">process</a> (const float *const *inputBuffers, <a class="el" href="structVamp_1_1RealTime.html">Vamp::RealTime</a> timestamp)</td></tr>
Chris@3 137 <tr class="memdesc:aca96c70e7e75c9e4a7db38485018914c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process a single block of input data. <a href="#aca96c70e7e75c9e4a7db38485018914c"></a><br/></td></tr>
Chris@3 138 <tr class="memitem:a83ba39f0870a2f86837605a958dfab1a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classVamp_1_1Plugin.html#a448fb57dc245d47923ec9eeaf9856c5f">FeatureSet</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSpectralCentroid.html#a83ba39f0870a2f86837605a958dfab1a">getRemainingFeatures</a> ()</td></tr>
Chris@3 139 <tr class="memdesc:a83ba39f0870a2f86837605a958dfab1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">After all blocks have been processed, calculate and return any remaining features derived from the complete input. <a href="#a83ba39f0870a2f86837605a958dfab1a"></a><br/></td></tr>
Chris@3 140 <tr class="memitem:aa529adf83f87a603954eb31407602aac"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1Plugin.html#aa529adf83f87a603954eb31407602aac">getPreferredBlockSize</a> () const </td></tr>
Chris@3 141 <tr class="memdesc:aa529adf83f87a603954eb31407602aac"><td class="mdescLeft">&#160;</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_1Plugin.html#ae4aed3bebfe80a2e2fccd3d37af26996" title="Process a single block of input data.">process()</a> function). <a href="#aa529adf83f87a603954eb31407602aac"></a><br/></td></tr>
Chris@3 142 <tr class="memitem:a514c716c22f81c055f19b56c3f882567"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1Plugin.html#a514c716c22f81c055f19b56c3f882567">getPreferredStepSize</a> () const </td></tr>
Chris@3 143 <tr class="memdesc:a514c716c22f81c055f19b56c3f882567"><td class="mdescLeft">&#160;</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_1Plugin.html#ae4aed3bebfe80a2e2fccd3d37af26996" title="Process a single block of input data.">process()</a> function) for the plugin. <a href="#a514c716c22f81c055f19b56c3f882567"></a><br/></td></tr>
Chris@3 144 <tr class="memitem:a267b42e866df3cf0d190893e8096f525"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1Plugin.html#a267b42e866df3cf0d190893e8096f525">getMinChannelCount</a> () const </td></tr>
Chris@3 145 <tr class="memdesc:a267b42e866df3cf0d190893e8096f525"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the minimum supported number of input channels. <a href="#a267b42e866df3cf0d190893e8096f525"></a><br/></td></tr>
Chris@3 146 <tr class="memitem:a2c5ab12b6fa4847cb244bd1e9cb3ae5e"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1Plugin.html#a2c5ab12b6fa4847cb244bd1e9cb3ae5e">getMaxChannelCount</a> () const </td></tr>
Chris@3 147 <tr class="memdesc:a2c5ab12b6fa4847cb244bd1e9cb3ae5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the maximum supported number of input channels. <a href="#a2c5ab12b6fa4847cb244bd1e9cb3ae5e"></a><br/></td></tr>
Chris@3 148 <tr class="memitem:abe13b3997a69fbcc09e2213faa352f91"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1Plugin.html#abe13b3997a69fbcc09e2213faa352f91">getType</a> () const </td></tr>
Chris@3 149 <tr class="memdesc:abe13b3997a69fbcc09e2213faa352f91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to distinguish between <a class="el" href="classVamp_1_1Plugin.html" title="Vamp::Plugin is a base class for plugin instance classes that provide feature extraction from audio o...">Vamp::Plugin</a> and other potential sibling subclasses of <a class="el" href="classVamp_1_1PluginBase.html" title="A base class for plugins with optional configurable parameters, programs, etc.">PluginBase</a>. <a href="#abe13b3997a69fbcc09e2213faa352f91"></a><br/></td></tr>
Chris@3 150 <tr class="memitem:a8fd2c48291c64b790f0efb8948508dcf"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#a8fd2c48291c64b790f0efb8948508dcf">getVampApiVersion</a> () const </td></tr>
Chris@3 151 <tr class="memdesc:a8fd2c48291c64b790f0efb8948508dcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="namespaceVamp.html">Vamp</a> API compatibility level of the plugin. <a href="#a8fd2c48291c64b790f0efb8948508dcf"></a><br/></td></tr>
Chris@3 152 <tr class="memitem:aac3e49b3b66cacfbb768dfdf07444f21"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classVamp_1_1PluginBase.html#a3b6bb4bbd86affe1ca9deceea1aad4f8">ParameterList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#aac3e49b3b66cacfbb768dfdf07444f21">getParameterDescriptors</a> () const </td></tr>
Chris@3 153 <tr class="memdesc:aac3e49b3b66cacfbb768dfdf07444f21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the controllable parameters of this plugin. <a href="#aac3e49b3b66cacfbb768dfdf07444f21"></a><br/></td></tr>
Chris@3 154 <tr class="memitem:a97ababcd45348ceec998d0f8e0f38bf7"><td class="memItemLeft" align="right" valign="top">virtual float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#a97ababcd45348ceec998d0f8e0f38bf7">getParameter</a> (std::string) const </td></tr>
Chris@3 155 <tr class="memdesc:a97ababcd45348ceec998d0f8e0f38bf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value of a named parameter. <a href="#a97ababcd45348ceec998d0f8e0f38bf7"></a><br/></td></tr>
Chris@3 156 <tr class="memitem:a6c718ce822f7b73b98940d59dcaa9366"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#a6c718ce822f7b73b98940d59dcaa9366">setParameter</a> (std::string, float)</td></tr>
Chris@3 157 <tr class="memdesc:a6c718ce822f7b73b98940d59dcaa9366"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a named parameter. <a href="#a6c718ce822f7b73b98940d59dcaa9366"></a><br/></td></tr>
Chris@3 158 <tr class="memitem:abb307c60bdb981d5f5af50c3c4ae84af"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classVamp_1_1PluginBase.html#a7f66f00437b21e5f694fe02356b12f20">ProgramList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#abb307c60bdb981d5f5af50c3c4ae84af">getPrograms</a> () const </td></tr>
Chris@3 159 <tr class="memdesc:abb307c60bdb981d5f5af50c3c4ae84af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the program settings available in this plugin. <a href="#abb307c60bdb981d5f5af50c3c4ae84af"></a><br/></td></tr>
Chris@3 160 <tr class="memitem:a24e77eccf1bdfbbca3c79bb25e8799b3"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#a24e77eccf1bdfbbca3c79bb25e8799b3">getCurrentProgram</a> () const </td></tr>
Chris@3 161 <tr class="memdesc:a24e77eccf1bdfbbca3c79bb25e8799b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current program. <a href="#a24e77eccf1bdfbbca3c79bb25e8799b3"></a><br/></td></tr>
Chris@3 162 <tr class="memitem:aadd3a547ef140bae200473a9518e3353"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1PluginBase.html#aadd3a547ef140bae200473a9518e3353">selectProgram</a> (std::string)</td></tr>
Chris@3 163 <tr class="memdesc:aadd3a547ef140bae200473a9518e3353"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select a program. <a href="#aadd3a547ef140bae200473a9518e3353"></a><br/></td></tr>
Chris@1 164 <tr><td colspan="2"><h2><a name="pro-attribs"></a>
Chris@1 165 Protected Attributes</h2></td></tr>
Chris@3 166 <tr class="memitem:a49805a090ba58477da4adbefea4392a7"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSpectralCentroid.html#a49805a090ba58477da4adbefea4392a7">m_stepSize</a></td></tr>
Chris@3 167 <tr class="memitem:a262f583d71b442bb2d80023e7c85aa4e"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSpectralCentroid.html#a262f583d71b442bb2d80023e7c85aa4e">m_blockSize</a></td></tr>
Chris@3 168 <tr class="memitem:a59b9dd82a4f4eb946cd0474cc81abc23"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1Plugin.html#a59b9dd82a4f4eb946cd0474cc81abc23">m_inputSampleRate</a></td></tr>
Chris@1 169 </table>
Chris@1 170 <hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
Chris@1 171 <div class="textblock"><p>Example plugin that calculates the centre of gravity of the frequency domain representation of each block of audio. </p>
Chris@1 172
Chris@1 173 <p>Definition at line <a class="el" href="SpectralCentroid_8h_source.html#l00047">47</a> of file <a class="el" href="SpectralCentroid_8h_source.html">SpectralCentroid.h</a>.</p>
Chris@1 174 </div><hr/><h2>Member Typedef Documentation</h2>
Chris@3 175 <a class="anchor" id="a30f531b8fb69fac41a24e3d2a6a08ed9"></a>
Chris@1 176 <div class="memitem">
Chris@1 177 <div class="memproto">
Chris@1 178 <table class="memname">
Chris@1 179 <tr>
Chris@1 180 <td class="memname">typedef std::vector&lt;<a class="el" href="structVamp_1_1Plugin_1_1OutputDescriptor.html">OutputDescriptor</a>&gt; <a class="el" href="classVamp_1_1Plugin.html#a30f531b8fb69fac41a24e3d2a6a08ed9">Vamp::Plugin::OutputList</a><code> [inherited]</code></td>
Chris@1 181 </tr>
Chris@1 182 </table>
Chris@1 183 </div>
Chris@1 184 <div class="memdoc">
Chris@1 185
Chris@1 186 <p>Definition at line <a class="el" href="vamp-sdk_2Plugin_8h_source.html#l00327">327</a> of file <a class="el" href="vamp-sdk_2Plugin_8h_source.html">vamp-sdk/Plugin.h</a>.</p>
Chris@1 187
Chris@1 188 </div>
Chris@1 189 </div>
Chris@3 190 <a class="anchor" id="a0730bc72c87fa02eb8d2854b233f7be1"></a>
Chris@1 191 <div class="memitem">
Chris@1 192 <div class="memproto">
Chris@1 193 <table class="memname">
Chris@1 194 <tr>
Chris@1 195 <td class="memname">typedef std::vector&lt;<a class="el" href="structVamp_1_1Plugin_1_1Feature.html">Feature</a>&gt; <a class="el" href="classVamp_1_1Plugin.html#a0730bc72c87fa02eb8d2854b233f7be1">Vamp::Plugin::FeatureList</a><code> [inherited]</code></td>
Chris@1 196 </tr>
Chris@1 197 </table>
Chris@1 198 </div>
Chris@1 199 <div class="memdoc">
Chris@1 200
Chris@1 201 <p>Definition at line <a class="el" href="vamp-sdk_2Plugin_8h_source.html#l00385">385</a> of file <a class="el" href="vamp-sdk_2Plugin_8h_source.html">vamp-sdk/Plugin.h</a>.</p>
Chris@1 202
Chris@1 203 </div>
Chris@1 204 </div>
Chris@3 205 <a class="anchor" id="a448fb57dc245d47923ec9eeaf9856c5f"></a>
Chris@1 206 <div class="memitem">
Chris@1 207 <div class="memproto">
Chris@1 208 <table class="memname">
Chris@1 209 <tr>
Chris@1 210 <td class="memname">typedef std::map&lt;int, <a class="el" href="classVamp_1_1Plugin.html#a0730bc72c87fa02eb8d2854b233f7be1">FeatureList</a>&gt; <a class="el" href="classVamp_1_1Plugin.html#a448fb57dc245d47923ec9eeaf9856c5f">Vamp::Plugin::FeatureSet</a><code> [inherited]</code></td>
Chris@1 211 </tr>
Chris@1 212 </table>
Chris@1 213 </div>
Chris@1 214 <div class="memdoc">
Chris@1 215
Chris@1 216 <p>Definition at line <a class="el" href="vamp-sdk_2Plugin_8h_source.html#l00387">387</a> of file <a class="el" href="vamp-sdk_2Plugin_8h_source.html">vamp-sdk/Plugin.h</a>.</p>
Chris@1 217
Chris@1 218 </div>
Chris@1 219 </div>
Chris@3 220 <a class="anchor" id="a3b6bb4bbd86affe1ca9deceea1aad4f8"></a>
Chris@1 221 <div class="memitem">
Chris@1 222 <div class="memproto">
Chris@1 223 <table class="memname">
Chris@1 224 <tr>
Chris@1 225 <td class="memname">typedef std::vector&lt;<a class="el" href="structVamp_1_1PluginBase_1_1ParameterDescriptor.html">ParameterDescriptor</a>&gt; <a class="el" href="classVamp_1_1PluginBase.html#a3b6bb4bbd86affe1ca9deceea1aad4f8">Vamp::PluginBase::ParameterList</a><code> [inherited]</code></td>
Chris@1 226 </tr>
Chris@1 227 </table>
Chris@1 228 </div>
Chris@1 229 <div class="memdoc">
Chris@1 230
Chris@3 231 <p>Definition at line <a class="el" href="vamp-sdk_2PluginBase_8h_source.html#l00199">199</a> of file <a class="el" href="vamp-sdk_2PluginBase_8h_source.html">vamp-sdk/PluginBase.h</a>.</p>
Chris@1 232
Chris@1 233 </div>
Chris@1 234 </div>
Chris@3 235 <a class="anchor" id="a7f66f00437b21e5f694fe02356b12f20"></a>
Chris@1 236 <div class="memitem">
Chris@1 237 <div class="memproto">
Chris@1 238 <table class="memname">
Chris@1 239 <tr>
Chris@1 240 <td class="memname">typedef std::vector&lt;std::string&gt; <a class="el" href="classVamp_1_1PluginBase.html#a7f66f00437b21e5f694fe02356b12f20">Vamp::PluginBase::ProgramList</a><code> [inherited]</code></td>
Chris@1 241 </tr>
Chris@1 242 </table>
Chris@1 243 </div>
Chris@1 244 <div class="memdoc">
Chris@1 245
Chris@3 246 <p>Definition at line <a class="el" href="vamp-sdk_2PluginBase_8h_source.html#l00221">221</a> of file <a class="el" href="vamp-sdk_2PluginBase_8h_source.html">vamp-sdk/PluginBase.h</a>.</p>
Chris@1 247
Chris@1 248 </div>
Chris@1 249 </div>
Chris@1 250 <hr/><h2>Member Enumeration Documentation</h2>
Chris@3 251 <a class="anchor" id="a39cb7649d6dcc20e4cb1640cd55907bc"></a>
Chris@1 252 <div class="memitem">
Chris@1 253 <div class="memproto">
Chris@1 254 <table class="memname">
Chris@1 255 <tr>
Chris@1 256 <td class="memname">enum <a class="el" href="classVamp_1_1Plugin.html#a39cb7649d6dcc20e4cb1640cd55907bc">Vamp::Plugin::InputDomain</a><code> [inherited]</code></td>
Chris@1 257 </tr>
Chris@1 258 </table>
Chris@1 259 </div>
Chris@1 260 <div class="memdoc">
Chris@1 261 <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
Chris@3 262 <tr><td valign="top"><em><a class="anchor" id="a39cb7649d6dcc20e4cb1640cd55907bcad4a9f31b958a43a9757af7893aa2e7ff"></a>TimeDomain</em>&nbsp;</td><td>
Chris@1 263 </td></tr>
Chris@3 264 <tr><td valign="top"><em><a class="anchor" id="a39cb7649d6dcc20e4cb1640cd55907bcaa30e7877ab33f76acbdca28607e6ab53"></a>FrequencyDomain</em>&nbsp;</td><td>
Chris@1 265 </td></tr>
Chris@1 266 </table>
Chris@1 267 </dd>
Chris@1 268 </dl>
Chris@1 269
Chris@1 270 <p>Definition at line <a class="el" href="vamp-sdk_2Plugin_8h_source.html#l00152">152</a> of file <a class="el" href="vamp-sdk_2Plugin_8h_source.html">vamp-sdk/Plugin.h</a>.</p>
Chris@1 271
Chris@1 272 </div>
Chris@1 273 </div>
Chris@1 274 <hr/><h2>Constructor &amp; Destructor Documentation</h2>
Chris@3 275 <a class="anchor" id="a2cd801ad72f262eceb95ab0d22e7dbcd"></a>
Chris@1 276 <div class="memitem">
Chris@1 277 <div class="memproto">
Chris@1 278 <table class="memname">
Chris@1 279 <tr>
Chris@3 280 <td class="memname"><a class="el" href="classSpectralCentroid.html#a2cd801ad72f262eceb95ab0d22e7dbcd">SpectralCentroid::SpectralCentroid</a> </td>
Chris@1 281 <td>(</td>
Chris@1 282 <td class="paramtype">float&#160;</td>
Chris@1 283 <td class="paramname"><em>inputSampleRate</em></td><td>)</td>
Chris@1 284 <td></td>
Chris@1 285 </tr>
Chris@1 286 </table>
Chris@1 287 </div>
Chris@1 288 <div class="memdoc">
Chris@1 289
Chris@1 290 <p>Definition at line <a class="el" href="SpectralCentroid_8cpp_source.html#l00056">56</a> of file <a class="el" href="SpectralCentroid_8cpp_source.html">SpectralCentroid.cpp</a>.</p>
Chris@1 291
Chris@1 292 </div>
Chris@1 293 </div>
Chris@3 294 <a class="anchor" id="a483e0d6757bc3dcf61e8066f764f45c6"></a>
Chris@1 295 <div class="memitem">
Chris@1 296 <div class="memproto">
Chris@1 297 <table class="memname">
Chris@1 298 <tr>
Chris@3 299 <td class="memname"><a class="el" href="classSpectralCentroid.html#a483e0d6757bc3dcf61e8066f764f45c6">SpectralCentroid::~SpectralCentroid</a> </td>
Chris@1 300 <td>(</td>
Chris@1 301 <td class="paramname"></td><td>)</td>
Chris@1 302 <td><code> [virtual]</code></td>
Chris@1 303 </tr>
Chris@1 304 </table>
Chris@1 305 </div>
Chris@1 306 <div class="memdoc">
Chris@1 307
Chris@1 308 <p>Definition at line <a class="el" href="SpectralCentroid_8cpp_source.html#l00063">63</a> of file <a class="el" href="SpectralCentroid_8cpp_source.html">SpectralCentroid.cpp</a>.</p>
Chris@1 309
Chris@1 310 </div>
Chris@1 311 </div>
Chris@1 312 <hr/><h2>Member Function Documentation</h2>
Chris@3 313 <a class="anchor" id="aab1ae16f5c68e2b319668f447908cedb"></a>
Chris@1 314 <div class="memitem">
Chris@1 315 <div class="memproto">
Chris@1 316 <table class="memname">
Chris@1 317 <tr>
Chris@3 318 <td class="memname">bool <a class="el" href="classSpectralCentroid.html#aab1ae16f5c68e2b319668f447908cedb">SpectralCentroid::initialise</a> </td>
Chris@1 319 <td>(</td>
Chris@1 320 <td class="paramtype">size_t&#160;</td>
Chris@1 321 <td class="paramname"><em>inputChannels</em>, </td>
Chris@1 322 </tr>
Chris@1 323 <tr>
Chris@1 324 <td class="paramkey"></td>
Chris@1 325 <td></td>
Chris@1 326 <td class="paramtype">size_t&#160;</td>
Chris@1 327 <td class="paramname"><em>stepSize</em>, </td>
Chris@1 328 </tr>
Chris@1 329 <tr>
Chris@1 330 <td class="paramkey"></td>
Chris@1 331 <td></td>
Chris@1 332 <td class="paramtype">size_t&#160;</td>
Chris@1 333 <td class="paramname"><em>blockSize</em>&#160;</td>
Chris@1 334 </tr>
Chris@1 335 <tr>
Chris@1 336 <td></td>
Chris@1 337 <td>)</td>
Chris@1 338 <td></td><td><code> [virtual]</code></td>
Chris@1 339 </tr>
Chris@1 340 </table>
Chris@1 341 </div>
Chris@1 342 <div class="memdoc">
Chris@1 343
Chris@1 344 <p>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). </p>
Chris@1 345 <p>The input sample rate should have been already specified at construction time.</p>
Chris@1 346 <p>Return true for successful initialisation, false if the number of input channels, step size and/or block size cannot be supported. </p>
Chris@1 347
Chris@1 348 <p>Implements <a class="el" href="classVamp_1_1Plugin.html#af26212cf5fc511b603a8b48034247822">Vamp::Plugin</a>.</p>
Chris@1 349
Chris@1 350 <p>Definition at line <a class="el" href="SpectralCentroid_8cpp_source.html#l00104">104</a> of file <a class="el" href="SpectralCentroid_8cpp_source.html">SpectralCentroid.cpp</a>.</p>
Chris@1 351
Chris@1 352 <p>References <a class="el" href="vamp-sdk_2Plugin_8h_source.html#l00204">Vamp::Plugin::getMaxChannelCount()</a>, <a class="el" href="vamp-sdk_2Plugin_8h_source.html#l00199">Vamp::Plugin::getMinChannelCount()</a>, <a class="el" href="SpectralCentroid_8h_source.html#l00074">m_blockSize</a>, and <a class="el" href="SpectralCentroid_8h_source.html#l00073">m_stepSize</a>.</p>
Chris@1 353
Chris@1 354 </div>
Chris@1 355 </div>
Chris@3 356 <a class="anchor" id="a9b5f5581691ff8f46bb7674d8d74395c"></a>
Chris@1 357 <div class="memitem">
Chris@1 358 <div class="memproto">
Chris@1 359 <table class="memname">
Chris@1 360 <tr>
Chris@3 361 <td class="memname">void <a class="el" href="classSpectralCentroid.html#a9b5f5581691ff8f46bb7674d8d74395c">SpectralCentroid::reset</a> </td>
Chris@1 362 <td>(</td>
Chris@1 363 <td class="paramname"></td><td>)</td>
Chris@1 364 <td><code> [virtual]</code></td>
Chris@1 365 </tr>
Chris@1 366 </table>
Chris@1 367 </div>
Chris@1 368 <div class="memdoc">
Chris@1 369
Chris@1 370 <p>Reset the plugin after use, to prepare it for another clean run. </p>
Chris@1 371 <p>Not called for the first initialisation (i.e. initialise must also do a reset). </p>
Chris@1 372
Chris@1 373 <p>Implements <a class="el" href="classVamp_1_1Plugin.html#aad67dc9d0052417511070c4ebcfbf24f">Vamp::Plugin</a>.</p>
Chris@1 374
Chris@1 375 <p>Definition at line <a class="el" href="SpectralCentroid_8cpp_source.html#l00116">116</a> of file <a class="el" href="SpectralCentroid_8cpp_source.html">SpectralCentroid.cpp</a>.</p>
Chris@1 376
Chris@1 377 </div>
Chris@1 378 </div>
Chris@3 379 <a class="anchor" id="a0ec2cb74c1c5f6e57d0bd9dcf7c8f469"></a>
Chris@1 380 <div class="memitem">
Chris@1 381 <div class="memproto">
Chris@1 382 <table class="memname">
Chris@1 383 <tr>
Chris@3 384 <td class="memname"><a class="el" href="classVamp_1_1Plugin.html#a39cb7649d6dcc20e4cb1640cd55907bc">InputDomain</a> <a class="el" href="classSpectralCentroid.html#a0ec2cb74c1c5f6e57d0bd9dcf7c8f469">SpectralCentroid::getInputDomain</a> </td>
Chris@1 385 <td>(</td>
Chris@1 386 <td class="paramname"></td><td>)</td>
Chris@1 387 <td> const<code> [inline, virtual]</code></td>
Chris@1 388 </tr>
Chris@1 389 </table>
Chris@1 390 </div>
Chris@1 391 <div class="memdoc">
Chris@1 392
Chris@1 393 <p>Get the plugin's required input domain. </p>
Chris@1 394 <p>If this is TimeDomain, the samples provided to the <a class="el" href="classSpectralCentroid.html#aca96c70e7e75c9e4a7db38485018914c" title="Process a single block of input data.">process()</a> function (below) will be in the time domain, as for a traditional audio processing plugin.</p>
Chris@1 395 <p>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="classSpectralCentroid.html#aca96c70e7e75c9e4a7db38485018914c" title="Process a single block of input data.">process()</a>. The input data for the FFT will be rotated so as to place the origin in the centre of the block. The plugin does not get to choose the window type -- the host will either let the user do so, or will use a Hanning window. </p>
Chris@1 396
Chris@1 397 <p>Implements <a class="el" href="classVamp_1_1Plugin.html#ae1d317a9702cbeda65ddf0ec500c1ff6">Vamp::Plugin</a>.</p>
Chris@1 398
Chris@1 399 <p>Definition at line <a class="el" href="SpectralCentroid_8h_source.html#l00056">56</a> of file <a class="el" href="SpectralCentroid_8h_source.html">SpectralCentroid.h</a>.</p>
Chris@1 400
Chris@1 401 <p>References <a class="el" href="vamp-sdk_2Plugin_8h_source.html#l00152">Vamp::Plugin::FrequencyDomain</a>.</p>
Chris@1 402
Chris@1 403 </div>
Chris@1 404 </div>
Chris@3 405 <a class="anchor" id="a1b2c4c8440c024c4c635fcef5697949f"></a>
Chris@1 406 <div class="memitem">
Chris@1 407 <div class="memproto">
Chris@1 408 <table class="memname">
Chris@1 409 <tr>
Chris@3 410 <td class="memname">string <a class="el" href="classSpectralCentroid.html#a1b2c4c8440c024c4c635fcef5697949f">SpectralCentroid::getIdentifier</a> </td>
Chris@1 411 <td>(</td>
Chris@1 412 <td class="paramname"></td><td>)</td>
Chris@1 413 <td> const<code> [virtual]</code></td>
Chris@1 414 </tr>
Chris@1 415 </table>
Chris@1 416 </div>
Chris@1 417 <div class="memdoc">
Chris@1 418
Chris@1 419 <p>Get the computer-usable name of the plugin. </p>
Chris@1 420 <p>This should be reasonably short and contain no whitespace or punctuation characters. It may only contain the characters [a-zA-Z0-9_-]. This is the authoritative way for a program to identify a plugin within a given library.</p>
Chris@1 421 <p>This text may be visible to the user, but it should not be the main text used to identify a plugin to the user (that will be the name, below).</p>
Chris@1 422 <p>Example: "zero_crossings" </p>
Chris@1 423
Chris@1 424 <p>Implements <a class="el" href="classVamp_1_1PluginBase.html#ad1c6dfc77aa03d937a885b7f08258f4a">Vamp::PluginBase</a>.</p>
Chris@1 425
Chris@1 426 <p>Definition at line <a class="el" href="SpectralCentroid_8cpp_source.html#l00068">68</a> of file <a class="el" href="SpectralCentroid_8cpp_source.html">SpectralCentroid.cpp</a>.</p>
Chris@1 427
Chris@1 428 </div>
Chris@1 429 </div>
Chris@3 430 <a class="anchor" id="ab7e6a620fea568af431be3cfd9dd5a41"></a>
Chris@1 431 <div class="memitem">
Chris@1 432 <div class="memproto">
Chris@1 433 <table class="memname">
Chris@1 434 <tr>
Chris@3 435 <td class="memname">string <a class="el" href="classSpectralCentroid.html#ab7e6a620fea568af431be3cfd9dd5a41">SpectralCentroid::getName</a> </td>
Chris@1 436 <td>(</td>
Chris@1 437 <td class="paramname"></td><td>)</td>
Chris@1 438 <td> const<code> [virtual]</code></td>
Chris@1 439 </tr>
Chris@1 440 </table>
Chris@1 441 </div>
Chris@1 442 <div class="memdoc">
Chris@1 443
Chris@1 444 <p>Get a human-readable name or title of the plugin. </p>
Chris@1 445 <p>This should be brief and self-contained, as it may be used to identify the plugin to the user in isolation (i.e. without also showing the plugin's "identifier").</p>
Chris@1 446 <p>Example: "Zero Crossings" </p>
Chris@1 447
Chris@1 448 <p>Implements <a class="el" href="classVamp_1_1PluginBase.html#a18619d5097e444ecefee0c359da53232">Vamp::PluginBase</a>.</p>
Chris@1 449
Chris@1 450 <p>Definition at line <a class="el" href="SpectralCentroid_8cpp_source.html#l00074">74</a> of file <a class="el" href="SpectralCentroid_8cpp_source.html">SpectralCentroid.cpp</a>.</p>
Chris@1 451
Chris@1 452 </div>
Chris@1 453 </div>
Chris@3 454 <a class="anchor" id="a8fbb74a46283057d9a0b0e4718ee943c"></a>
Chris@1 455 <div class="memitem">
Chris@1 456 <div class="memproto">
Chris@1 457 <table class="memname">
Chris@1 458 <tr>
Chris@3 459 <td class="memname">string <a class="el" href="classSpectralCentroid.html#a8fbb74a46283057d9a0b0e4718ee943c">SpectralCentroid::getDescription</a> </td>
Chris@1 460 <td>(</td>
Chris@1 461 <td class="paramname"></td><td>)</td>
Chris@1 462 <td> const<code> [virtual]</code></td>
Chris@1 463 </tr>
Chris@1 464 </table>
Chris@1 465 </div>
Chris@1 466 <div class="memdoc">
Chris@1 467
Chris@1 468 <p>Get a human-readable description for the plugin, typically a line of text that may optionally be displayed in addition to the plugin's "name". </p>
Chris@1 469 <p>May be empty if the name has said it all already.</p>
Chris@1 470 <p>Example: "Detect and count zero crossing points" </p>
Chris@1 471
Chris@1 472 <p>Implements <a class="el" href="classVamp_1_1PluginBase.html#a59153a02364f75fff46973b2072e9e5a">Vamp::PluginBase</a>.</p>
Chris@1 473
Chris@1 474 <p>Definition at line <a class="el" href="SpectralCentroid_8cpp_source.html#l00080">80</a> of file <a class="el" href="SpectralCentroid_8cpp_source.html">SpectralCentroid.cpp</a>.</p>
Chris@1 475
Chris@1 476 </div>
Chris@1 477 </div>
Chris@3 478 <a class="anchor" id="ac01ff858bf67e2e93ad5d24a6ba8c8c8"></a>
Chris@1 479 <div class="memitem">
Chris@1 480 <div class="memproto">
Chris@1 481 <table class="memname">
Chris@1 482 <tr>
Chris@3 483 <td class="memname">string <a class="el" href="classSpectralCentroid.html#ac01ff858bf67e2e93ad5d24a6ba8c8c8">SpectralCentroid::getMaker</a> </td>
Chris@1 484 <td>(</td>
Chris@1 485 <td class="paramname"></td><td>)</td>
Chris@1 486 <td> const<code> [virtual]</code></td>
Chris@1 487 </tr>
Chris@1 488 </table>
Chris@1 489 </div>
Chris@1 490 <div class="memdoc">
Chris@1 491
Chris@1 492 <p>Get the name of the author or vendor of the plugin in human-readable form. </p>
Chris@1 493 <p>This should be a short identifying text, as it may be used to label plugins from the same source in a menu or similar. </p>
Chris@1 494
Chris@1 495 <p>Implements <a class="el" href="classVamp_1_1PluginBase.html#a53d9918bf9ef4d12feedf66b2b26c637">Vamp::PluginBase</a>.</p>
Chris@1 496
Chris@1 497 <p>Definition at line <a class="el" href="SpectralCentroid_8cpp_source.html#l00086">86</a> of file <a class="el" href="SpectralCentroid_8cpp_source.html">SpectralCentroid.cpp</a>.</p>
Chris@1 498
Chris@1 499 </div>
Chris@1 500 </div>
Chris@3 501 <a class="anchor" id="af64622e66bf678ac2b0b58aa832ca2b3"></a>
Chris@1 502 <div class="memitem">
Chris@1 503 <div class="memproto">
Chris@1 504 <table class="memname">
Chris@1 505 <tr>
Chris@3 506 <td class="memname">int <a class="el" href="classSpectralCentroid.html#af64622e66bf678ac2b0b58aa832ca2b3">SpectralCentroid::getPluginVersion</a> </td>
Chris@1 507 <td>(</td>
Chris@1 508 <td class="paramname"></td><td>)</td>
Chris@1 509 <td> const<code> [virtual]</code></td>
Chris@1 510 </tr>
Chris@1 511 </table>
Chris@1 512 </div>
Chris@1 513 <div class="memdoc">
Chris@1 514
Chris@1 515 <p>Get the version number of the plugin. </p>
Chris@1 516
Chris@1 517 <p>Implements <a class="el" href="classVamp_1_1PluginBase.html#a63f686d77bc3d6b807e7944cdde83151">Vamp::PluginBase</a>.</p>
Chris@1 518
Chris@1 519 <p>Definition at line <a class="el" href="SpectralCentroid_8cpp_source.html#l00092">92</a> of file <a class="el" href="SpectralCentroid_8cpp_source.html">SpectralCentroid.cpp</a>.</p>
Chris@1 520
Chris@1 521 </div>
Chris@1 522 </div>
Chris@3 523 <a class="anchor" id="a925747d513d598e0fa21ed0ed6520980"></a>
Chris@1 524 <div class="memitem">
Chris@1 525 <div class="memproto">
Chris@1 526 <table class="memname">
Chris@1 527 <tr>
Chris@3 528 <td class="memname">string <a class="el" href="classSpectralCentroid.html#a925747d513d598e0fa21ed0ed6520980">SpectralCentroid::getCopyright</a> </td>
Chris@1 529 <td>(</td>
Chris@1 530 <td class="paramname"></td><td>)</td>
Chris@1 531 <td> const<code> [virtual]</code></td>
Chris@1 532 </tr>
Chris@1 533 </table>
Chris@1 534 </div>
Chris@1 535 <div class="memdoc">
Chris@1 536
Chris@1 537 <p>Get the copyright statement or licensing summary for the plugin. </p>
Chris@1 538 <p>This can be an informative text, without the same presentation constraints as mentioned for getMaker above. </p>
Chris@1 539
Chris@1 540 <p>Implements <a class="el" href="classVamp_1_1PluginBase.html#ab7e9dedbe965f5ab9018b72920fe7661">Vamp::PluginBase</a>.</p>
Chris@1 541
Chris@1 542 <p>Definition at line <a class="el" href="SpectralCentroid_8cpp_source.html#l00098">98</a> of file <a class="el" href="SpectralCentroid_8cpp_source.html">SpectralCentroid.cpp</a>.</p>
Chris@1 543
Chris@1 544 </div>
Chris@1 545 </div>
Chris@3 546 <a class="anchor" id="a894ca9740927102bb80b56b5e9e95877"></a>
Chris@1 547 <div class="memitem">
Chris@1 548 <div class="memproto">
Chris@1 549 <table class="memname">
Chris@1 550 <tr>
Chris@3 551 <td class="memname"><a class="el" href="classVamp_1_1Plugin.html#a30f531b8fb69fac41a24e3d2a6a08ed9">SpectralCentroid::OutputList</a> <a class="el" href="classSpectralCentroid.html#a894ca9740927102bb80b56b5e9e95877">SpectralCentroid::getOutputDescriptors</a> </td>
Chris@1 552 <td>(</td>
Chris@1 553 <td class="paramname"></td><td>)</td>
Chris@1 554 <td> const<code> [virtual]</code></td>
Chris@1 555 </tr>
Chris@1 556 </table>
Chris@1 557 </div>
Chris@1 558 <div class="memdoc">
Chris@1 559
Chris@1 560 <p>Get the outputs of this plugin. </p>
Chris@1 561 <p>An output's index in this list is used as its numeric index when looking it up in the FeatureSet returned from the <a class="el" href="classSpectralCentroid.html#aca96c70e7e75c9e4a7db38485018914c" title="Process a single block of input data.">process()</a> call. </p>
Chris@1 562
Chris@1 563 <p>Implements <a class="el" href="classVamp_1_1Plugin.html#ad064d5d132b5c9bd7064f429c3309e35">Vamp::Plugin</a>.</p>
Chris@1 564
Chris@1 565 <p>Definition at line <a class="el" href="SpectralCentroid_8cpp_source.html#l00121">121</a> of file <a class="el" href="SpectralCentroid_8cpp_source.html">SpectralCentroid.cpp</a>.</p>
Chris@1 566
Chris@1 567 <p>References <a class="el" href="vamp-sdk_2Plugin_8h_source.html#l00247">Vamp::Plugin::OutputDescriptor::binCount</a>, <a class="el" href="vamp-sdk_2Plugin_8h_source.html#l00227">Vamp::Plugin::OutputDescriptor::description</a>, <a class="el" href="vamp-sdk_2Plugin_8h_source.html#l00239">Vamp::Plugin::OutputDescriptor::hasFixedBinCount</a>, <a class="el" href="vamp-sdk_2Plugin_8h_source.html#l00260">Vamp::Plugin::OutputDescriptor::hasKnownExtents</a>, <a class="el" href="vamp-sdk_2Plugin_8h_source.html#l00214">Vamp::Plugin::OutputDescriptor::identifier</a>, <a class="el" href="vamp-sdk_2Plugin_8h_source.html#l00278">Vamp::Plugin::OutputDescriptor::isQuantized</a>, <a class="el" href="vamp-sdk_2Plugin_8h_source.html#l00220">Vamp::Plugin::OutputDescriptor::name</a>, <a class="el" href="vamp-sdk_2Plugin_8h_source.html#l00290">Vamp::Plugin::OutputDescriptor::OneSamplePerStep</a>, <a class="el" href="vamp-sdk_2Plugin_8h_source.html#l00302">Vamp::Plugin::OutputDescriptor::sampleType</a>, and <a class="el" href="vamp-sdk_2Plugin_8h_source.html#l00232">Vamp::Plugin::OutputDescriptor::unit</a>.</p>
Chris@1 568
Chris@1 569 </div>
Chris@1 570 </div>
Chris@3 571 <a class="anchor" id="aca96c70e7e75c9e4a7db38485018914c"></a>
Chris@1 572 <div class="memitem">
Chris@1 573 <div class="memproto">
Chris@1 574 <table class="memname">
Chris@1 575 <tr>
Chris@3 576 <td class="memname"><a class="el" href="classVamp_1_1Plugin.html#a448fb57dc245d47923ec9eeaf9856c5f">SpectralCentroid::FeatureSet</a> <a class="el" href="classSpectralCentroid.html#aca96c70e7e75c9e4a7db38485018914c">SpectralCentroid::process</a> </td>
Chris@1 577 <td>(</td>
Chris@1 578 <td class="paramtype">const float *const *&#160;</td>
Chris@1 579 <td class="paramname"><em>inputBuffers</em>, </td>
Chris@1 580 </tr>
Chris@1 581 <tr>
Chris@1 582 <td class="paramkey"></td>
Chris@1 583 <td></td>
Chris@1 584 <td class="paramtype"><a class="el" href="structVamp_1_1RealTime.html">Vamp::RealTime</a>&#160;</td>
Chris@1 585 <td class="paramname"><em>timestamp</em>&#160;</td>
Chris@1 586 </tr>
Chris@1 587 <tr>
Chris@1 588 <td></td>
Chris@1 589 <td>)</td>
Chris@1 590 <td></td><td><code> [virtual]</code></td>
Chris@1 591 </tr>
Chris@1 592 </table>
Chris@1 593 </div>
Chris@1 594 <div class="memdoc">
Chris@1 595
Chris@1 596 <p>Process a single block of input data. </p>
Chris@1 597 <p>If the plugin's inputDomain is TimeDomain, inputBuffers will point to one array of floats per input channel, and each of these arrays will contain blockSize consecutive audio samples (the host will zero-pad as necessary). The timestamp in this case will be the real time in seconds of the start of the supplied block of samples.</p>
Chris@1 598 <p>If the plugin's inputDomain is FrequencyDomain, inputBuffers will point to one array of floats per input channel, and each of these arrays will contain blockSize/2+1 consecutive pairs of real and imaginary component floats corresponding to bins 0..(blockSize/2) of the 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>
Chris@1 599 <p>Return any features that have become available after this process call. (These do not necessarily have to fall within the process block, except for OneSamplePerStep outputs.) </p>
Chris@1 600
Chris@1 601 <p>Implements <a class="el" href="classVamp_1_1Plugin.html#ae4aed3bebfe80a2e2fccd3d37af26996">Vamp::Plugin</a>.</p>
Chris@1 602
Chris@1 603 <p>Definition at line <a class="el" href="SpectralCentroid_8cpp_source.html#l00146">146</a> of file <a class="el" href="SpectralCentroid_8cpp_source.html">SpectralCentroid.cpp</a>.</p>
Chris@1 604
Chris@1 605 <p>References <a class="el" href="vamp-sdk_2Plugin_8h_source.html#l00344">Vamp::Plugin::Feature::hasTimestamp</a>, <a class="el" href="SpectralCentroid_8h_source.html#l00074">m_blockSize</a>, <a class="el" href="vamp-sdk_2Plugin_8h_source.html#l00436">Vamp::Plugin::m_inputSampleRate</a>, <a class="el" href="SpectralCentroid_8h_source.html#l00073">m_stepSize</a>, and <a class="el" href="vamp-sdk_2Plugin_8h_source.html#l00374">Vamp::Plugin::Feature::values</a>.</p>
Chris@1 606
Chris@1 607 </div>
Chris@1 608 </div>
Chris@3 609 <a class="anchor" id="a83ba39f0870a2f86837605a958dfab1a"></a>
Chris@1 610 <div class="memitem">
Chris@1 611 <div class="memproto">
Chris@1 612 <table class="memname">
Chris@1 613 <tr>
Chris@3 614 <td class="memname"><a class="el" href="classVamp_1_1Plugin.html#a448fb57dc245d47923ec9eeaf9856c5f">SpectralCentroid::FeatureSet</a> <a class="el" href="classSpectralCentroid.html#a83ba39f0870a2f86837605a958dfab1a">SpectralCentroid::getRemainingFeatures</a> </td>
Chris@1 615 <td>(</td>
Chris@1 616 <td class="paramname"></td><td>)</td>
Chris@1 617 <td><code> [virtual]</code></td>
Chris@1 618 </tr>
Chris@1 619 </table>
Chris@1 620 </div>
Chris@1 621 <div class="memdoc">
Chris@1 622
Chris@1 623 <p>After all blocks have been processed, calculate and return any remaining features derived from the complete input. </p>
Chris@1 624
Chris@1 625 <p>Implements <a class="el" href="classVamp_1_1Plugin.html#aeca2a26e658ba0314ba90d25dd2195d6">Vamp::Plugin</a>.</p>
Chris@1 626
Chris@1 627 <p>Definition at line <a class="el" href="SpectralCentroid_8cpp_source.html#l00192">192</a> of file <a class="el" href="SpectralCentroid_8cpp_source.html">SpectralCentroid.cpp</a>.</p>
Chris@1 628
Chris@1 629 </div>
Chris@1 630 </div>
Chris@3 631 <a class="anchor" id="aa529adf83f87a603954eb31407602aac"></a>
Chris@1 632 <div class="memitem">
Chris@1 633 <div class="memproto">
Chris@1 634 <table class="memname">
Chris@1 635 <tr>
Chris@3 636 <td class="memname">virtual size_t <a class="el" href="classVamp_1_1Plugin.html#aa529adf83f87a603954eb31407602aac">Vamp::Plugin::getPreferredBlockSize</a> </td>
Chris@1 637 <td>(</td>
Chris@1 638 <td class="paramname"></td><td>)</td>
Chris@1 639 <td> const<code> [inline, virtual, inherited]</code></td>
Chris@1 640 </tr>
Chris@1 641 </table>
Chris@1 642 </div>
Chris@1 643 <div class="memdoc">
Chris@1 644
Chris@1 645 <p>Get the preferred block size (window size -- the number of sample frames passed in each block to the <a class="el" href="classVamp_1_1Plugin.html#ae4aed3bebfe80a2e2fccd3d37af26996" title="Process a single block of input data.">process()</a> function). </p>
Chris@1 646 <p>This should be called before <a class="el" href="classVamp_1_1Plugin.html#af26212cf5fc511b603a8b48034247822" title="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).">initialise()</a>.</p>
Chris@1 647 <p>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_1Plugin.html#af26212cf5fc511b603a8b48034247822" title="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).">initialise()</a> call. </p>
Chris@1 648
Chris@1 649 <p>Reimplemented in <a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#a21e45180b19873f9ab69fe7a4e184a03">Vamp::HostExt::PluginBufferingAdapter</a>, <a class="el" href="classVamp_1_1HostExt_1_1PluginInputDomainAdapter.html#a4cf40d09d02022b1962ff17bb0324ea5">Vamp::HostExt::PluginInputDomainAdapter</a>, <a class="el" href="classVamp_1_1PluginHostAdapter.html#ad5e0ea8042bdec4dd18428991117e07a">Vamp::PluginHostAdapter</a>, <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#a2c62a656313a819650656643a867ad01">Vamp::HostExt::PluginWrapper</a>, <a class="el" href="classFixedTempoEstimator.html#a68b8569b71504a0478caf990dbe30683">FixedTempoEstimator</a>, and <a class="el" href="classPercussionOnsetDetector.html#a410c0b47c6c849d7ed9b726b84402ad0">PercussionOnsetDetector</a>.</p>
Chris@1 650
Chris@1 651 <p>Definition at line <a class="el" href="vamp-sdk_2Plugin_8h_source.html#l00179">179</a> of file <a class="el" href="vamp-sdk_2Plugin_8h_source.html">vamp-sdk/Plugin.h</a>.</p>
Chris@1 652
Chris@1 653 <p>Referenced by <a class="el" href="vamp-simple-host_8cpp_source.html#l00578">enumeratePlugins()</a>, and <a class="el" href="vamp-simple-host_8cpp_source.html#l00265">runPlugin()</a>.</p>
Chris@1 654
Chris@1 655 </div>
Chris@1 656 </div>
Chris@3 657 <a class="anchor" id="a514c716c22f81c055f19b56c3f882567"></a>
Chris@1 658 <div class="memitem">
Chris@1 659 <div class="memproto">
Chris@1 660 <table class="memname">
Chris@1 661 <tr>
Chris@3 662 <td class="memname">virtual size_t <a class="el" href="classVamp_1_1Plugin.html#a514c716c22f81c055f19b56c3f882567">Vamp::Plugin::getPreferredStepSize</a> </td>
Chris@1 663 <td>(</td>
Chris@1 664 <td class="paramname"></td><td>)</td>
Chris@1 665 <td> const<code> [inline, virtual, inherited]</code></td>
Chris@1 666 </tr>
Chris@1 667 </table>
Chris@1 668 </div>
Chris@1 669 <div class="memdoc">
Chris@1 670
Chris@1 671 <p>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_1Plugin.html#ae4aed3bebfe80a2e2fccd3d37af26996" title="Process a single block of input data.">process()</a> function) for the plugin. </p>
Chris@1 672 <p>This should be called before <a class="el" href="classVamp_1_1Plugin.html#af26212cf5fc511b603a8b48034247822" title="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).">initialise()</a>.</p>
Chris@1 673 <p>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_1Plugin.html#af26212cf5fc511b603a8b48034247822" title="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).">initialise()</a> call. </p>
Chris@1 674
Chris@1 675 <p>Reimplemented in <a class="el" href="classVamp_1_1HostExt_1_1PluginInputDomainAdapter.html#ad979af9f1cbf2eeb16f4eaedb4a4f565">Vamp::HostExt::PluginInputDomainAdapter</a>, <a class="el" href="classVamp_1_1PluginHostAdapter.html#a859ad5d59402691daed3cf1af1899ebe">Vamp::PluginHostAdapter</a>, <a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#a2e66d009df69c951001e5d2786973d60">Vamp::HostExt::PluginBufferingAdapter</a>, <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#a0137d93d7019bacc31104836fb4d352e">Vamp::HostExt::PluginWrapper</a>, <a class="el" href="classFixedTempoEstimator.html#ad450bb7e7df559ae3d68dfbfb085676f">FixedTempoEstimator</a>, and <a class="el" href="classPercussionOnsetDetector.html#a733824891e11c306a7a678534b89b968">PercussionOnsetDetector</a>.</p>
Chris@1 676
Chris@1 677 <p>Definition at line <a class="el" href="vamp-sdk_2Plugin_8h_source.html#l00194">194</a> of file <a class="el" href="vamp-sdk_2Plugin_8h_source.html">vamp-sdk/Plugin.h</a>.</p>
Chris@1 678
Chris@1 679 <p>Referenced by <a class="el" href="vamp-simple-host_8cpp_source.html#l00578">enumeratePlugins()</a>, and <a class="el" href="vamp-simple-host_8cpp_source.html#l00265">runPlugin()</a>.</p>
Chris@1 680
Chris@1 681 </div>
Chris@1 682 </div>
Chris@3 683 <a class="anchor" id="a267b42e866df3cf0d190893e8096f525"></a>
Chris@1 684 <div class="memitem">
Chris@1 685 <div class="memproto">
Chris@1 686 <table class="memname">
Chris@1 687 <tr>
Chris@3 688 <td class="memname">virtual size_t <a class="el" href="classVamp_1_1Plugin.html#a267b42e866df3cf0d190893e8096f525">Vamp::Plugin::getMinChannelCount</a> </td>
Chris@1 689 <td>(</td>
Chris@1 690 <td class="paramname"></td><td>)</td>
Chris@1 691 <td> const<code> [inline, virtual, inherited]</code></td>
Chris@1 692 </tr>
Chris@1 693 </table>
Chris@1 694 </div>
Chris@1 695 <div class="memdoc">
Chris@1 696
Chris@1 697 <p>Get the minimum supported number of input channels. </p>
Chris@1 698
Chris@1 699 <p>Reimplemented in <a class="el" href="classVamp_1_1PluginHostAdapter.html#a67d1198c0e58d3f0076d0eda599ff28d">Vamp::PluginHostAdapter</a>, and <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#a2b28f1cf37d46a514f1e1411a6037bf8">Vamp::HostExt::PluginWrapper</a>.</p>
Chris@1 700
Chris@1 701 <p>Definition at line <a class="el" href="vamp-sdk_2Plugin_8h_source.html#l00199">199</a> of file <a class="el" href="vamp-sdk_2Plugin_8h_source.html">vamp-sdk/Plugin.h</a>.</p>
Chris@1 702
Chris@1 703 <p>Referenced by <a class="el" href="vamp-simple-host_8cpp_source.html#l00578">enumeratePlugins()</a>, <a class="el" href="FixedTempoEstimator_8cpp_source.html#l00677">FixedTempoEstimator::initialise()</a>, <a class="el" href="PercussionOnsetDetector_8cpp_source.html#l00113">PercussionOnsetDetector::initialise()</a>, <a class="el" href="AmplitudeFollower_8cpp_source.html#l00105">AmplitudeFollower::initialise()</a>, <a class="el" href="SpectralCentroid_8cpp_source.html#l00104">initialise()</a>, <a class="el" href="ZeroCrossing_8cpp_source.html#l00094">ZeroCrossing::initialise()</a>, <a class="el" href="PowerSpectrum_8cpp_source.html#l00092">PowerSpectrum::initialise()</a>, and <a class="el" href="vamp-simple-host_8cpp_source.html#l00265">runPlugin()</a>.</p>
Chris@1 704
Chris@1 705 </div>
Chris@1 706 </div>
Chris@3 707 <a class="anchor" id="a2c5ab12b6fa4847cb244bd1e9cb3ae5e"></a>
Chris@1 708 <div class="memitem">
Chris@1 709 <div class="memproto">
Chris@1 710 <table class="memname">
Chris@1 711 <tr>
Chris@3 712 <td class="memname">virtual size_t <a class="el" href="classVamp_1_1Plugin.html#a2c5ab12b6fa4847cb244bd1e9cb3ae5e">Vamp::Plugin::getMaxChannelCount</a> </td>
Chris@1 713 <td>(</td>
Chris@1 714 <td class="paramname"></td><td>)</td>
Chris@1 715 <td> const<code> [inline, virtual, inherited]</code></td>
Chris@1 716 </tr>
Chris@1 717 </table>
Chris@1 718 </div>
Chris@1 719 <div class="memdoc">
Chris@1 720
Chris@1 721 <p>Get the maximum supported number of input channels. </p>
Chris@1 722
Chris@1 723 <p>Reimplemented in <a class="el" href="classVamp_1_1PluginHostAdapter.html#a25091905e97e39d515d8ffc1a9f2b9e0">Vamp::PluginHostAdapter</a>, and <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#a985eb21f1827bfbc3950d6871b107a58">Vamp::HostExt::PluginWrapper</a>.</p>
Chris@1 724
Chris@1 725 <p>Definition at line <a class="el" href="vamp-sdk_2Plugin_8h_source.html#l00204">204</a> of file <a class="el" href="vamp-sdk_2Plugin_8h_source.html">vamp-sdk/Plugin.h</a>.</p>
Chris@1 726
Chris@1 727 <p>Referenced by <a class="el" href="vamp-simple-host_8cpp_source.html#l00578">enumeratePlugins()</a>, <a class="el" href="FixedTempoEstimator_8cpp_source.html#l00677">FixedTempoEstimator::initialise()</a>, <a class="el" href="PercussionOnsetDetector_8cpp_source.html#l00113">PercussionOnsetDetector::initialise()</a>, <a class="el" href="AmplitudeFollower_8cpp_source.html#l00105">AmplitudeFollower::initialise()</a>, <a class="el" href="SpectralCentroid_8cpp_source.html#l00104">initialise()</a>, <a class="el" href="ZeroCrossing_8cpp_source.html#l00094">ZeroCrossing::initialise()</a>, <a class="el" href="PowerSpectrum_8cpp_source.html#l00092">PowerSpectrum::initialise()</a>, and <a class="el" href="vamp-simple-host_8cpp_source.html#l00265">runPlugin()</a>.</p>
Chris@1 728
Chris@1 729 </div>
Chris@1 730 </div>
Chris@3 731 <a class="anchor" id="abe13b3997a69fbcc09e2213faa352f91"></a>
Chris@1 732 <div class="memitem">
Chris@1 733 <div class="memproto">
Chris@1 734 <table class="memname">
Chris@1 735 <tr>
Chris@3 736 <td class="memname">virtual std::string <a class="el" href="classVamp_1_1Plugin.html#abe13b3997a69fbcc09e2213faa352f91">Vamp::Plugin::getType</a> </td>
Chris@1 737 <td>(</td>
Chris@1 738 <td class="paramname"></td><td>)</td>
Chris@1 739 <td> const<code> [inline, virtual, inherited]</code></td>
Chris@1 740 </tr>
Chris@1 741 </table>
Chris@1 742 </div>
Chris@1 743 <div class="memdoc">
Chris@1 744
Chris@1 745 <p>Used to distinguish between <a class="el" href="classVamp_1_1Plugin.html" title="Vamp::Plugin is a base class for plugin instance classes that provide feature extraction from audio o...">Vamp::Plugin</a> and other potential sibling subclasses of <a class="el" href="classVamp_1_1PluginBase.html" title="A base class for plugins with optional configurable parameters, programs, etc.">PluginBase</a>. </p>
Chris@1 746 <p>Do not reimplement this function in your subclass. </p>
Chris@1 747
Chris@1 748 <p>Implements <a class="el" href="classVamp_1_1PluginBase.html#a2da03e9ced8dc7e4382205e6dc05dbff">Vamp::PluginBase</a>.</p>
Chris@1 749
Chris@1 750 <p>Definition at line <a class="el" href="vamp-sdk_2Plugin_8h_source.html#l00430">430</a> of file <a class="el" href="vamp-sdk_2Plugin_8h_source.html">vamp-sdk/Plugin.h</a>.</p>
Chris@1 751
Chris@1 752 </div>
Chris@1 753 </div>
Chris@3 754 <a class="anchor" id="a8fd2c48291c64b790f0efb8948508dcf"></a>
Chris@1 755 <div class="memitem">
Chris@1 756 <div class="memproto">
Chris@1 757 <table class="memname">
Chris@1 758 <tr>
Chris@3 759 <td class="memname">virtual unsigned int <a class="el" href="classVamp_1_1PluginBase.html#a8fd2c48291c64b790f0efb8948508dcf">Vamp::PluginBase::getVampApiVersion</a> </td>
Chris@1 760 <td>(</td>
Chris@1 761 <td class="paramname"></td><td>)</td>
Chris@1 762 <td> const<code> [inline, virtual, inherited]</code></td>
Chris@1 763 </tr>
Chris@1 764 </table>
Chris@1 765 </div>
Chris@1 766 <div class="memdoc">
Chris@1 767
Chris@1 768 <p>Get the <a class="el" href="namespaceVamp.html">Vamp</a> API compatibility level of the plugin. </p>
Chris@1 769
Chris@1 770 <p>Reimplemented in <a class="el" href="classVamp_1_1PluginHostAdapter.html#a98aadddc8403eb46c9d8c5a9d1fdd19e">Vamp::PluginHostAdapter</a>, and <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#a74147fda6b44ff2169bd4a1eea0d46ff">Vamp::HostExt::PluginWrapper</a>.</p>
Chris@1 771
Chris@3 772 <p>Definition at line <a class="el" href="vamp-sdk_2PluginBase_8h_source.html#l00068">68</a> of file <a class="el" href="vamp-sdk_2PluginBase_8h_source.html">vamp-sdk/PluginBase.h</a>.</p>
Chris@1 773
Chris@1 774 <p>Referenced by <a class="el" href="vamp-simple-host_8cpp_source.html#l00578">enumeratePlugins()</a>.</p>
Chris@1 775
Chris@1 776 </div>
Chris@1 777 </div>
Chris@3 778 <a class="anchor" id="aac3e49b3b66cacfbb768dfdf07444f21"></a>
Chris@1 779 <div class="memitem">
Chris@1 780 <div class="memproto">
Chris@1 781 <table class="memname">
Chris@1 782 <tr>
Chris@3 783 <td class="memname">virtual <a class="el" href="classVamp_1_1PluginBase.html#a3b6bb4bbd86affe1ca9deceea1aad4f8">ParameterList</a> <a class="el" href="classVamp_1_1PluginBase.html#aac3e49b3b66cacfbb768dfdf07444f21">Vamp::PluginBase::getParameterDescriptors</a> </td>
Chris@1 784 <td>(</td>
Chris@1 785 <td class="paramname"></td><td>)</td>
Chris@1 786 <td> const<code> [inline, virtual, inherited]</code></td>
Chris@1 787 </tr>
Chris@1 788 </table>
Chris@1 789 </div>
Chris@1 790 <div class="memdoc">
Chris@1 791
Chris@1 792 <p>Get the controllable parameters of this plugin. </p>
Chris@1 793
Chris@1 794 <p>Reimplemented in <a class="el" href="classVamp_1_1PluginHostAdapter.html#a602faa0bfaae83e2ca53b36292271a76">Vamp::PluginHostAdapter</a>, <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#a9be71561265c2e6e43b7feaddaa91f36">Vamp::HostExt::PluginWrapper</a>, <a class="el" href="classAmplitudeFollower.html#a9df01323a09e117bc12354ebe9244edf">AmplitudeFollower</a>, <a class="el" href="classFixedTempoEstimator.html#ae157465a4e07d180bab05b5c3a4d8987">FixedTempoEstimator</a>, and <a class="el" href="classPercussionOnsetDetector.html#abceae88cc9762b0ea310d7aad71de815">PercussionOnsetDetector</a>.</p>
Chris@1 795
Chris@3 796 <p>Definition at line <a class="el" href="vamp-sdk_2PluginBase_8h_source.html#l00204">204</a> of file <a class="el" href="vamp-sdk_2PluginBase_8h_source.html">vamp-sdk/PluginBase.h</a>.</p>
Chris@1 797
Chris@1 798 <p>Referenced by <a class="el" href="vamp-simple-host_8cpp_source.html#l00578">enumeratePlugins()</a>.</p>
Chris@1 799
Chris@1 800 </div>
Chris@1 801 </div>
Chris@3 802 <a class="anchor" id="a97ababcd45348ceec998d0f8e0f38bf7"></a>
Chris@1 803 <div class="memitem">
Chris@1 804 <div class="memproto">
Chris@1 805 <table class="memname">
Chris@1 806 <tr>
Chris@3 807 <td class="memname">virtual float <a class="el" href="classVamp_1_1PluginBase.html#a97ababcd45348ceec998d0f8e0f38bf7">Vamp::PluginBase::getParameter</a> </td>
Chris@1 808 <td>(</td>
Chris@1 809 <td class="paramtype">std::string&#160;</td>
Chris@1 810 <td class="paramname"></td><td>)</td>
Chris@1 811 <td> const<code> [inline, virtual, inherited]</code></td>
Chris@1 812 </tr>
Chris@1 813 </table>
Chris@1 814 </div>
Chris@1 815 <div class="memdoc">
Chris@1 816
Chris@1 817 <p>Get the value of a named parameter. </p>
Chris@1 818 <p>The argument is the identifier field from that parameter's descriptor. </p>
Chris@1 819
Chris@1 820 <p>Reimplemented in <a class="el" href="classVamp_1_1PluginHostAdapter.html#af0c46d4f67ca93be7c76f3ea2e6c8efb">Vamp::PluginHostAdapter</a>, <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#a034920f56c8d7609a85447c42556048c">Vamp::HostExt::PluginWrapper</a>, <a class="el" href="classAmplitudeFollower.html#ab278c4b6f2ca23248dc94ad775273f39">AmplitudeFollower</a>, <a class="el" href="classFixedTempoEstimator.html#a2030b05fb1228b30ace16200780c9152">FixedTempoEstimator</a>, and <a class="el" href="classPercussionOnsetDetector.html#a9b28da8315fcde46ce7644d6592ba527">PercussionOnsetDetector</a>.</p>
Chris@1 821
Chris@3 822 <p>Definition at line <a class="el" href="vamp-sdk_2PluginBase_8h_source.html#l00212">212</a> of file <a class="el" href="vamp-sdk_2PluginBase_8h_source.html">vamp-sdk/PluginBase.h</a>.</p>
Chris@1 823
Chris@1 824 </div>
Chris@1 825 </div>
Chris@3 826 <a class="anchor" id="a6c718ce822f7b73b98940d59dcaa9366"></a>
Chris@1 827 <div class="memitem">
Chris@1 828 <div class="memproto">
Chris@1 829 <table class="memname">
Chris@1 830 <tr>
Chris@3 831 <td class="memname">virtual void <a class="el" href="classVamp_1_1PluginBase.html#a6c718ce822f7b73b98940d59dcaa9366">Vamp::PluginBase::setParameter</a> </td>
Chris@1 832 <td>(</td>
Chris@1 833 <td class="paramtype">std::string&#160;</td>
Chris@1 834 <td class="paramname">, </td>
Chris@1 835 </tr>
Chris@1 836 <tr>
Chris@1 837 <td class="paramkey"></td>
Chris@1 838 <td></td>
Chris@1 839 <td class="paramtype">float&#160;</td>
Chris@1 840 <td class="paramname">&#160;</td>
Chris@1 841 </tr>
Chris@1 842 <tr>
Chris@1 843 <td></td>
Chris@1 844 <td>)</td>
Chris@1 845 <td></td><td><code> [inline, virtual, inherited]</code></td>
Chris@1 846 </tr>
Chris@1 847 </table>
Chris@1 848 </div>
Chris@1 849 <div class="memdoc">
Chris@1 850
Chris@1 851 <p>Set a named parameter. </p>
Chris@1 852 <p>The first argument is the identifier field from that parameter's descriptor. </p>
Chris@1 853
Chris@1 854 <p>Reimplemented in <a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#a7a979b20c169d37adbd7b7d8b8a077b3">Vamp::HostExt::PluginBufferingAdapter</a>, <a class="el" href="classVamp_1_1PluginHostAdapter.html#a29f75395aa75b9de0228aa11edf9c6d6">Vamp::PluginHostAdapter</a>, <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#a651b15a5dc4c27942ac0c87c6092bfe5">Vamp::HostExt::PluginWrapper</a>, <a class="el" href="classAmplitudeFollower.html#ae1fc37ece4d20e40f3066a3361a99340">AmplitudeFollower</a>, <a class="el" href="classFixedTempoEstimator.html#a8a5a413025384cf451c64d2c2ce13a75">FixedTempoEstimator</a>, and <a class="el" href="classPercussionOnsetDetector.html#aa097d72488e1211f05fc661ff5c6dc01">PercussionOnsetDetector</a>.</p>
Chris@1 855
Chris@3 856 <p>Definition at line <a class="el" href="vamp-sdk_2PluginBase_8h_source.html#l00218">218</a> of file <a class="el" href="vamp-sdk_2PluginBase_8h_source.html">vamp-sdk/PluginBase.h</a>.</p>
Chris@1 857
Chris@1 858 </div>
Chris@1 859 </div>
Chris@3 860 <a class="anchor" id="abb307c60bdb981d5f5af50c3c4ae84af"></a>
Chris@1 861 <div class="memitem">
Chris@1 862 <div class="memproto">
Chris@1 863 <table class="memname">
Chris@1 864 <tr>
Chris@3 865 <td class="memname">virtual <a class="el" href="classVamp_1_1PluginBase.html#a7f66f00437b21e5f694fe02356b12f20">ProgramList</a> <a class="el" href="classVamp_1_1PluginBase.html#abb307c60bdb981d5f5af50c3c4ae84af">Vamp::PluginBase::getPrograms</a> </td>
Chris@1 866 <td>(</td>
Chris@1 867 <td class="paramname"></td><td>)</td>
Chris@1 868 <td> const<code> [inline, virtual, inherited]</code></td>
Chris@1 869 </tr>
Chris@1 870 </table>
Chris@1 871 </div>
Chris@1 872 <div class="memdoc">
Chris@1 873
Chris@1 874 <p>Get the program settings available in this plugin. </p>
Chris@1 875 <p>A program is a named shorthand for a set of parameter values; changing the program may cause the plugin to alter the values of its published parameters (and/or non-public internal processing parameters). The host should re-read the plugin's parameter values after setting a new program.</p>
Chris@1 876 <p>The programs must have unique names. </p>
Chris@1 877
Chris@1 878 <p>Reimplemented in <a class="el" href="classVamp_1_1PluginHostAdapter.html#ae0cde5cd625418c1bc470b91f75daafc">Vamp::PluginHostAdapter</a>, and <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#a131fbe1df81215020b9aa8cecef4c802">Vamp::HostExt::PluginWrapper</a>.</p>
Chris@1 879
Chris@3 880 <p>Definition at line <a class="el" href="vamp-sdk_2PluginBase_8h_source.html#l00233">233</a> of file <a class="el" href="vamp-sdk_2PluginBase_8h_source.html">vamp-sdk/PluginBase.h</a>.</p>
Chris@1 881
Chris@1 882 </div>
Chris@1 883 </div>
Chris@3 884 <a class="anchor" id="a24e77eccf1bdfbbca3c79bb25e8799b3"></a>
Chris@1 885 <div class="memitem">
Chris@1 886 <div class="memproto">
Chris@1 887 <table class="memname">
Chris@1 888 <tr>
Chris@3 889 <td class="memname">virtual std::string <a class="el" href="classVamp_1_1PluginBase.html#a24e77eccf1bdfbbca3c79bb25e8799b3">Vamp::PluginBase::getCurrentProgram</a> </td>
Chris@1 890 <td>(</td>
Chris@1 891 <td class="paramname"></td><td>)</td>
Chris@1 892 <td> const<code> [inline, virtual, inherited]</code></td>
Chris@1 893 </tr>
Chris@1 894 </table>
Chris@1 895 </div>
Chris@1 896 <div class="memdoc">
Chris@1 897
Chris@1 898 <p>Get the current program. </p>
Chris@1 899
Chris@1 900 <p>Reimplemented in <a class="el" href="classVamp_1_1PluginHostAdapter.html#a34859eff8ca8d862af39be9636ec1867">Vamp::PluginHostAdapter</a>, and <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#a7a312dd42d161064b70afd7ff24c0651">Vamp::HostExt::PluginWrapper</a>.</p>
Chris@1 901
Chris@3 902 <p>Definition at line <a class="el" href="vamp-sdk_2PluginBase_8h_source.html#l00238">238</a> of file <a class="el" href="vamp-sdk_2PluginBase_8h_source.html">vamp-sdk/PluginBase.h</a>.</p>
Chris@1 903
Chris@1 904 </div>
Chris@1 905 </div>
Chris@3 906 <a class="anchor" id="aadd3a547ef140bae200473a9518e3353"></a>
Chris@1 907 <div class="memitem">
Chris@1 908 <div class="memproto">
Chris@1 909 <table class="memname">
Chris@1 910 <tr>
Chris@3 911 <td class="memname">virtual void <a class="el" href="classVamp_1_1PluginBase.html#aadd3a547ef140bae200473a9518e3353">Vamp::PluginBase::selectProgram</a> </td>
Chris@1 912 <td>(</td>
Chris@1 913 <td class="paramtype">std::string&#160;</td>
Chris@1 914 <td class="paramname"></td><td>)</td>
Chris@1 915 <td><code> [inline, virtual, inherited]</code></td>
Chris@1 916 </tr>
Chris@1 917 </table>
Chris@1 918 </div>
Chris@1 919 <div class="memdoc">
Chris@1 920
Chris@1 921 <p>Select a program. </p>
Chris@1 922 <p>(If the given program name is not one of the available programs, do nothing.) </p>
Chris@1 923
Chris@1 924 <p>Reimplemented in <a class="el" href="classVamp_1_1HostExt_1_1PluginBufferingAdapter.html#a3cc7000e0aff525950e0a286b87f8927">Vamp::HostExt::PluginBufferingAdapter</a>, <a class="el" href="classVamp_1_1PluginHostAdapter.html#a8f5515ab34cc13d9403ccc6b4b788683">Vamp::PluginHostAdapter</a>, and <a class="el" href="classVamp_1_1HostExt_1_1PluginWrapper.html#a074978333a74fdcf336a8a1d8ea20abf">Vamp::HostExt::PluginWrapper</a>.</p>
Chris@1 925
Chris@3 926 <p>Definition at line <a class="el" href="vamp-sdk_2PluginBase_8h_source.html#l00244">244</a> of file <a class="el" href="vamp-sdk_2PluginBase_8h_source.html">vamp-sdk/PluginBase.h</a>.</p>
Chris@1 927
Chris@1 928 </div>
Chris@1 929 </div>
Chris@1 930 <hr/><h2>Member Data Documentation</h2>
Chris@3 931 <a class="anchor" id="a49805a090ba58477da4adbefea4392a7"></a>
Chris@1 932 <div class="memitem">
Chris@1 933 <div class="memproto">
Chris@1 934 <table class="memname">
Chris@1 935 <tr>
Chris@1 936 <td class="memname">size_t <a class="el" href="classSpectralCentroid.html#a49805a090ba58477da4adbefea4392a7">SpectralCentroid::m_stepSize</a><code> [protected]</code></td>
Chris@1 937 </tr>
Chris@1 938 </table>
Chris@1 939 </div>
Chris@1 940 <div class="memdoc">
Chris@1 941
Chris@1 942 <p>Definition at line <a class="el" href="SpectralCentroid_8h_source.html#l00073">73</a> of file <a class="el" href="SpectralCentroid_8h_source.html">SpectralCentroid.h</a>.</p>
Chris@1 943
Chris@1 944 <p>Referenced by <a class="el" href="SpectralCentroid_8cpp_source.html#l00104">initialise()</a>, and <a class="el" href="SpectralCentroid_8cpp_source.html#l00146">process()</a>.</p>
Chris@1 945
Chris@1 946 </div>
Chris@1 947 </div>
Chris@3 948 <a class="anchor" id="a262f583d71b442bb2d80023e7c85aa4e"></a>
Chris@1 949 <div class="memitem">
Chris@1 950 <div class="memproto">
Chris@1 951 <table class="memname">
Chris@1 952 <tr>
Chris@1 953 <td class="memname">size_t <a class="el" href="classSpectralCentroid.html#a262f583d71b442bb2d80023e7c85aa4e">SpectralCentroid::m_blockSize</a><code> [protected]</code></td>
Chris@1 954 </tr>
Chris@1 955 </table>
Chris@1 956 </div>
Chris@1 957 <div class="memdoc">
Chris@1 958
Chris@1 959 <p>Definition at line <a class="el" href="SpectralCentroid_8h_source.html#l00074">74</a> of file <a class="el" href="SpectralCentroid_8h_source.html">SpectralCentroid.h</a>.</p>
Chris@1 960
Chris@1 961 <p>Referenced by <a class="el" href="SpectralCentroid_8cpp_source.html#l00104">initialise()</a>, and <a class="el" href="SpectralCentroid_8cpp_source.html#l00146">process()</a>.</p>
Chris@1 962
Chris@1 963 </div>
Chris@1 964 </div>
Chris@3 965 <a class="anchor" id="a59b9dd82a4f4eb946cd0474cc81abc23"></a>
Chris@1 966 <div class="memitem">
Chris@1 967 <div class="memproto">
Chris@1 968 <table class="memname">
Chris@1 969 <tr>
Chris@1 970 <td class="memname">float <a class="el" href="classVamp_1_1Plugin.html#a59b9dd82a4f4eb946cd0474cc81abc23">Vamp::Plugin::m_inputSampleRate</a><code> [protected, inherited]</code></td>
Chris@1 971 </tr>
Chris@1 972 </table>
Chris@1 973 </div>
Chris@1 974 <div class="memdoc">
Chris@1 975
Chris@1 976 <p>Definition at line <a class="el" href="vamp-sdk_2Plugin_8h_source.html#l00436">436</a> of file <a class="el" href="vamp-sdk_2Plugin_8h_source.html">vamp-sdk/Plugin.h</a>.</p>
Chris@1 977
Chris@1 978 <p>Referenced by <a class="el" href="FixedTempoEstimator_8cpp_source.html#l00481">FixedTempoEstimator::D::assembleFeatures()</a>, <a class="el" href="FixedTempoEstimator_8cpp_source.html#l00375">FixedTempoEstimator::D::calculate()</a>, <a class="el" href="FixedTempoEstimator_8cpp_source.html#l00190">FixedTempoEstimator::D::getOutputDescriptors()</a>, <a class="el" href="ZeroCrossing_8cpp_source.html#l00111">ZeroCrossing::getOutputDescriptors()</a>, <a class="el" href="PercussionOnsetDetector_8cpp_source.html#l00196">PercussionOnsetDetector::getOutputDescriptors()</a>, <a class="el" href="AmplitudeFollower_8cpp_source.html#l00105">AmplitudeFollower::initialise()</a>, <a class="el" href="FixedTempoEstimator_8cpp_source.html#l00252">FixedTempoEstimator::D::initialise()</a>, <a class="el" href="FixedTempoEstimator_8cpp_source.html#l00363">FixedTempoEstimator::D::lag2tempo()</a>, <a class="el" href="SpectralCentroid_8cpp_source.html#l00146">process()</a>, <a class="el" href="ZeroCrossing_8cpp_source.html#l00142">ZeroCrossing::process()</a>, <a class="el" href="PercussionOnsetDetector_8cpp_source.html#l00226">PercussionOnsetDetector::process()</a>, and <a class="el" href="FixedTempoEstimator_8cpp_source.html#l00369">FixedTempoEstimator::D::tempo2lag()</a>.</p>
Chris@1 979
Chris@1 980 </div>
Chris@1 981 </div>
Chris@1 982 <hr/>The documentation for this class was generated from the following files:<ul>
Chris@1 983 <li><a class="el" href="SpectralCentroid_8h_source.html">SpectralCentroid.h</a></li>
Chris@1 984 <li><a class="el" href="SpectralCentroid_8cpp_source.html">SpectralCentroid.cpp</a></li>
Chris@1 985 </ul>
Chris@3 986 </div><!-- contents -->
Chris@1 987 </div>
Chris@1 988 <div id="nav-path" class="navpath">
Chris@1 989 <ul>
Chris@1 990 <li class="navelem"><a class="el" href="classSpectralCentroid.html">SpectralCentroid</a> </li>
Chris@1 991
Chris@3 992 <li class="footer">Generated on Fri Jul 13 2012 13:28:48 for VampPluginSDK by
Chris@1 993 <a href="http://www.doxygen.org/index.html">
Chris@3 994 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.0 </li>
Chris@1 995 </ul>
Chris@1 996 </div>
Chris@1 997
Chris@1 998
Chris@1 999 </body>
Chris@1 1000 </html>